/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */
/* Modified for Rifacciamo l'Amore Modified 12.12.2020*/

/*
 * Custom Style Sheet - Use this file to style your content
 */
 

/*

Typeface: 'Montserrat'
Palette

Pink: #fa5084   rgba(250, 80, 132, 0.7)
Pink dark: #b3345a  rgba (179, 52, 90, 0.7)

Red: #f90516
Red Dark: #c40732   Brand color
Burgundy: #7f0e2b   Dark Brand color

orange: #ff5307  rgba(255,83,7,0.7)
dark orange: #ca470d

purple: #9a53b3
dark purple: #69337d

white gray:#f1eff0
light gray: #d6ced2
middle gray: #a5999f
dark gray: #554e4c
black gray: #2e2b2b

background gray: #e6e3e4

page ID's:
Zoccola: .page-id-4532
Cinema: .page-id-254

*/
/*----------------general elements--------------------*/


body {border-top: 3px #d6ced2 solid;}

a, #system .title a, code {
    color: #c40732;
}

a:hover,
a:active,
a:focus,
#system .title a:hover,
#system .title a:focus,
#system .title a:active{
    color: #f90516;
}

em {color:inherit;}

p, li{
	font-size:16px;
	line-height: 1.7em;
	margin-bottom: 20px;
}
h4{line-height: 1.6em}

h6{
	font-size: 13px!important;
	line-height: 16px!important;
	color: #c40732;
	text-transform: uppercase;
	font-weight: bold;
}

body, #page .wrapper, #header, #footer{max-width:100%;
width:100% !important;}

#headerbar, #menubar, #main, #bottom-footer{
	width: 1060px;margin: 0 auto;}

#main{margin-bottom: 20px;}


.module {margin:0;}

article h1 {line-height: 50px}
article h2 {line-height: 40px}
article h3 {line-height: 26px}

#system > article > .content img.icon_image {
	border:none;

}

article .wp-caption-text{
	font-size:12px;
	margin:5px 0;
}

.btn {
	color:white;
	font-weight:bold;
	display: block;
	text-align: center;
	width:40%;
	margin:15px auto;
	background-color:#c40732;
	padding:5px 10px;
	text-transform: uppercase;	
	border-radius: 5px;
}

.btn:hover,
.btn:focus{
	background-color:#7f0e2b;
	color:white;
}

.btn-gray {background-color:#a5999f;}

/*-----------------Header---------------------------*/

#header {margin:0;
background: url('../images/header_back.png') repeat-x;}


#headerbar {
	background-color:#f1eff0; 
	height: 120px;
}

.widget_search{margin-top: 35px;}

#top-menu .search-query,  #search-3{
	color:#c40732;
	border:2px #c40732 solid;
	height: 28px;
	border-radius:15px;
	background-color: #f1eff0;
	}

#headerbar .tagline {
	color: #2e2b2b;
	
	text-transform: uppercase;
	font-weight: bold;
	/*font-family: Times, serif;
	
	font-style: italic;*/
	font-size: 1.09em;
}

#headerbar .brand {
	margin-top:14px;
	width: 550px;
	height:auto; 
	}

#social {
	width: 200px;
	margin-top: 40px;
	margin-right:20px;
	}

#social div {
	float: left;
	width: 30px;	
	height: 23px;
	margin:0 5px;
	}

#rss{background: url('../images/sprite1.png') no-repeat 0px 0px; }
#facebook{background: url('../images/sprite1.png') no-repeat -40px 0px; }
#twitter{background: url('../images/sprite1.png') no-repeat -81px 0px; }
#google{background: url('../images/sprite1.png') no-repeat -130px 0px; }
#youtube{background: url('../images/sprite1.png') no-repeat -182px 0px; }


/*-------------            menu     --------------*/

#menubar {
	border-top: solid 1px #a5999f;
	background-color:#2e2b2b;
	color: white;
	height: 32px;
}

#menu{float: right;}
#menu li{line-height: 1.6;
margin-right: 0}

#menubar .menu-dropdown .dropdown{z-index: 200;}

#menubar .menu-dropdown a.level1,
#menubar .menu-dropdown span.level1
{
	margin:0;
	height: 28px;
	border:0;
	border-right:1px solid black; 
	border-left:1px solid #554e4c;
	border-top: #fff 4px solid ;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4 !important;
	color: white !important;
	background-color:#2e2b2b;
	padding:0 15px;
	text-transform: lowercase;
	}


#menubar .menu-dropdown span.level1:hover,
#menubar .menu-dropdown span.level1.active,
#menubar .menu-dropdown span.level1.active:hover
 {
	border:0;
	padding:4px 16px 0px;
}

#menubar .menu-dropdown .item189 span{border-top-color: #d6ced2;} /*light gray */
#menubar .menu-dropdown .item412 span{border-top-color: #9a53b3;} /* purple */
#menubar .menu-dropdown .item178 span{border-top-color: #c40732;} /* burgundy */
#menubar .menu-dropdown .item177 span{border-top-color: #ff5307;} /* orange */
#menubar .menu-dropdown .item6105 span{border-top-color: #fa5084;} /*pink*/


#menubar .menu-dropdown .item178 span>span{padding:0 22px;}

#menubar .menu-dropdown .item189>span:focus,
#menubar .menu-dropdown .item189>span:hover{	
	background: radial-gradient(circle, #d6ced2, #a5999f); 
	}

#menubar .menu-dropdown .item412>span:hover,
#menubar .menu-dropdown .item412>span:focus{
	background: radial-gradient(circle, #9a53b3, #69337d); 
	}

#menubar .menu-dropdown .item178>span:focus,
#menubar .menu-dropdown .item178>span:hover{
	background: radial-gradient(circle, #f90516, #c40732);
	}

#menubar .menu-dropdown .item177>span:focus,
#menubar .menu-dropdown .item177>span:hover{
	background: radial-gradient(circle, #ff5307, #ca470d); 
	}

#menubar .menu-dropdown .item6105>span:focus,
#menubar .menu-dropdown .item6105>span:hover{
	background: radial-gradient(circle, #fa5084, #b3345a); 
	}



#menubar .menu-dropdown .item189.active>span{
	background-color: #a5999f;
	}

#menubar .menu-dropdown .item412.active>span{
	background-color: #69337d;
	}

#menubar .menu-dropdown .item178.active>span{
	background-color: #c40732;
	}

#menubar .menu-dropdown .item177.active>span{
	background-color: #ca470d;
	}

#menubar .menu-dropdown .item6105.active>span{
	background-color: #b3345a;
	}


.dropdown-bg>div{border:0 !important;
background-color:#2e2b2b !important;}


.level2 a{color: white !important;}

/*#menubar .menu-dropdown .item189 .level2>li:hover,
#menubar .menu-dropdown .item189 .level2>li:focus{
	background-image: none;
	background-color:  #d6ced2; 
	}*/

#dropdown-menu-communità .dropdown-menu>li>a:hover,
#dropdown-menu-communità .dropdown-menu>li>a:focus{
	background-image: none;
	background-color:  #9a53b3; 
	}

#dropdown-menu-media .dropdown-menu>li>a:hover,
#dropdown-menu-media .dropdown-menu>li>a:focus{
	background-image: none;
	background-color:  #f90516; 
	}

#dropdown-menu-media .dropdown-blog>li>a:hover,
#dropdown-menu-media .dropdown-blog>li>a:focus{
	background-image: none;
	background-color:  #ff5307; 
	}

#dropdown-menu-poliamore .dropdown-menu .active>a{
background-image: none;	
	background-color: #a5999f;
	}

#dropdown-menu-communità .dropdown-menu .active>a{
background-image: none;
	background-color: #69337d;
	}

#dropdown-menu-media .dropdown-menu .active>a{
background-image: none;	
	background-color: #c40732;
	}

#dropdown-menu-blog .dropdown-menu .active>a{
	background-image: none;
	background-color: #ca470d;
	}



/*---------------slide menu-------------------------*/

#slide_menu  {
	width: 100%;
	position: fixed;
	z-index: 101;
	left:0;
	top:-50px;
	background-color:#f1eff0;
	box-shadow: 0px 2px 2px rgba(0,0,0,0.15);
}

#slide_menu .slide_wrap {
	max-width: 1060px;
	margin:0 auto;
}

#slide_menu .slide_wrap>div {display:inline-block;}

#slide_menu .pull-right {
	float:right;
	margin-right:20px;
}

#slide_menu #social {margin-top:10px;}

#slide_menu .logo {
	width: 35px;
	margin:5px 5px 0 5px;
}

#slide_menu .logo img {
	width: 100%;
	height:auto;
}

#slide_menu {/*display: none;*/}

/*--------------------body----------------------*/

#sidebar-a{
	margin:15px 0;
}

.breadcrumb {display: none;}

.mod-box{border:0;padding:0;}

#maininner {margin:15px 0 0;}

#content, #innerbottom {
	margin-right:20px;
	margin-left:0;
}

#featured{/*height:300px;*/}

#innertop>div{
	width: auto;
}

/*-----------------calendar widget-----------------------*/

/*---new calendar----*/

.home .simcal-calendar {display:none;}

/*-------*/

.module.mod-box.widget_custom_html {min-height: unset!important;}
.calendar {width: 220px;float: left;}

.calendar a .event{
	color: black;
	background-color:#e6e3e4;
}

.calendar a .event:hover,
.calendar a .event:focus,
.calendar a .event:active
{color: inherit;}

.event{height:85px;
	border-bottom:white solid 12px;
	}
.event-date{
	width:32%;
	min-height:55px;
	font-family: Times, serif;
	font-weight: bold;
	font-size: 200%;
	text-align: center;
	text-transform: uppercase;
	line-height: 27px;
	float: left;
	padding:15px;}

.event-icon{
	width:53%;
	min-height:85px;
	float: left;
}

.rifacciamo {background: url('../images/sprite2.svg') no-repeat 6px -14px;}
.bologna{background: url('../images/sprite2.svg') no-repeat 6px -122px;}
.roma{background: url('../images/sprite2.svg') no-repeat 6px -225px;}
.torino{background: url('../images/sprite2.svg') no-repeat 6px -334px;} 
.milano{background: url('../images/sprite2.svg') no-repeat 6px -439px;}
.padova {background: url('../images/sprite2.svg') no-repeat 6px -543px;}
.neutro {background: url('../images/sprite2.svg') no-repeat 6px -647px;}
.vuoto {background: url('../images/sprite2.svg') no-repeat 6px -753px;}
.pride {background: url('../images/sprite2.svg') no-repeat 6px -858px;}
.hiv {background: url('../images/sprite2.svg') no-repeat 6px -961px;}
.viareggio {background: url('../images/sprite2.svg') no-repeat 6px -1073px;}

.article {padding:10px 0;}
.article h1{margin:0;}
.article img{float:left;border:1px solid #d6ced2;}
.medio h1{font-size: 30px}
.medio .snipet {margin-left:295px; width: 400px}

.piccolo h1{font-size:24px}
.piccolo img{width:220px;}

.piccolo .snipet{margin-left:235px; width: 460px;}

 /* ------------------slideshow-----------------------*/
 
#slideshow, .widget_cyclone-slider-widget {
	margin:0 0 30px 20px;
	width:460px;
}

.slide-title, .cycloneslider-caption-title{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 20px !important;
	line-height: 1.3em !important;
	}

.slide-title{
	width:430px;
	background-color: rgba(0, 0, 0, 0.7);
	margin-top: -65px;
	overflow: hidden;  
	padding:10px 15px 10px;
	position: relative;
	z-index: 1;
	}

.slide-title a{color: white !important;}

/* banner */

.widget_text.deepest {min-height:50px!important;}

.deepest .banner {
	display: block;
	width: 670px;
	}

.zoccola{
	font-family: Times, serif;
	color: white;
	padding:10px 15px;
	font-style: italic;
	font-weight: bold;

	}

.zoccola:hover{
	color: #960e36;
	background-color: #f1eff0;
}

.zoccola p{
	margin:0;
	width: 440px;
	line-height: 140%;
	}

.sfondo1 {background: #960e36 url('../images/banner-zoccola1.png') no-repeat bottom right ;}

.sfondo2 {background: #960e36 url('../images/banner-zoccola2.png') no-repeat bottom right ;}

/*-------------homepage----------------*/

.home .al2fb_like_button{display:none;}/*hide facebook and G+ buttons in homepage*/
.home #system .item .links {margin-top: 0;}

article .meta {}
article .meta time {}

.items article>a {
	float: left;
margin-top:10px;
}

.items article>a img{
	width:220px;
	border: 1px solid #DDDDDD;	
	}

.items article>header,
#system .items article p.links,
.items article>.content {margin-left:240px}

#system .item > *:first-child + header{margin-top: 0;}

#system .items article h1.title{line-height: 26px;}

#system .items article h1.title a{
	font-size: 22px;
	font-weight: bold;
	}

/*--article no image--*/

#system .items article:nth-of-type(n+5){
	display:inline-block;
	vertical-align: top;
	width: 47%;
	margin: 12px 0 0;
}

#system .items article:nth-of-type(2n+5){
margin-right:20px;}

.items article:nth-of-type(n+5)>a{
	display:none;	
}

#system .items article:nth-of-type(n+5)>header,
#system .items article:nth-of-type(n+5)>.content,
#system .items article:nth-of-type(n+5) p.links
{
	margin-left:0;
}

#system .items article:nth-of-type(n+5) h1.title{line-height: 0.5em;}

#system .items article:nth-of-type(n+5) h1.title a{
	font-size: 18px;
}


/*--------articles------------*/

#system>article>img {display:none;}

#system>article>.content p img {
	float:right;
	border: 1px solid #ccc;
	margin-left:15px;
	}

#system>article>.content>p{
	text-align: left!important;
}

#system>article table td {
	padding:15px;
}

#system>article table img.aligncenter {
	margin-bottom: 0;
}

#system>article table td:last-child {
	vertical-align: top;
	line-height: 170%;
}

#system>article table td:last-child h3{
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	line-height: 180%;
}

/*----------like +1----------*/

#___plusone_0{margin-left: 10px !important}
.al2fb_like_button{float: left;}

/*------------staff---------------*/

#system > article > .content .staff img {float: left;position: absolute;clip: rect(2px 179px 144px 36px);margin-left: -36px;margin-top: 5px;}
.staff p {margin: 0 0 10px 160px;}
.staff .scheda p:nth-child(1) {margin-left: 0}
.staff .scheda {min-height: 170px; border-bottom: 1px solid #f1eff0;margin-bottom: 10px}

.staff h2 {padding-bottom: 1em;border-bottom: 1px solid  #c40732;}


/*----------sidebar----------------*/

.panel, #sidebar-a{
	border:0;
	padding-top: 15px;
	background-color: #e6e3e4;
}

#sidebar-a>div{overflow:hidden;}

 #sidebar-a .mod-box{
 	padding-bottom: 10px;
 	border-bottom: 1px solid #d6ced2;
 	margin:0 13px 10px 12px;}

 #sidebar-a .grid-box:last-child .widget_text{
	border-bottom: none; 
 }

#sidebar-a .sideCaption,
#sidebar-a .related_posts_by_taxonomy .gallery-item dd
{
	display: block;
	margin-top:-65px;
	text-transform: uppercase;
	color: white;
	font-size: 17px;
	font-weight: bold;
	position: relative;
	z-index: 2;
	padding:10px;
	}

#sidebar-a img{
	width: 100%;
	height:auto;
}

#sidebar-a a, #sidebar-a a:hover, #sidebar-a a:focus {color: white;}

#sidebar-a .cuore {background-color: rgba(249,5,22,0.7);}
#sidebar-a .cuore:hover {background-color: rgba(249,5,22,1);}
#sidebar-a .communita {background-color: rgba(154,83,179,0.7);}
#sidebar-a .communita:hover {background-color: rgba(154,83,179,1);}
#sidebar-a .media {background-color: rgba(255,83,7,0.7);}
#sidebar-a .media:hover {background-color: rgba(255,83,7,1);}
#sidebar-a .abc {background-color: rgba(154,83,179,0.7);}

#sidebar-a .module-title {
	color: white;
	padding: 10px 15px;
	margin:0;
	background-color: #554e4c;
}

#sidebar-a .related_posts_by_taxonomy dl.gallery-item{
	padding:0 0 10px 0;
 	border-bottom: 1px solid #d6ced2;
 	margin:0 0 10px 0;
}

#sidebar-a .related_posts_by_taxonomy dl.gallery-item:last-of-type{
	padding:0;
 	border-bottom: 0px none;
 	margin:0;
}

#sidebar-a .related_posts_by_taxonomy dl.gallery-item dt{
	display: block;
	overflow: hidden;
	max-height:210px;
}

#sidebar-a .related_posts_by_taxonomy .gallery-item dd{		
	font-weight: bold;
	text-align: left;
	background-color:rgba(249, 5, 22, 0.7);
	margin-top:-60px;
}

#sidebar-a .related_posts_by_taxonomy .gallery-item dt img{border:none;}

	/*----------lower panel (iniziative)-----------*/

#innerbottom .module-title{
	text-transform: uppercase;
	color:white;
	font-size: 18px;
	background-color:#7f0e2b;
	padding:10px 15px;
	font-weight: bold;
}

#innerbottom .item {
	width:220px;
	margin-right: 20px;
	float:left;
	display:block;
}

#innerbottom .item-img{
	width:100%;
}

#innerbottom .item-title{
	display:block;
	font-size: 17px;
	font-weight: bold;
	padding:10px 0;
	}

/*-----------------footer----------------------*/

footer {padding-bottom: 0}
#footer{
	margin: 10px 0 0 0;
	
	}

footer .module>ul{display:block;width: 1060px; margin:0 auto;text-align: left;}

#footer .menu-line li.level1{
	float: left;
	margin-right: 10%;
	width:12%;
}

#footer .menu-line li.level1:last-child {
	margin-right:0;
}

#footer .menu-line li {margin:0;padding:0;}

#footer .menu-line ul.level2>li, #footer .menu-line li{display: block;}

#top-footer, footer>.module {
	padding: 20px 0;	
	background-color:#a5999f; 
	}

footer>.module.widget_text.deepest {min-height: 0 !important}

footer>.module, footer>.module a, footer>.module .level2 a  {color:#2e2b2b; }

#footer .module.widget_text {width:100%;
background-color: #554e4c;}


footer div:nth-of-type(2) {width:100%;
background-color: #554e4c;}

footer div:nth-of-type(2) a{color: white;}

footer div:nth-of-type(2) li.level1{margin-right: 15px;}

footer p {
	text-align: left;
	margin-top: 15px;
	}

/*-----------------------------------Specific pages

page ID's:
Zoccola: .page-id-4532
Cinema: .page-id-254

------------------------------------------------*/


/*-----------------Eventi---------------------------------*/
.simcal-calendar{border-bottom:2px solid #c40732;}

.simcal-calendar nav.simcal-calendar-head{/*display:none!important;*/}

.simcal-calendar .simcal-events-list-container{
	padding-left: 0;
	margin:0;
}

.simcal-calendar .simcal-day-label{
	border-bottom:none!important;
	font-family: 'Montserrat', sans-serif!important;
	font-size: 1em !important;
	font-style: bolder !important;
	text-transform: uppercase;
	background-color: #e6e3e4;
}

.simcal-calendar dt>span {
	background-color:transparent!important;
	color:#2e2b2b!important;
}

.simcal-calendar dd>ul {
	padding:0;
	margin-left: 0!important;
}

/*---------Cinema e TV-----------*/

.page-id-254 table td:first-child img{
	height: 240px;
	width:auto;
}
.page-id-254 table tr.featured td{
	background-color:#e6e3e4; 
	border-bottom:2px solid #c40732;
}


/*----film aticles list-----*/

.category.category-film article .meta,
.category.category-film article .links a:first-child{display:none;}

.category.category-film article > header,
.category.category-film article p.links, 
.category.category-film article > .content {margin-left:0;}

/*----------Film articles-----------*/


.rfla__film__img,
.rfla__film__card {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}

.rfla__film__img {
	width: 30%
}

.rfla__film__img img{
	width:100%;
	height:auto;
}

.rfla__film__rating>span{vertical-align: top;}

.rfla__film__rating .cinema-heart {
	display:inline-block;
	width:26px;
	height:26px;
	padding:0.5rem;
	background: url('../images/sprite1--small.svg') no-repeat 1px 1px;
}
.rfla__film__rating .cinema-heart--gray {background-position: -38px 1px;}

.rfla__film__card {
	width:66%;
	padding-left:2rem;
}

.rfla__film__card h6{margin-top:0;}

.rfla__film__card ul{padding-left: 0;}

.rfla__film__card li{
	margin-bottom: 0.8rem
}

.rfla__film__card li::marker{
	font-size: 0;
	color:transparent;
}

/*----------------zoccola etica landing page----------*/

.page-id-4532 #sidebar-a {background: none;}

.page-id-4532 #sidebar-a .widget_text {padding-bottom: 0;}

.page-id-4532 .quotation,
.page-id-4532 #sidebar-a .module {box-shadow: 2px 2px 4px rgba(0,0,0,0.3);}

.page-id-4532 #sidebar-a .module .sideCaption {
	background-color: rgba(255,255,255,0.8);
	color: black;
}

.page-id-4532 .main {
	width: 280px;
	}

.page-id-4532 .right {
	width: 390px;
	float: right;

}

.page-id-4532 .z-image {
	width: 280px; 
	margin: 20px 0; 
}

.page-id-4532 .quotation{
	padding: 20px; 
	background-color: #e5e3e4; 
	margin: 40px 0px; 
	font-family: Times, serif;
	font-style: italic; 
	line-height: 1.9em;"
}

.page-id-4532 .z-footer {
	position:relative;
	z-index:5;}
/*------------------------------STI tabelle-----------------------------------*/

	.table-main {}
	.table-section {margin-bottom: 30px;}
	.table-box,
	.table-col {
		margin-right:-4px;
		display: inline-block;
		box-sizing:border-box;
		vertical-align: middle;
	}
	.table-box{
		width: 48.9%;
		vertical-align: top;
	}
	.table-box.left{margin-right: 1%;}
	.table-box.right{margin-left: 1%;}
	.table-col{width: 67%}
	.table-col.small {
		width: 15%;
		margin-right:1%;
	}
	.table-col.dot{width: 15px}
	.table-header1 {
		font-size: 24px;
		margin-bottom: 20px;
	}
	.table-header2,
	.table-header-row,
	.table-body-row {
		padding:7px 10px;
		font-size:14px;
	}
	.table-header2 {
		background-color: #554e4c;
		text-transform: uppercase;
		color:white;
	}
	.table-header-row{
		background-color: #d6ced2;
		font-size: 12px;
	}
	.table-body-row {
		background-color: #f1eff0;
		font-weight: bolder;
	}
	.dot {
		height: 15px;
		border-radius: 10px;
		margin:5px 5%;
	}
	.table-col.red {background-color: #e1573d;}
	.table-col.green {background-color: #6bd44a}
	.table-col.yellow {background-color: #f2da2c}
	.table-col.white {
		background-color: #f1eff0;
		border:2px solid #a39b9f;}
	.table-col.gray {background-color: #a39b9f}
	.table-col.black{background-color: #1b1b1b}

.warning {
	font-size:14px;
	color:white;
	background-color:#c40732;
	padding:7px 10px;
	margin-bottom:20px;
}
	.didascalia {
		font-size:12px;
		padding-right:10px;
	}
	.didascalia:last-child {padding-right:0}