html {
    overflow-x: hidden !important;
}
body {
    color: #333;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 21px;
    overflow-x: hidden;
    padding: 0 !important; 
}

.at-share-btn-elements .at-label { display: none !important; }


.fa-search {
    color:#fff;
}

*{ margin:0; padding:0;}


.ele-arg .item { margin-bottom:15px; }

.wrapper{min-height:100%;position:relative; }


@media all and (max-width: 768px) { 
    #topbar {
        border-bottom: 0px solid #eee;
        background-color: transparent;
    }
    .banner-bottom-container  { text-align: center;}
    .wrapper {margin-top:50px;}
}
@media (min-width: 768px) and (max-width: 768px) { 
    .wrapper {margin-top:0px;}
}

.post-item-search { padding-top:20px !important; }
@media all and (max-width: 480px) { /* XXS */
    .post-item-search { padding-top:70px !important; }
}

.pagina-contatti .post-item { padding:20px; }

img{ display:inline-block; max-width:100%; max-width:100%; height:auto;}

.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {
    display: inline-block; 
}
.sfondo-secondo-blocco .img-responsive {width: 100%;}

h1 { font-weight: 300; font-size: 30px; margin-top:10px; }
h2{ font-size: 30px; line-height: 38px;  sans-serif; color:#ffffff;}
h3{ font-size: 26px; line-height: 32px;  color:#58595b;}
h4{font-size: 18px; line-height: 28px;  color:#333; margin-top:10px; }
h5{font-weight: 700; font-size: 22px; line-height: 28px;  color:#ffffff;}
h5.black{font-weight: 700; font-size: 20px; line-height: 26px;   color:#58595b;} 
h5.green{ font-weight: 700; font-size: 20px; line-height: 26px;   color:#b5bf11;} 
ul{ list-style:none; margin:0;}
a{color:#000; }


a.link { text-decoration: underline;}
a.link:hover {color:#b5bf11;text-decoration: underline;}

a:hover, a:focus{ color:#333333; text-decoration:none; outline:none;transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}

h5.font-small {
    font-weight: 700; 
    font-size: 18px;
    line-height: 26px;
    
    color: #333 !important;
}

.widget-archive.allegati ul img {
    padding-right: 10px;
}
span{ display:inline-block;}
/*.btn{ display:block; padding:0 16px; border:none; text-transform:uppercase; text-shadow:none; border-radius:3px; -webkit-border-radius:3px; font:14px/30px 'pt_sansbold'; color:#fff; background:transparent;}
.btn:hover, .btn:focus ,.btn.active.focus{ outline:none !important; background:transparent; transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -ms-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out;}
*/
/* placeholder */
::-webkit-input-placeholder {color: #979290;}
::-moz-placeholder {color: #979290;} /* Firefox 19+ */
:-ms-input-placeholder {color: #979290;}
:-moz-placeholder {color: #979290;} 
.cleaner { width:100%; clear:both; height:0px; }
.cleaner2 { width:100%; clear:both; height:2px; }
.cleaner4 { width:100%; clear:both; height:4px; }
.cleaner6 { width:100%; clear:both; height:6px; }
.cleaner10 { width:100%; clear:both; height:10px; }
.cleaner15 { width:100%; clear:both; height:15px; }
.cleaner20 { width:100%; clear:both; height:20px; }
.cleaner30 { width:100%; clear:both; height:30px; }
.cleaner40 { width:100%; clear:both; height:40px; } 


.iscr-privacy, .campi-obbligatori {font-size: 13px; line-height: 17px;}
.iscr-privacy a {font-style: :italic;}

.sottolinea { text-decoration: underline !important;}




/* ----------------------------------------------------------------
    CSS UTILITY HELPERS
-----------------------------------------------------------------*/

.hidden,
.animated {
    opacity: 0;
}
.visible {
    opacity: 1;
}
.text-center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-uppercase {
     text-transform: uppercase !important;
}
.left {
    float: left !important;
}
.right {
    float: right !important;
}
.center {
    float: none;
    margin: 0 auto;
}
.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}
.vertical-align {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
.text-middle {
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    z-index: 3;
    position: relative;
}
.text-bottom {
    display: table-cell;
    vertical-align: bottom;
    margin: auto;
    z-index: 3;
    position: relative;
}
.text-background-light {
    background-color: #fff;
    padding: 0 4px;
}
.text-background-dark {
    background-color: #444;
    padding: 0 4px;
}
.text-shadow-light {
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.53);
}
.text-shadow-dark {
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.53);
}
.background-white,
.background-light {
    background-color: #fff !important;
}
.background-grey {
    background-color: #F6F6F6 !important;
}
.background-dark {
    background-color: #101010 !important;
}
/*.background-pattern {
    background-image: url(/images/overlay-pattern/gplay.png);
}
.background-pattern-1 {
    background-image: url(/images/overlay-pattern/3px-tile.png);
}
.background-pattern-2 {
    background-image: url(/images/overlay-pattern/asfalt-dark.png);
}
.background-pattern-3 {
    background-image: url(/images/overlay-pattern/axiom-pattern.png);
}*/



.contenuto-pagina-margine, .contenuto-pagina-tag { margin-left: 0px; margin-bottom:30px; }
@media all and (max-width: 768px) { /* XXS */
    .contenuto-pagina-margine, .contenuto-pagina-tag { margin-left: 0px; margin-right: 0px; margin-bottom:15px; }
}


@media (min-width: 990px) and (max-width: 1920px) { /* MD */
    .contenuto-pagina-risultati { margin-left: 15px; margin-bottom:0px; }
    .contenuto-pagina-risultati .alert {margin-left: 10px; margin-right: 10px; margin-bottom: 25px; }
    .cerca-nella-pagina .col-xs-12 { margin-top: -20px; margin-bottom:15px;  }
} 
@media (min-width: 769px) and (max-width: 989px) { /* SM */  
    .contenuto-pagina-risultati { margin-left: 15px; margin-bottom:0px; }
    .contenuto-pagina-risultati .alert {margin-left: 10px; margin-right: 10px; margin-bottom: 10px; }
    .cerca-nella-pagina .col-xs-12 { margin-top: -20px; margin-left: 10px;  margin-bottom:15px;   }
}   
@media (min-width: 481px) and (max-width: 768px) { /* XS */  
    .contenuto-pagina-risultati { margin-left: 0px; }
    .contenuto-pagina-risultati .alert {margin-left: 20px; margin-right: 20px; margin-bottom: 10px; }
    .cerca-nella-pagina .col-xs-12 { margin-top: -20px; margin-left: 10px; margin-bottom:15px;  }
    .pagina-eventi .contenuto-pagina-margine {margin-left: 0px;margin-bottom: 0px;margin-bottom:15px; }
}
@media all and (max-width: 480px) { /* XXS */
    .contenuto-pagina-risultati { margin-left: 0px; }
    .contenuto-pagina-risultati .alert {margin-left: 0px; margin-right: 0px; margin-bottom: 20px; text-align: center; }
    .cerca-nella-pagina .col-xs-12 { margin-top: -20px; margin-left: 20px; margin-bottom:15px;  }
    .pagina-eventi .contenuto-pagina-margine {margin-left: 0px;margin-bottom: 0px; margin-bottom:15px;}
}


.form-control, select {
    font-size: 16px;
    line-height: 22px;
    display: block;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    height: 50px;
    padding: 10px 18px;
    -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,.075);
    box-shadow: inset 0 0 0 rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
textarea, textarea.form-control {
    line-height: 20px;
    padding: 15px;
}
input[type=checkbox], input[type=radio] {
    width: 30px!important;
    height: 30px!important;
    margin: 5px 10px 5px 0!important;
    line-height: 30px;
}
.checkbox small {margin-left:20px; }
.navbar-right {
    float: right!important;
    margin-right: -15px;
}
.gruppo-input-btn .input-group input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    height: 50px;
    background-color: #fff;
    line-height: 50px;
    border: 0;
    padding: 5px 15px 5px 15px;
    width: 100%;
    float: none; border: 2px solid #ccc;
}
.gruppo-input-btn .input-group .input-group-btn .btn {
    background: #58595b; 
    top: 0;
    right: 0;
    color: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
    padding: 0 20px;
    height: 50px;
    line-height: 50px;
    border: 0;
    border: 2px solid #58595b !important;
}
.error {
    font-size: 15px;
    line-height: 19px;
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: 400;
    padding: 5px 10px;
    border-radius: 0;
    color: #b94a48;
    border: 0px solid #b94a48;
    background-color: #f2dede; 
    margin-top: 3px; margin-right: 10px;
}

.top-search-form .error {
    padding: 17px 10px 17px 10px; margin-bottom:0; border:0;

}

input.error {
    font-size: 15px;
    line-height: 19px;
    font-family: 'Open Sans',Arial,sans-serif;
    padding: 5px 15px;
    font-weight: 400;
    border-radius: 0;
    color: #b94a48;
    border: 1px solid #b94a48;
    background-color: #f2dede;
}
label.error {
    color: #b71828;
    display: block !important;
    font-weight: 400;
    background-color: #fddddd;
    color: #933432;
    font-weight: bold;
    padding: 1px 6px;
    font-size: 10px;
    letter-spacing: 1px;
}
.btn {
    font-size: 15px;
    line-height: 19px;
    
    font-weight: 700; 
    font-size: 18px; 
    padding: 10px 20px;
    border: 0px ;
    color: #fff;
    background-color: #6e6f72;
    margin: 0 auto 10px;
    display: inline-block;
    border-radius: 0!important;
    white-space: normal;
    text-transform: uppercase;
    transition: all .5s ease;
}
.btn-default, .btn-default:active, .btn-default:focus, .btn-default:hover {
    color: #fff;
    background-color: #6e6f72;
    border: 0px solid #dadada;
}
.btn-template, .btn-template:active, .btn-template:focus, .btn-template:hover {
    color: #fff;
    background-color: #58595b;
    border: 2px solid #58595b;
}
.btn-theme, .btn-theme:active, .btn-theme:focus, .btn-theme:hover {
    color: #000;
    background-color: #f19101;
    border: 0px solid #f19101;
}
.btn-radius {
    color: #fff;
    margin: 0 10px 0 5px; 
    padding: auto; 
    width: 40px; 
    height: 40px;
    line-height: 40px; 
    text-align: center; 
    vertical-align: center;
    display: inline-block;
    border-radius: 0!important;
    white-space: normal;
    text-transform: uppercase;
    transition: all .5s ease;
    background-color: #f19101;
} 
.btn-radius i {
    font-size: 18px;
    
    color: #fff;
} 



/*-----------------------------------------------------------------------------------------------------*/
/* CONTROLLO MARGINI SITO */
/*-----------------------------------------------------------------------------------------------------*/
.container          {padding-left:15px;padding-right:15px;}
.padding-none { padding: 0 !important;}
.margin-none { margin: 0 !important;}
.padding-none-right {padding-right:0 !important;}
.padding-none-left {padding-left:0 !important;}
.padding-15 {padding-left:15px !important; padding-right:15px !important;}
.margin-15 {margin-left:15px !important; margin-right:15px !important;}



/*-----------------------------------------------------------------------------------------------------*/
/* titolo */
/*-----------------------------------------------------------------------------------------------------*/
.bandatitolo { margin: 0 15px 13px 15px; }
.bandatitolo.tags-title {
    margin: 30px 0px 13px 0px;
}
@media (min-width: 481px) and (max-width: 768px) { /* XS */ 
    .bandatitolo {margin: 0 0px 13px 0px;} 
}
@media all and (max-width: 480px) { /* XXS */
    .bandatitolo {margin: 0 0px 13px 0px;}
}






/*-----------------------------------------------------------------------------------------------------*/
/* TOP NAV */
/*-----------------------------------------------------------------------------------------------------*/
.top-nav li{
	float:left;
	padding:16px;
    height:52px; 
    font-size: 13px; 
}
.top-nav li:hover{
    background:#ddd; 
}
.top-nav li a{
	position:relative;
	color:#999999;
	text-transform:uppercase;	
}
.top-nav li.active a{
    color:#333 !important; 
}
.top-nav li.active a:after {
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	bottom:-20px;
	content:'';
	width:0;
	height:0;
	border-bottom:15px solid #fff;
	border-left:15px solid transparent;
	border-right:15px solid transparent;
}  

/*-----------------------------------------------------------------------------------------------------*/
/* LINGUE */
/*-----------------------------------------------------------------------------------------------------*/

.lang-nav li {
    float: right;
    min-width: 56px;
    height:52px;
    display: inline;
    text-align: center;
    padding: 15px 18px;
     
    font-weight: 300;
    font-size: 18px; 
}
.lang-nav li:hover{
    background:#ddd; 
}
@media (min-width: 990px) and (max-width: 1199px) { /* MD */
} 
@media (min-width: 769px) and (max-width: 989px) { /* SM */ 
    .lang-nav li {
        min-width: 45px;
        padding: 15px 13px;
    }  
}   
@media (min-width: 481px) and (max-width: 768px) { /* XS */  
}
@media all and (max-width: 480px) { /* XXS */
}


/*-----------------------------------------------------------------------------------------------------*/
/* SOCIAL */
/*-----------------------------------------------------------------------------------------------------*/
.social-links{
    text-align:right; 
    float: right;
}
.social-links li{
    float: right; 
    min-width: 56px; 
    height:52px;
    display:inline;  
    text-align: center;
    padding: 15px 18px; 
}
.social-links li a {
    color:#ffffff;  
    font-size: 22px; 
}
.social-links li:hover {
    color:#000;
}
.social-links li.fb{ background:#39599f;}
.social-links li.rss{ background:#f8bc2e;}
.social-links li.tw{ background:#45b0e3;}







/*-----------------------------------------------------------------------------------------------------*/
/* LOGO */
/*-----------------------------------------------------------------------------------------------------*/
.header-logo{
    text-align:left; float:left;
    padding:15px 0 15px;
}

.header-logo a {
    display: inline-block;
}
.pippo.sticky .header-logo.logo-brand {
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.pippo.sticky .header-logo.logo-brand img {
   height:50px;
} 
.pippo.sticky  .header-logo{
    text-align:left; float:left;
    padding:10px 0 10px;
}

@media all and (max-width: 480px) { 
    .header-logo {
        padding: 20px 0 0 0;
    }
    .area-riservata .button {
        padding: 10px 15px;
    }
}


/*-----------------------------------------------------------------------------------------------------*/
/* HEADER */
/*-----------------------------------------------------------------------------------------------------*/
.background-header {
    
}

#header{
    padding:0px 0 0;  
    min-height: 70px !important; 
    background-image:url('/assets/img/bg/bg-header.jpg'); 
    background-repeat: no-repeat; 
    background-position: top right; 
    background-color: #fff;   
}
.header-main {
    padding:0px 0 0;
}
.header-top {
    padding:0px;   
    position: relative;
    margin-top:15px;
}


/*-----------------------------------------------------------------------------------------------------*/
/* sticky */
/*-----------------------------------------------------------------------------------------------------*/
.header-sticky {
    min-height: 159px !important; 
}
.header-sticky .mostra-desktop.pippo.sticky { 
    background-image:url('/assets/img/bg/bg-header-sticky.jpg'); 
    background-repeat: no-repeat; 
    background-position: top right; 
    background-color: #fff;   
}

.misura-top { width:1140px; margin: 0 auto; background: transparent; }

.nav-bottom.sticky {
    position: fixed;
    top: 70px;
    width: 100%;
    z-index: 99;
    left: 0; 
    background-color: #f19101 !important;  
    border-color: #f19101 !important;     
}
@media all and (max-width: 768px) { 
    .nav-bottom.sticky { 
        border-color: #eee !important;     
    }
}
.remove { display: none; }

.pippo.sticky .logopiccolo {
    margin-left: 20px;
}
.pippo.sticky .misura-top { background-color: transparent !important;}
@media (min-width: 769px) and (max-width: 989px) { /* SM */  
    .pippo.sticky .centra-mobile { text-align:  left;  margin-left: 0px; }
    .pippo.sticky .misura-top { background-color: #fff !important; }
    .pippo.sticky .lang-nav li { background-color: #ececec; }
} 


.sticky .nav>li>a, .sticky #top-search {
    height: 50px !important;
    line-height: 50px !important;
} 
.pippo.sticky .button {
    margin: 10px 0;
    padding: 13px 15px;
}
.pippo.sticky{
    position:fixed;
    top:0px;
    width:1160px;
    margin: 0 auto;
    z-index:99;
    left:auto; right:auto; 
    background: #fff; 
    height:70px; 
}
.button.green.areariservata {
    font-size: 16px;
    padding: 18px 30px;
    margin: 20px 0 10px 0;
}
.button.green.areariservata-login {
    font-size: 14px;
    padding: 15px 25px;
    margin: 20px 0 0px 0;
}

.pippo.sticky .button.green.areariservata {
    font-size: 12px;
    padding: 15px 30px;
    margin: 10px 0 0px 0;
}
.dropdown-menu.dropdown-menuareariservata {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000; 

    display: none;
    float: right;
    min-width: 160px;
    padding: 8px 0;
    margin: -1px 0 0;
    list-style: none;
    font-size: 16px;
    text-align: right;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
.dropdown-menuareariservata ul {
    margin-top: 0;
}

/* allegati area riservata */
.post-item-area-riservata {
    float: left;
    position: relative;
    width: 100%;
    display: block;
    background-color: #fff;
    border-radius: 0px;
    padding: 15px;
    border: 1px solid #eee;
    box-shadow: 1px 2px 1px #eee;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin-bottom: 20px;
}
.allegati-area-riservata  ul {
    margin-top: 10px;
}
.allegati-area-riservata .list-lines li {
    border-bottom: 1px solid #ddd;
    padding: 10px 0 10px 2px;
}
.allegati-area-riservata a {
    text-decoration: underline !important;
}
.allegati-area-riservata ul img {
    padding-right: 10px;
}

@media (min-width: 1025px) and (max-width: 3000px) { 
    .pippo.sticky{width:1160px;}
} 
@media (min-width: 992px) and (max-width: 1024px) { 
    .pippo.sticky{width:960px;}
} 
@media (min-width: 768px) and (max-width: 991px) { 
    .pippo.sticky{width:740px;}
}   
@media (min-width: 481px) and (max-width: 767px) { 
    .pippo.sticky{width:auto;}
    
}
@media all and (max-width: 480px) { 
    .pippo.sticky{width:auto;}
}







/*-----------------------------------------------------------------------------------------------------*/
/* INPUT RICERCA */
/*-----------------------------------------------------------------------------------------------------*/

.top-search-form input {
    background-color: #3f4146 !important; 
    height: 54px;
    line-height: 54px;
    text-align: right; 
    color: #fff; padding-right: 15px; border:0; 
    width: 120px;
    font-size:14px;
}
.top-search-form .btn {
    font-size: 15px;
    line-height: 15px;
    height: 54px; 
    width:60px;
    border: 0px;
    color: #fff;
    background: #58595b;
    margin: 0;
    display: inline-block;
    border-radius: 0!important;
    white-space: normal;
    text-transform: uppercase;
    transition: all .5s ease;
}
.top-search-form .btn:hover, .top-search-form .btn:selected, .top-search-form .btn:active {
    color: #d4d319 ;
    background: #3f4146;
}
.cerca-nella-pagina { width: 100%; margin-bottom:20px; }
.cerca-nella-pagina .top-search-form input {
    background-color: #fff !important; 
    height: 54px;
    line-height: 54px;
    text-align: right; 
    color: #fff; 
    padding: 13px 15px; 
    border:2px solid #ccc; 
    width: 300px; 
    display: inline-block;
    font-size:14px;
}
@media all and (max-width: 480px) { 
   .cerca-nella-pagina .top-search-form input {
    width: 200px; 
} 
}

.cerca-nella-pagina .top-search-form .btn {
    font-size: 15px;
    line-height: 15px;
    height: 54px; 
    width:60px;
    border: 0px;
    color: #fff;
    background: #58595b;
    margin: 0;
    display: inline-block;
    border-radius: 0!important;
    white-space: normal;
    text-transform: uppercase;
    transition: all .5s ease;
    border:2px solid #58595b;
    margin-left:-5px;
    margin-top:-1px;
}

/*-----------------------------------------------------------------------------------------------------*/
/* owl-corrousel */
/*-----------------------------------------------------------------------------------------------------*/	


/* banner*/
.owl-carousel.owl-theme.owl-carousel-banner .item {
    background-color: #fff; text-align: center;
}


.owl-carousel { margin-top:10px;}
#owl-carousel-slider-big2 .title-text .row { margin:0; }
#owl-carousel-slider-big{overflow:hidden;}

.item img {margin:0 auto;}
.owl-carousel{display:block;}
.customNavigation {
    position:absolute;
    top:50%;
    width:100%;
    margin-top:-20px;
    z-index:1;
}
.btn-owl{
	text-align:center;
	position:absolute;
	width:36px;
	height:36px;
	border-radius:100%;
	-webkit-border-radius:100%;
	background:rgba(0,0,0,0.65);
	cursor:pointer;
}
.btn-owl .fa {color:#fff; line-height: 34px; font-size: 20px;}
.btn-owl.prev{left:18px;}
.btn-owl.next {right: 18px;}

@media all and (max-width: 480px) { 
    .btn-owl.prev{left:-5px;}
    .btn-owl.next {right: -5px;}
}



#owl-carousel-slider-big1 .btn-owl.next{right:26%;}

#owl-carousel-image-single img {
    display: inline-block;
    max-width: auto;
    max-height: 506px;
    vertical-align: middle;
}

/*-----------------------------------------------------------------------------------------------------*/
/* CAROUSEL */
/*-----------------------------------------------------------------------------------------------------*/
.ele-ico-cat { margin-top: 30px; margin-bottom:5px; }
.ele-ico-cat img { margin-bottom:15px; }


#owl-carousel-argomenti { padding-bottom:20px; margin-top: 20px;}
#owl-carousel-argomenti .owl-item { padding-left: 10px;padding-right: 10px;}

/*#owl-carousel-slider-big1 {  background-color:#f2f2f2; }*/

.category-nav .btn-owl::before{
    border-color:#fff;
}
.category-nav .btn-owl{
    background:#58595b;
}
.owl-theme .owl-controls {
    position: absolute;
    bottom: -20px;
    left: auto;
    right: 0;
    margin: 0px 0 auto 0;
}
.owl-theme .owl-controls .owl-page span{
    width:13px;
    height:13px;
    opacity:1;
    background:#a4a4a4;
}
.owl-theme .owl-controls .owl-page{
    display: inline-block;
    zoom: 1;
    *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
    display: block;
    width: 14px;
    height: 14px;
    margin: 5px 0px 5px 10px;
    filter: Alpha(Opacity=50);/*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #fff; 
    border: 2px solid #999;
}
.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{
    background:#ccc;
    border: 2px solid #ccc;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
    filter: Alpha(Opacity=100);/*IE7 fix*/
    opacity: 1;
}



/* carousel EXPERT CORNER > uso il paginatore al posto delle frecce navigazione xche al click gli item devono scorrere fino in fondo */
#owl-carousel-prodotto-ambienti .owl-controls  { 
    position: absolute !important; 
    top:-60px; 
    width: auto; 
    height: 30px; right:10px; left: auto; bottom: auto; 
    margin:0; padding:0; 
    z-index:20; 
}
#owl-carousel-prodotto-ambienti .owl-theme .owl-controls .owl-page.active span, 
#owl-carousel-prodotto-ambienti .owl-theme .owl-controls.clickable .owl-page:hover span,
#owl-carousel-prodotto-ambienti .owl-theme .owl-controls .owl-page span {
    background: transparent !important;
}
#owl-carousel-prodotto-ambienti .owl-theme .owl-controls .owl-page  {
    height: 36px;
    width: 36px;
    color: #FFF;
    padding: 0px 10px;
    font-size: 12px;
    margin-left:5px;
    cursor: pointer;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
    background: #58595b; 
}
#owl-carousel-prodotto-ambienti .owl-theme .owl-controls .owl-page:before{
    display:inline-block;
    content:'';
    width:10px;
    height:10px;
    margin-top:13px;
    border-bottom:2px solid #fff;
    border-left:2px solid #fff;
    transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
}
#owl-carousel-prodotto-ambienti .owl-theme .owl-controls .owl-page:before:first-child{
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}

.banner-in-esclusiva, .newsletter-box {margin-bottom:15px; text-align: center;}





/* carousel annuncio foto grande */
#owl-carousel-image-single   {
     background: #fff;
    text-align: center;  
}
#owl-carousel-image-single .item {
    text-align: center; 
    vertical-align: center; 
}
#owl-carousel-image-single .immagine {
    background: #f2f2f2;
}
#owl-carousel-image-single  img {
    display: inline-block; 
    max-width: auto; 
    vertical-align: middle;
}
#owl-carousel-image-single  .didascalia {
 text-align: left; margin-top: 10px; font-size: 13px; font-style: italic;
} 

@media all and (max-width: 768px) { /* XXS */
    #owl-carousel-image-single  .didascalia {
        margin-left:15px;
    } 
}

@media (min-width: 481px) and (max-width: 768px) { /* XS */ 
    #owl-carousel-image-single .item img {max-height: 300px;} 
/*    #owl-carousel-image-single .text-middle {
        background: #f2f2f2;
        height: 300px;
        overflow: hidden;
        min-height: 300px;
    }*/
}
@media (min-width: 768px) and (max-width: 768px) { /* XS */ 
    #owl-carousel-image-single .item img {max-height: 300px;} 
/*    #owl-carousel-image-single .text-middle {
        background: #f2f2f2;
        height: 300px;
        overflow: hidden;
        min-height: 300px;
    }*/
}
@media all and (max-width: 480px) { /* XXS */
    #owl-carousel-image-single .item img {max-height: 240px;}
/*    #owl-carousel-image-single .text-middle {
        background: #f2f2f2;
        height: 240px;
        overflow: hidden;
        min-height: 240px;
    }*/
}



/* owl-carousel-image */
#owl-carousel-image .item {
    background-color: #f2f2f2;
}
#owl-carousel-image .item img {
    text-align: center; 
}




/* carousel scheda 3 foto */
#owl-carousel-gallery .fancybox img {
    height: 100%;
    width: auto;
}
#owl-carousel-gallery    {   
    text-align: center;  
    margin-bottom: 0px; margin-top: 0px;
}
#owl-carousel-gallery .item {
    text-align: center; vertical-align: center; background: #f2f2f2; 
}
#owl-carousel-gallery  img { display:inline-block; max-width:auto; max-height:150px; }

#owl-carousel-gallery .owl-theme .owl-controls {
    position: absolute;
    bottom: -20px !important;
    left: 0;
    right: 0;
    margin: auto;    
}
#owl-carousel-gallery .owl-controls {
    position: absolute;
    bottom: -40px;
    left: 0;
    right: 0;
    margin: auto;
}
#owl-carousel-gallery .item {
    vertical-align: center;
    background-color: #fff;
    text-align: center !important;
    min-height: 155px; 
    margin: 0 4px;
}
#owl-carousel-gallery  img {
    display: inline-block; 
    max-width: auto; 
    max-height: 155px; 
    vertical-align: middle;
}
#owl-carousel-gallery .item {
    vertical-align: center;
    text-align: center !important;
}
#owl-carousel-gallery  img {
    display: inline-block; 
    max-width: auto; 
    max-height: 155px; 
    vertical-align: middle;
}
#owl-carousel-gallery  .text-middle {
   background: #f2f2f2; background-color: #fff;
    height: 155px; 
    overflow:hidden;
    min-height: 155px;   
}
#owl-carousel-gallery  .didascalia {
    text-align: left; margin: 10px; font-size: 12px; line-height: 17px; background-color: #fff;
}

@media (min-width: 769px) and (max-width: 991px) {  
 #owl-carousel-argomenti { padding-bottom:0px !important; margin-top: 20px !important; height: 200px !important; }  
    #owl-carousel-gallery  img {max-height: 100px; }
    #owl-carousel-gallery  .text-middle {height: 100px; min-height: 100px;   }
       .owl-theme .owl-controls {bottom: 5px;}
    .banner-links ul li img{ max-width:260px; text-align: center; margin: 0 auto;}
    .banner-links ul li {margin-bottom: 15px;}
}  
@media (min-width: 690px) and (max-width: 768px) { 
     #owl-carousel-argomenti { padding-bottom:0px !important; margin-top: 20px !important; height: 200px !important; } 
    #owl-carousel-gallery  img {max-height: 150px; }
    #owl-carousel-gallery  .text-middle {height: 150px; min-height: 150px;   } 
       .owl-theme .owl-controls {bottom: 5px;}
    .banner-links ul li img{ max-width:260px; text-align: center; margin: 0 auto;}
    .banner-links ul li {margin-bottom: 15px;}
} 
@media (min-width: 481px) and (max-width: 689px) { 
     #owl-carousel-argomenti { padding-bottom:0px !important; margin-top: 20px !important; height: 200px !important; } 
    #owl-carousel-gallery  img {max-height: 150px; }
    #owl-carousel-gallery  .text-middle {height: 150px; min-height: 150px;   } 
       .owl-theme .owl-controls {bottom: 5px;}
    .banner-links ul li img{ max-width:260px; text-align: center; margin: 0 auto;}
    .banner-links ul li {margin-bottom: 15px;}
}
@media (min-width: 320px) and (max-width: 480px) { 
     #owl-carousel-argomenti { padding-bottom:0px !important; margin-top: 20px !important; height: 190px !important; } 
    #owl-carousel-gallery  img {max-height: 150px; }
    #owl-carousel-gallery  .text-middle {height: 150px; min-height: 150px;   } 
       .owl-theme .owl-controls {bottom: 5px;}
    .banner-links ul li img{ max-width:260px; text-align: center; margin: 0 auto;}
    .banner-links ul li {margin-bottom: 15px;}
}
@media all and (max-width: 320px) { 
     #owl-carousel-argomenti { padding-bottom:0px !important; margin-top: 20px !important; height: 145px !important; } 
    #owl-carousel-gallery  img {max-height: 150px; }
    #owl-carousel-gallery  .text-middle {height: 150px; min-height: 150px;   }
       .owl-theme .owl-controls {bottom: 5px;}
    .banner-links ul li img{ max-width:260px; text-align: center; margin: 0 auto;}
    .banner-links ul li {margin-bottom: 15px;}
}





.magazines {
    position: relative; 
    margin-left:15px; 
    margin-right:0px;
    margin-bottom:10px;
}
.magazines .bandatitolo {
    margin: 0 0px 13px 0px;
}
.magazines .box-news {
    margin: 0 0 0px 0;
}
@media all and (max-width: 768px) { /* XXS */
    .magazines {
        margin-left:0px; 
    }
}

.fb-page.fb_iframe_widget, .widget {margin-bottom:15px; margin: 0 auto 20px 0;}


.more-button{
	margin-top:0px; 
    height: 26px; 
    clear: both; 
    width: 100%;
    text-align:right;
	border-top:0px solid #efefef;
}
.more-btn{
	position:relative;
	width:auto; 
    float:right;
     font-weight: 700;
	font-size: 15px;
	color:#fff;
	padding: 10px 15px;
	background:#6e6f72;
}
.more-btn:hover{
	background:#666;
}*/



/* footer-banner */
/*.footer-banner {margin: 0px 0 30px 5px;}
.footer-banner .owl-carousel {margin-top: 0px;}

.pagina-index .footer-banner {margin: 0px 0 21px 0px;}
#pagina-tag .footer-banner {margin: 0px 0 30px 5px;}

.owl-carousel-banner .item { margin-right:10px;}


.sidebar-banner .owl-carousel-banner .item { margin-right: 0px;}




.magazine-nav .btn-owl {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #c4c4c4;
}
.customNavigation.magazine-nav{
	top:40%;
}
.magazine-nav .btn-owl.next {
    right: 18px;
}
.magazines .btn-owl.prev {
    left: 18px;
}

.elenco-highlight-content-home .category-nav { display: none; }

.export-bar .pagination {
    margin: 20px 10px 6px;
}*/

/* latest-pin */
/*.latest-pin h3 {
    padding: 34px 0 0;
}
.latest a img{
	float:left;
	width:16.6%;
}



.card-block a{
	text-decoration:underline;
	color:#000000;
}
.template_annuncio_owl-carousel  .item {
 margin: 0 5px;
}

.video-block{
	position:relative;
}
.play-video img{
	position:absolute;
	top:50%;
	left:0;
	right:0;
	margin:-32px auto 0;
}
.click-image{
	text-align:center;
	padding:0px;
	background:#e6e6e6;
}

.tags-block {
    margin: 0px 0 30px;
}
.tags-block .bandatitolo {
    margin: 0 0px 15px 0px;
}
.tags-block .sonoin h3 {
    margin: 0 0px 30px;
}
.tags-block h4 {
    margin: 20px 0px 5px;
    border: 0;
}
.tags-block .header-line-tags {
    background-color:#ccc; height: 3px; width: 60px; float: left; clear: both; margin-bottom:15px;
}
.tags-block .etik{
	position:relative;
	margin:0 15px 10px 17px;
	padding:0 15px;
	font:15px/34px ; 
	color:#fff;
	background:#58595b;
	text-decoration:none;
	text-transform:uppercase; 
    float:left;
}
.tags-block .etik:before {
	content:"";
    position:absolute;
	width:24px;
    height:24px;
    left:-12px;
	top:5px;
    background:#58595b;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    border-radius:0 0 0 7px;
	-webkit-border-radius:0 0 0 7px;
}
.tags-block span::before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    margin: 0px 15px 0 -15px;
    border-radius: 100%;
	-webkit-border-radius: 100%;
	background:#ffffff;
    z-index: 0;
}
.tags-block span::before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 6px;
    margin: 0px 15px 0 -15px;
    border-radius: 100%;
	-webkit-border-radius: 100%;
	background:#ffffff;
    z-index: 0;
}


@media all and (max-width: 480px) { /* XXS */
    .bandatitolo.tags-title { margin-top:30px; }
    .tags-block { margin: 30px 15px 0 15px; }
    .tags-block a { margin: 0 0 0 0px; } 
    .tags-block a .btn {font-size: 14px;line-height: 17px; padding: 10px; margin-right; }
    .tags-block .sonoin {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

.card-block .more-button{
	margin-top:30px;
}
.card-block a.more-btn{
	display:block;
	text-decoration:none;
}
*/






/* agenda */
.radio-inline, .checkbox-inline{
	padding:15px;
	font:17px/26px ; 
	color:#000000;
	background:#efefef;
}
.radio-inline:active,.checkbox-inline:active,.radio-inline:hover,.checkbox-inline:hover,.radio-inline:focus,input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus{
	background:#d4d319;
	outline: none;
    outline-offset: 0;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    height: 56px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 68px;
}

.panel-title{
	float:left;
	width:80%;
	margin-left:2%;
    background-color: #fff;
    border-radius: 0px;
    padding: 0px;
    border: 1px solid #eee;
    box-shadow: 1px 2px 1px #eee;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}



/* accordions-block */
.accordions-block{
	margin-bottom:30px;
}
.accordion-logo{
	float:left;
	width:18%;
}

.accordion-logo img{

	border: 1px #ddd solid;
}
.panel-title p{
	font:18px/22px ; 
}
.date{
	background:#999;
}
.date p{
	padding:11px 15px 11px;
	color:#fff;
	margin:0;
}

@media (min-width: 481px) and (max-width: 768px) { /* XS */  

}
@media all and (max-width: 480px) { /* XXS */
    .panel-title{ width: 100%; margin-left:0; }
.accordion-logo {
    float: left;
    width: 100%;
}
}

.date p span{margin:0 12px 0 20px;}
@media all and (max-width: 480px) { /* XXS */
    .date p span{ margin:0 0px 0 10px; }
}


.date p i{ font-size:23px; }
.date-caption {
	text-align:right;
	float:right;
	width:50%;
	padding:10px 15px 5px 0;
	color:#333333;
}
.date-caption {
	text-align:right;
	float:right;
	width:30%;
	padding:12px 15px 8px 0;
	color:#666;
}
.date-caption p {
	margin:0;
    font-size: 18px;
}
.date-caption span {
	color:#999; 
    margin-left:10px;
}
.pagina-eventi .panel-body {
    padding: 15px 0 15px 0;
}

.pagina-eventi .panel-body-content { margin-bottom:10px;
    background-color: #fff;
    border-radius: 0px;
    padding: 0px;
    border: 1px solid #eee;
    box-shadow: 1px 2px 1px #eee;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding:20px;
    background: #f9f9f9;
}

.panel-body-content .formattazione-testi ul, .panel-body-content .formattazione-testi ol { margin: 15px; }

.panel{
	box-shadow:none;
}
.panel-group .panel + .panel {
    margin-top: 18px;
}
.panel-default > .panel-heading {
    background-color: #fff;
    border-color: transparent;
}
.panel-heading {
    border-radius: 0;
	-webkit-border-radius: 0;
    padding: 0;
}
.panel-group .panel {
    border-radius: 0;
	-webkit-border-radius: 0;
}
.panel-default,.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-color: transparent;
}
.panel-default .tag a {
    text-decoration: underline;
}
    .panel-default .tag a:hover {
        text-decoration: none;
    }
.accordion-head-content{
	padding: 15px;
	background:#fff;
    border-top: 1px solid #eee;
}
.eventi-titolo { margin:0;     font-weight: 400; line-height: 22px; }
.accordion-head {
    border-top: 0px solid #58595b;
}
.panel-body {
    padding: 20px 0 25px 0;
}
.panel-body-content p{
	margin:0 15px 15px;
}
.panel-body-content span{
	margin:8px 0;
}
.contact-dove-block{
	margin:0 0 10px;
}
.contact-dove-block { 
    background: #f9f9f9 url("/assets/img/divider.png") repeat-y center top; margin-bottom: 10px; border: 1px solid #eee;
    box-shadow: 1px 2px 1px #eee;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
 }

.contact-us{
	float:left;
	width:49.5%;
    border-radius: 0px;
    padding: 15px 20px;   
}
.contact-us h3{
	font-size: 20px; text-transform: uppercase; font-weight: 700; color:#333; padding: 0; 
}
.contact-us{
    float: left;
    width: 49.5%;
    padding: 20px 20px;
    background: transparent;      
    min-height: auto; 
}
.contact-us.dove {
    width:49.5%; 
}
@media all and (max-width: 480px) { 
    .contact-dove-block { background-image: none; }
    .contact-us{ border-bottom: 10px solid #fff;
}
}
.dove{
    margin:0; 
}
.contact-us a{
	display:inline-block; font-weight: 700; 
	
	color:#333333; text-decoration: underline;
}
.contact-us a:hover,.mail a{
	text-decoration:underline;color: #f19101;
}
.panel-body .contact-us p{
	margin:0;
}
.map-links p,.map-links a{
	display:inline-block;
}
.map .more-button{
	margin:15px 0 0;
}
.info-block {
    display: inline-block;
	background:#efefef;
}
.info-block .btn-default {
    margin: 0px !important; 
}

.check-btn{
	width:70px;
	padding:0;
}
.agenda-form{
	margin-right: 0px;
}
.agenda-form .check-btn strong{
	margin:0 1px 0 0;
	padding: 14px 0;
	
	color:#000000;
}
.check-btn {
    color: #333;
    background-color: #ddd;
    border-color: #fff;
}
.check-btn.active {
   background: #d4d319;
   border-color: #fff;
}
.check-btn.btn-default:active,.info-block:hover ,.check-btn.btn-default.active, .open > .dropdown-toggle.check-btn.btn-default,.check-btn.btn-default:active:hover, .check-btn.btn-default.active:hover, .open > .dropdown-toggle.check-btn.btn-default:hover, .check-btn.btn-default:active:focus, .check-btn.btn-default.active:focus, .open > .dropdown-toggle.check-btn.btn-default:focus, .check-btn.btn-default.focus:active, .check-btn.btn-default.active.focus, .open > .dropdown-toggle.check-btn.btn-default.focus{
	border-radius:0;
	-webkit-border-radius:0;
	box-shadow:none;
	background:#d4d319;
}

.agenda-form strong{
	display:block;
	margin:0 0 10px;	
	
}
.year span{
	display:inline-block;
	width:100px;
	margin-right:5px;
	padding:14px 15px;
	border-top:3px solid #eceded;
	border-bottom:3px solid #eceded;
	
}
.year .form-group{
	display:inline-block;
	margin-bottom:4px;
}
.agend-bar .cerca-btn {
    margin: 12px 0px 20px 0;
    padding: 0 25px;
    border-radius: 0;
    -webkit-border-radius: 0;
    
    color: #fff;
    background: #58595b;
}
.cerca-btn{
	margin:15px 5px 0px 0;
	padding:15px 25px;
	border-radius:0;
	-webkit-border-radius:0;
     
    font-weight: bold;
	color:#fff;
	background:#58595b;
}
.cerca-btn:hover,.cerca-btn:focus{
	background:#58595b;
}
.news-bar.agend-bar .sidebar{
	margin:27px 0 0;
}
.selcted-year-block{
	margin-bottom:26px;
}
.selcted-year-block p{
	display:inline-block;
	border:2px solid #efefef;
	padding:11px 18px;
	
	color:#000000;
}
.selcted-year-block p span{
	margin-left:18px;
}
/* fancy select */
.fancybox-overlay {
    background: rgba(0, 0, 0, 0.5);;
    display: none;
    overflow: hidden;
}
.fancybox img {
    width: 100%;
}

.cleaner { width:100%; clear:both; height:0px; }
.cleaner2 { width:100%; clear:both; height:2px; }
.cleaner4 { width:100%; clear:both; height:4px; }
.cleaner6 { width:100%; clear:both; height:6px; }
.cleaner10 { width:100%; clear:both; height:10px; }
.cleaner15 { width:100%; clear:both; height:15px; }
.cleaner20 { width:100%; clear:both; height:20px; }
.cleaner30 { width:100%; clear:both; height:30px; }
.cleaner40 { width:100%; clear:both; height:40px; }



/*-----------------------------------------------------------------------------------------------------*/
/* breadcrumb */
/*-----------------------------------------------------------------------------------------------------
#albero-categorie   { padding-left:15px !important; padding-right:15px !important;}
.breadcrumb {margin:0;padding: 17px 0 10px 0;background:#ffffff;}
.breadcrumb li a{ display:inline-block;margin:0 0px 0 0; font-weight: 400; font-size: 14px; color:#666666;}
.breadcrumb li span span { margin: 0 3px 0 10px;}
.breadcrumb > .active{ color:#cccc33; font-weight: 400; font-size: 14px; }
.breadcrumb li:last-child{ color:#cccc33 !important; font-weight: 400; font-size: 14px; } 
.header-1{ margin-bottom: 20px; position: relative;text-align:center;	}
.breadcrumb li.active span { display: inline;}

   
@media (min-width: 481px) and (max-width: 768px) { 
}
@media all and (max-width: 480px) { 
    .breadcrumb li a{
        margin:0 5px 0 0;
    }
    .breadcrumb li span span{
        margin:0;
    }
}*/


/*-----------------------------------------------------------------------------------------------------*/
/* TITOLO PAGINA*/
/*-----------------------------------------------------------------------------------------------------
.sonoin {
    margin-top: 20px;
    height: 20px;
    clear: both;
    text-align: left;
    border-top: 3px solid #eceded;     

}
.sonoin .title {
    position: relative; height: 20px;
    top: -10px;
    margin: 0; 
    float; left;
    text-align: left;
    font-size: 32px;  font-weight: 300;
    color: #666; text-transform: uppercase;
    padding: 0px 15px 0px 0 ;
    background: #ffffff;
}
@media (min-width: 481px) and (max-width: 768px) {
    .sonoin {
        margin-left: 15px;  
        margin-right: 15px;    
    }
    .sonoin h3 {margin: 0 0px 20px 0;}
}
@media all and (max-width: 480px) { 
    .sonoin .title {
        font-size: 26px;
    }
    .sonoin {
        width: 94%;
        margin-left: 3%;  
        margin-right: 3%;  
    }
    .tags-block .sonoin, .related-articles .sonoin  {margin-left: 0;}
}
.heighlights-block { margin-bottom: 20px; margin-top: 20px;}
*/



/*-----------------------------------------------------------------------------------------------------*/
/* RIGA con freccia */
/*-----------------------------------------------------------------------------------------------------*/
/*.header-bottom-line{
	text-align:center; width:60px; height:3px; display:block; margin: 10px 0 0px 0; background-color: #58595b; float:left;
}
.header-bottom-line:after{
		content: '';
		position: absolute;
		border-right: 8px solid transparent;
		border-bottom: none;
		border-top: 8px solid #58595b;
		border-left: 8px solid transparent;
		left: 15px;
		z-index: 50;
		margin-left: -8px;
}
.header-bottom-line-home{
	text-align:center; width:60px; height:3px; display:block; margin: 10px auto; background-color: #58595b;
}
.header-bottom-line-home:after{
		content: '';
		position: absolute;
		border-right: 8px solid transparent;
		border-bottom: none;
		border-top: 8px solid #58595b;
		border-left: 8px solid transparent;
		left: 50%;
		z-index: 50;
		margin-left: -8px;
}

.box-risultato  { float:left; margin-right: 10px;}
.elenco-risultati .sonoin h3 {
    margin-left: 0;
}*/

.iscr-privacy a {
    font-size: 14px;
    line-height: 1.42857143; 
    text-decoration: underline;
    display: block;
    color: #58595b;
}

/*-----------------------------------------------------------------------------------------------------*/
/* PAGINATION */
/*-----------------------------------------------------------------------------------------------------*/
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
	background-color: #58595b;
    border-color: #fff;
    color: #fff;
}
.pagination>li {
    display: inline; 
    width:42px; 
    height:42px;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{
	background-color: #58595b;
}
.pagination > li > a, .pagination > li > span{
	padding: 9px 15px;
     font-weight: 700; 
     font-size: 14px; 
	color:#333;
	border:2px solid #fff;
    background-color: #f2f2f2;
}
.pagination > li > a:hover, .pagination > li > span:hover{
    color: #fff !important;
    border:2px solid #fff;
}
.pagination > li:first-child > a, .pagination > li:first-child > span,.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0;
	-webkit-border-radius: 0;
}
.pagination {margin: 0px;}

@media (min-width: 481px) and (max-width: 768px) { /* XS */  
}
@media all and (max-width: 480px) { /* XXS */
    .pagination { margin: 0px 15px 20px 0px; }   
}
.pagination {
    display: inline; position: relative;
    padding-left: 0;
    margin: 0px 15px;
    border-radius: 4px;
}




/* expert-corner-home-carousel */
/*.expert-corner-home-carousel .btn-owl.prev {
    right:70px;
    left:auto; 
}
.expert-corner-home-carousel .btn-owl.next {
    right: 25px;
}

.magazine-nav .btn-owl {
    border: 0px solid #c4c4c4;
}
.magazine-nav .btn-owl .fa {
    color:#333;
}

.slider-nav .btn-owl .fa {
    color:#000;
}*/

/*-----------------------------------------------------------------------------------------------------*/
/* ETICHETTA / riga */
/*-----------------------------------------------------------------------------------------------------*/
/*.etichetta {
    float: left;
    margin: 0;
    margin-top: 10px;
    width: 100%; 
    color: #fff;
    background-color: #58595b;
    line-height: 22px;      
}
.etichetta .txt {
    padding: 10px 15px 9px 15px;
    color: #fff;  
    text-align: right; 
    text-transform:uppercase;
    font: 16px/18px ; 
}
.riga {
     width: 100%; background-color: #fff; padding-top: 10px; border-bottom:3px solid #58595b;
}*/


/*-----------------------------------------------------------------------------------------------------*/
/* ELENCO NEWS */
/*-----------------------------------------------------------------------------------------------------*/

/*.box-news {    
    margin: 0 0 20px 0;
    background-color: #f2f2f2;   
}
.agenda-home .box-news {
    margin: 0 0 20px 0;
    background-color: #fff;
    border-bottom: 2px solid #f2f2f2;
}
.agenda-home .box-news .data:before { display:none;}


@media all and (max-width: 768px) { 
    .padding-none.agenda-home {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 10px !important;
    }
}

.box-news .titolo {
     background-color: #f19101; 
     position: relative;
}
.box-news .titolo:before {
    position:absolute;
    left:0;
    right:0px;
    margin:0;
    margin-left:20px;
    bottom:-10px;
    content:'';
    width:0;
    height:0;
    border-top:10px solid #f19101;
    border-left:10px solid transparent;
    border-right:10px solid transparent; 
    z-index:1;
} 
.box-news .titolo-txt {
    padding: 15px;
    font-size: 20px; 
    line-height: 22px; 
     
    font-weight: 700; 
    color: #666600;
}
.box-news .image {
    position: relative;
    background: #fff;
    text-align: center;
    border: 1px solid #f2f2f2; 
    border-top: 0;
}
.box-news .image img {
    text-align: center;
}
.box-news .dettaglio {
    padding: 20px 15px 10px 15px;
}
.box-news .dettaglio-txt {
    color: #000;
}
.pagina-annuncio .box-news .dettaglio-txt {
    margin: 5px 10px 15px 10px !important;
}
.pagina-annuncio .dettaglio-txt a {
    text-decoration:underline;
}
.pagina-annuncio .footer-banner {
    margin: 0px 0 30px 15px;
}
.pagina-annuncio .item {
    background-color: #fff;
}
*/


/* articoli correlati */
.related-articles h3 {
    margin-top: 20px !important;
}
.related-articles .sonoin {margin-left: 0;}
.related-articles .bandatitolo {
    margin: 0 0px 15px 0px;
}
.related-articles {margin-bottom:0px; margin-top:0px;}

.article-block {
    margin-bottom:10px;
    font-size: 17px; 
    border: 2px solid #efefef; 
    border-right:0; 
    border-left:0;
    background:#f19101;
}
.related-articles .article-block .data {
    padding:15px;
    background:#fff; 
    font-weight: 700; 
    color:#666;
}
.related-articles .article-block .testo  {
    padding: 15px 0;
    font-size: 17px;
    line-height: 22px;
    
    font-weight: 400;
    color: #fff;
}

.related-articles .article-block .testo:after {
    position: absolute;
    left: -18px;
    right: 0;
    margin: 0;
    margin-top: -10px;
    top:50%;
    content: '';
    width: 0;
    height: 0;
    border-right: 10px solid #f19101;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    z-index: 1;
}
.related-articles .article-block .data:before { display: none;
    position: absolute;
    left: 0;
    right: 0px;
    margin: 0;
    margin-left: 30px;
    bottom: -1px;
    content: '';
    width: 0;
    height: 0;
    border-bottom: 10px solid #ff0000;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 1;
}
@media (min-width: 990px) and (max-width: 1199px) { /* MD */
} 
@media (min-width: 769px) and (max-width: 989px) { /* SM */ 
    .related-articles .article-block .testo:after {display: none;}
    .related-articles .article-block .testo {padding: 15px;}
    .related-articles .article-block .data, .related-articles .article-block .testo { text-align: left; }
    .related-articles .article-block .data:before { 
        display: block;
        position: absolute;
        left: 0;
        right: 0px;
        margin: 0;
        margin-left: 30px;
        bottom: -1px;
        content: '';
        width: 0;
        height: 0;
        border-bottom: 10px solid #f19101;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        z-index: 1;
    }  
}   
@media (min-width: 481px) and (max-width: 768px) { /* XS */ 
    .related-articles .article-block .testo:after {display: none;}
    .related-articles .article-block .testo {padding: 15px;}
    .related-articles .article-block .data, .related-articles .article-block .testo { text-align: left; }
    .related-articles .article-block .data:before { 
        display: block;
        position: absolute;
        left: 0;
        right: 0px;
        margin: 0;
        margin-left: 30px;
        bottom: -1px;
        content: '';
        width: 0;
        height: 0;
        border-bottom: 10px solid #f19101;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        z-index: 1;
    } 
}
@media all and (max-width: 480px) { /* XXS */
    .related-articles h3 {margin-top: 0px !important;}
    .related-articles .article-block .testo:after {display: none;}
    .related-articles .article-block .testo {padding: 15px;}
    .related-articles .article-block .data, .related-articles .article-block .testo { text-align: left; }
    .related-articles .article-block .data:before { 
        display: block;
        position: absolute;
        left: 0;
        right: 0px;
        margin: 0;
        margin-left: 30px;
        bottom: -1px;
        content: '';
        width: 0;
        height: 0;
        border-bottom: 10px solid #f19101;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        z-index: 1;
    }
}


/*



.box-news .data {
    background: #fff; 
    width: 100%;
    position: relative;
}
.box-news .data:before {
    position: absolute;
    left:0;
    right:0px;
    margin:0;
    margin-left:20px;
    bottom:-10px;
    content:'';
    width:0;
    height:0;
    border-top:10px solid #fff;
    border-left:10px solid transparent;
    border-right:10px solid transparent; 
    z-index:1;
} 
.box-news .data-txt { 
    padding: 16px 15px 14px 15px; 
    float:left;
    font-size: 15px; line-height: 18px;
     
    font-weight: 700; 
    color: #333;
    text-transform: uppercase;
}
.box-news .etichetta {
    position: relative; width: auto;  
    float: right; 
    text-align: right;
    margin: 10px 0px 10px 0;
    padding: 4px 10px 4px 25px;
     font-weight: 700; font-size: 15px; 
    color: #000;  
    background-color: #f19101; 
    text-decoration: none;
    text-transform: uppercase; 
    -moz-border-radius-topright: 4px; 
    -webkit-border-top-right-radius: 4px; 
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px; 
    -webkit-border-bottom-right-radius: 4px; 
    border-bottom-right-radius: 4px;
    background-image: url("/assets/img/label.png"); background-repeat: no-repeat; background-position: 0px 0px ;
 
}*/

/* elenco news */
/*.box-news-elenco .data { border-bottom: 3px solid #eceded; }
.box-news-elenco .data { border-bottom: 3px solid #eceded; }

.box-news-elenco .data:before { border-color: transparent;}
.box-news-elenco .image {border: 1px solid #ddd; border-right: 0;}
@media (min-width: 481px) and (max-width: 768px) { /* XS */ 
    .box-news-elenco .image {  border: 0;border-top: 1px solid #ddd;} 
}
@media all and (max-width: 480px) { /* XXS */
    .box-news-elenco .image {  border: 0;border-top: 1px solid #ddd;}
}*/


/*-----------------------------------------------------------------------------------------------------*/
/* ELENCO news 2 */
/*-----------------------------------------------------------------------------------------------------*/
/*.box-news-home-2 { 
    position: relative;
    padding-bottom:48px; 
    background-color: #f2f2f2;
}
.box-news-home-2 .data  {  
    background-color: #fff; 
    height: 48px;
    border-bottom: 3px solid #eceded;  
    position:absolute;
    bottom:0;
    left:0;
    width: 100%; 
    z-index:1; 
}
.box-news-home-2 .dettaglio {padding: 12px 15px 5px 15px; }
.box-news-home-2 .dettaglio .data-txt { border-bottom: 3px solid #eceded; height: 48px;  }
.box-news-home-2 .data:before { border-color: transparent;}
.box-news-home-2 .data:before { border-color: transparent; }
.box-news-home-2 .image {border: 0px solid #ddd; border-right: 0;}
.sfondo-secondo-blocco { /*background-color: #f2f2f2;*/ margin: 0 10px; }
*/


/*-----------------------------------------------------------------------------------------------------*/
/* ELENCO highlight */
/*-----------------------------------------------------------------------------------------------------*/
/*.elenco-highlight-content-home .titolo-txt {
    padding: 15px;
    font-size: 32px;
    line-height: 38px;
    
    font-weight: 300;
    color: #666600;
}
.elenco-highlight-content-home .btn-owl.prev{
    right:100px;
    left:auto;  
}
.elenco-highlight-content-home .btn-owl.next {
    right: 60px;
}
.elenco-highlight-content-home .btn-owl.plus{
    right: 13px;
}
.elenco-highlight-content-home .btn-owl.plus .fa{
    font-size: 13px;
    line-height: 37px;
}
.elenco-highlight-content {
    background-color: #f2f2f2;
    margin-left: 10px;
    padding: 20px 10px;
}
.box-highlight {    
    margin: 0 0 0px 0px;   
}
.box-highlight .image {
    position:relative;
    text-align: center;
}
.box-highlight .dettaglio {
    padding: 15px 20px;
    color: #333; 
}
.box-highlight .dettaglio h4 {
     color: #333; 
     margin-top:5px;
     margin-bottom:10px; 
}
.box-highlight .etichetta {
    color: #58595b;
    background-color: #fff;
    margin-left: 0px;   
}
.box-highlight .etichetta .txt {
    color: #58595b;
    text-align: left;  
}
.box-highlight .testo {
    color: #fff;  
} 
.highlights-content .etichetta {
    color: #58595b;
    background-color: #fff;
    margin-left: 15px;   
}
.highlights-content .etichetta .txt {
    color: #58595b;
    padding-right:15px;
    text-align: left;  
}
*/

/* solo home -----------------------------------*/
/*.elenco-highlight-content-home {
    background-color: #efefef;
    margin-left: 15px; 
    position:relative;
}
.elenco-highlight-content-home .owl-carousel {
    margin-top:0px;
}
.customNavigation.category-nav { 
    top: 10%;
    right: 2%;
}
.box-highlight.box-highlight-home       { margin: 0px; padding: 0; }
.box-highlight-home .dettaglio          { margin-top: 0px;padding-top:0; }
.box-highlight-home .senza-bordo        { padding-left: 0px; }
.box-highlight-home .testo              { color: #333; margin-bottom: 13px;  }
.box-highlight-home .dettaglio h4       { overflow: hidden; margin-top: 15px; }
.box-highlight-home .etichetta          { display:none; } 

.elenco-highlight-content-home .box-news {
    margin: 0 0 0px 0;
} 
.elenco-highlight-content-home .box-news .titolo-txt {
      font-weight: 300; font-size: 30px; padding: 15px;
}


.banner-home { margin: 20px 0 15px; }

*/


/*-----------------------------------------------------------------------------------------------------*/
/* title carousel  */
/*-----------------------------------------------------------------------------------------------------*/
/*.title-carousel-block{
    margin:38px 0 24px;
}
.title-carousel-block span{
    margin: 0px;
    
    color: #000000;
}
.title-carousel-block .customNavigation.category-nav {
    right: -2%;
    top: -18%;
}
.title-carousel-block .category-nav .btn-owl{
    border:1px solid #dadada;
    background:#ffffff;
    color:#333;
}
.title-carousel-block .category-nav .btn-owl .fa{
    color:#333;
}
.title-carousel-block .category-nav .btn-owl.prev {
    left: auto; right:60px;
}
.title-carousel-block .category-nav .btn-owl::before{
    border-color:#828282;
}
.title-carousel-block .owl-theme .owl-controls{
    position:relative;
    bottom:inherit;
    margin:14px 0 0;
}
.title-carousel-block .owl-theme .owl-controls .owl-page.active span, .title-carousel-block .owl-theme .owl-controls.clickable .owl-page:hover span{
    background:#000000;
}
.title-carousel-block .owl-theme .owl-controls .owl-page span{
    width:11px;
    height:11px;
    background:#b7b7b7;
}
*/


/*-----------------------------------------------------------------------------------------------------*/
/* ELENCO highlights page  */
/*-----------------------------------------------------------------------------------------------------*/
/*.highlights-block .news-content{
	text-align:left;
	min-height:158px;
	background:#58595b;
}
.highlights-block.news-block {
    margin: 0 0 0 10px;
}
.highlights-block .news-content h4,.highlights-block .news-content p{
	color:#fff;
}
.highlights-wrap{
	padding:0 15px;
	background:#eeeeee;
}
.highlights-wrap .news-home{
	margin:15px 3.5% 15px 0;
}
.expert-corner-block .highlights-wrap .news-home{
	margin:15px auto 20px;
}
.highlights-block .white-block{
	float:left;
	width:100%;
	clear:both;
	min-height: inherit;
    padding: 8px 15px;
}
.highlights-bar .pagination {
    margin: 27px 10px 5px;
}
.highlights-block .news-home:nth-child(3n) {
    margin-right: 0;
}
.highlights-block .news-home:nth-child(3n+1) {
    margin-right: 3.5%;
}
.media-feed-block.highlights-block.news-block {
    margin: 0 0 -9px 10px;
}

*/



/*-----------------------------------------------------------------------------------------------------*/
/* addthis PAGINA ANNUNCIO  */
/*-----------------------------------------------------------------------------------------------------*/
.addthis-widget-scheda-eventi {margin-top:10px;}

.addthis-nascondi   { display:none; }
.more-nascondi      { display:none; }

.scheda-single-slider,.title-carousel{position:relative;}
.like-page-bar { position:relative !important; height: 150px; margin-top:10px; }
.like-page-bar a { margin-bottom:13px; }

.addthis-widget { width: 100%;  margin: 15px auto !important; text-align: center; }

.addthis_inline_share_toolbox_aceu { margin-top:15px; }

.fissa-social { 
   /* position: fixed;*/
    z-index:99; 
    z-index:1;
    min-height:170px;
    top:250px; 
}
/*.fissa-social.addthis-widget {float: right !important; width: 35px; margin-left: 15px !important; margin-top: 15px;}*/

@media all and (max-width: 480px) { 
    .addthis-widget {
        float: left !important;
        width: 280px !important;
        height: 25px !important; 
        clear: both !important; 
        margin-top:10px !important;
        margin-bottom: 15px !important;
    }
}


@media all and (max-width: 898px) { /* XXS */
    .nascondi-mobile { display: none; }
}



.text-block .img-left {
    float: left;
    margin: 0 15px 10px 0;     
    width: 30%;
}
@media all and (max-width: 480px) { 
    .text-block .img-left {
        margin: 0 10px 10px 0;     
        width: 100%;
    } 
}


/*-----------------------------------------------------------------------------------------------------*/
/* FORMATTAZIONE TESTI  */
/*-----------------------------------------------------------------------------------------------------*/
.annuncio-header {
    padding: 38px 24px 10px;
    background: #efefef;   
}
.annuncio-header h4 {
    font-weight: bold;   
}
.annuncio-header .data {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 0 15px;
    font: 15px/38px ; 
    color: #fff;
    background: #58595b;
    text-transform: uppercase;
    letter-spacing: 1px; 
}
.abstract-annuncio { margin-bottom:0px; margin-top: 20px; }
.abstract-annuncio p { clear:both;  }
.abstract-annuncio a {  text-decoration:underline; font-weight: bold; }
.abstract-annuncio a:hover {  text-decoration:underline;  color: #b8b821; font-weight: bold;}
.abstract-annuncio ul  { margin-left:5px; margin-top:15px;  margin-bottom: 15px; padding:0;  }
.abstract-annuncio ul li {
	list-style: none;
	background-image: url('/assets/img/arrow.png');
	background-repeat: no-repeat;
	text-align:left; 
	margin:0; 
	padding: 4px 12px; 
	border-bottom: 1px solid #ccc; 
	margin-bottom: 3px !important;

}
.abstract-annuncio ul li a{ font-weight: bold;  }
.abstract-annuncio ul li a:hover {  text-decoration:underline; color: #b8b821;font-weight: bold; }

.abstract-annuncio ol { margin-left:0px; margin-bottom: 15px;  margin-top:15px; padding-left:25px;  }
.abstract-annuncio ol li {text-align:left; margin:0; padding: 4px 0px; border-bottom: 1px solid #eee; border-top: 0px solid #eee;}
.abstract-annuncio ol li a { font-weight: bold; }
.abstract-annuncio ol li a:hover {  text-decoration:underline; color: #b8b821;font-weight: bold; }

blockquote {
    padding: 0px 15px;
    margin: 10px 0 15px;
    font-size: 17.5px;
    border-left: 3px solid #777;
}

.annuncio-header,
.template_annuncio_owl-carousel-slider,
.template_annuncio_owl-carousel,
.template_annuncio_immagine-testo,
.template_annuncio_testo,
.template_annuncio_video {
    margin-bottom:20px;
}

.template_annuncio_immagine-testo { margin: 17px 0;}
.template_annuncio_issu {background-color: #f2f2f2; margin-bottom:20px; text-align: center;}


.template_annuncio_immagine-testo a,
.template_annuncio_testo a {
    text-decoration: underline; font-weight: bold;
}
.template_annuncio_immagine-testo a:hover,
.template_annuncio_testo a:hover {  text-decoration:underline;  color: #b8b821; font-weight: bold; }

.navbar-brand {
    float: left;
    padding: 18px 10px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
    color:#fff;
    font-weight: 700;
}
@media (min-width: 992px) and (max-width: 1200px) { 
} 
@media (min-width: 769px) and (max-width: 991px) { 
}   
@media all and (max-width: 768px) { 
    .navbar-brand {
        padding: 13px 15px;
    }
    .navbar-toggle .fa { font-size: 18px; color:#666;   }
}




/* isotope */
.projects-item {
    padding-left: 10px;
    padding-right: 10px;
    float:left;
}
@media (min-width: 1200px) {  
    .projects-item {width: 32%;}
}
@media (min-width: 990px) and (max-width: 1199px) {
    .projects-item {width: 32%;}
} 
@media (min-width: 769px) and (max-width: 989px) {
    .projects-item {width: 48%;}        
}   
@media (min-width: 481px) and (max-width: 768px) {  
    .projects-item {width: 48%;}       
}
@media all and (max-width: 480px) {
    .projects-item {width: 100%;}    
}






.agenda-form strong {
    display: block;
    margin: 0 0 10px;
      
    font-size: 15px;
    font-style: italic;
}
.navbar-nav {
    margin: 0; 
}

input[type="radio"] {
    display:none;
}
.year-box {
    float: left;
    margin-right: 5px;
}
.year-box input[type="radio"] + label {  
    text-align: center;
}
div {
    margin: 0 0 0 0 0;
}
input[type="radio"] + label {  
    border: 2px solid #dadada;
    color: #333;
    background-color: #ddd;
    border-color: #ddd;
    width:46px; 
    padding: 10px 0;
    cursor:pointer;
    vertical-align:middle;
        font-size: 13px;
    
}
input[type="radio"] + label span {
    display:inline-block;
}
input[type="radio"] + label span {   
}
input[type="radio"]:checked + label{
     background-color:#f19101; color:#fff;
}
input[type="radio"] + label span,
input[type="radio"]:checked + label span {
  -webkit-transition:background-color 0.4s linear;
  -o-transition:background-color 0.4s linear;
  -moz-transition:background-color 0.4s linear;
  transition:background-color 0.4s linear;
}
.year-titolo {
    display: inline-block;
    width: 100%;
    float: left;
    margin: 0px 0 5px 0;
    padding: 10px 0px;
    border-top: 2px solid #eceded;
    border-bottom: 2px solid #eceded;
     
    font-weight: bold;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}







@media (min-width: 1200px) {  
    body { /*background-color:#FFC !important; background-image: none !important;  /* GIALLO */} 
     .navbar-brand { display:none;}
     

}
@media (min-width: 990px) and (max-width: 1199px) {
    body {  /*background-color:#c4e1ac !important; background-image: none !important; VERDE */}
    .misura-top { width: 960px; }
    .equalheight-box-elenco-news-home {padding-left:0;}
    .header-logo {padding: 15px 0 25px;}
    .header-main {padding: 0px 0 0;}
    .navbar-brand { display:none;}
    .pagination {margin: 0px 10px 14px;}
    .footer-banner {margin: 10px 0 0 10px;}
    .pagina-index .footer-banner {margin: 0px 0 20px 0px;}
    .box-news, .box-mediafeed, .box-projects, .box-highlight {margin: 0 0 20px 0;}
    .banner-text {padding: 20px 30px 30px 20px;}
    .more-box {padding-top:1px!important;}
    .top-search-form { margin-right:22px;}
} 
@media (min-width: 769px) and (max-width: 989px) {
    body { /* background-color:#facbea !important; background-image: none !important; ROSA */}

    /* rosa/viola */
    
    .top-search-form {margin-right:25px;}
    .equalheight-box-elenco-news-home {padding-left:0;}
    .banner-text p, h5 {font:14px/17px ;  font-weight: normal; margin: 0 0 4px;}
    .box-highlight-home .testo {height: auto;}
    .box-highlight-home .dettaglio  {  margin-top: 10px;}
    .box-highlight-home .dettaglio h4 { height: auto; }
    .box-highlight-home .bordo-img { padding-left:0; }
    #owl-carousel-category {padding: 50px 0px 20px 0px;}
    #owl-carousel-category .box-highlight.box-highlight-home {margin: 60px 0px 0px 10px;padding: 0;}
    .elenco-highlight-content-home .customNavigation {position: relative;top: auto;width: 150px;margin: -15px auto 0 auto; text-align: center;z-index: 1; top:10px; clear: both;}
    .copy-rights-block { margin: 15px 10px 20px; }
    .copy-rights {margin-top:10px;} 
    
    .export-bar .pagination {margin: 20px 0px 10px 0;}
    .breadcrumb {padding: 10px 0 10px;}
    .box-news, .box-mediafeed, .box-projects, .box-highlight {margin: 0 0 15px 0;}
    .elenco-highlight-content {margin-left: -10px;margin-bottom:20px;}
    .elenco-expert-corner {margin-left: -10px;}
    .top-nav.seleziona-sito {margin-bottom:10px;}
    .selcted-year-block {margin-bottom: 15px;}
    .banners-block { margin-top:15px;}
    .more-box {padding-top:1px!important;}

    /* cww */
    #owl-carousel-slider-big1 .customNavigation {top: 33%;}
    #owl-carousel-slider-big1 .btn-owl.next {right: 18px;}

    .pagina-annuncio .owl-carousel-banner .item {margin-right: 0px;}

    .padding-none-right {padding-right:auto;}
    .padding-none-left {padding-left:auto;}
    #header {padding: 0 10px;}
    

    /*solo rosa */
    .navbar-brand { display:none;}
    #footer {margin: 0px 0 0;}
    .pagination {margin: 5px 0 10px 10px;}
    .misura-top { width: 740px; }
    .top-nav.seleziona-sito {margin-top:0px;}
    .top-nav li {margin: 0 0px 0px 0; padding: 16px 5px;}
    .lingue .padding-none-right {padding-right: 0px !important; }
    .header-top {padding: 0px;}
    .footer-banner {margin:5px 0 20px 5px;}.pagina-index .footer-banner {margin:15px 0 20px 0;}
    .box-news-home {margin-left: 10px;}
    .expert-corner-home-carousel {margin: 10px 0 0 10px;}
    .news-letter h2 {font: 18px/25px ; }
        /* cww */

    .social-links { margin-right:38%; }
        .lingue .social-links {margin-right: 0%;}
        .centra-mobile { text-align: center;}

        .top-nav li.active a:after { border: transparent;}
    .top-nav li.active a:before {
        border: transparent;
    }
        .padding-none-right {padding-right:10px !important;}
        .padding-none-left {padding-left:10px !important;}
        .padding-none {padding-right:10px !important;padding-left:10px !important;}

    .margin-15 {
        margin-left: 5px !important;
        margin-right: 5px !important;
    }



}   
@media (min-width: 481px) and (max-width: 768px) {  
    body {/* background-color:#d9cbfa !important; background-image: none !important;  VIOLA */} 

    /* rosa/viola */
    .top-search-form.float-right.text-right {margin-right:10px;}
    .equalheight-box-elenco-news-home {padding-left:0;}
    .banner-text p, h5 {font:14px/17px ;  font-weight: normal; margin: 0 0 4px;}
    .elenco-highlight-content-home {margin-left: 0px;}
    .box-highlight-home .testo {height: auto;}
    .box-highlight-home .dettaglio  {  margin-top: 10px;}
    .box-highlight-home .dettaglio h4 { height: auto; }
    .box-highlight-home .bordo-img { padding-left:0; }
    #owl-carousel-category {padding: 50px 0px 20px 0px;}
    #owl-carousel-category .box-highlight.box-highlight-home {margin: 60px 0px 0px 10px;padding: 0;}
    .elenco-highlight-content-home .customNavigation {position: relative;top: auto;width: 150px;margin: -15px auto 0 auto; text-align: center;z-index: 1; top:10px; clear: both;}
    .copy-rights-block { margin: 15px 10px 20px; }
    .copy-rights {margin-top:10px;} 
    .export-bar .pagination {margin: 20px 0px 10px 0;}
    .breadcrumb {padding: 10px 0 10px;}
    .box-news, .box-mediafeed, .box-projects, .box-highlight {margin: 0 0 15px 0;}
    .elenco-highlight-content {margin-left: -10px;margin-bottom:20px;}
    .top-nav.seleziona-sito {margin-bottom:10px;}
    .expert-corner-home-carousel {margin: 20px 0 0 0px;}
    .selcted-year-block {margin-bottom: 15px;}
    .banners-block { margin-top:15px;}
    .more-box {padding-top:1px!important;}

    /* cww */
    #owl-carousel-slider-big1 .customNavigation {top: 33%;}
    #owl-carousel-slider-big1 .btn-owl.next {right: 18px;}
    .padding-none-right {padding-right:auto;}
    .padding-none-left {padding-left:auto;}
    #header {padding: 0 10px;}
    .margine-per-mobile  {margin: 0 10px !important;}

    /* solo viola */
    .misura-top { width: auto; }
    .elenco-expert-corner {margin-left: -10px;}
    .pagination {margin: 15px 0 0px 20px;}
    .top-nav li.sitoattivo a:before {position: absolute;left: 0;right: 0;margin: auto;top: -20px;content: '';width: 0;height: 0;border-top: 15px solid #fff;border-left: 15px solid transparent;border-right: 15px solid transparent;}
    #albero-categorie {padding-left:0;padding-right:0;}
    .pagina-index .sidebar {margin: 15px 0px 0 0  !important;} 
    .elenco-news-content, .elenco-projects-content {padding-left: 0px;}
    
    .footer-banner {margin:5px 0 20px 0;}.pagina-index .footer-banner {margin:15px 0 20px 0;}
    .more-box {margin-left: 0px;}
    .expert-corner-home-carousel {margin: 10px 0 0 0px;}
    .box-news-home {margin-left: 10px;}
    .social-links { margin-right:36%; }
    #owl-carousel-slider-big1 .customNavigation {top: 20%;}
    #owl-carousel-slider-big1 .btn-owl.next {right: 18px;}
    .padding-none-right {padding-right:10px !important;}
    .padding-none-left {padding-left:10px !important;}
    #header {padding: 0 10px;}
    .margine-per-mobile  {margin: 0 10px !important;}
    .lingue .social-links { margin-right:0; }
    #firma { margin-right: 15px; margin-top:15px;}
    .seleziona-sito  { display: none;} 
    .box-news-home { margin-left: 0px;}
    .owl-carousel-banner .item {margin-right: 0px;}
    #owl-carousel-category {padding:0px !important; }
    .fb-page.fb_iframe_widget {width:180px;margin: 0 auto 20px auto;}
    .margin-15 {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .margine-per-mobile {padding: 0px !important;}
    .pagina-annuncio .box-news .dettaglio-txt {margin: 0px !important;}
    
}
@media all and (max-width: 480px) {
    body {  /*background-color:#cbedfa !important; background-image: none !important;  AZZURRO*/ }
    body {
        font-size: 15px;
        line-height: 21px;
    }
        /* rosa/viola */
    .sidebar-banner .owl-carousel .item {text-align: center;  background-color: #fff;}
    .agenda-home .box-news {margin: 0 0 0px 0;}
    .expert-corner .news-content{min-height:inherit;}
    .media-feed-block .news-home{display:block;width:100%;margin:0 auto 20px;}
    .news-block .news-content {min-height: inherit;}
    .news-block .news-home:nth-child(2n+1),.news-block.highlights-block .news-home:nth-child(2n),.media-feed-block.highlights-block .news-home:nth-child(3n),.media-feed-block.highlights-block .news-home:nth-child(3n+1) {margin: 0 auto 20px;}
    .news-block .news-home,.date, .date-caption{width:100%;}
    .contact-us{width:100%;min-height:inherit;padding:0 15px 15px;}
    .dove{margin:15px 0 0;}
    .top-search-form.float-right.text-right {margin-right:10px;}
    .equalheight-box-elenco-news-home {padding-left:0;}
    .banner-text p, h5 {font:14px/17px ;  font-weight: normal; margin: 0 0 4px;}
    .elenco-highlight-content-home {margin-left: 0px;}
    .box-highlight-home .testo {height: auto;}
    .box-highlight-home .dettaglio  {  margin-top: 10px;}
    .box-highlight-home .dettaglio h4 { height: auto; }
    .box-highlight-home .bordo-img { padding-left:0; }
    #owl-carousel-category {padding: 50px 0px 20px 0px;}
    #owl-carousel-category .box-highlight.box-highlight-home {padding: 0;}
    .elenco-highlight-content-home .customNavigation {position: relative;top: auto;width: 150px;margin: -15px auto 0 auto; text-align: center;z-index: 1; top:10px; clear: both;}
    .copy-rights-block { margin: 15px 10px 20px; }
    .copy-rights {margin-top:10px;} 
    .export-bar .pagination {margin: 20px 0px 10px 0;}
    .breadcrumb {padding: 10px 0 10px;}
    .box-news, .box-mediafeed, .box-projects, .box-highlight {margin: 0 0 15px 0;}
    .elenco-highlight-content {margin-left: -10px;margin-bottom:20px;}
    .footer-logo {padding-top:15px;}
    .top-nav.seleziona-sito {margin-bottom:10px;}
    .expert-corner-home-carousel {margin: 20px 0 0 0px;}
    .selcted-year-block {margin-bottom: 15px;}
    .banners-block { margin-top:15px;}
    .more-box {padding-top:1px!important;}

    /* solo azzurro */
    .misura-top { width: auto; }
    .elenco-expert-corner {margin-left: -10px;}

    
    .pagina-index .sidebar {margin: 15px 0px 0 0  !important;} 
    .elenco-news-content, .elenco-projects-content {padding-left: 0px;}
    
    .sidebar {margin: 20px 0px 0 0px !important;}
    .header-top {padding: 0px;}
    .footer-banner {margin:5px 0 20px 0;}
    .pagina-index .footer-banner {margin:10px 0 30px 0;}
    .more-box {margin-left: 0px;}
    .expert-corner-home-carousel {margin: 10px 0 0 0px;}
    .box-news-home {margin-left: 10px;}
    .cleaner30 {height: 0px;}

    .more-btn { padding: 8px 15px;font-size:13px;line-height:30px;}

    .projects-block .more-button {margin: 30px 0 0;}

    #owl-carousel-prodotto-ambienti .owl-controls {
        position: absolute !important;
        top: 0px;
        width: 100%;
        height: 50px;
        right: 0px;
        left: auto;
        bottom: auto;
        margin: 0;
        padding: 0;
        z-index: 20;
    }
    #owl-carousel-prodotto-ambienti {padding: 40px 0 20px;}
    .more-box {margin-top:15px;}
    .latest-pin.news .sonoinhome h3 {margin: 0px 0 20px;}
    .elenco-mediafeed-content {padding-left: 0px;}
    .navbar-nav li a {padding: 0 20px;}
    .experts-main-block.card-block {margin: 0 0 0 0px;}
    .article-block p span, .article-block p a {font: 18px/22px ; }
    .article-block p a {padding: 10px 0;text-align:center;}
    .article-block {text-align:center;}

    .col-annuncio-social { display: none;}
    .tags-block .etik {font: 12px/34px ; }
    .sonoin h3 {margin: 0 0px 30px 0;}
    
    .annuncio-header h4 {font-weight: bold; font: 16px/21px ;  margin-top:15px;}
    .breadcrumb>li+li:before {
        padding: 0 0px;
    }


    /* cww */
    #owl-carousel-slider-big1 .customNavigation {top: 15%;}
    #owl-carousel-slider-big1 .btn-owl.next {right: 18px;}
    .padding-none-right {padding-right:10px !important;}
    .padding-none-left {padding-left:10px !important;}
    #header {padding: 0 10px; min-height: 160px;}
    .margine-per-mobile  {margin: 0 10px !important;}
    .social-links { margin-right:27%; }
    .lingue .social-links { margin-right:0; }
    #firma { margin-right: 15px; margin-top:15px;}
    .seleziona-sito, #header .social-links  { display: none;} 
    .box-news-home { margin-left: 0px;}
    .owl-carousel-banner .item {margin-right: 0px;}
    #owl-carousel-category {padding:0px !important; }
    .fb-page.fb_iframe_widget {width:180px;margin: 0 auto 20px auto;}
    .margin-15 {margin-left: 0px !important;margin-right: 0px !important;}
    .margine-per-mobile {padding: 0px !important;}
    .elenco-news-content .bandatitolo {margin: 0 15px 15px 15px;}
    .pagina-annuncio .box-news .dettaglio-txt {margin: 0px !important;}
    .magazines {margin-left: 0px;}
    .header-logo {
        text-align: center;
        padding: 10px 0 4px 0;
    }
    section.banner-argomenti-home {padding: 20px 0 0 0;}

}

.breadcrumb {
    padding: 0px 15px; 
    margin-bottom: 0px;

}

@media (min-width:768px) and (max-width:989px){
    .elenco-news-content .bandatitolo { margin: 0 0px 13px 20px;}
    .carousel-home {margin:0px auto !important; }
}   
@media (min-width: 481px) and (max-width: 768px) { /* XS */ 
    .elenco-news-content .bandatitolo { margin: 0 0px 13px 20px;} 
}

#page-title [class*="col-"] {
    padding-left: 0px;
    padding-right: 0px;
}
#page-title {
    border-bottom: 1px solid #eee;
    clear: both;
    padding: 10px 0 20px 0;
    position: relative;
    background-color: #f8f8f8;
}

.page-title-center .breadcrumb {
    float: none;
    text-align: center!important;
    width: 100%;
}
.page-title h1, #page-title h2 {
    display: block;
    font-size: 29px;
    font-weight: 800;
    line-height: 34px;
    margin-bottom: 10px;
    margin-left: -2px;
    margin-top: -4px;
    text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1200px) { 
} 
@media (min-width: 769px) and (max-width: 991px) { 
    #page-title {padding: 0px 0;}
    .page-title h1 {font-size: 34px; line-height: 38px;     margin-bottom: 15px;}
    .breadcrumb {padding: 0px 0 0px;}
}   
@media all and (max-width: 768px) { 
    #page-title {
        padding: 0px 0;
    } 
    .page-title h1 {
        font-size: 28px; 
        line-height: 30px;
        margin-bottom: 5px; padding-bottom:15px;
    } 
     .breadcrumb {padding: 0px 0 10px;}
}


/* ----------------------------------------------------------------------
Breadcrumbs
-------------------------------------------------------------------------*/

.breadcrumb {
    background-color: transparent;
    font-size: 13px;
    line-height: 1.3em;
    margin-bottom: 0;
    margin-top: 0px;
    text-align: right;
}
.breadcrumb ul {
    display: inline;
    margin: 0;
    padding: 0;
}
.breadcrumb li {
    display: inline
}
.breadcrumb a {
    color: #888; line-height: 50px;
}
.breadcrumb li + li:before {
    content: "\f105";
    padding: 0 5px;
    font-family: FontAwesome;
}
@media all and (max-width: 480px) { 
    #page-title {
        padding: 10px 0;
    } 
    .page-title h1 {
        font-size: 23px; 
        line-height: 27px;
    } 
}



/* ----------------------------------------------------------------
    BODY
-----------------------------------------------------------------*/


/* ----------------------------------------------------------------
    TYPOGRAPHY HEADING STYLES
-----------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #111;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    text-rendering: optimizelegibility;
    margin-top: 0;
}
h1,
h2 {
    margin-bottom: 40px;
}
h3 {
    margin-bottom: 10px;
}
h4 {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #333;
    margin-top: 10px;
}
h5 {
    font-size: 15px;
    line-height: 20px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 1px;
}
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a,
h5,
h5 a,
h6,
h6 a,
p,
p.lead {
    text-rendering: optimizelegibility;
    margin-top: 0;
    color: #444;
    font-family: "Open Sans", sans-serif;

}
p,
p.lead {
    color: #222;
    margin-bottom: 15px;
}

/*-----------------------------------------------------------------------------------------------------*/
/* MARGIN / PAGGING */
/*-----------------------------------------------------------------------------------------------------*/
.m-b-0 { margin-bottom: 0px !important; }
.m-t-0 { margin-top: 0px !important; }

.p-b-0 { padding-bottom: 0px !important; }
.p-t-0 { padding-top: 0px !important; }


/*-----------------------------------------------------------------------------------------------------*/
/* COLOR */
/*-----------------------------------------------------------------------------------------------------*/
.background-colored {
    background-color: #d2d7d4; !important;
}
.background-dark {
    background-color: #f19101 !important;
}
/* ----------------------------------------------------------------
    PREDEFINED TEXT HELPERS
-----------------------------------------------------------------*/

.text-medium-light {
    font-size: 50px !important;
    font-weight: 100;
    line-height: 1.1;
}
.text-medium {
    font-size: 50px !important;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
}
body.device-xs .text-medium,
body.device-xs .text-medium-light {
    font-size: 40px !important;
}
body.device-xxs .text-medium,
body.device-xxs .text-medium-light {
    font-size: 30px !important;
}
.text-large-light,
.text-large-light span,
.text-large-light span span {
    font-size: 90px !important;
    line-height: 100px !important;
    font-weight: 120 !important;
}
.text-large,
.text-large span,
.text-large span span {
    font-size: 90px !important;
    line-height: 110px !important;
    font-weight: 800 !important;
}
.text-extra-large,
.text-extra-large span {
    font-size: 120px !important;
    font-weight: 800;
    line-height: 120px;
}
.text-lg,
.text-lg span {
    color: #ffffff;
    font-size: 80px;
    line-height: 80px;
    font-weight: 800;
    margin-bottom: 10px;
}
.text-lg-x2,
.text-lg-x2 span {
    color: #ffffff;
    font-size: 120px;
    line-height: 140px;
    font-weight: 100;
    margin-bottom: 10px;
}
.text-lg-x3,
.text-lg-x3 span {
    color: #ffffff;
    font-size: 230px;
    line-height: 250px;
    font-weight: 100;
}
.text-small {
    font-size: 16px !important;
    font-weight: 800;
    line-height: 1.1;
}
.text-muted {
    color: #c2c2c5;
}
.text-bold {
    font-weight: bold !important;
}
.text-azure {
    color: #0095C8 !important;
}
.text-orange {
    color: #FF6600 !important;
}
.text-green {
    color: #1FBBA6 !important;
}
.text-blue {
    color: #5F8295 !important;
}
.text-pink {
    color: #DD5A82 !important;
}
.text-purple {
    color: #DD5A82 !important;
}
.text-bricky {
    color: #894550 !important;
}
.text-yellow {
    color: #FFB848 !important;
}
.text-red {
    color: #C82E29 !important;
}
.text-light,
.text-light h1,
.text-light h2,
.text-light h3,
.text-light h4,
.text-light h5,
.text-light h6,
.text-light .lead,
.text-light p,
.text-light a:not(.button),
.text-light i,
.text-light li,
.text-light label,
.text-light div:not(.alert),
.text-light span {
    color: #fff !important;
}
.text-dark,
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark p,
.text-dark .lead,
.text-dark a:not(.button),
.text-dark i,
.text-dark li,
.text-dark label,
.text-dark div:not(.alert),
.text-dark span {
    color: #111 !important;
}
.text-grey,
.text-grey h1,
.text-grey h2,
.text-grey h3,
.text-grey h4,
.text-grey h5,
.text-grey h6,
.text-grey .lead,
.text-grey p,
.text-grey a:not(.button),
.text-grey i,
.text-grey li,
.text-grey label,
.text-grey div:not(.alert),
.text-grey span {
    color: #ccc;
}

.with-errors li {
    color: #981a1a !important;
}

/* Heading */

.heading {
    margin-bottom: 80px;
}
.heading h1,
.heading h2,
.heading h3,
.heading h4 {
    color: #303030;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: none;
    margin-bottom: 15px;
}
.heading:after {
    border-top: 3px solid #303030;
    display: block;
    margin-top: 10px;
    width: 30px;
    content: "";
}
.heading > span {
    display: block;
    color: #888;
}
.heading h1 {
    font-size: 52px;
    line-height: 54px;
}
.heading h1 + span,
.heading h1 + span.lead {
    font-size: 22px;
}
.heading h2 {
    font-size: 26px;
    line-height: 29px;
}
.pagina-annuncio .heading h2 {
    margin-bottom:30px;
    margin-top:10px;
}
.heading h2 + span,
.heading h2 + span.lead {
    font-size: 20px;
}
.heading h3 {
    font-size: 28px;
    line-height: 30px;
}
.heading h3 + span,
.heading h3 + span.lead {
    font-size: 18px;
}
.heading h4 {
    font-size: 18px;
    line-height: 20px;
}
.heading h4 + span,
.heading h4 + span.lead {
    font-size: 15px;
}
.heading-center {
    text-align: center;
    float: none;
}
.heading.heading-center > span,
.heading.title-center > span {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
.heading.heading-center:after,
.heading.title-center:after {
    margin: 30px auto 0;
}
/*heading light*/

.heading.heading-light,
.text-light .heading,
.heading.heading-light p,
.heading.heading-light .lead,
.heading.heading-light h2,
.heading.heading-light h3 {
    color: #fff !important;
}
.heading.heading-light:after,
.text-light .heading:after {
    border-top: 4px solid #fff;
}
/*hero headings*/

.heading-hero {
    border: 2px solid #ffffff;
    color: #ffffff;
    font-family: Raleway;
    font-size: 50px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 60px;
    margin: 0;
    padding: 0;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    padding: 8px 21px !important;
    position: relative;
    margin-bottom: 30px;
}

/*font weight*/
.background-grey.contenuto-centrale {padding-top:0;}
.background-grey .rigatop {
    border-top: 10px solid #f19101;
    padding-top:30px;
}

.heading-home h2 {
    display: block;
    font-size: 24px;
    font-weight: 800;
    line-height: 38px;
    margin-bottom: 10px; 
    letter-spacing: 0px;
    text-transform: uppercase; 
    color:#333;
        font-family: 'Oswald', sans-serif; 
    font-weight: 400;
}
.heading.heading-center.heading-home:after{
    margin: 0px auto 0;
    border-top: 3px solid #f19101;
}


.banner-interni { margin-bottom:15px }


.font-wight-100 {
    font-weight: 100 !important;
}
.font-wight-300 {
    font-weight: 300 !important;
}
.font-wight-400 {
    font-weight: 400 !important;
}
.font-wight-500 {
    font-weight: 500 !important;
}
.font-wight-600 {
    font-weight: 600 !important;
}
.font-wight-700 {
    font-weight: 700 !important;
}
.font-wight-800 {
    font-weight: 800 !important;
}
/* ----------------------------------------------------------------
    PREDEFINED MARGIN & PADDING CLASSES
-----------------------------------------------------------------*/

.border-left {
    border-left: 1px solid #eee;
}
.border-top {
    border-top: 1px solid #eee;
}
.border-right {
    border-width: 0 1px 0 0;
    border-color: #eee;
    border-style: solid;
}
.border-bottom {
    border-bottom: 1px solid #eee;
}
.border-dotted {
    border-style: dotted;
}
.slider-size-half {
    max-height: 560px;
}
.no-margin {
    margin: 0px!important
}
.m-b-0 {
    margin-bottom: 0px !important
}
.m-b-5 {
    margin-bottom: 5px!important
}
.m-b-10 {
    margin-bottom: 10px!important
}
.m-b-15 {
    margin-bottom: 15px!important
}
.m-b-20 {
    margin-bottom: 20px!important
}
.m-b-25 {
    margin-bottom: 25px!important
}
.m-b-30 {
    margin-bottom: 30px!important
}
.m-b-35 {
    margin-bottom: 35px!important
}
.m-b-40 {
    margin-bottom: 40px!important
}
.m-b-50 {
    margin-bottom: 50px!important
}
.m-b-60 {
    margin-bottom: 60px!important
}
.m-b-70 {
    margin-bottom: 70px!important
}
.m-b-80 {
    margin-bottom: 80px!important
}
.m-b-90 {
    margin-bottom: 90px!important
}
.m-b-100 {
    margin-bottom: 100px!important
}
.m-b-150 {
    margin-bottom: 150px!important
}
.m-b-200 {
    margin-bottom: 200px!important
}
.m-t-0 {
    margin-top: 0px!important
}
.m-t-5 {
    margin-top: 5px!important
}
.m-t-10 {
    margin-top: 10px!important
}
.m-t-15 {
    margin-top: 15px!important
}
.m-t-20 {
    margin-top: 20px!important
}
.m-t-25 {
    margin-top: 25px!important
}
.m-t-30 {
    margin-top: 30px!important
}
.m-t-35 {
    margin-top: 35px!important
}
.m-t-40 {
    margin-top: 40px!important
}
.m-t-50 {
    margin-top: 50px!important
}
.m-t-60 {
    margin-top: 60px!important
}
.m-t-70 {
    margin-top: 70px!important
}
.m-t-80 {
    margin-top: 80px!important
}
.m-t-90 {
    margin-top: 90px!important
}
.m-t-100 {
    margin-top: 100px!important
}
.m-l-0 {
    margin-left: 0px!important;
}
.m-l-5 {
    margin-left: 5px!important
}
.m-l-10 {
    margin-left: 10px!important
}
.m-l-15 {
    margin-left: 15px!important
}
.m-l-20 {
    margin-left: 20px!important
}
.m-l-25 {
    margin-left: 25px!important
}
.m-l-30 {
    margin-left: 30px!important
}
.m-l-35 {
    margin-left: 35px!important
}
.m-l-40 {
    margin-left: 40px!important
}
.m-l-50 {
    margin-left: 50px!important
}
.m-l-60 {
    margin-left: 60px!important
}
.m-l-70 {
    margin-left: 70px!important
}
.m-l-80 {
    margin-left: 80px!important
}
.m-l-90 {
    margin-left: 90px!important
}
.m-l-100 {
    margin-left: 100px!important
}
.m-r-0 {
    margin-right: 0px!important
}
.m-r-5 {
    margin-right: 5px !important;
}
.m-r-10 {
    margin-right: 10px!important
}
.m-r-15 {
    margin-right: 15px!important
}
.m-r-20 {
    margin-right: 20px!important
}
.m-r-25 {
    margin-right: 25px!important
}
.m-r-30 {
    margin-right: 30px!important
}
.m-r-35 {
    margin-right: 35px!important
}
.m-r-40 {
    margin-right: 40px!important
}
.m-r-50 {
    margin-right: 50px!important
}
.m-r-60 {
    margin-right: 60px!important
}
.m-r-70 {
    margin-right: 70px!important
}
.m-r-80 {
    margin-right: 80px!important
}
.m-r-90 {
    margin-right: 90px!important
}
.m-r-100 {
    margin-right: 100px!important
}
.m-0 {
    margin: 0px!important;
}
.m-5 {
    margin: 5px!important
}
.m-10 {
    margin: 10px!important
}
.m-15 {
    margin: 15px!important
}
.m-20 {
    margin: 20px!important
}
.m-25 {
    margin: 25px!important
}
.m-30 {
    margin: 30px!important
}
.m-35 {
    margin: 35px!important
}
.m-40 {
    margin: 40px!important
}
.m-50 {
    margin: 50px!important
}
.m-60 {
    margin: 60px!important
}
.m-70 {
    margin: 70px!important
}
.m-80 {
    margin: 80px!important
}
.m-90 {
    margin: 90px!important
}
.m-100 {
    margin: 100px!important
}

/*Margins*/

.col-no-margin [class^="col-"] {
    margin: 0!important;
    padding: 0 !important;
}
.row.col-no-margin {
    margin: 0!important;
}
.row.col-small-margins [class^="col-"] {
    margin: 0 0 20px 0 !important;
}
.no-padding-top {
    padding-top: 0 !important;
}
.no-padding-bottom {
    padding-bottom: 0 !important;
}
.no-padding {
    padding: 0 !important;
}
.p-0 {
    padding: 0px!important;
}
.p-5 {
    padding: 5px!important
}
.p-10 {
    padding: 10px!important
}
.p-15 {
    padding: 15px!important
}
.p-20 {
    padding: 20px!important
}
.p-25 {
    padding: 25px!important
}
.p-30 {
    padding: 30px!important
}
.p-35 {
    padding: 35px!important
}
.p-40 {
    padding: 40px!important
}
.p-50 {
    padding: 50px!important
}
.p-60 {
    padding: 60px!important
}
.p-70 {
    padding: 70px!important
}
.p-80 {
    padding: 80px!important
}
.p-90 {
    padding: 90px!important
}
.p-100 {
    padding: 100px!important
}
.p-b-0 {
    padding-bottom: 0px!important
}
.p-b-5 {
    padding-bottom: 5px!important
}
.p-b-10 {
    padding-bottom: 10px!important
}
.p-b-15 {
    padding-bottom: 15px!important
}
.p-b-20 {
    padding-bottom: 20px!important
}
.p-b-25 {
    padding-bottom: 25px!important
}
.p-b-30 {
    padding-bottom: 30px!important
}
.p-b-35 {
    padding-bottom: 35px!important
}
.p-b-40 {
    padding-bottom: 40px!important
}
.p-b-50 {
    padding-bottom: 50px!important
}
.p-b-60 {
    padding-bottom: 60px!important
}
.p-b-70 {
    padding-bottom: 70px!important
}
.p-b-80 {
    padding-bottom: 80px!important
}
.p-b-90 {
    padding-bottom: 90px!important
}
.p-b-100 {
    padding-bottom: 100px!important
}
.p-b-150 {
    padding-bottom: 150px!important
}
.p-b-200 {
    padding-bottom: 200px!important
}
.p-t-0 {
    padding-top: 0px!important
}
.p-t-5 {
    padding-top: 5px!important
}
.p-t-10 {
    padding-top: 10px!important
}
.p-t-15 {
    padding-top: 15px!important
}
.p-t-20 {
    padding-top: 20px!important
}
.p-t-25 {
    padding-top: 25px!important
}
.p-t-30 {
    padding-top: 30px!important
}
.p-t-35 {
    padding-top: 35px!important
}
.p-t-40 {
    padding-top: 40px!important
}
.p-t-50 {
    padding-top: 50px!important
}
.p-t-60 {
    padding-top: 60px!important
}
.p-t-70 {
    padding-top: 70px!important
}
.p-t-80 {
    padding-top: 80px!important
}
.p-t-90 {
    padding-top: 90px!important
}
.p-t-100 {
    padding-top: 100px!important
}
.p-t-150 {
    padding-top: 150px!important
}
.p-t-200 {
    padding-top: 200px!important
}
.p-r-0 {
    padding-right: 0px!important
}
.p-r-5 {
    padding-right: 5px!important
}
.p-r-10 {
    padding-right: 10px!important
}
.p-r-15 {
    padding-right: 15px!important
}
.p-r-20 {
    padding-right: 20px!important
}
.p-r-25 {
    padding-right: 25px!important
}
.p-r-30 {
    padding-right: 30px!important
}
.p-r-35 {
    padding-right: 35px!important
}
.p-r-40 {
    padding-right: 40px!important
}
.p-r-50 {
    padding-right: 50px!important
}
.p-r-60 {
    padding-right: 60px!important
}
.p-r-70 {
    padding-right: 70px!important
}
.p-r-80 {
    padding-right: 80px!important
}
.p-r-90 {
    padding-right: 90px!important
}
.p-r-100 {
    padding-right: 100px!important
}
.p-l-0 {
    padding-left: 0px!important
}
.p-l-5 {
    padding-left: 5px!important
}
.p-l-10 {
    padding-left: 10px!important
}
.p-l-15 {
    padding-left: 15px!important
}
.p-l-20 {
    padding-left: 20px!important
}
.p-l-25 {
    padding-left: 25px!important
}
.p-l-30 {
    padding-left: 30px!important
}
.p-l-35 {
    padding-left: 35px!important
}
.p-l-40 {
    padding-left: 40px!important
}
.p-l-50 {
    padding-left: 50px!important
}
.p-l-60 {
    padding-left: 60px!important
}
.p-l-70 {
    padding-left: 70px!important
}
.p-l-80 {
    padding-left: 80px!important
}
.p-l-90 {
    padding-left: 90px!important
}
.p-l-100 {
    padding-left: 100px!important
}

/*Border radious*/

.b-r-2 {
    border-radius: 2px !important;
}
.b-r-3 {
    border-radius: 3px !important;
}
.b-r-4 {
    border-radius: 4px !important;
}
.b-r-5 {
    border-radius: 5px !important;
}
.b-r-6 {
    border-radius: 6px !important;
}
.b-r-7 {
    border-radius: 7px !important;
}
.b-r-8 {
    border-radius: 8px !important;
}
.b-r-9 {
    border-radius: 9px !important;
}
.b-r-10 {
    border-radius: 10px !important;
}
.b-radius {
    border-radius: 50% !important;
}

/*Floats*/

.float-right {
    float: right !important;
}
.float-left {
    float: left !important;
}
.float-none {
    float: none !important;
}
.fullwidth {
    width: 100% !important;
}

/* ----------------------------------------------------------------------
    Images
-------------------------------------------------------------------------*/

.img-thumbnail {
    border: 1px solid #eee;
    padding: 1px;
}

/* ----------------------------------------------------------------------
Box shadow
-------------------------------------------------------------------------*/

.shadow-bottom {
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.1);
}
.shadow-inside {
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.1);
}
.shadow-inside-top {
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.08);
}
.shadow-inside-bottom {
    box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.08);
}

/*-----------------------------------------------------------------------------------------------------*/
/* GENERIC */
/*-----------------------------------------------------------------------------------------------------*/
section {
    padding: 40px 0;
    position: relative;
    z-index: auto;
    width: 100%;
    overflow: hidden;
}
@media all and (max-width: 480px) { 
    section {
        padding: 20px 0;
    }
}

/* ----------------------------------------------------------------------
    Alert Messages
-------------------------------------------------------------------------*/

.alert > p {
    color: #fff;
}
/* ----------------------------------------------------------------------
    Buttons
-------------------------------------------------------------------------*/

.btn {
    padding: 10px 20px;
    box-shadow: 0 -2px 1px rgba(0, 0, 0, 0.05) inset;
    border-radius: 3px;
}
.btn.btn-primary:hover {
    opacity: 0.8;
}
.button + .button,
.btn + .btn {
    margin-left: 10px;
}
.button {
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 100%;
    margin: 10px 0;
    outline: 0 none;
    padding: 18px 36px;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
    border: 1px solid #ccc;
}
.button:hover:not,
a.button:hover {
    opacity: 0.8;
}
button:focus {
    outline: 0;
}
.button.effect:hover {
    opacity: 1;
}
.btn-send-icon {
    padding: 13px 6px 12px 14px;
}
.button-light {
    background-color: #fff;
    border: 1px solid #eee;
}
.button-light,
.button-light span {
    color: #111 !important;
}
.button-dark {
    background-color: #111;
    color: #fff;
}
.button-dark:hover {
    background-color: #333;
    color: #fff;
}
/*Button icons*/

.button i {
    font-size: 15px;
    margin-right: 10px;
}
.button.icon-left i {
    margin-right: 10px;
}
.button.icon-right i {
    margin-left: 10px;
    margin-right: 0;
}
.button.small {
    font-size: 10px;
    height: 28px;
    line-height: 24px;
    padding: 0 14px;
}
.button.transparent.small {
    line-height: 0;
}
.button.small i {
    font-size: 11px;
    margin-right: 6px;
}
.button.small.icon-left i {
    margin-right: 6px;
}
.button.small.icon-right i {
    margin-left: 6px;
    margin-right: 0;
}
.button.large {
    font-size: 16px;
    height: 55px;
    letter-spacing: 2px;
    line-height: 52px;
    padding: 0 32px;
}
.button.transparent.large {
    line-height: 22px;
}
.button.border:hover,
.button.transparent:hover {
    opacity: 1;
}
.button.transparent:hover,
.button.transparent:hover span,
.button.transparent:hover i {
    color: #333 !important;
}
.button.full-rounded {
    border-radius: 50px
}
.button.rounded {
    border-radius: 3px
}
.button.fullwidth-button {
    display: block!important;
    margin-left: auto!important;
    margin-right: auto!important
}
/*3d buttons*/

.button.button-3d {
    box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
}
.button.button-3d:hover {
    box-shadow: 0 -3px rgba(0, 0, 0, 0.2) inset;
}
/*Border buttons*/

.button.border {
    color: #333;
    border: 2px solid #333;
}
.button.border:hover {
    background-color: #333;
    color: #fff
}
.button.border.light {
    border: 2px solid #fff;
    color: #fff
}
.button.border.light:hover {
    background-color: #fff;
    color: #252525
}
.button.border.light:hover:hover i {
    color: #252525
}
/*Transparent*/

.button.transparent {
    background-color: transparent;
    border-color: #fff;
    border-style: solid;
    border-width: 2px;
    box-shadow: none;
    color: #fff;
    letter-spacing: 2px;
    opacity: 1;
    padding: 16px 36px;
    transition: all 0.2s linear 0s;
}
.button.transparent:hover,
.button.transparent:active {
    background-color: #fff;
    color: #333;
}
.button.fullwidth {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/*Colors*/

.button.blue,
.button.blue-dark,
.button.aqua,
.button.purple-light,
.button.purple,
.button.purple-dark,
.button.red-dark,
.button.red,
.button.red-light,
.button.red-light,
.button.pink-dark,
.button.pink,
.button.orange-dark,
.button.orange,
.button.orange-light,
.button.yellow,
.button.green,
.button.amber,
.button.brown,
.button.brown-light,
.button.black,
.button.black-light,
.button.grey-dark {
    border-color: #000;
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}
.button.blue {
    background-color: #41a5db;
    border-color: #3ca0d6;
}
.button.blue-dark {
    background-color: #2b6baa;
    border-color: #25629f;
}
.button.aqua {
    background-color: #40c0cb;
    border-color: #3eb5bf;
}
.button.purple-light {
    background-color: #903090;
    border-color: #892689;
}
.button.purple {
    background-color: #9B175E;
    border-color: #901155;
}
.button.purple-dark {
    background-color: #5d4157;
    border-color: #55384f;
}
.button.red-dark {
    background-color: #CA0027;
    border-color: #b20022;
}
.button.red {
    background-color: #E42D3F;
    border-color: #d42b3c;
    color: #fff;
}
.button.red-light {
    background-color: #F05761;
    border-color: #ed4b55;
    color: #fff;
}
.button.red-light {
    background-color: #F05761;
    border-color: #ed4b55;
    color: #fff;
}
.button.pink-dark {
    background-color: #F51E70;
    border-color: #e31865;
}
.button.pink {
    background-color: #F772A3;
    border-color: #f2689b;
}
.button.orange-dark {
    background-color: #e57200;
    border-color: #d66b00;
}
.button.orange {
    background-color: #F59017;
    border-color: #e5820b;
}
.button.orange-light {
    background-color: #F7D137;
    border-color: #edc72b;
    color: #774f38;
}
.button.yellow {
    background-color: #FFEC00;
    border-color: #e6d500;
    color: #333;
}
.button.green {
    background-color: #f19101;
    border-color: #f19101;
}
.button.amber {
    background-color: #eb9c4d;
    border-color: #d88d42;
}
.button.brown {
    background-color: #774f38;
    border-color: #714a34;
}
.button.brown-light {
    background-color: #935d3f;
    border-color: #8b583b;
}
.button.black {
    background-color: #111;
    border: 0;
}
.button.black-light {
    background-color: #2a2a2a;
}
.button.grey-dark {
    background-color: #404051;
}




/*-----------------------------------------------------------------------------------------------------*/
/* LIST */
/*-----------------------------------------------------------------------------------------------------*/
dl,
ol,
ul {
    padding-bottom: 0;
    padding-left: 0px;
}
ol {
    padding-left: 1.6em
}
ol li {
    padding-left: 6px;
}
.list-unstyled ul li {
    list-style: none;
}
/*

ul.icon-list,
ol.icon-list,
ul.list,
ol.list {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    list-style: none;
    padding-left: 0;
}
*/

.list {
    clear: both;
    display: block;
    position: relative;
}
.list-lines,
.list-icons,
.list-simple,
.list-posts,
.list ul {
    padding: 0px;
}
.list,
.list-lines,
.list-icons,
.list-simple,
.list-posts,
.list-tweets li {
    list-style: none;
}
.list-icons li,
.list-arrow-icons li,
.list-tweets li {
    padding-left: 22px;
}
.list-arrow-icons li:before {
    margin-left: -18px;
    position: absolute;
    font-family: fontawesome;
    content: "\f105";
}
.list-tweets li:before {
    margin-left: -18px;
    position: absolute;
    font-family: fontawesome;
    content: "\f099";
}
.list-tweets .list-tweets-date {
    display: block;
    font-size: 12px;
    font-style: italic;
    opacity: 0.8;
}
.list-icons li i {
    font-size: 14px;
    margin-left: -22px;
    margin-right: 6px;
    top: 0;
}
.list-lines li {
    border-bottom: 1px solid #ddd;
    padding: 10px 0 10px 2px;
}
.list-lines li:last-child {
    border-bottom: 0px;
}
.background-dark .list-lines li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.list-medium li {
    margin: 12px 0;
}
.list-large li {
    margin: 18px 0;
}
.list-large li:first-child,
.list-medium li:first-child {
    margin-top: 0;
}
.list-large li:last-child,
.list-medium li:last-child {
    margin-bottom: 0;
}
.list-posts small {
    display: block;
    font-style: italic;
    opacity: 0.7;
}
.list-check {
    list-style: outside none none;
    margin-bottom: 20px;
}
.list-check li {
    margin-bottom: 10px;
}
.list-check li:last-child {
    margin-bottom: 0;
}
.list-check li::before {
    color: #333;
    content: "\f00c";
    display: inline-block;
    font-family: fontawesome;
    font-size: 18px;
    height: 20px;
    line-height: 19px;
    margin-right: 10px;
    padding-left: 2px;
    text-align: center;
    vertical-align: middle;
    width: 20px;
}
.list-check.default li::before {
    border: 2px solid #fe5e3e;
    color: #fe5e3e;
}
.list-check.blue li::before {
    border: 2px solid #00d2ed;
    color: #00d2ed;
}
.list-check.green li::before {
    border: 2px solid #00e095;
    color: #00e095;
}
.list-arrow {
    list-style: outside none none;
    margin-bottom: 20px;
    padding: 0px;
}
.list-arrow li {
    margin-bottom: 10px;
}
.list-arrow li:last-child {
    margin-bottom: 0;
}
.list-arrow li::before {
    border-radius: 50%;
    color: #333;
    content: "";
    display: inline-block;
    font-family: fontawesome;
    content: "\f18e";
    font-size: 18px;
    height: 20px;
    line-height: 19px;
    margin-right: 10px;
    padding-left: 2px;
    text-align: center;
    vertical-align: middle;
    width: 20px;
}

/* ----------------------------------------------------------------------
    Seperator
-------------------------------------------------------------------------*/

.seperator {
    color: #ccc;
    width: 100%;
    margin: 30px auto;
    overflow: hidden;
    text-align: center;
    line-height: 1.2em;
}
.seperator-simple {
    margin: 2px auto;
}
.seperator::before,
.seperator::after {
    border-bottom: 1px solid #eee;
    content: "";
    display: inline-block;
    height: 0.65em;
    margin: 0 -4px 0 -100%;
    vertical-align: top;
    width: 50%;
}
.seperator.seperator-dark::before,
.seperator.seperator-dark::after {
    border-bottom: 1px solid #333 !important;
}
.seperator.seperator-grey::before,
.seperator.seperator-grey::after {
    border-bottom: 1px solid #ccc;
}
.seperator.seperator-light::before,
.seperator.seperator-light::after {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.seperator::after {
    margin: 0 -100% 0 0;
}
.seperator i {
    font-size: 18px;
}
.seperator i,
.seperator span,
.seperator a {
    margin: 0 20px 0 24px;
    display: inline-block;
}
/*dotted style*/

.seperator.dotted:before,
.seperator.dotted:after {
    border-bottom: 2px dotted #ccc;
}
/*seperator left icon*/

.seperator.seperator-left {
    float: left;
    margin: 2px 36px 0 0;
}
.seperator.left i {
    float: left;
    margin: 2px 36px 0 0;
}
/*seperator right icon*/

.seperator.right i {
    float: right;
    margin: 0 0 2px 36px;
}
/*seperator bold*/

.seperator.seperator-bold:before,
.seperator.seperator-bold:after {
    border-bottom-width: 6px;
}
/*seperator sizes*/

.seperator.seperator-small {
    width: 10%;
    margin: 5px auto;
}
.seperator.seperator-medium {
    width: 20%;
    margin: 10px auto;
}
.text-seperator {
    background-color: #111;
    display: block;
    height: 4px;
    margin: 20px 0;
}
.text-seperator-small {
    width: 10%;
}
.text-seperator-medium {
    width: 30%;
}
.text-seperator-large {
    width: 60%;
}
.seperator.seperator-dark:before,
.seperator.seperator-dark:after {
    border-bottom: 1px solid #111;
}
.triangle-divider-bottom {
    background-image: url("../images/triangle-divider-down.png");
    background-position: left center;
    background-repeat: repeat-x;
    bottom: 0;
    height: 12px;
    position: absolute;
    width: 100%;
}
.triangle-divider-top {
    background-image: url("../images/triangle-divider-top.png");
    background-position: left center;
    background-repeat: repeat-x;
    top: 0;
    height: 12px;
    position: absolute;
    width: 100%;
}
.seperator.seperator-image:before,
.seperator.seperator-image:after {
    border: 0;
}
.seperator.seperator-image {
    background-position: center center;
    background-repeat: repeat-x;
    margin: 0;
    padding: 0;
}
.seperator.seperator-over-top {
    margin-bottom: -17px;
    position: relative;
    top: -13px !important;
}



/* ----------------------------------------------------------------------
Forms
-------------------------------------------------------------------------*/

.form-control {
  border-radius: 0;
  box-shadow: none;
  height: auto;
  line-height: 1.33333;
  padding: 13px 18px;
}
.form-control:focus {
    box-shadow: none;
}
.form-control.input-lg {
    resize: none;
    font-size: .9em
}
.form-control.rounded {
    border-radius: 4px
}
.form-control,
.input-group-addon {
  border: 2px solid #ebebeb;
}
.form-group label {
  color: #444;
  cursor: pointer;
  display: inline-block;
     margin-top: 8px;
  margin-bottom: 4px;
    text-transform: uppercase;
    font-size: 13px;
}

.form-inline button {
    margin: 0px;
}
.form-group > label {
    display: block;
}
.has-feedback label ~ .form-control-feedback {
    top: 37px;
}
.form-gray-fields .form-control {
    background-color: #f2f2f2;
    border-color: #e9e9e9;
    color: #333
}
.form-gray-fields .form-control:focus {
    background-color: #eee
}

.form-transparent-fields .form-control {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.4);
}

.form-transparent-fields .form-control:focus {
    background-color: rgba(0, 0, 0, 0.7);
}
.form-transparent-light-fields .form-control {
    background-color: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}
.form-transparent-light-fields .form-control:focus {
    background-color: rgba(255, 255, 255, 0.7);
}

label.error {
    color: #b71828;
    display: none !important;
    font-weight: 400;
}
.form-control.error, .sm-form-control.error {
    border-color: #b71828;
}

.form-control.error {
    color: #b71828;
}

.form-control::-moz-placeholder {
  color: #bbbbbb;
}

.form-control::-ms-input-placeholder  {
  color: #bbbbbb;
}
.form-control::-webkit-input-placeholder {
  color: #bbbbbb;
}

input.error {
    font-size: 15px;
    line-height: 19px;
    font-family: 'Open Sans',Arial,sans-serif;
    padding: 13px 18px !important;
    font-weight: 400;
    border-radius: 0;
    color: #b94a48;
    border: 1px solid #b94a48;
    background-color: #f2dede;
    border: 2px solid #ff0000 !important;
}

/*HR TITLE*/

.hr-title abbr {
    background-color: #ffffff;
}
.hr-title {
    border-top-style: solid;
    border-top-width: 1px;
    font-size: 16px;
    text-align: center;
    height: 10px;
    line-height: 20px;
    margin: 10px 0;
    height: auto;
    color: #bbbbbb;
}
.hr-title abbr {
    padding: 2px 10px;
    border-radius: 2px;
    position: relative;
    top: -10px;
    letter-spacing: .2em;
    text-transform: uppercase
}
.hr-title i {
    position: relative;
    top: -2px;
    font-size: 8px
}
.hr-title.hr-full {
    width: 100%
}
.hr-title.hr-long {
    width: 50%;
    margin: 20px auto 30px;
}
.hr-title.hr-short {
    width: 25%;
    margin: 20px auto 30px;
}
.hr-title.hr-left {
    text-align: left
}
.hr-title.hr-right {
    text-align: right
}
.hr-title.hr-left abbr {
    padding-left: 0
}
.hr-title.hr-right abbr {
    padding-right: 0
}
.hr-title.hr-left.hr-long {
    margin-left: 0
}
.hr-title.hr-right.hr-long {
    margin-right: 0
}
.hr-title.hr-double {
    border-top: 4px double #ebebeb
}
.hr-title.hr-double abbr {
    top: -12px
}
/*form select*/

select {
    border: 1px solid #e3e3e3;
    color: #777;
    cursor: pointer;
    display: block;
    line-height: 14px;
    max-width: 100%;
    min-width: 100%;
    padding: 14px;
}
.order-select > h6 {
    margin-bottom: 0;
}
.order-select p {
    font-size: 13px;
}
.button-search {
    background-color: #fff;
    border-color: #e9e9e9 #e9e9e9 #e9e9e9;
    border-style: solid;
    border-width: 1px 1px 1px 0 !important;
    box-shadow: none;
    margin-left: -6px !important;
    z-index: 2 !important;
}

/* ----------------------------------------------------------------
    TOPBAR
-----------------------------------------------------------------*/

#topbar.topbar-transparent + #header.header-transparent + #slider,
#topbar.topbar-transparent + #header.header-transparent + .page-title-extended,
#topbar.topbar-transparent + #header.header-transparent + .page-title-video,
#topbar.topbar-transparent + #header.header-transparent + .page-title-parallax,
#topbar.topbar-transparent + #header.header-transparent + .fullscreen,
#topbar.topbar-transparent + #header.header-transparent + #google-map,
#topbar.topbar-transparent + #header.header-dark-transparent + #slider,
#topbar.topbar-transparent + #header.header-dark-transparent + .page-title-extended,
#topbar.topbar-transparent + #header.header-dark-transparent + .page-title-video,
#topbar.topbar-transparent + #header.header-dark-transparent + .page-title-parallax,
#topbar.topbar-transparent + #header.header-dark-transparent + .fullscreen,
#topbar.topbar-transparent + #header.header-dark-transparent + #google-map #topbar.topbar-transparent + #header.header-light-transparent + #slider,
#topbar.topbar-transparent + #header.header-light-transparent + .page-title-extended,
#topbar.topbar-transparent + #header.header-light-transparent + .page-title-video,
#topbar.topbar-transparent + #header.header-light-transparent + .page-title-parallax,
#topbar.topbar-transparent + #header.header-light-transparent + .fullscreen,
#topbar.topbar-transparent + #header.header-light-transparent + #google-map {
    margin-bottom: -131px;
    top: -131px;
}
#topbar {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #eee;
    background-color: #fff;
}
#topbar .top-menu {
    list-style: outside none none;
    margin: 0 -10px;
    padding: 0;
}
#topbar .top-links {
    position: relative;
}
#topbar .top-menu > li {
    display: inline-block;
    height: 40px;
    line-height: 38px;
}
#topbar .top-menu > li > a {
    display: block;
    font-size: 12px;
    font-weight: 600;
    height: 40px;
    padding: 0 6px;
    text-transform: uppercase;
}


@media (min-width: 992px) and (max-width: 1200px) { 
    
} 
@media (min-width: 769px) and (max-width: 991px) { 
    
}   
@media (min-width: 481px) and (max-width: 768px) { 

}
@media all and (max-width: 480px) { 
    #topbar {
        background-color: transparent;
    }
    .banner-bottom-container  { text-align: center;}
}

/*Social icons*/

#topbar .social-icons {
    float: right;
    height: 100%;
    overflow: hidden;
}
#topbar .social-icons li,
#topbar .social-icons li a {
    float: left;
    list-style: outside none none;
}
#topbar .social-icons li a {
    border-radius: 0px;
    border-right: 1px solid rgba(180, 180, 180, 0.2);
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    width: 35px;
    overflow: hidden;
    margin: 0;
}
#topbar .social-icons li:first-child a {
    border-left: 1px solid rgba(180, 180, 180, 0.2);
}

/*topbar dropdowns*/

.topbar-dropdown {
    color: #747474;
    float: left;
    font-size: 13px;
    font-weight: 400;
    line-height: 40px;
    height: 40px;
    position: relative;
}
.topbar-dropdown .title {
    border-left: 1px solid #eee;
    padding: 0 20px;
    cursor: pointer;
}
.topbar-dropdown:first-child .title {
    border-color: transparent;
    padding-left: 0;
}
.topbar-dropdown .title img,
.topbar-dropdown .list-entry img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    position: relative;
    top: -1px;
}
.topbar-dropdown .title a {
    color: #747474;
}
.topbar-dropdown .title a:hover {
    text-decoration: underline;
}
.topbar-dropdown .title b {
    font-weight: 600;
}
.topbar-dropdown .title .fa {
    margin-left: 7px;
    position: relative;
    top: -1px;
}
.topbar-dropdown .title .fa:first-child {
    margin-left: 0;
    margin-right: 7px;
}
.topbar-dropdown .dropdown-list {
    position: absolute;
    width: 100%;
    left: 0px;
    top: 40px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border: solid 1px #eee;
    padding: 0px 16px;
    z-index: 1;
    text-align: left;
    opacity: 0;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transform-origin: 50% 0% 0px;
    -moz-transform-origin: 50% 0% 0px;
    -webkit-transform-origin: 50% 0% 0px;
    -ms-transform-origin: 50% 0% 0px;
    z-index: 1;
    visibility: hidden;
}
.topbar-dropdown:hover .dropdown-list,
.topbar-dropdown:hover .topbar-form {
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    visibility: visible;
}
.topbar-dropdown .list-entry {
    white-space: nowrap;
    display: block;
    color: #747474;
    padding: 2px 0;
    border-top: 1px #f0f0f0 solid;
}
.topbar-dropdown .list-entry:hover {
    color: #222;
}
.topbar-dropdown .list-entry:first-child {
    border-top: none;
}

/*topbar form*/

.topbar-dropdown .topbar-form {
    position: absolute;
    width: 240px;
    padding: 20px 20px 10px 20px;
    right: auto;
    top: 40px;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    border: solid 1px #eee;
    z-index: 1;
    text-align: left;
    opacity: 0;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    transform-origin: 50% 0% 0px;
    -moz-transform-origin: 50% 0% 0px;
    -webkit-transform-origin: 50% 0% 0px;
    -ms-transform-origin: 50% 0% 0px;
    visibility: hidden;
}
.topbar-dropdown input {
    margin-bottom: 2px;
}
.topbar-form .form-group {
    margin-bottom: 10px;
}
.topbar-form .checkbox {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0;
    vertical-align: middle;
    margin-top: -12px;
}
.topbar-dropdown.float-right .title {
    padding: 0 0px 0 20px !important;
}

/*topbar fullwidth*/

body.wide #topbar.topbar-fullwidth > .container {
    width: 100%;
    padding: 0 30px;
}

/*dropdown topbar transparent*/

#topbar.topbar-dark .top-menu > li > a,
#topbar.topbar-dark .social-icons li a {
    color: #fff !important;
}
#topbar.topbar-dark {
    background-color: #252525;
    border-color: rgba(255, 255, 255, 0.2);
}
#topbar.topbar-light .top-menu > li > a,
#topbar.topbar-light .social-icons li a {
    color: #111 !important;
}

/*topbar transparent*/

.topbar-transparent.topbar-dark .topbar-dropdown .title a,
.topbar-transparent.topbar-dark .topbar-dropdown {
    color: #fff;
}
.topbar-transparent .topbar-dropdown .title {
    border-color: rgba(255, 255, 255, 0.2);
}
.topbar-transparent .topbar-dropdown:first-child .title {
    border-color: transparent;
}
#topbar.topbar-transparent {
    background-color: transparent !important;
    border-bottom: 1px solid rgba(180, 180, 180, 0.2);
}
#topbar.topbar-transparent .top-menu > li > a,
#topbar.topbar-transparent .social-icons li a {
    /*color: #eee;*/
}
#topbar.topbar-dark.topbar-colored {
    border-bottom: 0;
}
/* blog modern */


body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta div {
    border-right: 0px;

    margin-right: inherit;
    padding: inherit;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta div {
    border-bottom: 0px solid #eee;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta div:last-child {
    border-bottom: 0px;
}
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-date .post-date-day {
    display: block;
    font-size: 42px;
    font-weight: 800;
    line-height: 42px;
    margin-bottom: 5px;
}
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-date .post-date-month {
    display: block;
    font-size: 13px;
    line-height: 13px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-comments,
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-share {
    text-align: center;
}
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-comments i,
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-share i {
    font-size: 23px;
}
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-comments .post-comments-number,
body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta .post-share .post-share-number {
    display: block;
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 15px;
    font-weight: bold; 
    color:#fff:;
}


/*-----------------------------------------------------------------------------------------------------*/
/* post item */
/*-----------------------------------------------------------------------------------------------------*/
.post-item {
   float: left;
    position: relative;
    width: 100%;
    display: block;
    background-color: #fff;
    border-radius: 0px;
    padding: 0px;
    border: 1px solid #eee;
    border-bottom: 3px solid #f19101;
    box-shadow: 1px 2px 1px #eee;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; 
    margin-bottom:25px; 
    padding-bottom:15px;
}

.post-modern.post-argomento .post-item {   height: auto;   padding: 20px;}
.post-title {   margin-bottom: 15px;   background-color: #f19101;   padding:15px; color:#fff;}
.post-title h4, .post-title h4 a {   text-align: left !important;    color:#fff;    font-family: 'Oswald', sans-serif;    font-weight: 400;    font-size: 18px; letter-spacing: 1px;    line-height: 24px;    margin:0; padding: 0;}
.post-data {    margin-top: 8px;   color: #999;}
.post-date-icon {    border-right: 1px solid #eee;    padding-right: 10px;    margin-right: 10px;    float: left;}
.post-description {    margin-top: 0px;   margin-bottom:0px;}
.post-description {    padding:0 15px;}
.post-info {}
.post-icon-lock {   border-right: 1px solid #ccc;    font-size: 24px;    font-weight: 800;    line-height: 0px;    padding-right: 5px;   margin-right: 10px;   margin-bottom: 0px;    margin-top:0px;}
.post-data.mostra-mobile {    margin-top: 0px;    margin-bottom: 10px;}
.post-meta {   text-align: center;}
.post-scheda .post-date {  padding-bottom:20px;}
.post-date { text-align: center;}
.post-scheda .post-image-icon {  margin: 15px 0px 0px 0px !important; }
.post-item-icona {  float:left;  margin-left:15px;}
.codice-item {  padding: 15px;   padding-top:0;}
.post-image-icon {  margin: 0px !important;   display: inline-block;  padding: 0px !important; float:left;     width:50px;     height: 50px;     overflow: hidden;}
.post-item-data {  float:left;  width: 50px;  height: 50px; margin-left:15px;}
.post-date-day {  display: block;  font-size: 16px !important;   font-weight: 800 !important;    line-height: 16px !important; height: 32px;    border: 1px solid #eee;    margin: 0px 0px !important;    padding: 7px 0 !important;    color:#666; text-align: center;}
.post-date-month { display: block; font-size: 11px; line-height: 18px;  font-weight: 800;   background-color: #999; height: 18px;  color:#fff; letter-spacing: 1px !important;  margin: 0px 0px !important; padding: 0px 0 !important;  text-transform: uppercase; text-align: center;}
.post-date-year { font-size: 14px; line-height: 20px;   font-weight: 800;  padding:3px 0 0 0; color:#666; border-bottom: 0px solid #999; margin: 0px 0px !important; text-align: center;}
.post-image { border: 1px solid #ddd; margin: 0 15px 10px 15px; padding: 0; }
.post-info { padding: 15px;}
.read-more { text-transform: uppercase; font-weight: 700; color:#666;}
.post-content-details { text-align: left; }
.post-icon-lock .fa.fa-lock { color:#666;}
.fa.fa-lock { font-size: 15px;  margin-right: 10px;}
.tags {margin-left: 15px; margin-right:15px; margin-bottom:8px; }

@media all and (max-width: 991px) { 
    .post-date { float: left; margin-right:15px; width: 60px; margin-bottom: 0px; }
    .post-date-day {font-size: 15px !important; line-height: 15px !important;padding: 3px 0 !important;}
    .post-date-month {   font-size: 13px;  line-height: 13px;  padding: 3px 0 !important;}
    .post-image-icon { margin: 0px 15px 15px 0px !important;}
    .post-scheda .post-image-icon {   margin: 0px 0px 15px 0px !important;  }
}
@media (min-width: 768px) and (max-width: 768px) { 
    .ultime-comunicazioni-home .post-item.equalheight { height: 280px;  overflow: hidden;  }
    .ultime-circolari-home .post-item.equalheight { height: 280px;  overflow: hidden;  }
    .ultimefiereincollettiva .post-item.equalheight { height: 560px;  overflow: hidden;  }
}   





/*-----------------------------------------------------------------------------------------------------*/
/* post item ORIZZONTALE X SUBHOME */
/*-----------------------------------------------------------------------------------------------------*/
/*.item-subhome .post-item {   
    float: left;    
    position: relative;    
    width: 100%;    
    display: block;   
    background-color: #fff;    
    border-radius: 0px;    
    padding: 15px;    
    border: 1px solid #eee;    
    box-shadow: 1px 2px 1px #eee;
        border-bottom: 3px solid #f19101;    
    -webkit-transition: all 0.3s;    
    transition: all 0.3s;     
    margin-bottom:20px; 
    min-height: 207px; 
}
.item-subhome .post-modern.post-argomento .post-item {min-height: 100px;}
.item-subhome .post-title {margin-bottom: 10px; background-color: #f19101; padding: 10px; color: #fff;}
.item-subhome .post-title h4 {margin-bottom: 0px; text-align: left !important; }
.item-subhome .post-title h4 a {text-align: left !important; }
.item-subhome .post-data {margin-top: 8px;color: #999;}
.item-subhome .post-date-icon {   border-right: 1px solid #eee;   padding-right: 10px;   margin-right: 10px;   float: left;}
.item-subhome .post-description {margin-top: 10px;margin-bottom: 15px;}
.item-subhome .post-description {margin-top: 10px;margin-bottom: 1px; padding: 0 0px;}
.item-subhome .post-info {margin-bottom: 10px;margin-top: 8px;}
.item-subhome .post-icon-lock {    border-right: 1px solid #ccc;    font-size: 24px;    font-weight: 800;   line-height: 0px;   padding-right: 5px;    margin-right: 10px;   margin-bottom: 0px;     margin-top:0px;}
.item-subhome .post-data.mostra-mobile {margin-top: 0px; margin-bottom: 10px;}
.item-subhome .post-meta { text-align: center;}
.item-subhome .colonna-data { padding-right:0; }
.item-subhome .post-date { padding-bottom:20px; text-align: center; margin-bottom: 15px;}
.item-subhome .post-date-day {   display: block;    font-size: 22px !important;   font-weight: 800 !important; line-height: 22px !important;    border: 1px solid #eee;    
    margin: 0px 0px !important;    padding: 5px 0 !important;    color:#999; text-align: center; min-height: 32px;}
.item-subhome .post-date-month {   display: block;    font-size: 12px; min-height: 20px;    line-height: 12px;   font-weight: 800;     background-color: #999;    color:#fff;    letter-spacing: 1px !important;
    margin: 0px 0px !important;    padding: 4px 0 !important;     text-transform: uppercase; text-align: center;}
.item-subhome .post-date-year {font-size: 14px;line-height: 20px;    font-weight: 800;   padding:3px 0 0 0;   color:#666;   border-bottom: 0px solid #999;    margin: 0px 0px !important;   text-align: center;}
.item-subhome .post-image-icon { margin: 0px 0px 10px 0px !important;display: inline-block;padding: 0px !important; float:left;}
.item-subhome .post-image-icon {  margin: 15px 0px 0px 0px !important; }
.post-item.equalheight .post-image-icon {  margin: 0px 0px 0px 0px !important; }
.item-subhome .post-image {  border: 1px solid #ddd; margin: 0 0px 10px 0px; }
.item-subhome .post-info   {      padding: 10px; padding-right:15px;padding-bottom:0px; margin-bottom: 0px;    margin-top: 0px;}
.item-subhome .read-more {text-transform: uppercase;   font-weight: 700;    color:#666;}
.item-subhome .post-content-details { text-align: left; }
.item-subhome .post-icon-lock .fa.fa-lock { color:#666;}
.item-subhome .fa.fa-lock {font-size: 15px; margin-right: 10px;}
.item-subhome hr {margin-bottom: 0px; margin-top: 0px;}
.item-subhome .tags {margin-left: 15px; margin-right:15px; }

@media all and (max-width: 991px) { 
    .item-subhome .post-date { float: left; margin-right:15px; width: 60px; margin-bottom: 0px; }
    .item-subhome .post-date-day {
        font-size: 17px !important;
        line-height: 18px !important;
        padding: 3px 0 !important;
    }
    .item-subhome .post-date-month {
        font-size: 13px;
        line-height: 13px;
        padding: 4px 0 !important;
    }
    .item-subhome .post-image-icon { margin: 0px 15px 15px 0px !important;}
    .item-subhome .post-image-icon {
        margin: 0px 0px 15px 0px !important; 
    }
}
@media (min-width: 768px) and (max-width: 768px) { 
    .ultime-comunicazioni-home .item-subhome .post-item.equalheight { height: 280px;  overflow: hidden;  }
    .ultime-circolari-home .item-subhome .post-item.equalheight { height: 280px;  overflow: hidden;  }
    .ultimefiereincollettiva .item-subhome .post-item.equalheight { height: 560px;  overflow: hidden;  }
} */ 



.post-item-subhome, .post-scheda .post-item, .post-modern.post-argomento .post-item {   border-bottom: 1px solid #eee;} 



.argomenti-icone .post-image-icon {   margin: 0px 0px 10px 0px !important;     width: 60px;     height: 60px;   display: inline-block;    padding: 10px !important;     text-align: right; }
.argomenti-icone .post-image-icon img {   width: 40px;    height: 40px;     overflow:hidden;}
hr {
    margin-bottom: 10px;
    margin-top: 10px;
    clear: both;
    border-top: 1px solid #ddd;
}
.lightgallery img { border: 1px solid #ddd; }



.item-widget-tags {}

.widget {
    margin-bottom: 60px;
    position: relative;
}
.widget-tags  { margin-bottom:0px;}

.widget-tags .tags a {
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #777;
    display: inline-block;
    font-size: 11px; line-height: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 2px 5px 0;
    padding: 7px 8px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
.pagina-annuncio .widget-tags .tags a {
    font-size: 14px; 
    line-height: 17px;
    font-weight: 400;
    letter-spacing: 1px;
    margin: 0 2px 5px 0;
    padding: 8px 15px;
}
@media all and (max-width: 480px) { 
    .pagina-annuncio .widget-tags .tags a {
        padding: 8px 9px;
    }
    .post-item {
        padding: 0px;
        margin-bottom: 10px;
    }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta {
        width: 100%;
    }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-item {
        padding-left: 0px;
    }
    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern.post-scheda .post-item {
        padding-left: 0px;
    }

    .post-title {
        margin-bottom: 10px;
    }
    .template_annuncio_immagine-testo {
        margin: 0px 0 20px 0;
    }

    body:not(.device-sm):not(.device-xs):not(.device-xxs) .post-modern .post-meta div:last-child img {
        height: 49px; 
        
    }
}




@media all and (max-width: 991px) { 
    .post-image-icon {
        margin: 0px 15px 10px 0px !important;
        display: block;
        padding: 0px !important;
        border-bottom: 0px !important; 
        float: left !important;
    }
    .post-date-day {
        font-size: 17px !important;
        margin: 0px 0px !important;
        padding: 8px 0 !important;
    }

    .post-date-year {
        margin: 0px 0px !important;
    }
    .post-image-icon img {
        margin: 0px 10px 10px 0px !important;
        display: inline-block;
        padding: 0px !important;
        text-align: left;
        border-bottom: 0px !important; 
        width: 49px !important; 
        height: 49px !important; 
        overflow: hidden; 
        float: left !important;
    }
    .post-date {
        border-bottom: 0px solid #eee !important;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important; 
        width: 50px !important;
        margin-right:10px !important; 
        float: left !important; 
        height: 95px; 
    }
    .like-page-bar { 
        width: 100%; 
        clear:both;
        position: relative !important;
        height: auto ;  padding-top:15px;
        float: left; 
        text-align: left;
    }
    .addthis-widget {
        width: 100%;
        margin: 0px auto !important;
         text-align: left; top:12px;
    }
}



@media (min-width: 640px) and (max-width: 768px) { 
    .post-image-icon img {
        width: 63px !important;
        height: 63px !important;
    }
} 
@media (min-width: 736px) and (max-width: 736px) { 
    .post-image-icon img {
        width: 59px !important;
        height: 59px !important;
    }
} 
@media all and (max-width: 640px) { 
    .post-image-icon img {
        width: 57px !important;
        height: 57px !important;
    }
} 
@media (min-width: 768px) and (max-width: 768px) { 
    .post-image-icon img {
        width: 58px !important;
        height: 58px !important;
    }
} 

.bold { font-weight: bold; }
/*-----------------------------------------------------------------------------------------------------*/
/* post item SCHEDA */
/*-----------------------------------------------------------------------------------------------------*/
.pagina-annuncio .post-modern.post-scheda .post-item {
    margin-bottom:0px;
}

.post-scheda .heading h4 {
    font-size: 19px;
    line-height: 24px;
}




/*-----------------------------------------------------------------------------------------------------*/
/* formattazione testi scheda annuncio  */
/*-----------------------------------------------------------------------------------------------------*/
.formattazione-testi {
    font-size: 14px;
    line-height: 19px;
}

@media all and (max-width: 480px) { 
    .formattazione-testi {
        font-size: 14px;
        line-height: 19px;
    }
}
.formattazione-testi.index-subhome, .formattazione-testi.testo-categoria, .post-item.index-subhome  {
    padding:25px;
    padding-bottom:0px;
    font-size: 16px;
    line-height: 23px;
}
.post-item.index-subhome  {
    padding-bottom:25px;
}


.formattazione-testi p {
    margin-bottom: 12px;
}
.formattazione-testi ul {
    display: block;
    margin-left: 9px; 
    margin-top: 0px;
    margin-bottom: 12px;
    padding: 0;
}
.formattazione-testi ul li {
    list-style: none; 
    background-image: url('/assets/img/arrow.png');
    background-repeat: no-repeat;
    text-align: left;
    margin: 0;
    padding: 3px 12px;
    border-bottom: 1px solid #eee;
    border-top: 0 solid #eee;
    margin-bottom: 3px!important;
}

.formattazione-testi ol {
    display: block;
    margin-left: 9px; 
    margin-bottom: 12px;
    margin-top: 0px;
    padding-left: 20px;
}
.formattazione-testi ol li {
    text-align: left;
    margin: 0;
    padding: 3px 0;
    border-bottom: 1px solid #d8d8d8;
    border-top: 0 solid #eee;
}
    .formattazione-testi ol li ul li{
        padding: 3px 12px;
    }
b, strong {
    font-weight: 700;
}
.formattazione-testi a {
    text-decoration: underline; font-weight: bold; 
}
.formattazione-testi a:hover {  text-decoration:underline; color: #f19101; }

.formattazione-testi h1 { font-size: 42px; line-height: 1.2; }



.formattazione-testi .didascalia  {
    font-size: 13px !important; 
    font-style: italic !important; 
    font-weight: normal !important; 
    text-decoration: none !important;
    margin-bottom:0 !important;
    margin-top:4px !important;
} 
.formattazione-testi a .didascalia  {
    font-size: 13px !important; 
    font-style: italic !important; 
    font-weight: normal !important; 
    text-decoration: none !important;
} 
.formattazione-testi .gallerymobile {
    z-index: 10;
}

.gallerymobile a  {
    text-decoration: none !important;
} 


/*-----------------------------------------------------------------------------------------------------*/
/* ALLEGATI  */
/*-----------------------------------------------------------------------------------------------------*/
.allegati { margin-top:20px;}
a.btn-allegato  {
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #777;
    display: inline-block;
    font-size: 12px; 
    font-weight: 800;
    letter-spacing: 1px;
    margin: 0 2px 5px 0;
    padding: 10px 10px 8px 10px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
a.btn-allegato img {
    margin-right: 10px; 
    margin-top:-2px;
}
a.btn-allegato:hover  {
    background-color: #eee; 
    text-decoration: none; 
    color:#666;
}


/*-----------------------------------------------------------------*/
/* 4 BANNER BOTTOM  */
/*-----------------------------------------------------------------*/
@media (min-width: 481px) and (max-width: 768px) { 
    .banner-bottom-container div { margin: 5px 0;}
}
@media all and (max-width: 480px) { 
    .banner-bottom-container div { margin: 5px 0;}
}


/*-----------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-----------------------------------------------------------------------------------------------------*/
.copyright-content {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    min-height: 80px;
    padding: 20px 0;
}
.footer-map-site h4 {
    margin-bottom: 0px;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    color: #333;
    margin-top: 15px;
}
.footer-map-site  {
    padding: 25px 0 40px 0;
}
.footer-map-site ul li a span   {
    display: block; 
    padding-top: 0px !important;
    padding-bottom: 10px !important;  
    line-height: 17px; 
    font-size: 13px;
}
.footer-map-site li {
    padding-left: 17px;
}
@media (min-width: 481px) and (max-width: 768px) { 
    .footer-map-site h4 {
        margin-top: 25px;
        margin-bottom: 8px;
    }
}
@media all and (max-width: 480px) { 
    .footer-map-site h4 {
        margin-top: 25px;
        margin-bottom: 8px;

    }
}


/*-----------------------------------------------------------------------------------------------------*/
/* FANCY */
/*-----------------------------------------------------------------------------------------------------*/

/*.fancybox-skin {
    position: relative;
    background: transparent !important;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 0px !important; 
    -moz-border-radius: 0px !important; 
    border-radius: 0px !important; 
    padding: 0 !important;
}
.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.0) !important;
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.0) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.0) !important;
}
.fancybox-outer {
     -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
}
.fancybox-title {
    font-weight:700 !important; 
    color:#fff !important;
    font-size: 16px !important; 
    line-height: 20px !important; 
    letter-spacing: 1px !important;
    margin-top:9px !important;  
    font-family: 'Raleway', Helvetica, Arial, sans-serif !important; 
}

*/



/*-----------------------------------------------------------------------------------------------------*/
/* NEWLOGIC */
/*-----------------------------------------------------------------------------------------------------*/
#newlogic { padding-top:0px; width: 100%; margin: 0 center; text-align: center;  }
#firma { 
    display: block;
    float: auto; 
    margin:0px auto;
    width: 129px; 
    height: 12px;
    text-indent: -9999px;
    background: url('/assets/img/newlogic.png') no-repeat; 
    opacity:0.4;    
}


/*#cookieChoiceInfo {
    background-color: #000 !important;
    color: #fff !important;
    font-size: 13px !important;
    line-height: 18px !important;
    padding: 15px 15px 25px 15px !important;
}
#cookieChoiceInfo #cookieChoiceDismiss {
    background-color: #297dfc !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
    margin-left: 10px !important;
    padding: 15px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}
#cookieChoiceInfo a {
    color: #fff !important; font-weight: bold;
    font-size: 13px;
    height: 34px;
    margin-left: 10px !important;
    padding: 15px !important;
    text-decoration: underline !important;
    white-space: nowrap !important;
}
@media all and (max-width: 480px) {
 #cookieChoiceInfo span { display: block; margin-bottom: 25px;}   
}
*/





#cookieChoiceInfo {
    padding: 20px !important;
    background-color: rgba(0, 0, 0, 0.8) !important; color:#fff;
    border-top: 2px solid #000 !important;
        z-index: 2000;
        padding-bottom:15px;
}
#cookieChoiceInfo a { 
        color: #000 !important; 
        display: inline-block  !important;; 
        background-color:#fff !important;
        text-decoration: underline !important;
        padding: 10px 10px !important;
        margin: 5px 5px !important;

        text-decoration: none !important; 
        white-space: nowrap !important; font-weight: bold;
    }
a.cookieChoiceDismiss { 
        margin-left: 10px !important;
    }
    #cookieChoiceInfo span { 
            float:left !important; 
            width: 94% !important;
            padding: 0px 3% 0px 3% !important;
            clear: both !important; 
            margin: 0px 15px 15px 15px !important;
        }
  
@media (min-width: 481px) and (max-width: 1199px) {  

#cookieChoiceInfo a { 
            width: 100% !important; 
            clear: both !important;
            padding: 10px auto !important; 
            margin: 5px 3px 0 3px !important; 
            text-align:center!important; 
        }
#cookieChoiceInfo span { 
            float:left !important; 
            width: 94% !important;
            padding: 0px 3% 0px 3% !important; 
            clear: both !important; 
            margin: 0px 15px 15px 15px !important;
        }
       
}
@media all and (max-width: 480px) {
    #cookieChoiceInfo {
        padding: 15px 0 !important;
    }
#cookieChoiceInfo span { 
            float:left !important; 
            width: 94% !important;
            padding: 0px 3% 0px 3% !important; 
            clear: both !important; 
            margin: 0px 15px 8px 15px !important;
        }
#cookieChoiceInfo a { 
            float:left !important; 
            width: 100% !important; 
            clear: both !important;
            padding: 10px auto !important; 
            margin: 5px 0 0 0 !important; 
            text-align:center!important;  
        }
    
}





.argomento-intestazione {
    position: relative;
    width: 100%; 
    margin-bottom:20px;

}
.argomento-nome {
    position: absolute; bottom: 30px; left: 40px; z-index: 1;
}
.argomento-nome .button {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0px 0;
    padding: 18px 36px;
}
.argomento-img {}


.read-more {
    text-transform: uppercase;
    font-weight: 700;
    color:#666;
}
.go-read-more {
    text-transform: uppercase;
    font-weight: 700;
    color:#666;
}

@media all and (max-width: 480px) { 
    
    .argomento-nome {
        position: relative !important; 
        bottom: auto !important; 
        left: auto !important;  
        text-align: center !important; 
        z-index: 1; 
        width: 100% !important; 
    }
    .argomento-nome .button {
        font-size: 16px;
        line-height: 18px !important; 
        font-weight: 700;
        letter-spacing: 1px;
        margin: 0px 0;
        padding: 10px 0 !important; 
        width: 100% !important; 
    }
    .argomento-intestazione { margin-bottom: 15px; }
    .heading h2 { font-size: 23px; line-height: 26px; margin-bottom: 10px; }
    .navbar-main .nav>li>a {
        font-size: 14px !important; 
        height: 42px !important; 
        line-height: 42px !important; 
        padding: 0 15px !important; 
        border-top: 0px solid #eee !important; 
        border-bottom: 1px solid #eee !important; 
        color: #000 !important;  
    }
    .cercanelsito .fa {color: #000 !important;  }
    #header #top-search {float: right;line-height: 42px; font-size: 16px; }
    .cercanelsito { display: block; margin-right: 15px; font-size:14px; float:left; }
    .copyright-text { font-size: 13px; }
    .breadcrumb a { line-height: 30px; }

.heading h3 {
    font-size: 23px;
    line-height: 26px; margin-bottom:5px;
}



}
.area-riservata-mobile .button.green {
    margin: 0px auto; 
    width:100%;
    padding: 15px 15px;
}


@media (min-width: 992px) and (max-width: 1200px) { 
    .hidden-desktop {display:none; } 
} 
@media (min-width: 769px) and (max-width: 991px) { 
    .hidden-desktop {display:none; } 
}   
@media all and (max-width: 768px) {
    
    .misura-top { border-bottom:1px solid #ddd; }
    .copyright-text { font-size: 13px; }
    .footer-map-site .seperator-simple { display:none; }
}
@media all and (max-width: 480px) { 
    #header {min-height: 0px !important; height: 0px !important;}
}

.cercanelsito  { padding: auto 20px; }
.cercanelsito span { font-size: 14px; }
.cercanelsito .fa { margin-right:8px; }






.background-footer {
    padding-bottom: 80px;
}

/*!
 * Yamm!3
 * Yet another megamenu for Bootstrap 3
 * 
 * http://geedmo.github.com/yamm3
 */
.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}
.yamm .container {
  position: relative;
}
.yamm .dropdown-menu {
  left: auto;
}
.yamm .nav.navbar-right .dropdown-menu {
  left: auto;
  right: 0;
}
.yamm .yamm-content {
  padding: 20px;
}
.yamm .yamm-content div > a{color: #ee4a42;}
.yamm .yamm-content .row > div:hover .header-menu{background-color: #ee4a42; border-color:#ee4a42; }
.yamm .yamm-content .row > div:hover .header-menu h5{ color:#fff;}
.yamm .yamm-content ul li a {display: block;}
.yamm .yamm-content ul li a:hover{color:#fff; background-color:#ee4a42; text-decoration: none;}
.yamm .yamm-content div > .product-name{color:#4f5367;}
.yamm .yamm-content div > .product-name:hover{color: #ee4a42;}
.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 15px;
  right: 15px;
}



#annuncio .post-content-details {
    padding:15px;
    padding-left: 0;
}
#annuncio .heading h1, #annuncio .heading h2 {
    margin-bottom: 20px;
    margin-top: 10px;
        font-size: 26px;
    line-height: 29px;
}
#annuncio .post-meta {
    margin: 15px 0 15px 15px;
} 
#annuncio .post-date-day {
    display: block;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 20px !important;
    height: 42px;
    border: 1px solid #eee;
    margin: 0px 0px !important;
    padding: 10px 0 !important;
} 
#annuncio .post-image-icon {
    width: 70px;
    height: 70px;
}
#annuncio .post-date-month {
    display: block;
    font-size: 14px;
    line-height: 14px;
    height: 24px;
    padding: 6px 0 !important;
}
.post-date-year {
    font-size: 16px;
    line-height: 20px;
    font-weight: 800;
    padding: 5px 0 0 0;
    color: #666;
    border-bottom: 0px solid #999;
    margin: 0px 0px 10px 0px !important;
    text-align: center;
}


.memole .elenco-masonry-content { width: 25%; }

@media (min-width: 481px) and (max-width: 768px) { 
    .memole .elenco-masonry-content { width: 50% !important; }
}
@media all and (max-width: 990px) { 
    #annuncio .post-modern.post-scheda .post-meta {margin: 0px 0 0px 0px;}
    #annuncio .post-modern.post-scheda .m-t-20 {margin-top: 0px!important;}
    #annuncio .heading h2 {margin-bottom: 10px; margin-top: 20px;}
}




/* isotope */
.elenco-masonry-content .masonry-item, .item-verticale  {
    padding-left: 10px;
    padding-right: 10px;
    float:left;
}
@media (min-width: 1200px) {  
    .elenco-masonry-content .masonry-item, .item-verticale {width: 33%;}
}
@media (min-width: 990px) and (max-width: 1199px) {
    .elenco-masonry-content .masonry-item, .item-verticale {width: 32%;}
} 
@media (min-width: 769px) and (max-width: 989px) {
    .elenco-masonry-content .masonry-item, .item-verticale {width: 48%;}        
}   
@media (min-width: 481px) and (max-width: 768px) {  
    .elenco-masonry-content .masonry-item, .item-verticale {width: 48%;}       
}
@media all and (max-width: 480px) {
    .elenco-masonry-content .masonry-item, .item-verticale {width: 100%;}    
}

.pagina-index .item-verticale  {
    padding-left: 0px;
    padding-right: 0px;
    float:left;
    width: 100%;
}

.post-modern.post-scheda .post-item {
    padding-left: 15px !important;
}
.template_annuncio_immagine-testo.formattazione-testi a .didascalia,
.template_annuncio_immagine-testo.formattazione-testi .didascalia  {
    font-size: 13px !important; 
    font-style: italic !important; 
    font-weight: normal !important; 
    text-decoration: none !important; 
    margin-bottom:6 !important;
    margin-top:0px !important; 
    float: left; 
    width: 215px; 
    margin: 0 10px 15px 0;
} 

.text-block .img-left, .template_annuncio_immagine-testo.formattazione-testi .didascalia  { width: 220px; margin-left:0px !important; margin-right:10px !important; } 
.template_annuncio_immagine-testo.formattazione-testi .didascalia  { margin-bottom:5px !important;} 

@media (min-width: 992px) and (max-width: 1200px) { 
    .text-block .img-left, .template_annuncio_immagine-testo.formattazione-testi .didascalia  { width: 220px; margin-left:0px !important; margin-right:10px !important; } 
}
@media (min-width: 768px) and (max-width: 991px) {  
    .text-block .img-left, .template_annuncio_immagine-testo.formattazione-testi .didascalia  { width: 220px; margin-left:0px !important; margin-right:10px !important; } 
    #annuncio .heading h2 {margin-bottom: 10px;margin-top: 15px;}
}   
@media (min-width: 481px) and (max-width: 767px) { 
    .text-block .img-left, .template_annuncio_immagine-testo.formattazione-testi .didascalia  { width: 215px; margin-left:0px !important; margin-right:10px !important; } 
    #annuncio .heading h2 {margin-bottom: 10px;margin-top: 15px;}
    #annuncio .post-modern.post-scheda .post-meta {margin: 15px 0 0px 0px;}
    #annuncio .heading h2 {margin-right: 15px;}
    .template_annuncio_immagine-testo {margin-right:15px;}
    .wrapper {margin-top: 0px;}
    .header-sticky {min-height: auto !important;}
}
@media all and (max-width: 480px) { 
    .text-block .img-left, .template_annuncio_immagine-testo.formattazione-testi .didascalia  { width: 120px; margin-left:0px !important; margin-right:10px !important; } 
    #annuncio .heading h2 {margin-bottom: 10px;margin-top: 15px;}
}
@media all and (max-width: 767px) { 
    #annuncio .post-content-details {padding: 0px !important;padding-top: 15px !important;padding-left: 0;}
    
}
