body{font-family:'GothamRounded-Book', 'Raleway', sans-serif;}

.bg-light{color:#670000;}
.bg-dark {background-color:#670000!important; color:#FFF;}
.bg-alt {    background: url(https://www.eurochocolate.com/perugia2018/img/choco96.jpg) top center repeat #481100;
    color: #FFF;}
.bg-alt .card{color:#481100;}

a{color:#481100;}
a:hover, a:active{color:#fc0;}

.text-primary{color:#481100!important;}


.bg-dark a{color:#FFF;}
.bg-dark a:hover, .bg-dark a:active{color:#fc0;}


.bg-alt a{color:#FFF;}
.bg-alt a:hover, .bg-alt a:active{color:#fc0;}


.bg-light a{color:#481100;}
.bg-light a:hover, .bg-light a:active{color:#fc0;}


h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family: 'GothamRounded-Book', 'Montserrat', sans-serif; font-weight: bold;}

.page-template-page-portale2018

.h5, h5 {font-size: 1.2rem;}

section{padding:3rem 0;}

#mainNav {background-color: #481100; border-color: #481111;}

.navbar-brand>img {display: inline;height: 100%; max-height: 30px;}
@media screen and (min-width: 600px){.navbar-brand>img {max-height: 40px;}}

#mainNav .navbar-nav{font-family: 'GothamRounded-Book', 'Montserrat', sans-serif; text-transform: uppercase; font-weight: bold; font-size:12.5px;}
body:not(.theme-preset-active) #masthead .navbar-nav > li > a ,#mainNav a{color:#FFF; font-weight: bold; font-size:12.5px;}
#mainNav a:hover{color:#FC0;}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a.nav-social{padding:0; font-size:12px; } 

@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link {padding:1.5rem 0.75rem;}
}

@media (min-width: 1200px){
.navbar-expand-lg .navbar-nav .nav-link {padding:.5rem .8rem; font-size:13px;}
}

.nav-social{
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 100%;
    font-size: 12px;
    line-height: 24px;
    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;
}

.dropdown-menu{left:auto;}
.dropdown-menu{background: #481100; padding-left:10px; min-width:170px; top:95%;}

.dropdown-menu{top:30px!important; background: transparent!important; border:none!important;}

/*#landinpage .dropdown-menu{top:30px!important; background: transparent!important; border:none!important;}
#page2020 .dropdown-menu{top:30px!important; background: transparent!important; border:none!important;}*/

.dropdown-menu .dropdown{margin-right:10px; margin-bottom:.5rem; font-size:.75rem; text-transform: none; font-weight: normal;}


#colatone{display:none;}

@media (min-width:992px){
	#mainNav{height:60px;}
	#colatone{display:inline;height:51px;background:url(https://www.eurochocolate.com/perugia2018/wp-content/themes/ecpg2018/images/colatone320.png) bottom right no-repeat;position:fixed;top:60px; right:0; width:40%; max-width:340px; z-index:9;}
  .dropdown-menu .dropdown{font-size:.75rem;}
  
  #mainNav .navbar-nav li.ddropdown:hover > ul.dropdown-menu,
  #mainNav .navbar-nav li.dropdown:hover > ul.dropdown-menu {display: block; }
}

.carousel-item {
  height: 100%;
  min-height: 240px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}



.slick-dots{bottom:-50px!important;}
.bg-dark .slick-dots li button:before, .bg-alt .slick-dots li button:before{color:#FFF!important;}

/*.scrollnews .slick-prev:before { content: '←'!important; color: rgba(28,7,0,1)!important;}
.scrollnews .slick-next:before { content: '→'!important; color: rgba(28,7,0,1)!important;}*/

.scrollnews .slick-next{right:0;}
.scrollnews .slick-prev{left:-35px;}

.scrollnews .slick-next:before, .scrollnews .slick-prev:before {
    width: 60px;
    content: " ";
    height: 60px;
    display: block;
	border:4px solid #670000;    
    border-radius: 50%;
    background-image: url(/core/images/arrow.svg);
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 20px;
    background-position: center;
    z-index:999;
}

.scrollnews .slick-prev:before {
    transform: rotate(180deg);
}

/*.linkstore .slick-prev:before { content: '←'!important; color: rgba(28,7,0,1)!important;}
.linkstore .slick-next:before { content: '→'!important; color: rgba(28,7,0,1)!important;}*/

.linkstore .slick-prev{left:-25px;}
.linkstore .slick-next{right:15px;}


.linkstore .slick-next:before, .linkstore .slick-prev:before {
    width: 60px;
    content: " ";
    height: 60px;
    display: block;
  border:4px solid #670000;    
    border-radius: 50%;
    background-image: url(/core/images/arrow.svg);
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 20px;
    background-position: center;
    z-index:999;
}

.linkstore .slick-prev:before {
    transform: rotate(180deg);
}

.slick-prev, .slick-next{z-index:99;}

#ultimenews .card{text-align: center;}
#ultimenews .card-title{}
#ultimenews .card-text{height: 180px;  overflow:hidden; font-size:1.25rem;}

@media(min-width: 768px){
#ultimenews .card{height: 480px; }
#ultimenews .card-title{height: 70px; overflow:hidden;}
#ultimenews .card-text{height: 180px; overflow:hidden; font-size:.85rem;}

}

#ultimenews .item-news .card-text a {color:#f90; font-weight: bold;} 
#ultimenews .item-news .card-text a:hover {color:#481100; text-decoration: underline;}


#chocohotel .carousel-inner{background-image: url('https://www.gioform.it/vivaio/chococard/img/ghost.gif'); background-position: center center; background-size:cover; background-attachment: fixed; min-height: 240px;}


.fondofoto{min-height: 400px; background-position: center center; background-size:cover;}
#chocohotel .carousel-item{background-position: center center; background-size:cover;}

@media screen and (width:1024px){#chocohotel .carousel-item{min-height: 632px;} }
@media screen and (min-width: 1025px){#chocohotel .carousel-item{min-height: 536px;}}

.btn-primary {
    color: #fff!important;
    background-color: #481100;
    border-color: #481100;
}
.btn-primary:hover{
    color: #481100!important;
    background-color: #fc0;
    border-color: #fc0;
}

.bg-dark .btn-primary {
    color: #481100!important;
    background-color: #fc0;
    border-color: #fc0;
}

.bg-dark .btn-primary:hover {
    color: #fff!important;
    background-color: #481100;
    border-color: #481100;
}

.pulsantiera .btn-primary {width:100%; margin-bottom:1.5rem;}


@media(min-width: 992px){.btn-lg{width: 300px;}}

footer{/*position: fixed;*/
    bottom: 0;
    background: #481111;
    color: #fff;
    font-size: .7em;
    z-index: 9;
    width: 100%;
    text-align: center;
    overflow: hidden;
    padding: 10px;
padding-bottom: 40px;}


@media screen and (min-width: 1024px){
	/*footer{height: 20px;}*/
	footer {height:auto!important;}
}

footer span{font-size:80%;}
footer a{color:#FFF;}
footer a:hover{color:#FF0;}

/*#tornasu{ position: fixed; z-index: 999; bottom: 0; left:0; right:0;}
#tornasu .btn-outline{width:100%; background: #FFF; color:#481100;}

#tornasu .btn-outline:hover,
#tornasu .btn-outline:focus,
#tornasu .btn-outline:active,
#tornasu .btn-outline.active {
border: solid 2px #481100;
color: #FFFFFF;
background:#481100;}

@media screen and (min-width: 768px){
  #tornasu{display: none;}
}*/


/*-SOCIALICONS
--------------------------------------*/

.menu-utilities{margin-top:15px; margin-right:15px;}

ul.social-buttons{
    margin-bottom: 0;
    display:inline-flex;
}

ul.social-buttons li a {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    font-size: 16px;
    line-height: 32px;
    outline: 0;
    color: #fff;
    background-color: #481100;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    margin:2px 10px;
}

.bg-alt ul.social-buttons li a {   background-color: #fff; color: #481100; }

ul.social-buttons .spaziocentrale a{display: none; background-color:transparent;}

@media screen and (min-width: 768px){
  ul.social-buttons .spaziocentrale a{display:block; width:200px;}
    ul.social-buttons .spaziocentrale a img{max-width:100%;}
}


ul.social-buttons li a:hover,
ul.social-buttons li a:focus,
ul.social-buttons li a:active {
   color: #FFF; background-color: #E20A16; border-color:#FFF;}

ul.social-buttons li a.facebook:hover{color:#fff; background-color:#3c5b99;}
ul.social-buttons li a.twitter:hover{color:#fff; background-color:#00aced;}
ul.social-buttons li a.youtube:hover{color:#fff; background-color:#cb2026;}
ul.social-buttons li a.instagram:hover{color:#fff; background-color:#cb2026;}

   
ul.social-buttons .spaziocentrale a:hover,
ul.social-buttons .spaziocentrale a:focus,
ul.social-buttons .spaziocentrale a:active {
   color: transparent; background-color: transparent; border-color:transparent;}   

.social-icons {
  position: relative;
  text-align: center;
  margin-top:7px;
  margin-left:30px;
}

.textwidget .social-icons{margin-left:auto!important;}

.social-icons a {
  font-size: 16px;
  line-height: 32px;
  list-style: none;
  display: inline-block;
  text-align: center;
  height: 32px;
  width: 32px;
  margin-right: 5px;
  margin-bottom: 5px;
  border-radius: 50%;
  background-color: #e20a16;
  -webkit-transition: background-color  0.5s;
     -moz-transition: background-color  0.5s;
       -o-transition: background-color  0.5s;
          transition: background-color  0.5s;
}
a.lang, a.lang:hover{background:none;}

a.facebook{background-color:#3c5b99; color:#FFF; border-color:#3c5b99;}
a.twitter{background-color:#55acee; color:#FFF; border-color:#55acee;}
a.youtube{background-color:#cd201f; color:#FFF; border-color:#cd201f;}
a.instagram{background-color:#e4405f; color:#FFF; border-color:#e4405f;}
a.pinterest{background-color:#BD081C; color:#FFF; border-color:#BD081C;}

a.email{background-color: #93A438; color:#FFF; border-color: #93A438;}
a.telefono{background-color: #AE116D; color:#FFF; border-color: #FFF;}

/*.social-icons a.facebook {
  background-color: #4265b9 !important;
}
.social-icons a.twitter {
  background-color: #55ACEE !important;
}
.social-icons a.instagram {
  background-color: #F95B60 !important;
}
.social-icons a.youtube {
  background-color: #df3333 !important;
}*/

.social-icons a.facebook:hover {
  background-color:#FFF; color:#3c5b99; border-color:#FFF;
}
.social-icons a.twitter:hover {
  background-color:#FFF; color:#55acee; border-color:#FFF;
}
.social-icons a.instagram:hover {
  background-color:#FFF; color:#e4405f; border-color:#FFF;
}
.social-icons a.youtube:hover {
background-color:#FFF; color:#cd201f; border-color:#FFF;}

.social-icons a.pinterest:hover 
{background-color:#FFF; color:#BD081C; border-color:#FFF;}

/*20200215*/



@media screen and (min-width: 1600px){
  body.page-id-1284 {max-width: 1600px!important; background: #EEE; margin:auto!important;}
  .page-id-1284 #ecpg2020 .row{height:640px;}
  body.page-id-1336 {max-width: 1600px!important; background: #EEE; margin:auto!important;}
  .page-id-1336 #ecpg2020 .row{height:640px;}  
}


/*20211001*/

.marchiland{width: 140px;}
.marchiland.main{width: 190px;}

@media(max-width: 320px){.marchiland{width: 140px;} .marchiland.main{width: 175px;}}

.bloccolocation{background: rgba(255, 255, 255, .75); padding: 5px; color: #481100; margin-bottom: 15px; border-radius: 20px;}
.bloccolocation a{color: #f30;}
.bloccolocation a:hover{color: #f90;}
.bloccolocation i{font-size: 2rem;}

@media (min-width: 1024px){
    .bloccolocation{    position: absolute;
    bottom: 463px;
    width: 320px;
    
    right: 72%;}
}

@media (min-width: 1366px){.bloccolocation{bottom: 463px; right: 82%;}}
@media (min-width: 1600px){.bloccolocation{bottom: 400px; right: 85%;}}


/*2022-11-02*/

/*
#tornasu{ position: fixed; z-index: 999; bottom: 0; right:0;}

#tornasu .btn{width:100%; max-width: none!important; border-radius:0; background: #FFF; color:#481100; border-top:4px solid #481100;}

#tornasu .btn:hover,
#tornasu .btn:focus,
#tornasu .btn:active,
#tornasu .btn.active {
border: solid 2px #481100;
color: #FFFFFF;
background:#481100;}

@media screen and (min-width: 768px){
  #tornasu{ position: fixed; z-index: 999; bottom: 15px; right:15px; text-align: right;}
#tornasu .btn{width:64px!important; height:64px!important;border-radius: 50%!important; font-size:2rem; border: solid 2px #481100;}
}
*/

/*
#mainslider .carousel-item {
  height: 80vh;
  min-height: 360px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media screen and (max-width: 414px) and (max-height: 736px){
    #mainslider .carousel-item {height: 50vh!important;} 
}

@media screen and (width: 1024px) and (height: 768px){
    #mainslider .carousel-item {height: 100vh!important;}
}
*/

#mainslider .carousel-item:before {content: "";
    background: rgba(0,0,0,0);
    /*background: rgba(51,50,51,.5);*/
    /*background: url(../images/dotpattern.png),rgba(0,0,0,.25);*/
    /*background: url(../images/dotpattern.png),-webkit-linear-gradient(to top,rgba(0,0,0,.1),rgba(0,0,0,.35));*/
    /*background: url(../images/dotpattern.png),linear-gradient(to top,rgba(0,0,0,.1),rgba(0,0,0,.35));*/
    /*background: url(../images/3px-tile.png) top left repeat;*/
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
/*

#mainslider .overlay { background-color: #212529; opacity: .3; }

#mainslider .carousel-indicators li {width: 16px; height: 16px;}

#mainslider .carousel-indicators li{transform: rotateZ(-45deg); margin-right:10px;}
#mainslider .carousel-indicators li:nth-last-child(1){margin-right:0px;}

#mainslider .carousel-caption {top:40px; right:5%; left:5%;}
@media screen and (min-width: 360px){#mainslider .carousel-caption {top:70px; right:10%; left:10%;}}
@media screen and (min-width: 1024px){#mainslider .carousel-caption {top:auto; bottom:20px;}}

@media(height: 768px){#mainslider .carousel-item {height: 100vh!important;} #mainslider .carousel-caption{bottom: -15px!important;}}

*/



/*
.btn-primary.btn-arancio{background-color: #F60; border-color: #481100; color: #481100;}
.pulsantoni .btn-primary.btn-arancio{background-color: #F60; border-color: #F60; color: #481100;}
*/