/*-OVERRIDE
---------------*/

@media(max-width: 420px){#tornasu .btn{width:auto!important; float:right; border-top:0px solid #481100;}}



/*--SANDBOX
---------------------*/

#mob-menu{position:fixed!important; top:6px; z-index:9999;  left:240px;font-size:1.5rem; margin-top:.25rem;}
@media(min-width:360px ){#mob-menu{left:270px;font-size:2rem; margin-top:0;}}
@media(min-width:375px ){#mob-menu{left:285px;}}
@media(min-width:414px ){#mob-menu{left:324px;}}
@media(min-width:768px ){#mob-menu{left:658px;}}

/*-SIDEBAR_MENU
---------------------*/
#sidebar-wrapper {left: 280px; margin-left: -280px;}
#wrapper.toggled {padding-left: 280px;}
#wrapper.toggled #sidebar-wrapper { width: 280px;}

.titolo .h4{color:#FFF!important; margin-top:1.5rem;}
.titolo:first-child .h4{margin-top:-1rem;}

.sidebar-nav li a {color:#FFF;}
.sidebar-nav li a:hover, .sidebar-nav li a:active {color:#FC0;}

.sidesocial-menu {position:relative; bottom:-100px; padding-left:0; list-style: none; text-align: center;}
.sidesocial-menu.s1de {position:static; margin-top:1rem;margin-bottom:1rem;}

.sidesocial-menu li{
    display:inline-block;
	text-indent:0!important;    
}

.sidesocial-menu li:not(:last-child){margin-right:.5rem;}

.sidesocial-menu li a{	
    width: 3rem;
    height: 3rem;
    border-radius: 100%;
    font-size: 1.5rem!important;
    line-height: 3rem;
    outline: 0;
    color: rgba(47,23,15,1);
    background-color: #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    text-align:center;
    margin-top:4px;
}


a.whatsapp{background-color:#25D366!important; color:#FFF!important; border-color:#25D366!important;}
a.facebook{background-color:#3c5b99!important; color:#FFF!important; border-color:#3c5b99!important;}
a.twitter{background-color:#55acee!important; color:#FFF!important; border-color:#55acee!important;}
a.instagram{background-color:#e4405f!important; color:#FFF!important; border-color:#e4405f!important;}
a.pinterest{background-color:#BD081C!important; color:#FFF!important; border-color:#BD081C!important;}
a.tiktok{background-color:#010101!important; color:#FFF!important; border-color:#010101!important;}

a.whatsapp:hover{color:#25D366!important; background-color:#FFF!important;}
a.facebook:hover{color:#3c5b99!important; background-color:#FFF!important;}
a.twitter:hover{color:#55acee!important; background-color:#FFF!important;}
a.instagram:hover{color:#e4405f!important; background-color:#FFF!important;}
a.pinterest:hover{color:#BD081C!important; background-color:#FFF!important;}
a.pinterest:hover{color:#69C9D0!important; background-color:#EE1D52!important;}

/* Side Menu */
#s1debar-wrapper {
  position: fixed;
  z-index: 99;
  right: 0;
  width: 320px;
  height: 100%;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transform: translateX(320px);
  transform: translateX(320px);
  background: rgba(72, 17, 0, 0.85);
  border-left: 1px solid rgba(255, 255, 255, 0.1);

}

.s1debar-nav {
  position: absolute;
  top: 0;
  width:100%;
  min-width:320px;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left:15px;
  padding-top:60px;
}

.s1debar-nav .titolo .h4{margin-top:.5rem; font-size:1.25rem;}

.s1debar-nav li.s1debar-nav-item a {
  display: block;
  text-decoration: none;
  color: #fff;
  padding: 15px;
}

.s1debar-nav li a:hover {
  text-decoration: none;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
}

.s1debar-nav li a:active,
.s1debar-nav li a:focus {
  text-decoration: none;
}

.s1debar-nav li a{color:#FFF; font-size:.75rem;}
.s1debar-nav li a:hover, .s1debar-nav li a:active, .s1debar-nav li a:focus{background: rgba(255, 255, 255, 0.2); color:#481100; text-decoration: none;}

.s1debar-nav > .s1debar-brand {
  /*font-size: 1.2rem;
  background: rgba(52, 58, 64, 0);
  height: 80px;
  line-height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;*/
}

.s1debar-nav > .s1debar-brand a {
  color: #fff;
}

.s1debar-nav > .s1debar-brand a:hover {
  color: #fff;
  background: none;
}

#s1debar-wrapper.active {
  right: 320px;
  width: 100%;
  min-width:320px;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  overflow-y:auto;
}

@media(min-width: 768px){#s1debar-wrapper.active {width:auto!important;}}

.nav-toggle {
  position: fixed;
  right: 6px;
  top: 6px;
  width: 36px;
  height: 36px;
  text-align: center;
  color: #fff;
  background: rgba(52, 58, 64, 0.5);
  line-height: 36px;
  z-index: 9999;
}

.nav-toggle:focus, .nav-toggle:hover {
  color: #fff;
}

.nav-toggle:hover {
  background: #343a40;
}

/*20200224*/
#landinpage .fondofoto{ background-position: center center; background-size:cover; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex;}

.bloccologo2{background:rgba(40,0,0,.75); padding:1rem; border-radius: 0; /*margin:0; margin-top:15vh;*/ width:100%; text-align: center; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%);}

#chocoincasa .bloccologo2, #chocolateschool .bloccologo2, #japan2021 .bloccologo2{background:rgba(255,255,255,.75);}

.logoclaim2{width:100%; max-width: 240px; margin:0 auto; padding:1rem 2rem;}

/*20200306*/

.mangallery div{margin-bottom:30px;}
.mangallery div img {border:4px solid #481100; border-radius:16px;}
.mangallery div img:hover{border-color: #f60;}

.btn-calltoaction{width:80%; min-width: 300px;  color: #fff; background-color: #007bff; border-color: #007bff;}
.btn-calltoaction:hover {color: #fff; background-color: #0069d9; border-color: #0062cc;}

.btn-europa{background-color: #003399; border-color: #003399; color: #fff;}
.btn-greenpass{background-color: #31B03D; border-color: #31B03D; color: #fff;}

.pulsantoni .btn{width: 100%;}

/*20220117*/
.bg-whatsapp{background-color:#25D366!important; color:#FFF!important; border-color:#25D366!important;}

/*20230629*/

@media(min-width:1600px){
  .wrap-desktop{margin-top:-50px;}
/*.swiperDSK .swiper-slide .pulsantone.FRST{margin-top:-50px;}*/
}

.swiper { width: 100%;  height: auto;}
.swiper-button-next, .swiper-button-prev { color: black!important; background-color: rgba(255,255,255,.85); border-radius:50%; }
.swiper-button-next:after, .swiper-button-prev:after {font-weight: bold;}

.swiperMOB .swiper-button-next, .swiperMOB .swiper-button-prev {height:30px; width:30px;}
.swiperMOB .swiper-button-next:after, .swiperMOB .swiper-button-prev:after {font-size: 15px;}

.swiperDSK .swiper-button-next, .swiperDSK .swiper-button-prev {height:60px; width:60px; border:4px solid #481100; opacity: .5;}
.swiperDSK .swiper-button-next:after, .swiperDSK .swiper-button-prev:after {font-size: 30px;}
.swiperDSK .swiper-button-next:hover, .swiperDSK .swiper-button-prev:hover{opacity: 1;}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: -4px!important; top: unset!important; }

.swiper-pagination-bullet{border-radius:0!important; width:32px!important; height:8px!important;}
.swiper-pagination-bullet-active{background: #FFF!important;}