/*
/   name           Favourite
/   version        4.2
/   description    Responsive and customizable Joomla!3 template
/   demo           http://demo.favthemes.com/favourite
/   author         FavThemes
/   author URL     https://www.favthemes.com
/   copyright      Copyright (C) 2012-2018 FavThemes.com. All Rights Reserved.
/   license        Licensed under GNU/GPLv3 (http://www.gnu.org/licenses/gpl-3.0.html)
*/

/*//////////////////////////////////////////////////////////////////////////////
///
///  custom style
///
//////////////////////////////////////////////////////////////////////////////*/


body {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px !important;
    color: #000000;
}


h2 {
   	font-size: 28px !important;
    color: #5663AD;
  	text-transform: capitalize !important;
}

h3 {
  	font-size: 26px !important;
    text-transform: capitalize !important;
  
}

#fav-sidebar1 h3 {
    text-transform: lowercase !important;
}


#fav-maincontent ul, #fav-maincontent ol {
    list-style-type: disc !important;
}


#fav-maincontent ul li, #fav-maincontent ol li {
    margin-left: 60px !important;
    line-height: 26px;
}

#fav-header {
    margin-top: 4px; 
}

#fav-logo, #fav-nav {
    float:left;
 	width: 100%;
}

#fav-logo h1 a {
    float:left;  
}

.fav-container a.text-logo, #fav-logo h1 {
    letter-spacing: -2px;
}

.slogan {
    padding-top: 3.8em;
    font-family: Comfortaa;
  	font-size: 18px;
}


 /*Logo-img personalizzazione*/ 


#fav-logo .logo-immagine a {
    float: left;
    text-align: left;
    padding: 0;
  	margin: 0;
    line-height: 0;
}


 /*End Logo-img personalizzazione*/ 

.favnav ul.nav > li > a, .favnav ul.nav > li > .nav-header {
  	margin-top: 9px;
    margin-right: 14px;
    margin-bottom: 0px;
    margin-left: 14px;
    padding: 15px 0px 15px;
}

.favth-content-block {
    padding-top: 20px;
    padding-bottom: 20px;
}

.fav-container .favth-btn,
.fav-container .btn,
.fav-container .btn-primary,
.fav-container .pager .next a,
.fav-container .pager .previous a,
.fav-container .hikabtn {
    padding: 8px 10px 8px 10px;
    border-radius: 5px;
}

.btn-group > .btn:first-child {
    border-bottom-left-radius: 5px !important;
    border-top-left-radius: 5px !important;
}

#fav-headerwrap, #fav-headerwrap.fav-fixed {
    padding-top: 2px;
    padding-bottom: 3px;
}

#fav-headerwrap {
    position: relative;
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 12%);
}

.icon-location::before {
    color: #96a2e5;
}

#fav-breadcrumbswrap.fav-module-block-clear {
    border-top: 1px solid #7eae28;
    border-bottom: 1px dashed #ced5d2; 
}

#fav-breadcrumbs.favth-content-block {
    padding-top: 13px;
    padding-bottom: 6px;
}

#fav-breadcrumbswrap.fav-module-block-clear #fav-breadcrumbs .breadcrumb > li > .divider, #fav-breadcrumbswrap.fav-module-block-clear #fav-breadcrumbs .breadcrumb > .active {
    color: #343c6e;
}

dl.article-info dd.category-name::before, dl.article-info dd.parent-category-name::before, dl.article-info dd.createdby::before {
    color: #8bd5f4;
}

/* testo*/

.testo_rosso {
    color: #d00a0a;
  	text-decoration: underline;
}

/* Topbar e search*/

#fav-topbar {
    padding-left: 0px;
    padding-right: 0px;
  	text-align: right;
    }


#fav-topbar .moduletable {
    float:right;
    }

#fav-topbar ul {
    margin-top: 24px;
    margin-bottom: 20px;
  	padding-left: 24px;
  	padding-right:0;
}

#fav-topbar .search {
    margin-top: 26px;
    margin-bottom: 20px;
}

#fav-topbarwrap.fav-module-block-dark, #fav-topbarwrap.fav-module-block-clear {
    border-bottom: 0px solid #eff3f7;
}


#fav-topbar .search input[type="search"] {
    border-radius: 10px;
    padding: 7px 15px 7px;
  	box-shadow: 0 1px 2px 0 rgb(0 0 0 / 8%);
}

#fav-topbar div.search .btn, #fav-topbar div[class^="search"] .btn, #fav-topbar div[class*=" search"] .btn, #fav-topbar div.search input.button, #fav-topbar div[class^="search"] input.button, #fav-topbar div[class*=" search"] input.button {
    padding:7px 6px 6px;
   	border-radius: 5px;
  	margin-left:2px;
 	text-transform: capitalize;
}

#fav-topbar ul.nav > li {
    float: left;
}

/* Slider*/

.favslider h3 {
    font-size: 18px !important;
    text-transform: lowercase !important;
}

.favth-carousel-caption {
  	padding: 10px 14px 14px 24px !important;
 	margin: 0px !important;
  
    /* border-top: 0px double #b4c2ca;
    border-left: 4px double #b4c2ca;
    border-right: 4px double #b4c2ca;
    border-bottom: 0px;*/
   
}

#fav-slide img {
    border-top: 4px double #b4c2ca;
    border-left: 4px double #b4c2ca;
    border-right: 4px double #b4c2ca;
    border-bottom: 0px;
    border-radius: 3px;
  	box-shadow: 0px 4px 8px 3px rgb(0 0 0 / 28%);
}

#fav-slidewrap.fav-module-block-clear {
    background-position: center top !important;
    background-repeat: no-repeat !important;
  	background-size: cover !important;
}

#fav-topbarwrap.fav-module-block-clear {
    background-position: left top !important;
    background-repeat: no-repeat !important;
  	background-size: cover !important;
}


.favslider-carousel .favslider-caption.favslider-caption-light .favth-carousel-caption {
    background-color: #FFFFFF !important;
  	background-image: url(/images/erbetta.png)!important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
}

.favslider-carousel .favth-carousel-indicators {
    margin: 0px auto 0px !important;
}

#fav-slidewrap {
    padding-top: 92px;
    padding-bottom: 21px;
}


@media (max-width: 767px) {

 #fav-slidewrap {
    padding-top: 12px !important;
    padding-bottom: 6px !important;
} 
  .favslider-carousel .favth-carousel-inner {
    margin-bottom: 2px;
 }
  
}

#fav-screenwrap.fav-module-block-clear {
    background-position-y: bottom;
 }

/* intro*/

#fav-introwrap img {
    padding: 0px;
  	margin: 0px;
  	border: 0px;
    background-color: rgba(0, 0, 0, 0 ); 	
}

#fav-introwrap p {
    padding: 0px;
  	margin: 0px;
}

#fav-introwrap.fav-module-block-clear {
    background-position: left top !important;
    background-repeat: no-repeat !important;
  	background-size: cover !important;
}

#fav-introwrap .favth-content-block {
     padding-top: 0px !important;
     padding-bottom: 0px !important; 
}


/* Lead*/


#fav-lead1 h2 {
    font-family: 'Comfortaa', sans-serif;
  	color:  #5663AD;
    text-transform: capitalize;
  	text-align: center;
  	margin-top: 32px;
  	margin-bottom: 14px; 
    padding-top: 30px;
    padding-bottom: 20px;
}


#fav-lead1 h3 {
    font-family: 'Comfortaa', sans-serif;
  	color:  #5663AD;
    text-transform: capitalize;
  	text-align: center;
  	
}

/* prime

#fav-prime h3 {
    font-family: 'Comfortaa', sans-serif !important;
    font-size: 29px;
    color: #5663ad !important;
    text-align: center !important;
  	margin-top: 60px;
    margin-bottom: 30px;
}*/




/* Fapromote modulo posizione screen*/

div[id^="favpromote-image"] img, div[id*=" favpromote-image"] img {
    border: 1px solid #ddd;
    -webkit-box-shadow: inset 0 0px 0px rgb(0 0 0 / 15%), 0 0px 0px rgb(0 0 0 / 5%) !important;
    -moz-box-shadow: inset 0 0px 0px rgba(0,0,0,.15), 0 0px 0px rgba(0,0,0,.05) !important;
     box-shadow: inset 0 0px 0px rgb(0 0 0 / 15%), 0 0px 0px rgb(0 0 0 / 5%) !important;
  }

#favpromote-box1{
    background-color: #186AD6;
  
}

#favpromote-box2{
    background-color: #D63E52;
  
}

#favpromote-box3{
    background-color: #E68C05;
  
}

#favpromote-box4{
    background-color: #73A92C;
  
}


/* Screen*/

#fav-screen {
    padding-bottom: 110px;
    padding-top: 0px;
}



#fav-promo1 img {
    background-color: #C5E0F3;
    padding: 16px;
  	border: 2px solid #C5E0F3;
    border-radius: 3px;
}

#fav-promo2 img {
    background-color: #f78970;
    padding: 16px;
    border: 2px solid #f78970;
    border-radius: 3px;
}

#fav-screenwrap.fav-module-block-clear {
    background-position-x: center !important;
}

/*Favbottom*/

#fav-bottom h3 {
    font-family: 'Comfortaa', sans-serif !important;
  	text-transform: capitalize  !important;
    text-align: center !important;
    margin-bottom: 30px;
  	padding-top: 20px;
    padding-bottom: 20px;
}

#fav-bottomwrap.fav-module-block-clear {
    background-color: #f8eadd;
}

#fav-bottom img {   
    padding: 0px; 	
}

#fav-bottom1 img {   
    display: block;
    margin-right: auto;
    margin-left: auto;
}

#fav-bottom1, #fav-bottom2 {   
   	padding-left: 6px; 	
   	padding-right: 6px; 	
}

#fav-bottom1 h3 {   
   	color: #ec111d !important;
}

#fav-bottom2 h3 {   
   	color: #305da1 !important;
}

#fav-bottomwrap {   
   	border-top: #f9ca9e 2px dashed;
}


/*Favbase*/

#fav-base h3 {   
    margin-top: 96px;
  	padding-top: 30px;
    padding-bottom: 20px;
  	text-align: center !important;
  	text-transform: uppercase !important;
} 

#fav-basewrap .fav-transparent {
   	background-image: url(/images/sfondo_news_bambini.jpg) !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}



/*#fav-basewrap.fav-module-block-clear {
    background-position: center top !important;
    background-repeat: no-repeat !important;
}*/

#fav-base  {   
   padding-bottom: 58px; 
}

/*Minifrontpage*/

.mfp_masonry_skin_card .mfp_masonry_item div {
    border: 1px solid rgba(0,0,0,0.1);
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 10%); 
    padding: 21px;
    background-color: white;
    border-radius: 3px;
}
 
#fav-note1 {
    background: #fefefe;
    margin-top: 30px;
  	margin-bottom: 46px;
}

#fav-note .mfp_date, #fav-base .mfp_date {
    font-size: 0.8em; 
  	font-style: italic;   
}

/*Favpromo*/

#fav-prime h3 {
    font-family: 'Comfortaa', sans-serif !important;
    color: #5663ad !important;
    text-align: center !important;
  	text-transform: uppercase !important;
 	padding-top: 40px;
    padding-bottom: 20px;
    margin-top: 70px;
    margin-bottom: 14px;
}

/*Favnote*/

#fav-notewrap {
    border-top: #bde0f2 1px dashed;
  	border-bottom: #bde0f2 1px dashed;
}


/*Favblock*/

#fav-blockwrap h3 {
    font-family: 'Comfortaa', sans-serif !important;
    color: #2E63B5 !important;
    text-align: center !important;
  	text-transform: uppercase !important;
  	padding-top: 96px;
    padding-bottom: 28px;
}

#fav-block  {
    padding-top: 0px !important;
    
}

#fav-blockwrap.fav-module-block-clear {
    background-color: #b2def7;
}

.joomcat132_imgct {
    min-width: 350px;
}

#fav-blockwrap.fav-module-block-clear {
    background-position-x: center !important;
}

/*Favmap

#fav-map img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }*/


#fav-mapwrap {
  	border-top: 0px solid #e7e7e7 !important;
}


/*JoomGallery*/

.moduletable_galleria {
    padding-bottom: 20px;
  }

.moduletable_galleria img {
    box-shadow: 0 3px 8px 0 rgba(0,0,0,.17);
  }

.joomcat_galleria-home li {
    color: #C2D252;   
  }

img.jg_photo, .jg_minis a img {
   border: 0px solid #c0c0c0 !important;
}

.gallery .well {
    background-color: #FFFFFF;
    border: 0px;
    -webkit-box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%);
    box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%);
}

.gallery form {
    margin: 0 0 10px !important;
}

.joomcat_galleria li {
    color: #2e63b5;
}

.gallery li {
    padding-top: 6px;
    color: #0a8bd6;
}

.gallery h3 {
    color: #528307 !important;
  	text-align: center !important;
}

.joomcat132_txt {
    padding-top: 1em !important;
}


#fav-maincontent .gallery ul li {
    margin-left: 0px !important;
    line-height: 26px;
}


/*Menu left*/

.moduletable-arancio h3 {
    color: #ed5d08;   
  }

.moduletable-verde h3 {
    color: #6ea117;   
  }

.moduletable-azzurro h3 {
    color: #2099cc;
}

.moduletable-rosa h3 {
    color: #ee0964;
}

.moduletable-arancio ul.menufavth-line li a::before, .moduletable-arancio ul.menufavth-line li .nav-header::before {
    color: #ed5d08;
}

.moduletable-verde ul.menufavth-line li a::before, .moduletable-verde ul.menufavth-line li .nav-header::before {
    color: #6ea117;
}

.moduletable-azzurro ul.menufavth-line li a::before, .moduletable-azzurro ul.menufavth-line li .nav-header::before {
    color: #2099cc;
}

.moduletable-rosa ul.menufavth-line li a::before, .moduletable-rosa ul.menufavth-line li .nav-header::before {
    color: #ee0964;
}

ul.menufavth-line li a, ul.menufavth-line li .nav-header {
    color: #000000;
}


/*modulo login*/

#login-form #form-login-remember input[type="checkbox"] {
    margin-top: 6px;
}

.btn [class^="icon-"], .btn [class*=" icon-"], .input-prepend .add-on [class^="icon-"], .input-prepend .add-on [class*=" icon-"] {
    line-height: 1.3;
}

/*Footer*/

#fav-footer ul li a {
    border-bottom: 0px solid #fff;
  }

#fav-footer ul li a::before {
    color: #d91170;
}

#fav-footer3 {
    text-align: right;
}

#fav-bottomwrap.fav-module-block-clear { 
    background-position: top;
    background-position-x: center;
    background-position-y: top;
  }

/Iicone Contatti*/

div.contact span.contact-street::before, div.contact span.contact-emailto::before, div.contact span.contact-telephone::before, div.contact span.contact-fax::before, div.contact span.contact-mobile::before, div.contact span.contact-webpage::before {
    color: #D00A0A;
}

/*Phoca Dawnload*/

#phoca-dl-category-box .pd-filebox {
    padding: 6px;
    border: 1px solid #1ba1ba;
    background-color: #f0ffff;
}

#phoca-dl-most-viewed-box h3, #phoca-dl-category-box h3 {
    color:#D00A0A;
}


/*Logo img*/

@media (max-width: 767px) {

  #fav-logomobile h1, .logo-immagine {
    padding: 0 0 0 14px;
    margin: 10px 0;
  }
}

  /*Topbar*/
  
@media (max-width: 500px) {

  #fav-topbar ul {
    margin-top: 8px;
}
  #fav-topbar img {
       max-width: 80%;
	}

}



