/* stylelint-disable selector-list-comma-newline-after */
body, html{overflow-x: hidden; max-width:100vw}
body{font-weight: 300; line-height: 1.8; overflow-x: hidden}

.w-100{height:auto}
.blog-header-logo:hover {
    text-decoration: none;
}
.btn.dropdown-toggle {
  background: 0 0;
  border: none;
      outline: 0;
    box-shadow:0 0 0 0 #fff!important;
}

.dropdown-item.active, .dropdown-item:active {

background-color: #fff;
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;

}
h1{
    text-transform: uppercase

}
	 .ctabanner h1.scuro{color:#383131!important}

.font-testo {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.nav-scroller a {
    font-size: 18px;
    color: #383131;
}

.nav-scroller a.attivo {
    font-weight: bolder;
    color: #096661;
}

.nav-scroller a:hover {
    text-decoration: none;
    color: #096661;
}

.bg-dupan1 {
    background-color: #383131;
}

.cl-dupan1 {
    color: #383131;
}

.cl-marroncino {
    color: #D6BEA2;
}
.bg-marroncino {
    background-color: #D6BEA2;
}


.border-marroncino {
    border-color: #D6BEA2!important;
}

.btn-dupan1 {
    color: #383131;
    background-color: #FFF;
    border: solid 1px #383131;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-dupan1:hover {
    color: #D6BEA2;
    background-color: #383131;
    border: solid 1px #383131;
}

.bg-dupan {
    background-color: #096661;
}

.cl-dupan {
    color: #096661;
}

.btn-dupan {
    color: #096661;
    background-color: #FFF;
    border: solid 1px #096661;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-dupan:hover {
    color: #FFF;
    background-color: #096661;
    border: solid 1px #096661;
}

.btn-verde {
    color: #FFF;
    background-color: #127749;
    border: solid 1px #127749;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-verde:hover {
    color: #127749;
    background-color: #FFF;
    border: solid 1px #127749;
}

.btn-rosso {
    color: #FFF;
    background-color: rgb(190, 1, 0);;
    border: solid 1px rgb(190, 1, 0);;
    border-radius: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-rosso:hover {
    color: rgb(190, 1, 0);
    background-color: #FFF;
    border: solid 1px rgb(190, 1, 0);;
}

a,
a:hover {
    color: #096661;
}
.carousel-item a{text-decoration: none!important
}
.navfisso {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    background-color: #FFF;
    right: 0;
}

.display-4 {
    font-size: 2.5rem;
}

#buttontotop {
  display: inline-block;
  background-color: #096661;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#buttontotop i {
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#buttontotop:hover {
  cursor: pointer;
  background-color: #333;
}
#buttontotop:active {
  background-color: #555;
}
#buttontotop.show {
  opacity: 1;
  visibility: visible;
}

@media (min-width: 768px) {
    .display-4 {
        font-size: 3rem;
    }
}

.card-img-right {
    height: 100%;
    border-radius: 0 3px 3px 0;
}

.flex-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
}

.h-250 {
    height: 250px;
}

@media (min-width: 768px) {
    .h-md-250 {
        height: 250px;
    }
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

.text-times {
    font-family: "Playfair Display", Georgia, "Times New Roman", serif;
}

.nav-scroller a,
.btn {
    transition: 0.5s;
}

.dropdown-menu{ display: none; }
.dropdown:hover .dropdown-menu{ display: block; }
.swiper-button-prev, .swiper-button-next{ color: #fff}
.border-3 {
    border-width:2px !important;
}
.ctabanner{left: 0%; top: 0%; bottom:0; right:0; padding-left: 53%; position:absolute; text-decoration: none!important}
.swiper-slide a:hover {text-decoration: none!important}
.loghetto{height: 30px; left:8px; top:8px; display:none; position:absolute; width:auto}
.dropdown-menu a{font-size: 14px}

@media (max-width: 767px) {
	.w-75, .w-50{width:100%!important}
	.carousel-indicators{display: none}
  .loghetto{height: 30px; left:5px; top:0px; display:block!important; position:relative}
    header{display: none}
    .ctabanner{padding-left: 0%; position:relative; text-align: center; margin-top: 25px}
    .ctabanner h1, .ctabanner p{color:#383131!important}
    .nav-scroller a,.nav-scroller .dropdown{border-top:solid 1px #D6BEA2}
    .dropdown-menu{display: block!important; position: relative!important; padding: 0px ; border:0!important; }
	.navbar-collapse{background-colorNO: #383131; box-shadow: 0 10px 6px -6px #777;}
	.dropdown-menu{background-colorNO: #383131}
	.dropdown-item {width:40%; display: inline-block}
.navbar-collapse a{color: #D6BEA2}
	.navbar-collapse a:hover{colorNO: #fff!important}
	.navbar-collapse a.attivo{colorNO: #FFF!important}
	
	.dropdown-menu a, .dropdown-menu a:hover{colorNO: #D6BEA2!important; border-top:solid 0px #D6BEA2; background-colorNO: #383131}
	
	.dropdown-menu a.attivo{color: #FFF!important}

    .nav-scrollerNO {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 50;
    background-color: #FFF;
    right: 0;
}
	
	.carousel-control-next, .carousel-control-prev {
bottom: 170px;
}
	
	footer .border-left{border-width: 0!important}
}

@media (max-width: 991px) {
    .ctabanner.asinistrasuper{padding-left: 0%; position:relative; text-align: center; margin-top: 25px}
    .ctabanner.asinistrasuper h1{color:#383131!important}}
img.w-100{height:auto}
@media (min-width: 991px) {
.asinistrasuper{padding-left: 70%;}
}
@media screen and (max-width:767px) {
       .asx{background-color:#f1f1f1}
}
h6.scuro {color: #383131!important;}