.dealer-pt {padding-top:50px !important;}.dealer-pb {padding-bottom:50px !important;}
.widgets_padding { padding: 15px 40px 15px 40px; }
.text-grey { color:#999; }
.text-small { font-size: 14px !important;  }
a.read-more.read-white-border, a.read-more.read-white-border:hover {  display: inline-block; background: rgba(255,255,255,0.7); color: #000; font-weight: 300; padding: 10px 30px; font-size: 16px;  line-height: 22px; border: 1px solid #000;}
.d-block { display: block; }
.d-inline-block  { display: inline-block; }
.h-100{height: 100%!important}
.w-100{width: 100%!important}
.left-0{left: 0}
.p-0 {padding:0;}
.pl-0 {padding-left:0;}.pr-0 {padding-right:0;}
.pr-10 {padding-right:10px;}
.pr-10 {padding-right:10px;}.pl-20 {padding-left:20px;}
.pt-15 { padding-top:15px; }.pb-15 { padding-bottom:15px; }
.pt-20 { padding-top:20px; }.pb-20 { padding-bottom:20px; }
.px-30  { padding-right: 30px; padding-left: 30px; }
.mb-0 { margin-bottom:0 !important; }
.mt-10 { margin-top:10px; }.mb-10 { margin-bottom:10px; }
.mt-15 { margin-top:15px; }.mb-15 { margin-bottom:15px; }
.mt-20 { margin-top:20px; }.mb-20 { margin-bottom:20px; }.mr-20 { margin-right:20px; }.ml-20 { margin-left:20px; }
.mt-30 { margin-top:30px; }.mb-30 { margin-bottom:30px; }
.mt-40 { margin-top:40px; }.mb-40 { margin-bottom:40px; }.mr-40 { margin-right:40px; }

.my-10 { margin-top: 10px; margin-bottom:10px; }.my-15 { margin-top: 15px; margin-bottom:15px; }.my-20 { margin-top: 20px; margin-bottom:20px; }.my-30 { margin-top: 30px; margin-bottom:30px; }

.ml-auto, .mx-auto {  margin-left: auto!important;}
.mr-auto, .mx-auto {  margin-right: auto!important; }
.mt-auto, .my-auto {  margin-top: auto!important;}

.padding-text-mini { padding: 30px 50px;  }
.title-italic { color:#999;  font-style: italic;   }
.top-0{top: 0!important}
.z-index-0 { z-index: 0!important; }
.z-index-1 { z-index: 1!important; }
.z-index-3 {  z-index: 3!important; }
.separator-line { height: 1px;  background-color: #ddd; margin: 40px 0; width:100%; }
.position-absolute{ position:absolute!important}
.float-right {float:right;}
.white-space-normal { white-space: normal !important; }
.line-height-20 { line-height: 20px !important; }

@media (max-width: 767px) {
	.padding-text-mini { padding: 5px 0px;  }
	.my-30 { margin-top: 10px; margin-bottom:10px; }
	.dealer-filter .widgets_padding { padding: 0px 30px 30px 30px; }
	.separator-line { height: 1px;  background-color: #ddd; margin: 10px 0; width:100%; }
}



.d-flex { display: -webkit-box!important; display: -ms-flexbox!important; display: flex!important;}
.flex-wrap { -ms-flex-wrap: wrap!important; flex-wrap: wrap!important;}
.flex-column { -webkit-box-orient: vertical!important; -webkit-box-direction: normal!important; -ms-flex-direction: column!important;  flex-direction: column!important;}
.align-items-stretch {  -webkit-box-align: stretch!important;  -ms-flex-align: stretch!important; align-items: stretch!important;}
.align-items-center { -webkit-box-align: center!important; -ms-flex-align: center!important; align-items: center!important; }
.align-items-end { -webkit-box-align: end!important; -ms-flex-align: end!important;  align-items: flex-end!important;}
.align-self-center {  -ms-flex-item-align: center!important; align-self: center!important; }

.d-flex.align-items-stretch .col-lg-3 { -ms-flex: 0 0 25%!important; flex: 0 0 25%!important;  max-width: 25%!important;}
.d-flex.align-items-stretch .col-lg-4 { -ms-flex: 0 0 33.333333%!important; flex: 0 0 33.333333%!important;  max-width: 33.333333%!important;}
.d-flex.align-items-stretch .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
.d-flex.align-items-stretch .col-lg-6 {  -ms-flex: 0 0 50%!important; flex: 0 0 50%!important;  max-width: 50%!important;}
.d-flex.align-items-stretch .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
.d-flex.align-items-stretch .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%;  max-width: 66.666667%;}
.d-flex.align-items-stretch .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
.d-flex.align-items-stretch .col-lg-12 { -ms-flex: 0 0 100%!important; flex: 0 0 100%!important;  max-width: 100%!important;}

@media (min-width: 1200px) {

	.col-lg-20per
	{
		width: 20%;
	}

}
@media (min-width: 992px) and (max-width: 1199px) {
	.col-md-20per
	{
		width: 20%;
	}
	.d-flex.align-items-stretch .col-md-3 { -ms-flex: 0 0 25%!important; flex: 0 0 25%!important;  max-width: 25%!important;}
	.d-flex.align-items-stretch .col-md-4 { -ms-flex: 0 0 33.333333%!important; flex: 0 0 33.333333%!important;  max-width: 33.333333%!important;}
	.d-flex.align-items-stretch .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
	.d-flex.align-items-stretch .col-md-6 {  -ms-flex: 0 0 50%!important; flex: 0 0 50%!important;  max-width: 50%!important;}
	.d-flex.align-items-stretch .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
	.d-flex.align-items-stretch .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%;  max-width: 66.666667%;}
	.d-flex.align-items-stretch .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
	.d-flex.align-items-stretch .col-md-12 { -ms-flex: 0 0 100%!important; flex: 0 0 100%!important;  max-width: 100%!important;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.col-sm-20per
	{
		width: 20%;
	}
	.d-flex.align-items-stretch .col-sm-3 { -ms-flex: 0 0 25%!important; flex: 0 0 25%!important;  max-width: 25%!important;}
	.d-flex.align-items-stretch .col-sm-4 { -ms-flex: 0 0 33.333333%!important; flex: 0 0 33.333333%!important;  max-width: 33.333333%!important;}
	.d-flex.align-items-stretch .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
	.d-flex.align-items-stretch .col-sm-6 {  -ms-flex: 0 0 50%!important; flex: 0 0 50%!important;  max-width: 50%!important;}
	.d-flex.align-items-stretch .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
	.d-flex.align-items-stretch .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%;  max-width: 66.666667%;}
	.d-flex.align-items-stretch .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
	.d-flex.align-items-stretch .col-sm-12 { -ms-flex: 0 0 100%!important; flex: 0 0 100%!important;  max-width: 100%!important;}
}
@media (max-width: 767px) {
	.col-xs-20per
	{
		width: 20%;
	}
	.d-flex.align-items-stretch .col-xs-3 { -ms-flex: 0 0 25%!important; flex: 0 0 25%!important;  max-width: 25%!important;}
	.d-flex.align-items-stretch .col-xs-4 { -ms-flex: 0 0 33.333333%!important; flex: 0 0 33.333333%!important;  max-width: 33.333333%!important;}
	.d-flex.align-items-stretch .col-xs-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%;}
	.d-flex.align-items-stretch .col-xs-6 {  -ms-flex: 0 0 50%!important; flex: 0 0 50%!important;  max-width: 50%!important;}
	.d-flex.align-items-stretch .col-xs-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%;}
	.d-flex.align-items-stretch .col-xs-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%;  max-width: 66.666667%;}
	.d-flex.align-items-stretch .col-xs-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
	.d-flex.align-items-stretch .col-xs-12 { -ms-flex: 0 0 100%!important; flex: 0 0 100%!important;  max-width: 100%!important;}
}


.box-dealer-new { margin-top:0px; margin-bottom:25px; }
.box-dealer-new .logo-home-experience { margin-bottom:30px; }
.box-dealer-new h4 { margin:30px 0; }
.box-dealer-new .content-padding { padding-right:10%;padding-left:10%; margin: 0 auto; text-align: center;}
.box-dealer-new.box-left { border-right: 10px solid #fff; }
.box-dealer-new.box-right { border-left: 10px solid #fff; }
.box-dealer-new.bg-dark {  background-color: #000; }
.box-dealer-new.bg-white {  background-color: #fff; }

.padding-text-large  { padding: 50px 10%; }
.padding-text-medium  { padding: 30px 30px; }
.btn-dark, .btn-dark:hover { color: #fff !important; text-decoration: none !important; display: inline-block; background: #000000; font-weight: 300;  padding: 10px 30px; font-size: 16px;   line-height: 22px;}

.box-dealer-news { background-color: #ffffff; border:1px solid #ccc;  }
.box-dealer-news .titolo {  padding: 25px 30px 20px 30px;  }
.box-dealer-news .testo-breve {  padding: 0px 30px 20px 30px; }
.box-dealer-news .btn-footer { padding: 30px 30px 20px 30px; }
.box-dealer-news .btn-footer .btn-dark { padding: 10px 50px; }

.label-border-bottom { width:100%;  height: 18px; background-color: #fff; font-size: 13px;  }
.label-over-photo { padding:10px 30px; background-color: #f6f6f6; color:#777; position: absolute; bottom:0; left:0; z-index: 3;  font-size: 12px;}

@media (max-width: 767px) {
	.box-dealer-news .titolo {  padding: 10px 20px 20px 20px;  }
	.box-dealer-news .testo-breve {  padding: 0px 20px 15px 20px; }
	.box-dealer-news .btn-footer { padding: 10px 20px 15px 20px; }
	.box-dealer-news .btn-footer .btn-dark { padding: 10px 30px; }
}


/* hover effect*/
.box-dealer-new.hover-effect:hover img.img-fluid { opacity: 0.5;  transition: opacity .5s ease-out;  -moz-transition: opacity .5s ease-out; -webkit-transition: opacity .5s ease-out;  -o-transition: opacity .5s ease-out;}
.box-dealer-new.hover-effect-btn .read-more {opacity: 0;}
.box-dealer-new.hover-effect-btn:hover .read-more {opacity: 1;  transition: opacity .5s ease-out;  -moz-transition: opacity .5s ease-out; -webkit-transition: opacity .5s ease-out;  -o-transition: opacity .5s ease-out;}
.box-dealer-new .read-more { margin-top: 40px; color:#fff !important;  }
.box-dealer-new .read-more.bg-dark, .box-dealer-new .read-more.bg-dark:hover { color:#fff !important; background-color: #000; text-decoration: none !important; }

#dealerlocator .bg-white-opacity { background-color: rgba(255, 255, 255, 0.85); }
#dealerlocator .bg-white-opacity-light { background-color: rgba(255, 255, 255, 0.5); }
img.opacity-light { opacity: 0.2; }
.opacity-extra-medium {position: absolute; height: 100%; width: 100%; opacity: 0.5; top:0; left: 0;}

#dealerlocator a h3.title_desc, #dealerlocator a:hover h3.title_desc { text-decoration: none !important;  }
#dealerlocator h3.title_desc { letter-spacing: 0px;  padding: 15px 10px 0 0px; }
#dealerlocator h3.title_desc span { display: block !important; }
#dealerlocator .dropdown { width:100% !important; text-align: left;color: #000;background-color: #fff;border: 1px solid #666;white-space: nowrap;padding: 10px 12px;font-size: 16px;}
#dealerlocator .dropdown .dropdown-white { width:100% !important; text-align: left; }
#dealerlocator .dropdown .caret {float: right !important; margin:10px 15px;}
#dealerlocator .dropdown li {border: 1px solid #eee; padding: 5px 15px;}
#dealerlocator .dropdown li a:hover {background-color: #fff !important;}
.pretty .state label {text-indent: 1.2em !important;}
.pretty .state label:before { border-color: #333; }
.pretty.p-default input:checked~.state label:after { background-color: #333!important;}
#dealerlocator .dropdown-menu .pretty { padding-right:15px; padding-left:15px; }
#dealerlocator .dropdown-menu { margin: 0 !important; padding: 0 !important; width:100%; background-color: #fff !important; border: 1px solid #666 !important; z-index: 99999 !important; }

#filter-sticky { z-index: auto !important; }

.sticky-wrapper.is-sticky .widgets_padding { padding: 10px 40px 10px !important; }

.sticky-wrapper.is-sticky .title-filter-sticky {    display: none; }
.sticky-wrapper.is-sticky .filter-by { width: auto !important;  display: inline-block; }
.sticky-wrapper.is-sticky .col-dropdown { float:left; width: 33% !important;  display: inline-block;  }

.sticky-wrapper.is-sticky .dropdpwn-filter-sticky { width:100%; }

.sticky-wrapper.is-sticky .col-dropdown .dropdown { float:left;  }
.sticky-wrapper.is-sticky .col-dropdown .alter-results { float:right; padding:20px 0 20px ; }

@media (max-width: 1200px) {
	.sticky-wrapper.is-sticky .dropdpwn-filter-sticky .filter-by { width:20%; text-align:left; }

.sticky-wrapper.is-sticky .col-dropdown { width:40%; }
.sticky-wrapper.is-sticky .col-results { width:40%; margin-top:15px; }

	.box-dealer-new .read-more, .box-dealer-new .btn-dark { margin-top: 15px; color:#fff !important;  }
	.box-dealer-new h4 { margin:15px 0; }
	.box-dealer-new .logo-home-experience { margin-bottom:10px; height: 40px; }
	.box-dealer-new .logo-home-experience img { max-height: 40px; }
	.box-dealer-new .content-padding { padding-right:0px; padding-left:0px; margin: 0 auto; text-align: center; }
	.dealerlocator_home.dealer-pb { padding-bottom: 0px !important; }
}
@media (max-width: 991px) {
	.box-dealer-new.box-left { border-right: 0px solid #fff; }
	.box-dealer-new.box-right { border-left: 0px solid #fff; }
	.sticky-wrapper.is-sticky .col-dropdown { width:100% !important; }
	.sticky-wrapper.is-sticky .title-filter-sticky, .title-filter-sticky { display:none; }
	.sticky-wrapper.is-sticky .dropdpwn-filter-sticky .filter-by, .dropdpwn-filter-sticky .filter-by, .sticky-wrapper.is-sticky .col-results, .col-results  { display:none; }
	#dealerlocator .sticky-wrapper.is-sticky .col-dropdown .dropdown { border: 0px solid #666 !important; }
	.sticky-wrapper.is-sticky .widgets_padding { padding: 0px 30px 0px !important; }
}

/* accordion mobile */
#dealerlocator #accordion .panel-heading.open-tip a::before { display: none; }
#dealerlocator #accordion .panel-default { border:0 !important;}
#dealerlocator #accordion .panel-default>.panel-heading { color: #333; background-color: #fff !important;  border:0 !important;  border-bottom: 1px solid #ddd  !important; padding: 5px 0px;}
#dealerlocator #accordion .fa-angle-down { font-size: 26px; margin-top:5px; }
#dealerlocator #accordion .panel-heading img { min-height: 40px; }


/* ---------------------------------------------------------------
https://lokesh-coder.github.io/pretty-checkbox/
-----------------------------------------------------------------*/
.pretty { font-size: 14px; margin-top: 8px; margin-bottom:8px;}
.pretty .state label { text-indent: 1.2em !important; }

/* image */
#dealerlocator .img-fluid { max-width: 100%; height: auto;}
#dealerlocator .h-100 { height: 100% !important;}
#dealerlocator .m-0 { margin: 0 !important;}
#dealerlocator .ratio { position: relative; overflow: hidden;border: 0px solid #fff; }
#dealerlocator .ratio:before { content: ""; display: block; }
#dealerlocator .ratio>a, #dealerlocator .ratio>div {  position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100% !important; height: 100% !important; }
#dealerlocator .ratio>img, #dealerlocator .ratio>div>img, .ratio>a>img {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100% !important;	display: block;	font-family: "blur-up: always", "object-fit: cover";	object-fit: cover;}
#dealerlocator .ratio{position:relative;overflow:hidden}
#dealerlocator .ratio>a,#dealerlocator .ratio>div{position:absolute;top:0;left:0;bottom:0;right:0;width:100% !important;height:100% !important}
#dealerlocator .ratio:before{content:"";display:block}
#dealerlocator .ratio>img,#dealerlocator .ratio>div>img,.ratio>a>img{position:absolute;top:0;left:0;width:100%;height:100% !important;display:block;font-family:"blur-up: always", "object-fit: cover";object-fit:cover}

#dealerlocator .ratio-1_1{padding-bottom: 100%!important;}
#dealerlocator .ratio-2_1 { padding-bottom: 50%!important;}
#dealerlocator .ratio-3_1{padding-bottom:33.3333333333% !important}
#dealerlocator .ratio-3_2 { padding-bottom: 66.66666667%!important;}
#dealerlocator .ratio-4_3 { padding-bottom: 75%!important; }
#dealerlocator .ratio-16_9 { padding-bottom: 56.25%!important; }

@media (max-width: 767px) {
	#dealerlocator .ratio-xs-4_3 { padding-bottom: 75%!important; }
	.logo-dealer-showroom-details img  { max-height: 50px; }
	.dealer-news-details .dealer-pb { padding: 0 30px 30px 30px !important; }
	.dealer-news-details .titolo-pagina { padding: 0 30px; }
	.dealer-news-details .titolo-pagina .mt-20 { margin-top:10px; }
	.dealer-news-details .banner { min-height: auto; }
	.dealer-news-details-testo {margin-right: 0;}
}


/* OWL */
.logo-absolute { position: absolute; top: 0; right:0; z-index: 3; }

.owl-carousel-dealer-showroom-details { /*padding: 30px 50px;*/ }

#dealerlocator .owl-dots {  bottom: -30px;}
#dealerlocator .owl-carousel { position: relative; }

#dealerlocator .owl-nav .owl-next i,
#dealerlocator .owl-nav .owl-prev i { background: rgba(255,255,255,0.8); border: 1px solid #dcdcdc;  color: #000; display: block; height: 60px; line-height: 58px;  margin-right: -19px;
	margin-top: -44px; position: absolute; right: -18px; top: 50%;  width: 58px;
}
#dealerlocator .owl-nav .owl-next i { right: -18px;}
#dealerlocator .owl-nav .owl-prev i { left: -18px; }

#dealerlocator .owl-nav .owl-prev i:before, #dealerlocator .owl-nav .owl-next i:before { font-size: 48px; }

/* dots rettangolari */
#dealerlocator .owl-carousel-dealer-showroom .owl-dots .owl-dot span {width: 30px; height: 5px; margin: 5px 7px; background: #D6D6D6;display: block; -webkit-backface-visibility: visible; transition: opacity .2s ease;  border-radius: 30px;}
#dealerlocator .owl-carousel-dealer-showroom .owl-dots {  bottom: 20px;}

@media (max-width: 767px) {
	#dealerlocator .owl-nav .owl-next, #dealerlocator .owl-nav .owl-prev { display: none; }
}

.visible-desktop { display: block !important; }
.visible-mobile { display: none !important; }

@media all and (max-width: 991px) {   /* a 991 inizia il menu collapse */
    .visible-desktop { display: none !important; }
    .visible-mobile { display: block !important; }
}

.map-container .gm-style-iw {
    border-radius: 0px !important;
    padding: 15px !important; font-size:15px !important; min-width:280px !important;
}

.map-container .gm-style-iw  {
    font-weight: 300;
    font-size: 13px;
}
.map-container .gm-style-iw  p {
    color: #777; padding: 5px 0 !important;
}
.map-container .gm-style-iw  .btn-primary, .gm-style .gm-style-iw-c .btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}
.map-container .gm-ui-hover-effect {
	top: 0px !important; right:0 !important;
}
.map-container .gm-style-iw  p i {
    margin-right: 4px !important;
}
.map-container .gm-ui-hover-effect .btn-primary {
	margin-top:10px !important; font-size:14px !important;
}


.lg-backdrop { background-color: rgba(0,0,0,0.8) !important;}
.lg-backdrop.in {opacity: 1 !important;}
.lg-outer .lg-img-wrap { padding: 50px 5px 150px; }
.lg-actions .lg-next, .lg-actions .lg-prev { width: 60px; height: 60px; line-height: 60px; padding: 0; background: rgba(255,255,255,0.8) !important; text-align: center; font: normal normal normal 14px/1 FontAwesome!important; }
.lg-actions .lg-next:before { color: #000; font-size: 48px; line-height: 40px; content: "\f105" !important;}
.lg-actions .lg-prev:after { color: #000; font-size: 48px; line-height: 40px; content: "\f104" !important;}
.lg-image { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: 4px solid white; }
.lg-outer .lg-img-wrap {
    padding: 50px 5px 150px !important;
}


.item-dealerlocator {
    margin-top: 15px !important;  
}
.item-dealerlocator .h-100 {
    height: 100% !important; border: 1px solid #dee2e6 !important;
}
.item-dealerlocator h3, .item-dealerlocator .h6 {
    padding:15px 15px 0 15px !important;
}
.item-dealerlocator ul {
    padding: 5px 15px 5px 15px !important;
}

.border.mb-50 {
   margin-bottom:50px !important;
}



#store-list .py-3  { padding-bottom: 15px !important; padding-top: 15px !important;}
#store-list .border { padding: 20px; border: 1px solid #dee2e6;  }
#store-list .border .btn {
    display: inline-block;
    font-weight: 700;
    color: #222;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: .625rem 1.25rem;
    font-size: .938em;
    line-height: 1.5;
    border-radius: 0;
    transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
}
#store-list .border .btn-sm {
    padding: .25rem .5rem;
    font-size: .82075rem;
    line-height: 1.5;
    border-radius: .2rem;
}
#store-list .border .btn-outline-dark { color: #222; border-color: #222;}
#store-list .border .wlogo h2, #store-list .wlogo p { padding-right: 35px; font-size: 1.1725rem; margin-bottom: 10px !important;}
#store-list .border p {
    margin-top: 0;
    margin-bottom: 1rem;
}



#dealerlocator  .margine-box-dealer-home { margin: 0 20% !important; text-align: center; }
#dealerlocator .padding-bottom {padding-bottom:80px;}

@media (min-width: 992px) and (max-width: 1400px) {
	#dealerlocator  .margine-box-dealer-home { margin: 0 5% !important; text-align: center; }
}
@media (min-width: 992px) and (max-width: 1200px) {
	#dealerlocator  .margine-box-dealer-home { margin: 0 0px !important; text-align: center; }
	#dealerlocator .padding-bottom {padding-bottom:60px !important;}
	#dealerlocator .position-absolute.cta { bottom:20px !important; }
	#dealerlocator .logo-home-experience {margin: 5px 0 !important;}
	#dealerlocator h4.text-white {margin: 0px 0 5px 0 !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#dealerlocator .ratio-sm-3_1 {padding-bottom:33.3333333333% !important}
	#dealerlocator  .margine-box-dealer-home { margin: 0 5% !important; text-align: center; }
	#dealerlocator .padding-bottom {padding-bottom:60px;}
	#dealerlocator .position-absolute.cta { bottom:20px !important; }
}
@media all and (max-width: 767px) {
	#dealerlocator  .margine-box-dealer-home { margin: 0 0px !important; text-align: center; }
	#dealerlocator .padding-bottom {padding-bottom:50px !important;}
	#dealerlocator .position-absolute.cta { bottom:10px !important; }
	#dealerlocator .logo-home-experience {margin: 5px 0 !important;}
	#dealerlocator h4.text-white {margin: 0px 0 5px 0 !important;}
}

.citta-elenco-showroom .py-3 {
    padding-bottom: 15px !important;
}
.citta-elenco-showroom .h-100 {
    height: 100% !important;
}
.citta-elenco-showroom .position-relative {
    position: relative !important;
}
.citta-elenco-showroom .border {
    border: 1px solid #dee2e6 !important;
}
#dealer .wlogo .logo img {
    width: 70px;
    margin-bottom: 5px;
    padding: 10px;
    border: 0px solid #dee2e6;
    background: #fff;
    border-radius: 70px;
    height: auto;
}
.citta-elenco-showroom .logo {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
}
.citta-elenco-showroom .wlogo p {
    padding-right: 35px;
}
.citta-elenco-showroom .btn {
	position: absolute !important;
	left: 0;
	bottom: 0;
}


#calendario .btn-next, #calendario .btn-prev {
	display: inline-block;
	background: #ffffff;
	color: #000;
	font-weight: 300;
	padding: 8px 20px;
	font-size: 16px;
	line-height: 22px;
	border: 1px solid #000; margin: 10px 5px 15px 5px;
}


.masonry-grid-item {
	padding:15px;
}

.masonry-grid-item .caption
{
	display:block;
	padding:15px 15px 72px !important;
	position:relative;
}
.masonry-grid-item .caption .text
{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4; /* number of lines to show */
	-webkit-box-orient: vertical;
}



.masonry-grid-item .caption .fa
{
	font-size:32px;
	position:absolute;
	bottom:15px;
	right:15px;
}

.masonry-grid-item .caption .title
{
	font-weight: 300;
}


.masonry-grid-item .caption .btn-dark
{
	font-size:32px;
	position:absolute;
	bottom:15px;
	right:15px;
	font-size:14px;
	line-height:32px;
	padding:0 10px;
}

.masonry-grid-item .caption .time
{
	position:absolute;
	line-height:32px;
	display:block;
	bottom:15px;
	left:15px;
}