﻿ @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400&display=swap');
html {width:100%;height:100%;font-size:1rem;}/*0.75rem=12px - 0.875rem=14px*/
body {background-color:#fff;font-family:'Montserrat', sans-serif;color:#333;font-weight:300;}
@media (max-width: 991.98px) {
    html {font-size:0.75rem;}
}
a {color:#0958B0;text-decoration:none;}
a:hover, a.focus, a:focus {color:#000;text-decoration:none;}
h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
h1, .h1 {color:#0958B0;font-size:2.3rem;margin-bottom:3rem;text-align:center}
h2, .h2 {color:#0958B0;font-size:1.8rem;margin-bottom:5px;}
h3, .h3 {color:#4499F7;font-size:1.6rem;margin-bottom:5px;}
h4, .h4 {color:#4499F7;font-size:1.4rem;margin-bottom:5px;}
h5, .h5 {color:#333;font-size:1.2rem;margin-bottom:5px;}
h6, .h6 {color:#333;font-size:1.2rem;margin-bottom:5px;}
.descrizione {font-size:1.3rem;line-height:2.2rem;}
.editor p {margin:0;padding:0;}
.img-thumbnail {border:none;background-color:transparent;border-radius:0;}

/********** input **********/
.form-control {color:#333;}
.form-select {color:#333;}
.form-control-error {border-color:#f00;}
.form-check {padding-top:2rem;}
.form-check-input {border:none;}
.form-check-label {padding-left:3px;padding-top:2px;}
.form-check-err .form-check-label {color:#f00;}
.btn {white-space:normal;}
.btn.aspNetDisabled, .btn.aspNetDisabled:hover {color:#000;background-color:#ccc;border-color:#ced4da;cursor:default;opacity:0.8}
.btn-default {--bs-btn-color:#fff;--bs-btn-bg:#053266;--bs-btn-border-color:#053266;--bs-btn-hover-color:#053266;--bs-btn-hover-bg:#fff;--bs-btn-hover-border-color:#053266;--bs-btn-focus-shadow-rgb:102, 102, 102;--bs-btn-active-color:#fff;--bs-btn-active-bg:#053266;--bs-btn-active-border-color:#053266;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:7#999;--bs-btn-disabled-border-color:#000;}
.btn-default-inv {--bs-btn-color:#053266;--bs-btn-bg:#fff;--bs-btn-border-color:#053266;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#053266;--bs-btn-hover-border-color:#053266;--bs-btn-focus-shadow-rgb:102, 102, 102;--bs-btn-active-color:#053266;--bs-btn-active-bg:#fff;--bs-btn-active-border-color: #053266;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#999;--bs-btn-disabled-border-color:#000;}
.alert-danger {background-color:#f2dede;border-color:#ebccd1;color:#f00;}

/*********** body **********/
.body_background {position:relative;width:100%;}

/*********** header **********/
.header_background {position:relative;width:100%;}
.navbar-light {background-color:#053266;padding:1.5rem 1.2rem;border-bottom:solid 1px #053266;height:110px;}
.top_brand {text-align:left;white-space:nowrap;margin-top:2rem;}
.top_brand, .top_brand a {font-size:2rem;text-decoration:none;color:#fff;font-weight:400;/*font-weight:bold;*/}
.navbar-light .navbar-nav {}
.navbar-light .navbar-nav img {margin-top:-0.25rem;}
.navbar-light .navbar-nav .nav-link {font-size:1.2rem;font-weight:normal;color:#fff;background-color:transparent;padding:0.5rem 0 0 2.5rem;}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {color:#4499F7;background-color:transparent;}
.navbar-light .navbar-nav .nav-link.active {color:#4499F7;}
.navbar-light .navbar-nav .dovesiamo .nav-link:focus {color:#fff;}
.navbar-light .navbar-nav .nav-link.menu_top {font-size:1.2rem;margin-top:-0.5rem;margin-bottom:0.5rem;color:#ccc;}
.navbar-light .navbar-nav .nav-link.menu_top:hover {color:#4499F7;}
.navbar-light .navbar-nav .nav-link.menu_top:focus {color:#ccc;}
.navbar-light .navbar-toggler {margin-top:0.5rem;}
.navbar-light .navbar-toggler-icon {background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar-light .navbar-toggler-icon:hover {background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.navbar-light .navbar-toggler {color:#fff;border-color:transparent;}
.navbar-light .navbar-toggler:hover,
.navbar-light .navbar-toggler:focus {color:#fff;}
.offcanvas {width:100%;background-color:#053266;}
.offcanvas-header .btn_close {font-size:1.6rem;color:#fff;cursor:pointer;text-align:end;padding-left:1.5rem;padding-right:1.5rem;}
.offcanvas-header .btn_close:hover {color:#fff;}
.offcanvas-header .offcanvas-title a {color:#fff;font-size:1.8rem;padding-right:1.5rem;}
.offcanvas-body {padding-top:0;}
.animate {animation-duration:0.3s;-webkit-animation-duration:0.3s;animation-fill-mode:both;-webkit-animation-fill-mode:both;}
@keyframes slideIn {0% {transform:translateY(1rem);opacity:0;}100% {transform:translateY(0rem);opacity:1;}0% {transform:translateY(1rem);opacity:0;}}
@-webkit-keyframes slideIn {0% {-webkit-transform:transform;-webkit-opacity:0;}100% {-webkit-transform:translateY(0);-webkit-opacity:1;}0% {-webkit-transform: translateY(1rem);-webkit-opacity:0;}}
.slideIn {-webkit-animation-name:slideIn;animation-name:slideIn;}
.navbar-light .dropdown-menu {background-color:#053266;color:#fff;border:solid 1px #4499F7;margin-left:2.5rem;}
.navbar-light .dropdown-item {font-size:1.2rem;background-color:#053266;color:#fff;}
.navbar-light .dropdown-item:hover {background-color:#053266;color:#4499F7;}
.navbar-light .navbar-nav .nav-link.menu_social {padding-left:1rem;}
.menu_social {display:inline;visibility:visible;}
.menu_social_mobile {display:none;visibility:hidden;}
@media (max-width: 1399.98px) {
    .navbar-light .navbar-nav .nav-link {font-size:1.2rem;padding-left:2rem;}
    .navbar-light .dropdown-menu {margin-left:2.2rem;}
    .navbar-light .dropdown-item {font-size:1.2rem}
    .navbar-light .navbar-nav .nav-link.menu_top {font-size:1rem;}
}
@media (max-width: 1199.98px) {
    .top_brandz {margin-top:1.5rem;}
    .top_brand, .top_brand a {font-size:2rem;}
    .navbar-light .navbar-nav .nav-link {font-size:1rem;padding-left:1.5rem;}
    .navbar-light .dropdown-menu {margin-left:1.5rem;}
    .navbar-light .dropdown-item {font-size:1rem}
    .navbar-light .navbar-nav img {height:18px;width:auto;}
}
@media (max-width: 991.98px) {
    .navbar-light {padding:0.5rem 1.2rem;height:80px;}
    .top_brand {margin-top:0rem;}
    .navbar-light .navbar-nav .nav-link {font-size:1.5rem;padding:0 0 1.8rem 0;}
    .navbar-light .navbar-nav .nav-link.menu_top {font-size:1.5rem;padding-top:1rem;}
    .navbar-light .dropdown-menu {margin-top:-1.8rem;margin-left:0;}
    .navbar-light .dropdown-item {text-align:left;}
    .navbar-light .dropdown-item {font-size:1.3rem;text-align:left;}
    .navbar-light .navbar-nav img {margin-top:0;height:auto;width:auto;}
    .menu_social {display:none;visibility:hidden;}
    .menu_social_mobile {display:inline;visibility:visible;}
    .menu_social_mobile a {font-size:1.3rem;padding-right:1.5rem;color:#fff;}
    .menu_social_mobile a:hover {color:#4499F7;}
}

 /*********** lingua **********/
.lingua_background {position:relative;width:100%;background-color:#eee;}
.lingua {position:relative;height:20px;text-align:right;color:#666;}
.lingua a {margin-right:10px;text-decoration:none;font-size:0.9rem;color:#ccc;}
.lingua a:hover {color:#666;}
.lingua a.active {color:#333;}

 /*********** ricerca **********/
.ricerca {position:relative;text-align:left;}

/*********** contenuto **********/
.contenuto_background {width:100%;height:100%;background-color:transparent;}
.contenuto {padding-top:170px;padding-bottom:80px;min-height:650px;background-color:transparent;}
.contenuto_home {padding-top:80px;padding-bottom:80px;min-height:650px;background-color:transparent;}
.contenuto_home .carousel {margin-top:30px;}
@media (max-width: 991.98px) {
    .contenuto {padding-top:140px;}
    .contenuto_home {padding-top:60px;}
    .contenuto_home .carousel {margin-top:20px;}
}

/*********** condividi **********/
.condividi a {font-size:1rem;color:#0958B0;cursor:pointer;}
.condividi i {font-size:1rem;color:#0958B0;margin-right:15px;width:5px;}

/*********** eventi news **********/
.eventi_lst {margin-top:2rem;}
.eventi_lst_a {margin-bottom:20px;}
.eventi_lst_a h3, .eventi_lst_a h5 {color:#666;}
.eventi_lst_a:hover h3, .eventi_lst_a:hover h5 {color:#333;}

/*********** news **********/
.promozioni_lst h3, .promozioni_lst h6 {color:#0958B0;margin:0;padding:0;}
.promozioni_lst a:hover h3, .promozioni_lst a:hover h6 {color:#4499F7;}

/*********** traccia **********/
.traccia {margin-bottom:40px;padding-bottom:10px;border-bottom:solid 1px #aaa;}
.traccia a {color:#666;}
.traccia a:hover {color:#0958B0;}
.traccia_titolo {font-size:1.5rem;}

/*********** viewbox **********/
.viewbox {position:relative;opacity:0;}
.viewbox.activebox {opacity:1;}
.activebox.box-fade-spinner {animation:key-spinner 2s forwards;}
.activebox.box-fade-in {animation:key-fade-in 0.8s ease-in;}
.activebox.box-fade-top {animation:key-fade-top 0.8s ease-in;}
.activebox.box-fade-bottom {animation:key-fade-bottom 0.8s ease-in;}
.activebox.box-fade-left {animation:key-fade-left 0.8s ease-in;}
.activebox.box-fade-right {animation:key-fade-right 0.8s ease-in;}
@keyframes key-spinner{to {transform:rotate(360deg)}}
@keyframes key-fade-in{0% {opacity:0;transform:scale(0)}100% {opacity:1;transform:scale(1)}}
@keyframes key-fade-top {0% {transform:translateY(-100px);opacity:0;}100% {transform:translateY(0);opacity:1;}}
@keyframes key-fade-bottom {0% {transform:translateY(100px);opacity:0;}100% {transform:translateY(0);opacity:1;}}
@keyframes key-fade-left {0% {transform:translateX(-100px);opacity:0;}100% {transform:translateX(0);opacity:1;}}
@keyframes key-fade-right {0% {transform:translateX(100px);opacity:0;}100% {transform:translateX(0);opacity:1;}}

/*********** auto **********/
.cars {}
.cars a {text-decoration:none;}
.cars .card {border-color:#eee;border-radius:0;box-shadow:0 0 1.2rem #fff;}
.cars .card_img {/*height:250px;*/text-align:center;vertical-align:bottom;position:relative;}
.cars img {/*max-height:250px;width:auto;*/}
.cars .card-body {padding:5px 5px;flex:none;}
.cars .card:hover {border-color:#fafafa;box-shadow:0 0 1.2rem #aaa;}
.cars .card-text {padding-left:5px;padding-right:5px;text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.card-text-prezzo {text-align:center;font-size:1.3rem;white-space:nowrap;}
.card-text-prezzo_dtg {text-align:center;font-size:1.6rem;}
.card_text_vendita {color:#333;white-space:nowrap;}
.card_text_prezzopieno {font-size:1rem;color:#666;text-decoration:line-through;white-space:nowrap;}
.card_text_sconto {font-size:1.4rem;color:#f00;margin-left:5px;white-space:nowrap;font-weight:400;}
.card_text_sconto_top {position:absolute;top:5px;right:5px;font-size:1.4rem;color:#fff;background-color:#f00;font-weight:400;padding:2px 4px;}
 /*
 -webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);writing-mode:lr-tb;}
 */

 cars .card .card-button {text-align:center;visibility:visible;}/*hidden*/
.cars h1, .cars .h1 {color:#0958B0;font-size:2rem;margin-bottom:0.75rem;text-align:left;}
.cars h2, .cars .h2 {color:#0958B0;font-size:1.7rem;margin-bottom:0;}
.cars .accordion {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #fff;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0.5);
  --bs-accordion-btn-bg: #3692F5;
  --bs-accordion-btn-color: #fff;
  --bs-accordion-active-color: #fff;
  --bs-accordion-active-bg: #053266;
}

#carouselFoto .carousel-control-prev, #carouselFoto .carousel-control-next {background:url(../images/carousel-bg.png) repeat;width:5%;opacity:1;}
#carouselFoto .carousel-control-prev-icon, #carouselFoto .carousel-control-next-icon {width:5rem;height:5rem;}
#carouselFoto .carousel-control-prev-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");}
#carouselFoto .carousel-control-next-icon {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}/*0958B0*/
@media (max-width: 991.98px) {
    #carouselFoto .carousel-control-prev-icon, #carouselFoto .carousel-control-next-icon {width:3rem;height:3rem;}
}

/*********** contatti **********/
.contatti_dati {text-align:left;}
@media (max-width: 991.98px) {
	.contatti_dati {text-align:center;}
}

/*********** info **********/
.header_background_info {position:relative;width:100%;}
.header_background_info .navbar-toggler, .header_background_info .menu {display:none;}
.h1_info {color:#0958B0;font-size:1.6rem;margin-bottom:1rem;}
.h2_info {color:#0958B0;font-size:1.4rem;margin-top:10px;margin-bottom:5px;}
.h3_info {color:#4499F7;font-size:1.3rem;margin-top:30px;padding-top:15px;padding-bottom:10px;border-top:solid 1px #ccc;}
.h4_info {color:#4499F7;font-size:1.2rem;margin-top:5px;margin-bottom:5px;}
.descrizione_info {font-size:1rem;line-height:1.8rem;font-weight:400;}

/*********** sitemap **********/
.sitemap {margin-top:30px;}
.sitemap_titolo {margin-top:15px;color:#333;font-size:1.2rem;}

/*********** footer **********/
.footer_background {width:100%;background-color:#053266;}
.footer {padding-top:20px;padding-bottom:20px;color:#fff;}
.footer_prm_messaggio {padding-top:10px;padding-bottom:10px;text-align:center;font-size:1rem;color:#f60;}
.footer_sx {text-align:left;}
.footer_dx {text-align:right;}
.footer_orari {font-size:1rem;color:#fff;line-height:1.8rem;}
.footer_societa {font-size:0.9rem;color:#fff;}
.footer_copy {margin-top:10px;font-size:0.8rem;color:#eee;}
.footer_link {font-size:1rem;line-height:1.8rem;}
.footer_link a {color:#fff;}
.footer_link a:hover {color:#4499F7;}
.footer_newsletter {font-size:1rem;color:#fff;}
.footer_newsletter:hover {color:#4499F7;cursor:pointer;}
.webmaster {margin-top:10px;font-size:0.9rem;text-align:right}
.webmaster a {color:#ccc;}
.webmaster a:hover {color:#fff;}
.area_riservata {width:100%;background-color:#053266;padding:10px 0 20px 20px;text-align:left;}
.area_riservata .fa-solid {font-size:0.7rem;}
.area_riservata a {color:#ddd;}
.area_riservata a:hover {color:#fff;}
@media (max-width: 767.98px) {
	.footer_orari, .footer_sx, .footer_dx, .webmaster, .area_riservata {text-align:center;}
    .footer_link, .footer_newsletter {margin-top:15px;}
}

/*********** Cookie **********/
.cookie_background {width:100%;height:auto;background-color:#fff;color:#333;padding:25px 25px;border-top:1px solid #000;line-height:1.2rem;}
.cookie_link_beg a {color:#333;text-decoration:underline;margin-left:10px;}
.cookie_accetto_beg {text-align:right;}
@media (max-width: 767.98px) {
    .cookie_accetto_beg {text-align:left;padding-top:20px;}
}
.cookie_modal {background-color:#fff;color:#333;line-height:1.2rem;}
.cookie_modal .modal-body,.cookie_modal .container-fluid {margin:0;padding:0;}
.cookie_intro {padding:20px 20px 0 20px;}
.cookie_body {overflow-x:hidden;overflow-y:auto;padding:20px 20px;}
.cookie_titolo {font-size:1.7rem;font-weight:200;color:#333;}
.cookie_text {color:#333;font-size:1em;}
.cookie_text_titolo {font-size:1.1em;}
.cookie_link {text-align:center;margin-top:20px;margin-bottom:20px;}
.cookie_link a {color:#333;text-decoration:underline;}
.cookie_footer {padding:0.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px);}
#cookie_preferenze {font-size:0.8rem;color:#333;text-decoration:none;margin-right:20px;}
#cookie_preferenze:hover {text-decoration:underline;cursor:pointer;}

/********** Back-top **********/
#back-top {position:fixed;top:100%;left:100%;margin-left:-70px;margin-top:-70px;z-index:10000;}
#back-top a {color:#fff;width:50px;display:block;-webkit-transition:1s;-moz-transition:1s;transition:1s;}
#back-top span {font-size:1.3em;background-color:#4499F7;color:#fff;border:solid 0 #4499F7;width:50px;height:50px;line-height:48px;display:block;-webkit-transition:1s;-moz-transition:1s;transition:1s;-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;text-align:center;text-decoration:none;}
#back-top a:hover, #back-top span:hover {color:#053266;border-color:#4499F7;text-decoration:none;}

