/*
Theme Name: RPC8-tema
Author: Dario De Giovanni
Description: Un tema per il sito per RPC8
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 
Text Domain: RPC8-tema

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

@font-face{
font-family:"HelveticaLTStd-LightCond";
src:url("Fonts/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix");
src:url("Fonts/098224b7-370a-43f8-bb4e-f3779e83a5d0.eot?#iefix") format("eot"),url("Fonts/ff1d6fe9-1eb4-4b56-a54d-c4e9c3c231e4.woff") format("woff"),url("Fonts/7f604f39-0277-4222-9b21-cce46dc1a18e.ttf") format("truetype"),url("Fonts/836329ae-a7e9-4192-9b9c-433c0d254f0e.svg#836329ae-a7e9-4192-9b9c-433c0d254f0e") format("svg");
}
@font-face{
font-family:"HelveticaW01-LightCnObl";
src:url("Fonts/e31bace2-95f1-4400-b598-91b72cb664e6.eot?#iefix");
src:url("Fonts/e31bace2-95f1-4400-b598-91b72cb664e6.eot?#iefix") format("eot"),url("Fonts/965b68ab-e571-4313-8fd1-be34ee0f07f7.woff") format("woff"),url("Fonts/c1297430-5e7f-4a30-a634-53ef2b226df6.ttf") format("truetype"),url("Fonts/d65eae35-803d-4de8-9b40-786f511aab04.svg#d65eae35-803d-4de8-9b40-786f511aab04") format("svg");
}
@font-face{
font-family:"HelveticaLTStd-BoldCond";
src:url("Fonts/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix");
src:url("Fonts/72ae056e-143c-461e-a4f7-b0b68075fd0c.eot?#iefix") format("eot"),url("Fonts/428b0dae-6521-4437-8f8a-f87cedc1c112.woff") format("woff"),url("Fonts/3bb7d03b-5952-4f9b-93dd-ba887a00683e.ttf") format("truetype"),url("Fonts/9273bdb1-e866-4965-9464-761fb8bdfb9d.svg#9273bdb1-e866-4965-9464-761fb8bdfb9d") format("svg");
}
@font-face{
font-family:"Helvetica W01 Bd Cn Obl";
src:url("Fonts/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix");
src:url("Fonts/a934e9e2-d3a9-40f4-86ae-85c22678e019.eot?#iefix") format("eot"),url("Fonts/16f3d43f-3a3e-4133-a621-852b46ab4aed.woff") format("woff"),url("Fonts/37049cc8-dea4-4241-ba74-7e3cc2e4e952.ttf") format("truetype"),url("Fonts/e757cef9-18ad-4bde-b4ed-b9ddc8640c6b.svg#e757cef9-18ad-4bde-b4ed-b9ddc8640c6b") format("svg");
}

html{
	font-size:13px;
	font-family:"HelveticaLTStd-LightCond";
}

body {
	height:100%;
	background-color:#000;
	color: #fff;
	margin: 0;
}

p,h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-weight:normal;
}

ul{
	margin:0;
	padding:0;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

a {
	color: #fff;
	text-decoration: none;
}

a:visited {
	color: #fff;
}

a:active {
	color: #fff;
	outline: 0;
}

@media (min-width: 641px) {
 a:active,
 a:hover {
	color: #fff;
	outline: 0;
 }
}

@media (min-width: 641px) {
 a:hover {
	text-decoration: underline;
 }
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Assistive text */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.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: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/*BASIC STRUCTURE*/

.site {
	background-color: #000;
	max-width: 100%;
	width: 100%;
}

.site-main {
	position: relative;
}

/*HEADER*/

.site-header {
	position: relative;
}

/*LOGO*/
#RPC8-logo{
	position: absolute;
	height: 81px;
	/* width: 243px; */
	/* border-bottom:1px solid #aaa; */
 
	z-index: 9999;
	top: 14px;
	left: 30px;
}
 


 #img-logo{
	position:absolute;
	/* left:50%; */
	top:10px;
	/* margin-left:-45px; */
 
	border: none;
}
 /*Lingue*/
 #lang-link{
	/* position:absolute; */
	left: 10px;
	bottom: 20px;
	z-index:4000;
	font-size:11px;
	color:#404041;
 
	font-family: "HelveticaLTStd-BoldCond";
	/* float: left; */
	margin-top: -40px;
	margin-left: 20px;
	padding-bottom: 20px;
	text-align: left;
}
 
 .lin-sel{
	color: #e84052;
 
	border-bottom: solid 2px;
}
 
 .lin-sel, .lin-s{
	display:inline-block;
	/* width:30px; */
 
	margin-right: 10px;
}
 
 .lin-s, .lin-s:visited{
	color:#404041;
 }
 
 .lin-s:hover, .lin-s:focus{
	color:#e84052;
	font-family:"HelveticaLTStd-BoldCond";
	text-decoration:none;
 }
 
 /*MENU NAVIGATION*/
 

@media (min-width: 641px) {

.toggled-on .menu-toggle, .toggled-on .menu-toggle:active {
	top: 10px;
	background-image: url('images/menu_mobile_red.png');
}


.menu-toggle, .menu-toggle:active {
	transition: all 0.2s;

	background: none;
border: none;
color: #6d6e70;
/* padding: 12px 0 12px 20px; */
text-indent: -500px;
background-image: url('images/menu_mobile.png');

	background-size: 38px 38px;
background-position: center;
background-repeat: no-repeat;
right: 20px;
top: -60px;
z-index: 6000;
position: absolute;
height: 44px;
width:  44px;
outline: none;
cursor: pointer;
}

.menu-toggle.notransition, .menu-toggle.notransition:active {
	transition: top 0.2s;
}

div.menu-menu-1-container {
	/* height:0; */
	background-color: rgba(255,255,255,0.92);
	transition: all 1s;
}

.nav-menu li { overflow: visible !important; }
.nav-menu .sub-menu { background:none !important; }
.nav-menu .sub-menu li { display: block; }

.toggled-on div.menu-menu-1-container { /* height: auto; */ box-shadow: 0 -0 9px #222; }

} /* end media query min-width: 641

.main-navigation{
	clear: both;
	margin: 0 auto;
	position: relative;
}

ul{
	height:50px;
}



/*voci principali*/
.nav-menu li{
	list-style: none;
	list-style-image: none;
	display: inline-block;
	/* float: left; */
	border-bottom: 3px solid #000;
	margin-right: 2%;
	margin-left: 2%;
	min-width: 130px;
	height:47px; 
	overflow: hidden;
}

.sub-menu li {
	margin-right: 2%;
	margin-left: 2%;
}

.nav-menu li a {
	color: #4B4950;
	display: block;
	text-decoration: none;
	/* padding-top:14px; */
	/* padding-bottom:20px; */
	line-height: 50px;
	letter-spacing: 1px;
}

@media (min-width: 641px) {
	.nav-menu li {
		vertical-align:top;
		height:auto;
		border:none;
		background-color:transparent;
	}

	.nav-menu > li > a { text-transform: uppercase; color: #e84052;  font-family: "HelveticaLTStd-BoldCond"; text-align: center; font-size: 16px; height: 34px;}
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color: #e84052;
	font-family:"HelveticaLTStd-BoldCond";
}

.sub-menu .current-menu-parent {
	font-family:"HelveticaLTStd-BoldCond";
}


/*voci secondarie*/
@media (min-width: 641px) {



.nav-menu li:hover > a,
.nav-menu li a:hover,
.nav-menu li:focus > a,
.nav-menu li a:focus {
	/*color: #fff;*/
	font-family: "HelveticaLTStd-BoldCond";
}

.nav-menu li:hover,
.nav-menu li:focus{
	/*border-bottom: 3px solid #fff;*/
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul,
ul.nav-menu :focus > ul,
.nav-menu :focus > ul {
	/*z-index:6010;
	height: 50px;
	margin-top:0px;
	top: 50px;
	width: 100%;
	transition: height 0.3s;
	transition-delay: 0.1s;*/
}
}

.sub-menu li, .sub-menu li a{
	border:none;
	color:#000;
	letter-spacing: 1px;
}

.sub-menu li{
	height:36px;
}

.sub-menu li a{
	/* padding-top:16px; */
	/* padding-bottom:18px; */
}

.sub-menu li:hover, .sub-menu li:focus{
	border:none;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color:rgb(200,200,200);
	color: #262626;
	border-top: 0;
	padding: 0;
	/* position: absolute; */
	left: 0px;
	z-index:6000;
	/* height: 0px; */
	/* width: 100%; */
	/* overflow: hidden; */
	transition: height 0.3s;
	/*height:50px;
	display:none;*/
	top:50px;
	margin-top: 0;
}

.nav-menu .sub-menu .current_page_item > a,
.nav-menu .sub-menu .current_page_ancestor > a,
.nav-menu .sub-menu .current-menu-item > a,
.nav-menu .sub-menu .current-menu-ancestor > a{
	color: #000;
}

/* Navbar */
.navbar {
	/* background-color: #000000; */
	color: #ffffff;
	margin: 0;
	/* margin: 0 auto; */
	max-width: 100%;
	width: 100%;
	text-align:center;
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 10000;
	/* width: 60px; */
	/* height: 0; */
	/* overflow:hidden; */
}

.navbar.opened {

}

/*content*/ 
 #page, #primary, #content{
	height: 100%;
 }
 
.single-post #page { overflow:hidden; }
 
 #slide{
	width:100%;
	height:100%;
 }
 
 .page{
	width:100%;
}

.post{
	position: relative;
	display:inline-block;
	width:100%;
	height:280px;
}

/*frecce nav*/
#nav-arrows{position: absolute;z-index: 4004;top: 50%;width: 100%;margin-top: -25px;}
#nav-arrows span{background-image: url('images/icone.png');height: 28px;text-indent: -9999px;position: absolute;background-repeat: no-repeat;display: block;height: 30px;width: 18px;}
#nav-arrows span:hover{background-position-y: -47px;}
.nav-arrow-prev{background-position: 0 0;left: 20px;}
.nav-arrow-next{background-position: -30px 0;right: 20px;}

.nav-arrow-back{
	position:absolute;
	background-image: url('images/icone.png');
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: -64px 0px;
	display: block;
	width: 26px;
	height: 26px;
	top:10px;
	right:10px;
}
#link-info-prog { /* display:inline-block; */ position:absolute; /* margin-top: -40px; */ /* background-color: rgba(0,0,0,0.9); */ width: 40px; height: 40px; left: -35px; top: 11px;}
.nav-arrow-info{
	position:absolute;
	background-image: url('images/white_cross.png');
	text-indent: -9999px;
	background-repeat: no-repeat;
	display: block;
	/* opacity:0.7; */
	background-position: center;
	width: 32px;
	height: 32px;
	top: 12px;
	transition: 0.5s;
}
.opened .nav-arrow-info {
	transform: rotate(45deg);
}
.nav-arrow-back:hover{background-position-y: -47px;}
.nav-arrow-info:hover{opacity: 1;}

/*HOME*/
.home #main, .home #primary,
.home #content, .home #page{height:100%;}

#logo{position: absolute;left: 50%;top: 50%;margin-left: -122px;margin-top: -40px;z-index: 4003;width:244px;height:81px;}
#overlay_black_home, .overlay_black_home{background-color: #000;background-color: rgba(0,0,0,0.55);opacity: 1;width: 100%;height: 100%;position: absolute;top: 0px;z-index: 3999}

#indicator{position: absolute;bottom: 20px;left: 40px;z-index: 4001;left: 50%;margin-left: -150px;width: 300px;text-align: center;display: none;}
#indicator a div{background-color: #FFF;margin: 0px 5px;float: left;text-indent: -9999px;width: 16px;height: 1.7px;opacity: 0.5;}
#indicator a.active div{opacity: 1;}
#indicator a{
	padding:7px 0px;
}

#info-prog-slide{
	position:absolute;
	display:block;
	left: 30px;
	bottom: 20px;
	color:#fff;
	z-index:5005;
}

.titolo-slide{
	font-size:18px;
	font-weight:normal;
	font-family:"HelveticaLTStd-BoldCond";
	letter-spacing: 1px;
}

.city-slide{
	font-size:10px;
	letter-spacing: 1px;
}

/*slide*/
.slide{width: 100%;height: 100% !important;}
#slider{width: 100% !important;
		height: 100% !important;
		position: relative;
		overflow: hidden;}
.sl-slider{height: 100%;overflow: hidden;}
.bg-img{background-size: cover;
		background-position:center;
		width: 100% !important;
		height: 100% !important;}

/*share links*/
#share-links div, #share-links-page div{
	background-image: url('images/icone.png');
	display:inline-block;
	width: 27px;
	height: 27px;
	margin: 0;
}

#share-links div:hover, #share-links-page div:hover{
	background-position-y:-52px;
}

#share-facebook{
	background-position: -118px 0px;
}

#share-facebook-red{
	background-position: -118px -25px;
}

#twit{
	background-position: -145px 0px;
}

#twit-red{
	background-position: -145px -25px;
}

#pint{
	background-position: -170px 0px;
}

#pint-red{
	background-position: -170px -25px;
}

#google{
	background-position: -92px 0px;
}

#google-red{
	background-position: -92px -25px;
}
		
/*pagine normali + architetti*/
 .sfondo{
	background-image: url(images/studio01.jpg);
	background-size:cover;
	height: 100%;
 }
 
article.page{
	position:absolute;
	left:50%;
	margin-left:-45px;
	width:50%;
}

article#post-15, article#post-255, article#post-52{
	width:300px;
}

.entry-content{
	margin-top:20px;
	text-align:justify;
}

.entry-title{
	color:#e84052;
	margin-top:150px;
	font-family:"HelveticaLTStd-BoldCond";
	font-size:18px;
	letter-spacing: 3px;
}

.entry-sub-title{
	color:#6d6e70;
	font-family:"HelveticaLTStd-LightCond";
	font-size:16px;
	width:220px;
	letter-spacing: 1px;
}

#share-links-page{
	margin-top:10px;
}

.arch-list{
	margin-bottom:1px;
	margin-top:10px;
	height:auto;
}

.arch-list header{
    float: left;
}

.architetto{
	position:relative;
	display:inline;
	width:230px;
	margin-bottom:25px;
}

.nome-architetto{
	text-transform: uppercase;
	font-family:"HelveticaLTStd-BoldCond";
	font-size:15px;
	letter-spacing: 1px;
}

.ruolo-architetto{
	font-size:10px;
	letter-spacing: 1px;
}

/*associati*/
.associati{
	height:100%;
}

.foto-ass{
	/* float:left; */
	position: absolute;
	display:inline;
	width: 36%;
	height:100%;
}

.associato{
	float:right;
	width:50%;
	min-width: 630px;
	margin-right:45px;
	display:inline;
	/*padding-right:100px;*/
	z-index: 45;
	position: relative;
	min-height: 100%;
}

.nome-associato{
	color:#e84052;
	text-transform: uppercase;
	font-family:"HelveticaLTStd-BoldCond";
	font-size:18px;
	margin-top:150px;
	letter-spacing: 2px;
}

.city-ass{
	font-size:10px;
	color:#6d6e70;
	letter-spacing: 1px;
}

#ass-bio{
	float:left;
	width: 56%;
	margin-top:20px;
	text-align:justify;
}

.ass-content{
	padding-right:50px;
}

#list-ass{
	position:absolute;
	bottom:10px;
	text-transform:capitalize;
	letter-spacing: 1px;
}

.associato-selezionato{
	color:#e84052;
	display:inline-block;
	
}
.associato-selezionato a { border: solid 1px #fff;text-decoration:none;font-weight:bold; background-color: #fff;color:#e84052; display:block; padding: 8px 12px;}
#list-ass p:first-child { margin-right: 22px; margin-bottom:12px }
.link-ass{
	display:inline-block;
	
}
.link-ass a { border: solid 1px #fff;text-decoration:none;font-weight:normal; background-color: transparent;color:#fff; display:block; padding: 8px 12px;}
.link-ass a:hover { background-color:#fff; color:#000; }
#ass-an{
	float:right;
	width: 44%;
	margin-top:20px;
	font-size:10px;
}

#tab-info-as, #tab-info-as td{
	border:none;
	line-height:1;
	padding:2px;
	letter-spacing: 1px;
}

#tab-info-as td{
	min-width:100px;
}

/*lista progetti*/
#overlay_black{background-color: #000;background-color: rgba(0,0,0,0.7);opacity: 1;width: 100%;height: 100%;position: absolute;top: 0px;z-index: 3999}

.link-prog{
	position:relative;
	margin-left:0.3%;
	margin-right:-4px;
}

.post{
	position: relative;
	display:inline-block;
	width:100%;
	height:280px;
}

.doppio, .singolo{
	margin-bottom: 1px;
}

.doppio{
	width:39.7%;
}

.doppio img{
	width:100%;
	height:100%
}

.singolo{
	width:19.7%;
}

.singolo img{
	width:100%;
	height:100%
}

article:hover #overlay_black,
article:focus #overlay_black{
	height:0px;
}

.post_info{
	position: absolute;
    left: 0;
    bottom: 0;
	display: block;
	z-index: 5003;
	padding:10px;
}

.titolo-prog-l{
	font-size:13px;
	font-family:"HelveticaLTStd-BoldCond";
	letter-spacing: 1px;
}

.city-prog-l{
	font-size:10px;
	letter-spacing: 1px;
}

/*singolo progetto*/

.alt_max{
	height:100%;
	margin-bottom:0px;
}

.titolo-sing-prog{
	font-family:"HelveticaLTStd-BoldCond";
	font-size: 28px;
	margin-top:15px;
	letter-spacing: 2px;
}

.city-sing-pr{
	font-size: 16px;
	letter-spacing: 1px;
}

#info-prog-p{
	position:absolute;
	display: none;
	left: 4%;
	bottom: 60px;
}

#info-prog-n{
	background-color: #000;background-color: rgba(0,0,0,0.85);opacity: 1;
	padding: 0;
	position: absolute;
	bottom:0px;
	left:50%;
	/* margin-left:-25px; */
	/* width:50px; */
	height: auto;
	max-height: 0;
	z-index:5000;
	font-size:13px;
	left: 0;
	width: 100%;
	transition: all 0.6s;
}
#info-prog-n.opened {
	/* height:auto; */
	max-height: 300px;
	padding: 30px 0;
}

#info-prog{
	/* float:left; */
	padding-left: 4%;
	width: 46%;
	height:100%;
	display: inline-block;
	vertical-align: bottom;
}
#info-prog_anim {
	position:absolute;
	top: -90px;
	transition: all 0.6s;
	text-shadow: 0 0 4px #222;
}
.opened #info-prog_anim {
	top:0px;
}

#slideNumber{
	position:absolute;
	right:10px;
	top: 52%;
	z-index:5005;
	height:10px;
	padding:5px;
	font-family:"HelveticaLTStd-BoldCond";
	font-size:18px;
}

.slideNumber{
	margin:0px;
	color:#000;
}

.prog-desc{
	text-align: justify;
	margin-top: 54px;
	margin-right:3%;
	-webkit-column-width:234px;
	-moz-column-width:234px;
	column-width:234px;
    
	-webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 50px; /* Chrome, Safari, Opera */
    -moz-column-gap: 50px; /* Firefox */
    column-gap: 50px;
}

#prog-an-container { display:inline-block; width: 47%; vertical-align: bottom; position: relative;}

#prog-an{
	/* display:none; */
	color: #6d6e70;
	position:absolute;
	bottom: -10px;
	right:8%;
	max-width: 325px;
	width: 40%;
	floaT: right;
}

#tab-info-pr{
	border-bottom:1px solid #6d6e70;
	margin-bottom:5px;
	/* max-width: 322px; */
	width: 100%;
}

#tab-info-pr td, #tab-info-pr th{
	border:none;
	padding:2px 2px 2px 1px;
	text-align:left;
	font-weight:normal;
}

#tab-info-pr th{
	width:90px;
}
@media (min-width: 641px) {
 .home div.image_loader { 
	top: 72%;
 }
}

/*div caricamento*/
/*div.project_image*/ div.image_loader {
	position:absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 102px;
	background-image: url('images/arpl_loading.png');
	background-position: bottom;
	margin-left: -50px;
	margin-top: -51px;
}
/*div.project_image*/ div.image_loader_rotating {
	width: 100px;
	height: 102px;
	background-image: url('images/arpl_loading.png');
	background-repeat: no-repeat;
	animation: rotatingAnimation 1s linear 0s infinite normal; /* Chrome, Safari, Opera */
	-ms-animation: rotatingAnimation 1s linear 0s infinite normal; /* Chrome, Safari, Opera */
	-webkit-animation: rotatingAnimation 1s linear 0s infinite normal; /* Chrome, Safari, Opera */
}
@-webkit-keyframes rotatingAnimation
{
 0%   {
    -webkit-transform: rotate(0deg); /* Opera, Chrome, and Safari */
    -webkit-transform-origin:center center; /* Opera, Chrome, and Safari */
 }
 100%   {
    -webkit-transform: rotate(-360deg); /* Opera, Chrome, and Safari */
    -webkit-transform-origin:center center; /* Opera, Chrome, and Safari */
 }
}
@-ms-keyframes rotatingAnimation
{
 0%   {
    -ms-transform: rotate(0deg); /* Opera, Chrome, and Safari */
    -ms-transform-origin:center center; /* Opera, Chrome, and Safari */
 }
 100%   {
    -webkit-transform: rotate(-360deg); /* Opera, Chrome, and Safari */
    -webkit-transform-origin:center center; /* Opera, Chrome, and Safari */
 }
}
@keyframes rotatingAnimation
{
 0%   {
    transform: rotate(0deg); /* Opera, Chrome, and Safari */
    transform-origin:center; /* Opera, Chrome, and Safari */
 }
 100%   {
    transform: rotate(-360deg); /* Opera, Chrome, and Safari */
    transform-origin:center; /* Opera, Chrome, and Safari */
 }
}

/*MAPS Contatti*/
div#mapZoomControls {
	position:absolute;
	top: 22px;
	right: 22px;	
}
div#mapZoomControls div#mapZoomControlIn, div#mapZoomControls div#mapZoomControlOut, div#mapZoomControls div#mapZoomControlInitial  {
	width: 15px;
	height: 15px;
	padding: 5px;
	background-color:#000;
	color:#fff;
	display: block;
	float: left;
	margin-left: 14px;
	cursor: pointer;
	text-align: center;
	line-height: 14px;
	font-size:18px;
	font-family: Helvetica, sans-serif;
	vertical-align: middle;
}
div#mapZoomControls div#mapZoomControlInitial { padding: 0; background-color:transparent; width: 35px; height: 35px; }
div#mapZoomControls div#mapZoomControlInitial span.icon {
	display:block;
	width: 27px;
	height: 27px;
	background-image: url('images/icone.png');
	background-position:-173px -85px;	
}
div#mapZoomControls div#mapZoomControlInitial:hover span.icon {
	background-position-x:-204px;
}
div#mapZoomControls div#mapZoomControlIn:hover, div#mapZoomControls div#mapZoomControlOut:hover {
	background:#fff;
	color:#000;
}
div#mapZoomControls div#mapZoomControlIn span.icon, div#mapZoomControls div#mapZoomControlOut span.icon {
	display:block;
	width: 15px;
	height: 15px;
	background-image: url('images/arpl_plusminus.png');
}
div#mapZoomControls div#mapZoomControlIn span.icon {
	background-position: -0px -0px;
}
div#mapZoomControls div#mapZoomControlOut span.icon {
	background-position: -0px -0px;
}

#contatti{
	position:absolute;
	width:100%;
	height:209px;
	bottom:0px;
	background-color:#ccc;
	padding-top:40px;
	color:#000;
	opacity:0.8;
	text-align:center;
}

.contact{
	position:relative;
	display:inline-table;
	margin:20px;
	width: 132px;
	min-height:100px;
	text-align:center;
	color:#000;
}

.contact:hover{
	cursor:default;
}

.contact h2{
	font-family:"HelveticaLTStd-BoldCond";
	font-size:13px;
	margin-bottom:20px;
}

.map_info_address{
	font-size:11px;
}

/*media change*/
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

#info-prog-slide a { text-decoration:none; }

@media (max-width: 1069px) {
/*HOME*/
#info-prog-slide{
	position:absolute;
	display:block;
	/* left:4%; */
	/* bottom:100px; */
	z-index:5005;
}

.associato { width:50%;min-width:50%; }
/*associati*/
.foto-ass{
	width:40%;
}

.nome-associato{
	margin-top:80px;
}

#ass-bio{
	float:none;
	width:100%;
}

.ass-content{
	padding-right: 0;
}

#ass-an{
	float:none;
}

/*lista progetti*/
	.singolo, .doppio{
		width:49.7%;
	}
}

/*@media (max-device-width: 640px) {
#page, #primary, #content, .sfondo {
 height: auto;
 min-height: 100%;
}

.single-post #page, .single-post #primary, .single-post #content, .single-post .sfondo {
 height: 100%;
 min-height: 100%;
}
}*/

@media (max-width: 640px) {
#RPC8-logo{
	position:absolute;
	height:50px;
	/* border-bottom:1px solid #aaa; */
	left:50%;
 
	top: 0;
	margin-left: -50px;
	z-index: 100000;
}
 
 #lang-link{
	right:0px;
 
	/* position: absolute; */
	text-align: right;
	padding-top: 17px;
}


/*pagine*/
article.page{
	position:relative;
	margin-left:0px;
	padding-left: 5%;
	padding-right: 5%;
	left:0%;
	width: 90% !important;
	max-width: 300px;
	font-size: 105%;
}
.entry-header, .entry-content { width: auto; }
.entry-title{
	margin-top:0px;
	padding-top:40px;
}

/*associati*/
.foto-ass{
	display:none;
}

.associato{
	float:none;
	display:block;
	width: 90%;
	padding: 10px 5%;
}

.nome-associato{
	margin-top:40px;
}

#list-ass{
	position:relative;
	margin-top:20px;
}

#list-ass p { float: right; }
#list-ass p:first-child { float: left; }

/*lista progetti*/
	.singolo{
		width:99.7%;
	}
	.doppio{
		width:99.7%;
	}
	
/*single progect*/
#info-prog{
	float:none;
	width: 90%;
	margin-left: 1%;
	height: auto;
}

.titolo-sing-prog{
	/* margin-top:50px; */
}

#prog-an{
	right:0px;
	width:90%;
	position:relative;
	margin-top:30px;
	padding-left: 4%;
}

#tab-info-pr{
	width:100%;
}


/*MAPPA*/

#map, #mapZoomControls{
		display:none;
	}
	
	#contatti{
		height:100%;
		opacity:1;
		padding-top:2px;
		background-color:#000;
	}
	
	.contact{
		text-align:left;
		background-color:#fff;
		padding:5px;
		margin:10px 0.3% 0px;
		width:95%;
		height:auto;
	}
	
	.contact:hover{
		cursor:auto;
		background-color:#eee;
	}
	
	.contact h2{
		margin-bottom:5px;
	}
	
	.map_info_header{
		margin:5px 0;
	}
	
	.map_info_address{
		font-size:11pt;
	}
	
	#masthead{
		height:50px;
	}
	
	#logo{position: absolute;left: 50%;top: 0;margin-left: -45px;margin-top: -40px;z-index: 4003;width:90px;height:30px;}
	
	/* Small menu */
	ul{
		height:100%;
	}
	
	.nav-menu{
		position:absolute;
		top:50px;
		background-color:#000;
		z-index:6000;
		height:auto;
	}
	
	.nav-menu li{
		min-width:0;
		width:100%;
		margin-right:0;
		margin-left:0;
		border-bottom: none;
	
		overflow: visible !important;
		/* height: 50px; */
}
	
	/*.nav-menu li:hover,
	.nav-menu li:focus{
		border-bottom: none;
	}*/
	
	.nav-menu .sub-menu,
		.nav-menu .children {
		transition:0s;
	}
	
	.menu-toggle {
		cursor: pointer;
		display: inline-block;
		font: bold 16px/1.3 "Source Sans Pro", Helvetica, sans-serif;
		margin: 0;
	}

	.menu-toggle,/*
	.menu-toggle:hover,
	.menu-toggle:focus,*/
	.menu-toggle:active {
		background: none;
		border: none;
		color: #6d6e70;
		padding: 12px 0 12px 20px;
		text-indent:-500px;
		background-image: url('images/menu_mobile.png');
		background-size: 38px 38px;
		background-position:center;
		background-repeat:no-repeat;
		left:0px;
		top: 0;
		z-index:6000;
		position:absolute;
	
		outline: none;
}
.navbar { position:relative; }
	button.menu-toggle { height: 44px; margin-top: 0 !important;}
	/*.menu-toggle:focus {
		outline: thin dotted;		
	}*/

	.menu-toggle:after {
		content: "\f502";
		font-size: 12px;
		padding-left: 8px;
		vertical-align: -4px;
	}

	.toggled-on .menu-toggle:after {
		content: "\f500";
		vertical-align: 2px;
	}

	.toggled-on .nav-menu,
	.toggled-on .nav-menu > ul {
		display: block;
		margin-left: 0;
		padding: 0;
		width: 100%;
	}

	.toggled-on li,
	.toggled-on .children {
		/* display: block; */
		padding: 0;
	
}

	.sub-menu li, .sub-menu li a{
		background-color:#6d6e70;
	}	
	
	.toggled-on .nav-menu li > ul {
		background-color: transparent;
		display: none;
		float: none;
		/*margin-left: 20px;*/
		margin:0px;
		position: relative;
		/* left: 0 !important; */
		top: 0 !important;
		height:auto;
		width:100%;
		transition:0s;
	
		overflow: auto;
}
	
	/*ul.nav-menu li:hover > ul,
	.nav-menu ul li:hover > ul,
	ul.nav-menu :focus > ul,
	.nav-menu :focus > ul {
		height: auto;
	}*/
	
	.sub-menu li{
		height: 50px;
	}
	
	/*ul.nav-menu li:hover > ul,
	.nav-menu ul li:hover > ul,
	ul.nav-menu :focus > ul,
	.nav-menu :focus > ul {
		display:none;
	}*/

	.toggled-on .nav-menu li > ul a {
		/*color: #141412;*/
		background-color:#6d6e70;
	}
	
	.nav-menu ul ul a{
		width:auto;
	}

	/*.toggled-on .nav-menu li:hover > a,*/
	.toggled-on .nav-menu .children a {
		/*background-color: transparent;*/
		/*color: #141412;*/
	}

	/*.toggled-on .nav-menu > li a:hover,
	.toggled-on .nav-menu > ul a:hover {
		
	}*/

	/*.toggled-on .nav-menu > li a:focus,
	.toggled-on .nav-menu > ul a:focus {
		
	}*/

	ul.nav-menu,
	div.nav-menu > ul {
		display: none;
	}

	
}


@media(min-width: 641px) {
	.sub-menu li a { margin-left:-10px;padding-left:10px;text-transform: capitalize; font-size: 14px; text-align: center;}
	.sub-menu li a:hover, .sub-menu a:focus { /* background-image: url('images/menu_dot.png'); */ background-repeat:no-repeat; background-position:left;} 
	
	.nav-menu { padding-bottom: 30px; padding-top: 6px; margin-left: 50px;}

	#site-navigation { max-height: 0; transition: all 0.6s; /* position: relative; */}
	#site-navigation.toggled-on { max-height:500px;  }
	#RPC8-logo a.mini {
		display:none;
	}
	.nav-arrow-back {
		right:26px;
		top: 26px;
	}

	.nav-arrow-next { right: 24px; }
	.nav-arrow-prev { right: 24px; }
	#slideNumber { right: 16px; }
	.sub-menu li { height:30px; }
}


@media(max-width: 641px) {
	#page {
		margin-top: 40px;
	}
	#RPC8-logo a.wide {
		display:none;
	}
	.nav-menu * { text-transform:uppercase;}
	.single-post #page {
		overflow:visible;
	}

	.single-post .site-main { overflow:hidden;}

	#info-prog-n.opened {
		
		max-height: 100%;
		
		height: 100%;
		margin: 0;
		padding: 0;
	
		
		overflow: auto;
}
	#info-prog-n {
		transition: none;
	}
	p.prog-desc { margin-top:90px; }
	.nav-arrow-info { transition:none; } 
	#prog-an { position:relative; }
	#info-prog_anim { 
		transition: none; 
		margin-left: 0px;
	}

	.opened #info-prog_anim { 
		margin-left: 0;
		margin-top: 50px;
	}

	 #link-info-prog {
		left: 0;
		top:-40px;
	}

	.opened .prog-desc { margin-top: 140px; }
	#prog-an-container { width:auto; }

	.titolo-sing-prog { font-size: 20px }
	
}