/*
Theme Name: Sfilate 15edition
Theme URI: http://www.sfilate.it
Author: Stefano Fabbri
Author URI: http://www.digitalfaber.it
Description: A fork from _tk starter theme.  
Version: 1.0
License: GNU General Public License
License URI: see license.txt
*/

/* Import the necessary TK Bootstrap WP CSS additions */



/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles 
@import url('https://fonts.googleapis.com/css?family=Quattrocento|Quattrocento+Sans');*/
@import url('https://fonts.googleapis.com/css?family=Oswald|PT+Serif|Playfair+Display');

body {
    word-wrap: break-word;
    font-size: 1.6em;
    line-height: 1.6em;
		color: #444;
		letter-spacing: 0.2px
}

.brandlogo {
		background:url(https://www.sfilate.it/wp-content/themes/15edition/img/logo-sfilate-2017.png) no-repeat center;
		display:block;
		font-size:0;
		width:545px;
		height:65px;
		padding:0px;
		margin-left:-39px;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
hr.googlediv {
	margin: 0;
	display: block;
	clear: both;
	line-height: 1px;
	color: #fff
}

.intext {
	display: block;
	clear: both;
}

/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 90%;
}
.gallery dd {
	margin: 0;
}


/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 20px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}


/* Clearing */
.clear {
	clear: both;
}


/* Here some needed widget styles 
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 1em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line. 
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!  
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; } 
 
 
 
 
 
 /*********************************
Sfilate Style
 Palette
 Viola: #bc375b
 
 ********************************/
 
  /*** IMPORTANTE: override del default di bootstrap per impostare la larghezza massima a 1000px ***/
 @media (min-width: 992px) {
  .container, .mainwrapper {
    width: 1000px !important;
  }
}
@media (min-width: 1200px) {
  .container, .mainwrapper {
    width: 1000px !important;
  }
}

body {
	font-family: 'PT Serif', serif;
	background-color: #f0f0f0;
}
a {
	color: #000;
	font-weight: 400;
}
a:hover {
	color: #666;
	text-decoration: none;
}
strong a {
	font-weight: bold;
}
h1, h2, h3, h4, h5, h6, .navbar-default {
	font-family: 'Playfair Display', serif;
}
h1 a, h2 a, h3 a, h4 a {
	font-weight: 700;
}
h4 {
	font-size: 1.3em;
}

.page-header h1, .entry-content h2, .entry-content h3, .entry-content h4 {
	color: #781025;
}
.mainwrapper {
	margin: 0 auto;
	box-shadow: 0px 2px 8px 0 rgba(0, 0, 0, 0.30);
}
.whitebkg {
	background-color: #fff;
}
.darkbkg {
	background-color: #121212;
	color:#CCC;
}
.purple {
	color: #bc375b;
}
.truncate {
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  vertical-align: middle;
}
.truncate:hover {
	width: inherit;
	max-width: 360px;
}
.taxonomy-description a, .category h1.page-title, .category h2, .category h3, .category h4, .tag h1.page-title, .tag h2, .tag h3, .tag h4 {
	color: #bc375b;
}
.nav-previous, .nav-next {
	background-color: #EB7292;
	color: #fff;
	padding: 3px 8px;
	opacity: 0.7;
	border-radius: 5px;
	font-family: 'Oswald', sans-serif;
	margin-top: 30px;
}
.nav-previous:hover, .nav-next:hover {
	opacity: 1;
}
.nav-previous a, .nav-previous i, .nav-next a, .nav-next i {
	color: #fff;
	font-weight: normal !important;
}
.nav-previous {
	float: left;
}
.nav-next {
	float: right;
}

/*** HEADER ***/
header#masthead {
	margin-top: 0;
	margin-bottom: 0;
	background-color: #fff;
}
header#masthead > .container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.site-header {
	display: flex;
	align-items: flex-end;
}
.site-header2 {
	align-items: flex-end;
}
.service, .social {
	font-family: 'PT Serif', serif;
	vertical-align: baseline;
	font-size: 16px;
	line-height: 24px;
}
ul.socialbar {
	float: right;
	margin-top: 12px;
}
ul.socialbar li {
	display: inline-block;
	font-size: 20px;
	letter-spacing: 0.5em;
}
ul.socialbar li a:hover {
	color: #bc375b;
	text-decoration: none;
}
img.mainlogo {
	max-height: 80px;
}
.brand.text-left {
	padding-left: 10px;
}
.brand.text-center {
	margin: 0 auto;
}
.brand.text-centerhome {
	margin: 0 auto;
	padding-top:5px!important;
}
form.search-form {
	display: inline-block;
	margin-top: 0;
}
form.search-form input, form.search-form button, form.search-form button:hover {
	color: #bc375b;
}
.form-control:focus {
	color: #bc375b;
	border-color: rgba(204, 59, 98, 0.70);
	box-shadow: 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(204, 60, 98, 0.65);
}

/*** NAVBAR ***/
.sfilatenav {

}
.site-navigation-inner.cloned ul.navbar-nav > li > a {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.site-navigation-inner {
	padding-left: 0;
	padding-right: 0;
	z-index: 100 !important;
}
.site-navigation-inner >.navbar {
	margin: 0;
}
.site-navigation-inner.cloned li.homelink a {
	width: 65px;
	height: 40px;
	color: transparent !important;
}
.site-navigation-inner.cloned li.homelink a {
	background: #121212 url(img/mini-logo-2017.png) center center no-repeat;
}
.site-navigation-inner.cloned .sfilatenav {
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.46);
}
.navbar-nav > li > .dropdown-menu {
	margin-top: 5px;
}
.navbar-default {
	background-color: transparent;
	background-image: none;
	border: none;
	padding: 0;
}
.navbar-collapse {
	padding: 0;
	/*border-top: 3px solid #000 !important;
	border-bottom: 1px solid #000 !important;*/
	background-color: #121212 !important;
}
ul#main-menu {
	margin: 5px 0;
}
ul#main-menu li.homelink a {
}
.navbar-default .navbar-nav > li > a {
	font-family: 'Oswald', sans-serif;
	font-size: 1.12em;
	/*padding-left: 8px;
	padding-right: 8px;*/
	padding-top: 9px;
	padding-bottom: 9px;
	border-right: 1px solid #333;
	color: #FFF;
}
.navbar-default .navbar-nav > li > a:first-of-type {
	padding-left: 12px;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > li > a:focus {
	color: #bc375b;
	background-color: #121212;
}
.cloned .navbar-default .navbar-nav > li.homelink > a:hover {
	background-color: #444;
}
.dropdown-menu {
	background-color: #121212;
}
.dropdown-menu > li > a {
	color: #F2F2F2;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-menu > .active > a:hover {
	color: #bc375b;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
	background-color: #121212;
	color: #bc375b !important;
}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	border-color: #bc375b;
}
.navbar-default .navbar-nav > li:first-of-type a {
}
.navbar-default .navbar-nav > li:last-of-type a {
	border-right: none;
	background-color: transparent;
}
.navbar-default .navbar-nav > li:last-of-type a:hover {
	background-color: transparent;
}
.dropdown-menu > li > a {
	font-size: 1.2em;
	text-align:left;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav > .current-menu-ancestor > a, .navbar-default .navbar-nav > .current-menu-ancestor > a:hover, body.home .homelink a, body.home .homelink a:hover {
	color: #bc375b;
	background-color: #121212;
}
.dropdown-menu > .active > a {
	background-color: #121212;
	color: #bc375b;
}
#top_page > .container {
	padding-top: 15px;
}
.slider-title {
	position: absolute;
	bottom: 0;
	z-index: 1000;
	left: 0;
	right: 0;
	padding: 30px;
	background-color: #000;
	opacity: 0.9;
	text-align:center;
	margin:10px;
	border:1px solid #121212;
	/*border-top: 3px solid #bc375b;
	display:none;*/
}
.slider-title h2 a {
	color: #fff;
	word-spacing: 4px;
	font-size: 30px;
	line-height: 36px;
	font-family: 'Playfair Display', serif;
	font-weight: normal;
}
.slick-slider {
	margin-bottom: 20px;
}
.hp_widgets {
	margin-bottom: 20px;
	padding: 10px;
	min-height: 250px;
	text-align: center;
}
.scrollingheader {
}
.carousel-col {
	padding: 10px 0;
	border-radius: 10px;
	float: right;
}
#carousel-header {
	padding: 3px 0 3px 10px;
	margin: 0 0 0;
	position: relative;
	background: #bc375b;
}
#carousel-header .carousel-inner {
}
#carousel-header h2 {
	font-size: 18px;
	text-align: left;
	font-weight: 700;
	color: #bc375b;
	margin: 0;
	padding: 3px 10px 0;
	line-height: 20px;
	text-align: right;
}
#carousel-header h2 a {
	color: #fff;
	font-weight: 400;
}
p.mailheader {
	font-size: 13px;
	padding: 4px 6px 4px 0;
	margin: 0 0 0;
	text-align: right;
	color: #bc375b;
	text-transform: uppercase;
}
p.mailheader a {
	color: #bc375b;
}
p.mailheader a:hover {
	color: #333;
}
p.mailheader a i {
	color: #bc375b;
}
.headnewsthumb {
	height: 60px;
	width: 60px;
	margin: 0 3px 0 10px;
	border: 3px solid #fff;
}

/*** HOMEPAGE ***/
.homecontainer h2 {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
}
.homecontainer img {
	margin: 0 auto 20px;
}
.homecontainer #cover h2 a {
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 26px;
}
.homecontainer #cover img {
	margin: 0 auto 20px;
	border: 2px solid #bc375b;
	padding: 2px;
	background-color: #fff;
}
.slick-dots {
	display: none !important;
}
h4.cover-meta {
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	margin: 10px auto 0;
}
h4.cover-meta i {
	margin-left: 20px;
}
h4.cover-meta a.purple {
	font-weight: 700;
}
h4.cover-meta .cover-date {
	display:inline-block;
	margin-left:20px;
	font-weight: 700;
}
.hpbox-left {
	padding-left: 0;
}
.hpbox-right {
	padding-right: 0;
}
ul.post-categories {
	display: block;
	width: 100%;
	text-align: center;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	margin-top:-10px;
	margin-bottom:0px;
}
.hpbox ul.post-categories {
	background: #fff url(img/divider.png) center center no-repeat;
}
ul.post-categories li {
	list-style-type: none;
	text-transform: uppercase;
	display: inline-block;
}
ul.post-categories li a {
	font-family: Oswald, sans-serif;
	font-weight: 400;
	color: #bc375b;
	font-size:0.9em;
}
.cover-cat ul.post-categories {
	margin-top: -12px;
	padding: 0;
}
.cover-cat ul.post-categories li {
	padding: 0 15px;
	background-color: #fff;
}
#hp_top ul.post-categories li {
	font-size: 24px;
	line-height: 0;
	/*border-bottom: 1px solid #333;*/
	margin-bottom: 22px;
	width: 100%;
}
#hp_top ul.post-categories li a {
	text-decoration: none;
	color: #bc375b;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #fff;
	font-size: 18px;
}
#hp_top ul.post-categories li a:hover {
	text-decoration: none;
}
#hp_top {
	padding-top: 15px;
}
.hpbox {
	margin-bottom: 30px;
	line-height: 30px;
}
.hpbox.hprow2 hr {
	height: 0;
	border-bottom: 1px solid #ccc;
}
.hpbox a {
	font-family: 'PT Serif', serif;
}
#hp_list, #hp_list a {
	font-size: 26px;
	line-height: 32px;
}
#hp_list ul.post-categories {
}
#hp_list ul.post-categories li {
}
#hp_list ul.post-categories li a {
	font-size: 14px;
	line-height: 24px;
}
/*** Masonry styles - http://w3bits.com/css-masonry/ ***/
#small_list { /* Masonry container */
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 15px;
	-moz-column-gap: 15px;
	column-gap: 15px;
	float: left;
 }
.smallnewsbox { /* Masonry bricks or child elements */
    display: inline-block;
    margin: 0 0 8px;
    padding-bottom: 25px;
    padding-top: 12px;
}
/********/
.smallnewsbox {
	border-top: 4px solid #000;
	padding-left: 0;
	padding-right: 0;
	overflow: auto;
}
.smallnewsbox.col-sm-12 {
	float: none;
}
.smallnewsbox h3 {
	margin: 0;
	margin-bottom: 10px;
	text-align: center;
}
.smallnewsbox h3 a {
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: 400;
	font-family: 'PT Serif', serif;
	color:#333;
}
.smallnewsbox p {
	font-size: 15px;
	line-height: 20px;
	line-height: 24px;
	text-align: center;
}
.smallnewsbox img {
	margin-bottom: 20px;
	width: 100%;
}
.smallnewsbox ul.post-categories {
	clear: both;
}
.slimbox .row {
	text-align: center;
}
.slimbanner {
	padding: 10px 0 0;
	text-align: center;
	margin: 0;
}
.slimbanner div {
	text-align: center;
	margin: 0px auto;
}
li.DF_Home_Widget {
	list-style-type: none;
}

/*** HOMEPAGE NEW LAYOUT ***/
.row.newsmall {
	margin-bottom: 30px;
}
.newsmall .fullblock {
	position: relative;
}
.newsmall .fullblock img {
	margin-top: 38px;
}
.newsmall .fulltitle {
	text-align: center;
	position: absolute;
	top: 0;
	left: 12%;
	right: 12%;
	background-color: #fff;
	padding: 10px;
	opacity: 0.9;
}
.newsmall ul.post-categories {
	border-bottom: 1px solid #666;
	padding: 0 20px 8px;
	display: inline-block;
	margin: 0 auto;
	width: auto;
}
.newsmall .fulltitle h3 {
	margin-top: 8px;
}
nav.prev-next-posts {
	display: block;
	border-top: 1px solid #ccc;
	padding: 10px 0;
	margin-top: 15px;
	text-align: center;
}
.prev-posts-link, .next-posts-link {
	display: inline-block;
}
.next-posts-link {
	float: left;
}
.prev-posts-link {
	float: right;
}
nav.prev-next-posts a {
	font-size: 0.9em;
	color: #bc375b;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation {
	text-align: center;
	border-top: 1px solid #ccc;
	padding-top:5px;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	font-size: 0.9em;
	background-color: transparent;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
	border-color: #bc375b;
	color: #bc375b;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #efefef;
}
.hideme {
	opacity:0;
}
.hideme.artimg-0 {
	opacity:1;
}
img.hideme:hover {
  -webkit-animation: filter-animation 2s;
}
@-webkit-keyframes filter-animation {
  0% {
    -webkit-filter: brightness(1);
	filter: brightness(1);
  }  
  50% {
    -webkit-filter: brightness(0.7);
	filter: brightness(0.7);
  }  
  100% {
    -webkit-filter: brightness(1);
	filter: brightness(1);
  }
}

/*** SIDEBAR ***/
.sidebar {
	text-align: right;
}
aside.widget {
	text-align: left;
	text-align: center;
}
aside.widget h3.widget-title {
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 1px solid #dfdfdf;
	display: inline-block;
	padding: 3px 8px;
	margin-left: auto;
	margin-right: auto;
}
.hungryfeed_feed_title, .hungryfeed_feed_description, .hungryfeed_items h4 {
	display: none;
}
.hungryfeed_items h3 {
	font-size: 20px;
	line-height: 26px;
	font-family: 'Playfair Display', serif;
}
.srp-content-box {
	text-align: left;
}
#sideright {
}
#sideright.sidebar li {
	list-style-type: none;
}
#sideright .widget.widget_search {
	text-align: center;
	padding: 10px;
	margin: 15px auto;
	background-color: #efefef;
	border: 3px solid #bc375b;
	color: #333;
}
#sideright .widget.widget_search h2.widgettitle {
	font-size: 15px;
	font-weight: bold;
	color: #bc375b;
	text-transform: uppercase;
	padding-top: 0;
	margin-top: 0;
}
#sideright .widget.widget_search form button {
	float: right;
}

/*** CATEGORIES & TAG ***/
body.category header.page-header, body.tag header.page-header {
	margin-top: 0;
	margin-bottom: 5px;
}
body.category header.page-header  h1.page-title, body.tag header.page-header  h1.page-title {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: 'Playfair Display', serif;
	text-transform: uppercase;
}
img.maincatimg {
	width: 50%;
	margin: 0 0 15px 15px;
}
.taxonomy-description {
	font-size: 15px;
	line-height: 24px;
}
.paginate-sfilate {
	text-align: center;
	margin: 10px auto;
}
.paginate-sfilate a.prev, .paginate-sfilate a.next, .paginate-sfilate a.page-numbers {
	background-color: #efefef;
	padding: 3px 5px;
	border: 1px solid #ccc;
}
.paginate-sfilate span.page-numbers.current {
	background-color: #CC204C;
	color: #fff;
	padding: 3px 5px;
	border	: 1px solid #CC204C;
}
.paginate-sfilate a:hover {
	color: #CC204C;
}

/*** SINGLE ***/
.entry-content a {
	color: #bc375b;
	font-weight: bold;
}
.entry-content .post-navigation a, .entry-content .image-navigation a {
	color: #fff;
}
body.single .page-header, h1.page-title {
	margin-top: 0;
	margin-bottom: 15px;
	font-family: 'Playfair Display', serif;
}
.condividi .stMainServices, .condividi .stArrow, .condividi .stButton .stButton_gradient {
	height: 22px !important;
}
.condividi .fb_iframe_widget iframe {
	max-width: inherit !important;
}
.sfilate-single-content {
	margin-top: 20px;
}
.single-gallery {
	background-color: #efefef;
	box-shadow: inset 0px 0px 6px rgba(0, 0, 0, 0.20);
	text-align: center;
	margin-bottom: 30px;
	clear:both;
	display:block;
}
.single-gallery img {
	margin: 0 auto;
}
.single-gallery dl.gallery-item, .single-gallery dt.gallery-icon portrait {
	padding: 0 !important;
	margin: 0 !important;
}
.single-gallery dl.gallery-item {
	border: none;
	max-width: inherit;
	padding: 0;
	margin: 0;
}
.single-gallery dl.gallery-item img {
	max-width: 100%;
	border: none !important;
	padding: 1px;
}
.single-gallery dl.gallery-item br {
	display: none !important;
	clear: none !important;
}
.trc_related_container {
	padding: 30px 0;
}
.footmeta a {
	font-size: 13px;
	color: #bc375b;
}
span.ctmeta {
	color: #777;
	font-size: 13px;
}
span.ctmeta i.fa-tags {
	padding-left: 20px;
}
.organic-thumbnails-a .trc_rbox_header, .organic-thumbnails-a .video-label, .organic-thumbnails-a .sponsored, .organic-thumbnails-a .sponsored-url {
	font-family: 'PT Serif', serif;
	font-size: 17px !important;
	font-weight: normal !important;
}

/*** PAGE HEADER ***/
body.page .page-header {
	margin-top: 0;
}

/*** ATTACHMENT ***/
.singleattachment {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
}
.singleattachment .nav-previous, .singleattachment .nav-next {
	margin-top: 0;
	display: inline-block;
	background-color: #222;
}
.singleattachment .nav-previous:empty, .singleattachment .nav-next:empty {
    display: none;
}
.singleattachment .nav-previous {
	float: left;
}
.singleattachment .nav-next {
	float: right;
}

/*** SHARING ***/
li span.the_champ_share_count {
	background-color: transparent !important;
	color: #999 !important;
	box-shadow: none !important;
	font-size: 12px !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
body.single .the_champ_sharing_container {
	padding-top: 10px !important;
}
/*** FOOTER ***/
.footcontent {
	margin-bottom: 20px;
}
.row.fat {
	padding: 5px 20px 15px;
	line-height: 28px;
}
footer hr {
	line-height: 1px;
	margin-top: 5px;
	border-top: 1px solid #999;
	margin-left: -15px;
	margin-right: -15px;
}
.site-footer-social {
	text-align: right;
}
.site-footer-social ul {
	float: none;
	margin-top: 0;
}
.site-footer-social a {
	color: #fff;
}
.site-footer-social ul.socialbar li a {
	color: #fff;
}
.site-footer-social ul.socialbar li a:hover {
	color: #ccc;
	text-decoration: none;
}
#colophon .site-info {
	font-family: 'PT Serif', serif;
	line-height: 0.9em;
	font-size: 1.3rem;
	text-align: center;
}
.site-info a {
	color:#F5F5F5;
}
.site-info h3 {
	font-size:2em;
	font-weight:700;
}
.site-info.col-sm-4 h1 {
	font-family: 'Playfair Display', serif;
	margin: 0;
	padding: 5px 0;
	font-size: 24px;
	text-transform: uppercase;
}
.site-info.col-sm-4 h2 {
	font-family: 'Playfair Display', serif;
	margin: 20px 0 0;
	padding: 5px 0;
	font-size: 16px;
	text-transform: uppercase;
}
.site-info.col-sm-4 p {
	font-family: 'PT Serif', serif;
	padding: 0;
	margin: 0;
	font-size: 14px;
}
.site-info.col-sm-4 a {
	color: #fff;
}
.site-info.col-sm-4.bordered {
	text-align: center;
	border-left: 1px solid #eee;
	border-right: 1px solid #eee;
}
.site-info.col-sm-4 .footlinks {
	display: inline-block;
	text-align: left;
	margin: 0 auto 50px;
	line-height: 26px;
}



/********** RESPONSIVE **********/
/* Large desktops and laptops */
@media (min-width: 1200px) {

}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.newsmall .fulltitle {
		position: relative;
		padding-left: 10px;
		padding-right: 10px;
		left: inherit;
		right: inherit;
	}
	.excerpt p {font-size:0.8em!important; line-height:1.1em!important;}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	.excerpt p {font-size:0.8em!important; line-height:1.1em!important;}
	header#masthead {
		border-bottom: 1px solid #bc375b;
	}
	#small_list { /* Masonry container */
	-webkit-column-count: 1;
	-moz-column-count: 1;
	column-count: 1;
	-webkit-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	float: none;
 }
 .smallnewsbox {
	padding-left: 15px;
	padding-right: 15px;
}
	.adslot_1 { width: 320px; height: 100px; } 
	.slider-title h2 a {
		font-size: 15px;
	}

	.slick-prev, .slick-next {
		display:none!important; /* eliminiamo la navigazione */
		top: 30% !important;
		width: 34px !important;
		height: 34px !important;
	}
	.site-info.col-sm-4.bordered {
		border: none;
		text-align: left;
	}
	.navbar-collapse {
		padding: 5px 25px;
	}
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #fff;
	}
	.navbar-collapse .navbar-nav .open .dropdown-menu > li > a {
		color: #bc375b;
	}
	.navbar-default .navbar-nav > li > a {
		border: none;
	}
	.cloned .navbar-header {
		height: 0;
	}
	nav#nav-below {
		display: none;
	}
	body.single .page-header, h1.page-title {
		font-size: 24px;
	}
}

td {
	font-family: 'PT Serif', serif;
	font-size: 1.1em;
}

.tabella td {padding:3px;}

.centrato {
	text-align: center;
}
/*  
 == Quick CSS styling tips ==

 You can start off in a rough direction with some minimal styles.
 See below for some tips. ;)

  
 == Want to have the whole site wrapped? ==  
  
 Just fill the .container class with some background color to have a the whole site "wrapped".
 This works so easy because every main part is wrapped only once into a container class by bootstrap. 
 Try out by decommenting the next line and go from there. 
	
 .container { background: #f9f9f9; border-right: 1px solid #eee; border-left: 1px solid #eee; }


 == Want to wrap just the content and sidebar in Bootstrap style? == 
  
 That one is a great example to show that some things are much cleaner and easier to do via just adding some HTML classes. 
 In this case, we will add just one CSS class "panel", look for example at the beginning in content.php! 
 
 
 == Infinite Scrolling by Jetpack ==
 You can enable this cool feature by simply decommenting the lines below and make sure you use the same classes on the right place in your html.. 

/* Globally hidden elements when Infinite Scroll is supported and in use. 
 * Older / Newer Posts Navigation (the pagination, must always be hidden), Theme Footer only when set to scrolling.. */ 

/* 
.infinite-scroll .page-links, 
.infinite-scroll.neverending .site-footer { 
	display: none;
}
*/

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

/*
.infinity-end.neverending .site-footer {
	display: block;
} 
*/

/* Hey, if you don't need my comments anymore, just delete me! :)  */  	

/* CLASSIFICHE */
.green {color:#090!important; font-weight:bold!important; text-align:center!important;}
.blue {color:#06C!important; font-weight:bold!important; text-align:center!important;}
.red {color:#C00!important; font-weight:bold!important; text-align:center!important;}
.new {color:#000!important; font-weight:bold!important; text-align:center!important;}
.excerpt p {font-family: 'PT Serif', serif; font-size:0.9em; line-height:1.3em;}
.evidenza {text-align:center!important; font-weight:normal!important; color:#333!important; padding:20px!important; border-bottom:1px solid #bc375b!important; border-top:1px solid #bc375b!important;}
.evidenza h3 a {font-weight:bold!important; color:#bc375b!important;}

.approfondimento {width:100%!important; background-color: #FECFE4!important; box-shadow:3px 3px 1px #999!important; padding:7px!important; font-size:80%!important; margin-bottom:7px!important; font-family: 'PT Serif', serif;}
.approfondimento h4 {color:#bc375b!important; font-weight:bold!important; text-transform:uppercase!important; 	font-family: 'PT Serif', serif!important; font-size:100%!important; }

.footmeta {	font-family: 'PT Serif', serif;}
.riduci > thead > tr > th, .riduci > tbody > tr > th, .riduci > tfoot > tr > th, .riduci > thead > tr > td, .riduci > tbody > tr > td, .riduci > tfoot > tr > td {padding:2px!important;}

.h1logo {
		font-size:0px;
		margin-top: 9px;
}
@media (min-width: 999px) {
.topbar {background-color:#FFF; padding:6px 3px 6px 3px; margin-left:0px; margin-right:0px; border-bottom: 1px #f1f1f1 solid; 	font-family: 'PT Serif', serif;}
.redazione {margin-left:-3px; font-size:0.8em;}
.topsocial {text-align:right; color:#141414; font-size:1.1em;}
}

@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block!important;
        float: none!important;
        vertical-align: top!important;
    }

    .navbar .navbar-collapse {
        text-align: center!important;
    }
}

h2.segnotop {background-color:#9266cc; padding:3px; color:#FFF;}
.trattino {border-bottom:1px dashed #FFF;}

.oroscopo {margin-bottom:7px!important; margin-top:-7px!important; font-size:1em;}

/* PAGINE NEGOZI */
.mainshop {width:100%; clear:both;}
.mainsx {width:65%; min-width:300px; float:left; padding-right:10px; border-right:1px solid #ccc; margin-top:15px;}
.maindx {width:35%; min-width:300px; float:left; padding-left:10px; padding-top:10px; margin-top:15px;}
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.headshop {width:100%; clear:both;}
.fotoshop {width:50%; float:left;}
.fotoshop2 {width:33%; float:left;}

.fotoshop img {width:100%;}
.fotoshop2 img {width:100%;}
/*
.articoloshop {width:100%; display:inline-block; margin-bottom:10px; font-size:0.9em; clear:right; background-color:#E3E3E3; border-bottom:1px solid #CCC; border-right:1px solid #999;}

@media (min-width: 321px) {
.imgshopinterno {float: left; display:block; width:208px; margin:0px; height:200px;}
.imgshopinterno img {padding:3px; border:1px solid #CCC; border-bottom:none; float:left; background-color:#FFF; width:200px; margin:0px;}
.artshopinterno {float:left; margin-left:208px; padding:7px; display:block; width:auto; height:200px;}
}

@media (max-width: 320px) {
.imgshopinterno {float: left; display:block; width:308px; margin:0px; height:200px;}
.imgshopinterno img {padding:3px; border:1px solid #CCC; border-bottom:none; float:left; background-color:#FFF; width:300px; margin:0px;}
.artshopinterno {float:left; margin-left:308px; padding:7px; display:block; width:auto; height:200px;}
}
*/
.articoloshop {width:100%; display:inline-block; margin-bottom:10px; font-size:0.9em; clear:right; background-color:#E3E3E3; border-bottom:1px solid #CCC; border-right:1px solid #999;}
.promosx {padding-right:10px;}
.prodottosx {padding:5px; font-size:0.8em; float:left; border:2px solid white; border-radius: 0.7em; margin-bottom:15px; background-color:#f3f3f3;}
.newslettershop {padding:7px; background-color:#EFEFEF;}
.imgprodottosx {width:100%;background-color: white;text-align: center;}
.descprodottosx {line-height:1.5em;}
.descprodottosx li {list-style: square;}
.descprodottosx ul {margin-left:-20px;}

@media (min-width: 321px) {
.articoloshop {width:100%; display:inline-block; margin-bottom:10px; font-size:0.9em; clear:right; background-color:#E3E3E3; border-bottom:1px solid #CCC; border-right:1px solid #999;}
.imgshopinterno {float:left; display:block; width:200px; margin:0px;}
.imgshopinterno img {padding:3px; border:1px solid #CCC; border-bottom:none; float:left; background-color:#FFF; width:200px; margin:0px;}
.artshopinterno {float:left; max-width:418px; padding:7px; display:block;}
/*.prodottosx {max-width:190px; padding:7px; font-size:0.8em; float:left; margin-right:15px; border:1px solid silver; border-radius: 0.7em; margin-bottom:15px;}*/

}

@media (max-width: 320px) {
.articoloshop {width:100%; display:inline-block; margin-bottom:10px; font-size:0.9em; clear:right; background-color:#F0F0F0; border-bottom:1px solid #CCC; border-right:1px solid #999; border-left:1px solid #CCC;}
.imgshopinterno {float: left; display:block; width:100%; margin:0px;}
.imgshopinterno img {padding:3px; border:1px solid #CCC; border-right:none; border-left:none; float:left; background-color:#FFF; width:100%; margin:0px;}
.artshopinterno {float:left; padding:7px; display:block; width:auto;}
/*.prodottosx {max-width:300px; padding:7px; font-size:0.8em; float:left; margin-right:15px; border:1px solid silver; border-radius: 0.7em; margin-bottom:15px;}*/

.ng-outside-arrows .ng-next .ng-prev {background-color:#FFF!important;}
}

/* CUSTOM */
.shoplink {width:100%; clear:right; display: inline-flex;}
.imgshop {float:left; margin-left:15px; display:inline-block; width:100%;}
.informativa {font-size:0.7em; line-height:1.5em; height:400px; overflow:scroll;}

/* SLIDE */

/* SIDEBAR */
/*
ul.hw-tax li {border-bottom:none!important; padding-top:15px!important;}

ul.hw-tax li img {
	width:250px!important; 
	max-width:250px!important; 
	margin-bottom: 10px!important; 
	text-align:center!important; 
	margin-left:27px!important; 
	margin-top:30px!important;}

aside.dfbox.special .aside-spacer {background-color:transparent!important; color:#333!important;}

#sideright a.pwtitle {
	font-size:1em!important; 
	font-family:'Playfair Display', serif!important; 
	color:#624f51!important; 
	font-weight:400!important; 
	line-height:1.4em!important;
	margin-left:28px!important;	
	margin-right:28px!important;	
}

.DF_Home_Widget {
	background-color:#fcf7f9!important;
	text-align: center!important;
	width:100%!important;
	border-top: 1px solid #e9e1e4!important;
}
aside.dfbox h2, aside.dfbox h2 a {
	color:#bfaeb3!important;
	font-size:2Rem!important;
	font-family:'Playfair Display', serif!important;
	margin-top:15px!important;
	margin-bottom:15px!important;
	text-align:center!important;
	text-transform:none!important;
	font-weight:400!important;
}

.hpw-title a {
		border-bottom:2px solid #bc375b!important;
}*/

#titolo {font-weight:300!important; font-size:3em!important; margin-bottom: 0.3em!important; margin-top: 0.1em!important;font-family:'Playfair Display', serif!important;}
#titolo h1 {font-weight:300!important; font-size:3em!important; margin-bottom: 0.3em!important; margin-top: 0.1em!important;font-family:'Playfair Display', serif!important;}
#titoloint {font-weight:300!important; font-size:3em!important; margin-bottom: 1em!important; margin-top: 1em!important;font-family:'Playfair Display', serif!important; line-height: 1.4em!important;}
.advertorial {width:100%; padding:5px 5px 5px 10px; font-size:1.1rem; color:#999; border:1px solid #EDEDED; font-family:'PT Sans', sans-serif;}

#presstable { width:100%; display:block; font-size:1.4rem;}
.pressrow {padding: 7px 0px 16px 0px; border-bottom: 1px silver solid; width: 100%; display: inline-block;}
.c1 {width:45%; float:left;font-family:'Playfair Display', serif!important; font-weight:700;}
.c2 {width:25%; float:left;font-family: 'PT Serif', serif!important;}
.c3 {width:30%; float:left;font-family: 'PT Serif', serif!important;}
.fa {color:#EA0946!important;}