@import url(http://fonts.googleapis.com/css?family=Raleway:700);

html, body {
height: 100%;
}

.wpb_text_column.wpb_content_element.comunicazioni span.date {
    margin-left: -132px;
}

.wpb_animate_when_almost_visible {
    opacity: 1;
    filter: alpha(opacity=1);
}
.wpb_gallery_slides.wpb_image_grid {
    min-width: 1010px;
}

a.prettyphoto img {
    min-width: 322px;
    margin: auto;
}

.spacer-xs {
height: 12px;
}

.titlecard a {
    font-size: 14px;
}


strong, b {
font-weight: 700 !important;
-webkit-font-smoothing: antialiased;
}

.wpb_wrapper.parea a {
line-height: 30px;
text-transform: uppercase;
font-size: 17px;
-webkit-font-smoothing: antialiased;
color: #333;
}

.wpb_wrapper.parea a:hover {
color: #F1B61F;
}

.wpb_wrapper.parea a:before {
content: "\f1c1";
font-family: Fontawesome;
color: #F1B61F;
width: auto;
display: inline;
height: auto;
line-height: normal;
vertical-align: baseline;
background-image: none;
background-position: 0% 0%;
background-repeat: repeat;
margin-top: 0;
padding-right: 8px;
line-height: 44px;
font-size: 21px;
}

.wpb_wrapper.parea a.doc {
line-height: 30px;
text-transform: uppercase;
font-size: 17px;
-webkit-font-smoothing: antialiased;
color: #333;
}

.wpb_wrapper.parea a.doc:hover {
color: #F1B61F;
}

.wpb_wrapper.parea a.doc:before {
content: "\f1c2";
font-family: Fontawesome;
color: #999999;
width: auto;
display: inline;
height: auto;
line-height: normal;
vertical-align: baseline;
background-image: none;
background-position: 0% 0%;
background-repeat: repeat;
margin-top: 0;
padding-right: 8px;
line-height: 44px;
font-size: 21px;
}

input#submit.qbutton {
width: 145px;
}

form#loginform.private {
width: 188px;
text-align: left;
display: table-caption;
margin: auto;
}

#logprivate {
width: 188px;
margin: auto;
}

input.private-input {
width: 188px;
height: 32px;
font-size: 1.2rem;
color: #717171;
-webkit-font-smoothing: antialiased;
}

/*fine area privata*/

.center {
text-align: center;
}

.gallery_holder ul li:hover .gallery_hover {
opacity: .8;
filter: alpha(opacity=100);
}

.zoocontent {
padding: 25px 3px;
}
.zoobutton {
float: right;
margin-top: 4px;
margin-bottom: -8px;
margin-right: 4px;
}
.zootitle {
line-height: 33px;
padding: 0;
vertical-align: top;
height: 3px;
}


.midfont {
font-size: 1rem !important;
}

.bigfont {
font-size: 2rem !important;
}

.blog_holder article .post_image img {
width: 40%;
}

.blog_holder.masonry article .post_image img {
width: 100%;
}


.desktop {
display: block;
}

.mobile {
display: none;
}

.nolink {
pointer-events: none;
}

h4.hometext {
line-height: 24px;
text-align: justify;
margin-top: 15px;
}

.footer_bottom {
display: block;
text-align: center;
line-height: 21px;
height: 190px;
}

.footer_bottom p, .footer_bottom span {
line-height: 30px;
padding-top: 28px;
}

footer a {
color: #F1B61F !important;
}

footer a:hover {
color: #eaeaea !important;
}

.postcard {
border: 1px solid #e0e0e0;
word-wrap: break-word;
white-space: normal;
min-height: 60px;
border-radius: 5px;
padding: 10px;
margin-bottom: 10px !important;
border-bottom: 2px solid #e0e0e0;
}

.qbutton {
font-family: 'Roboto', sans-serif;
letter-spacing: 3px;
}

.section-title {
border: 1px solid;
width: 80%;
margin: auto;
min-height: 60px;
}

.color-green {
color:#1e9944;
}

.color-white {
color: #ffffff;
}

.bk-1 {
backgorund-color: #1e9944;
}

.bk-2 {
backgorund-color: #3d3d3d;
}

.spacer-small {
height: 20px;
}

.spacer-mid {
height: 50px;
}

.spacer-big {
height: 80px;
}


nav.main_menu ul li a {
padding: 0 14px;
}

@media only screen and (max-width: 480px) {

.desktop {
display: none;
}

.mobile {
display: block;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
font-size: 14px;
letter-spacing: 2px;
font-weight: 400;
text-align: center;
color: #595959;
padding: 17px 0;
-webkit-font-smoothing: antialiased;
display: block;
position: relative;
text-transform: uppercase;
}

.logo_wrapper {
height: 100px!important;
position: absolute;
left: calc(50% - 4px);
}

header {
border-bottom: 0px;
}

}
