/*

Theme Name: Divi Child

Template: Divi

*/
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {position: fixed !important;}
.et_fullwidth_nav #main-header .container {padding-bottom:0!important;}
address {font-style: normal;}
.sub-menu .menu-item a {text-transform: capitalize!important;}
.fixedelement {background-color:#ffb872; position:absolute; top:-30px; left:0; height:30px; width:100%; z-index:99999; padding-left:100px; padding-right:100px;}
.fixedelement span {color:#00303c; font-size:12px; vertical-align: middle;}
#main-header {margin-top:30px;}
.et_fullwidth_nav #main-header .container {padding: 0 100px 20px 100px;}
.nav li ul {border-top: #00303c;}

#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; color:#ffb872;}
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important; transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

.menu-footer a {color:#ffffff;}
#top-menu>.current-menu-item>a::before,
#top-menu>.current_page_item>a::before {
content: "";
position: absolute;
z-index: 2;
left: 0;
right: 0;
}
#top-menu li a:before {
content: "";
position: absolute;
z-index: -2;
left: 0;
right: 100%;
bottom: 50%;
background: #ffb872;
height: 3px; 
-webkit-transition-property: right;
transition-property: right;
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-timing-function: ease-out;
transition-timing-function: ease-out;
}
#top-menu li a:hover {opacity: 1 !important;}
#top-menu li a:hover:before {right: 0;}
#top-menu li li a:before {bottom: 10%;}
.et_mobile_menu li a {text-transform:uppercase;}

.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 15px;
	min-width: 250px;
	max-width: 480px;
	max-height: 340px;
	width: 48%;
	height: auto;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 1;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

figure.rocca-come {
	background: rgba(247,174,114,0.65);
}

figure.rocca-come img {
	/*max-width: none;*/
	height: 360px;
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.rocca-come figcaption {text-align: left;}
figure.rocca-come h2 {position: relative; padding: 0.5em 0;}
figure.rocca-come div {position: absolute; bottom: 10%;}
figure.rocca-come p {
	/*display: inline-block;*/
	margin: 0 0 0.25em;
	/*padding: 0 20px;*/
	/*background: rgba(255,255,255,0.9);*/
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 800;
	font-size: 35px;
	font-family: 'ogiremaregular';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-360px,0,0);
	transform: translate3d(-360px,0,0);
}
figure.rocca-come p#font-piccolo  {font-size:23px!important;}
figure.rocca-come p {-webkit-transition-delay: 0.15s; transition-delay: 0.15s;}
figure.rocca-come:hover p {-webkit-transition-delay: 0s; transition-delay: 0s;}
figure.rocca-come:hover img {opacity: 0.4; -webkit-transform: scale3d(1.1,1.1,1); transform: scale3d(1.1,1.1,1);}
figure.rocca-come:hover p {opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0);}
.et_pb_blog_grid .et_pb_image_container {padding: 0 19px;}
.et_pb_blog_grid .et_pb_post {padding:0;}
.et_pb_blog_grid h2 {text-transform: uppercase; color:#ffb872; font-weight:bold;}
.blog-home .et_pb_blog_grid .et_pb_image_container {padding: 0;}
.blog-home .entry-title {position: relative; top:-50px; background-color: #ffb872; min-height: 95px;}
.blog-home .post-content {display:none;}
.et_pb_blog_grid .et_pb_post, .blog-home .et_pb_blog_grid .et_pb_post {border:none;}
.blog-home .et_pb_image_container {margin: 0;}
.blog-home h2 {padding:20px 30px; color:#ffffff; text-transform:uppercase; font-weight:bold;}
.blog-home .et_pb_blog_grid .column.size-1of3{width:31%!important; margin-right:2%!important;}
.blog-home .et_pb_blog_grid .column.size-1of3 article{margin-bottom:0!important;}

.slide-servizi h2{text-transform:uppercase; font-weight:bold;}
.slide-servizi h3{text-transform:uppercase; color:#ffffff; font-size:20px; font-family: 'Open Sans',Arial,sans-serif; margin-top:10px;}
.slide-servizi p {color:#00303c; font-size:16px;;}
.slide-servizi .et_pb_slide_description {text-shadow:none;}
.et_pb_bg_layout_dark h2 {color:#00303c!important;}
.rocca-per-te {text-transform:uppercase; font-weight:700; color:#00303c; text-align:center;}

.menu-laterale h3 {text-transform: uppercase; font-size:25px; font-weight:bold;}
.menu-laterale nav {margin: 5% 0 0 10%;}
.menu-laterale li {list-style: none; margin: 20px 0;}
.menu-laterale li a {font-size:20px; font-family: 'Crimson Text',Georgia,serif; font-weight:600; color:#00303c; margin: 10px 0;}
.single .et_pb_post {margin-bottom: 0;}
.single .post {padding-bottom:0;}
#left-area {padding-bottom: 0;}
.news-sidebar .entry-title {text-transform: uppercase; color:#ffb872; font-weight:bold; font-size:16px; margin-bottom:50px;}
.news-sidebar .post-content {display: none;}
.news-sidebar .entry-featured-image-url {margin-bottom:15px;}
.riga-divisorio	{border-left: 2px solid #f2f2f2; padding-left: 50px;}
.et_pb_post .post-meta a {font-style:italic; font-weight:bold;}

#footer-menu-col-2 {margin-left:25%;}
#footer-bottom .container {max-width:70%!important;}

@media (min-width: 981px){
.elenco-news .et_pb_post {min-height: 570px; max-height:570px;}
}
@media screen and (max-width: 1200px) {
	.grid figure {min-width: 220px;}
	figure.rocca-come p {font-size:30px;}
	figure.rocca-come p#font-piccolo  {font-size:20px!important;}
}
@media screen and (max-width: 1130px) {
	#et_mobile_nav_menu, .et_mobile_nav_menu {display: block;}
	#top-menu{display: none;}
}
@media screen and (max-width: 980px) {
	.fixedelement {display:none;}
	#main-header {margin-top:0;}
	.et_fullwidth_nav #main-header .container {padding-left:30px; padding-right:30px;}
	#footer-menu-col-2 {margin-left:0;}
	.box-home-resp .et_pb_column {width:48%; margin: 0 auto;}
	.box-home-resp .grid {margin: 25px 0;}
	.box-home-resp .grid figure {max-width: 250px; float: none!important; margin: 0 auto;}
	.box-home-resp figure.rocca-come p {font-size:35px;}
	.box-home-resp figure.rocca-come p#font-piccolo  {font-size:23px!important;}
	.et_pb_column_0 {border:none!important;}
	.menu-laterale nav {margin: 0;}
	.elenco-news .et_pb_post {min-height: 650px; max-height:650px;}
	.riga-divisorio {padding-left:0; border-left: none;}
}

@media screen and (max-width: 770px) {
	.box-home-resp .et_pb_column {width:100%;}
	.grid figure {min-width: 250px;}
}