/*

Theme Name: Asteria Lite Child

Template: asteria-lite

Author: Child Theme Configurator

Version: 1.0.1448648935

Updated: 2015-11-27 19:28:55

*/



@charset "UTF-8";



@font-face {

    font-family: 'Montserrat';

    src: url('fonts/montserrat/montserrat-regular-webfont.eot');

    src: url('fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),

         url('fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),

         url('fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),

         url('fonts/montserrat/montserrat-regular-webfont.svg#sanchez_regularregular') format('svg');

    font-weight: normal;

    font-style: normal;



}









@font-face {

    font-family: 'Montserrat-light';

    src: url('fonts/montserrat-light/montserrat-light-webfont.eot');

    src: url('fonts/montserrat-light/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/montserrat-light/montserrat-light-webfont.woff2') format('woff2'),

         url('fonts/montserrat-light/montserrat-light-webfont.woff') format('woff'),

         url('fonts/montserrat-light/montserrat-light-webfont.ttf') format('truetype'),

         url('fonts/montserrat-light/montserrat-light-webfont.svg#sanchez_regular_italic') format('svg');

    font-weight: normal;

    font-style: normal;



}



@font-face {

    font-family: 'Sanchez';

    src: url('fonts/sanchezregular-webfont.eot');

    src: url('fonts/sanchezregular-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/sanchezregular-webfont.woff2') format('woff2'),

         url('fonts/sanchezregular-webfont.woff') format('woff'),

         url('fonts/sanchezregular-webfont.ttf') format('truetype'),

         url('fonts/sanchezregular-webfont.svg#sanchez_regularregular') format('svg');

    font-weight: normal;

    font-style: normal;



}









@font-face {

    font-family: 'sanchez_italic';

    src: url('fonts/sanchezregular-ita-webfont.eot');

    src: url('fonts/sanchezregular-ita-webfont.eot?#iefix') format('embedded-opentype'),

         url('fonts/sanchezregular-ita-webfont.woff2') format('woff2'),

         url('fonts/sanchezregular-ita-webfont.woff') format('woff'),

         url('fonts/sanchezregular-ita-webfont.ttf') format('truetype'),

         url('fonts/sanchezregular-ita-webfont.svg#sanchez_regular_italic') format('svg');

    font-weight: normal;

    font-style: normal;



}



body, .single_metainfo, .single_post .single_metainfo a, .post_meta a, .midrow_blocks a, .lay4 .single_metainfo a {



/*    background: #F7F3F2;  */

      background: #FFF;

/*    color: #482315 !important; */

    color: #3D3938 !important;

    font-family: "Sanchez";

}



h1, h2, h3, h4, h5, h6, #topmenu ul li a, .text_block, .lay1_title h3, #sidebar .widget .widgettitle, .left_arro, .right_arro, #submit, .logo h1 a, .logo h2 a, .widget_calendar caption, .rel_content a, #ast_related ul li a, .fourofour a {

    font-family: "Montserrat";

}



.center {
    margin: 0 auto;
    max-width: 1240px;
    text-align: left;
}



.center h1 {
    margin: 0;
    text-align: center;
    font-size: 50px;
    padding: 50px 0 0;
}



.centerHome {

    padding: 0;

    width: 100%;

    text-align: center;

}



.header4 {

/*       background: #F7F3F2 none repeat scroll 0 0;  */

    background: none;

    width: 100%;

}



.logo {

  margin: 0 auto;

  float: none;

  display: inline-block;

  margin-top: 10px;

}



.logo img{

width: 240px;

}



.text_block {

    background: #e7e7e7 none repeat scroll 0 0 !important;

}



.header4 #topmenu {

    margin-top: 0px;

}



.header4 #topmenu a {

    color: #3D3938 !important;

}



.header4 .current-menu-item {

    background: transparent none repeat scroll 0 0;

}



.header4 #topmenu ul li {

    border-bottom: 0;

    padding: 10px 20px 5px;

}



.header4 #topmenu ul li:hover {

    background: #efefef none repeat scroll 0 0 !important;

    border-bottom: 0 !important;

}



.header4 #topmenu ul li ul {

    margin-left: -20px;

    top: 37px;

}



.header4 #topmenu ul li ul li ul {

    margin-left: 0;

    margin-top: 0;

}



.header4 #topmenu ul .zn_parent_menu:hover {

    border-bottom: 0;

}

.header4 #topmenu .sub-menu {

    border-top: 0;

    width: 240px;

}

.header4 #topmenu ul li:hover ul li {

    border-bottom: 0;

}



.header4 #topmenu ul .zn_parent_menu:hover {

    border-bottom: 0 !important;

}



.bigmenu {

    text-align: center;

    width: 100%;

}



#topmenu {

    float: none;

}



#topmenu ul {

}



#topmenu ul li ul li {

    text-align: left;

}



#topmenu ul li ul li a {

    background: #efefef none repeat scroll 0 0;

    display: block;

    margin: 0;

    padding: 10px 10%;

    width: 80%;

    margin-left: 0;

    font-family: "Montserrat-light";

    text-transform: none;

}



#topmenu ul li a {

    font-size: 18px;

    font-family: "Montserrat";

    text-transform: uppercase;

}



#topmenu ul li span {

    display: none;

}



.menu-header {

    display: inline-block;

    padding:  10px 10px;

}



.fixed_site{

    display: inline-block;

    width: 100%;

}

.bandiere img{
margin:0 5px;
width: 20px;
}



.page_tt {

/*    background: #f7f3f2 none repeat scroll 0 0 !important; */

    background: none !important;

    color: #fff;

    float: left;

    padding:0;

    text-align: center;

    width: 100%;

    margin-top: 50px;

}



.single_wrap {

    width: 75%;

}



.nivo-caption p a, .banner .sld_layout1 p a, .banner .sld_layout2 p a, .banner .wrap-sld_layout3 p a, .acord_text p a, .lay2 h2 a, .lay3 h2 a, .lay4 h2 a, .lay5 .postitle a, #ast_nextprev .ast-prev:hover .left_arro i, #ast_nextprev .ast-next:hover .right_arro i, .rel_content a, #reply-title small a, .logged-in-as a, .thn_post_wrap a:link, .thn_post_wrap a:visited, .edit_wrap i:hover, .single_post .postitle, #sidebar .widget .widgettitle, #sidebar .widget .widgettitle a, #home_widgets .widget a:link, #home_widgets .widget a:visited, #home_widgets .widget .thn_wgt_tt, #sidebar .widget .thn_wgt_tt, #footer .widget .thn_wgt_tt, .widget_calendar td a, .astwt_iframe a, .ast_countdown li, .ast_biotxt a, .ast_bio .ast_biotxt h3, .search_term h2, .author_right h2, .author_right a, #contact_block .widgettitle, #contact_block a:link, #contact_block a:visited, .copytext a, .ast_maintanace .logo h1 a, #ast_nextprev .ast-prev:hover .left_arro i, #ast_nextprev .ast-next:hover .right_arro i, .post_meta a:hover, .social_buttons div a:hover i, .social_buttons div a:hover, .widgets p a, .tagcloud a, .text_block a:link, .text_block a:visited, .commentmetadata a {

    color: #3d3938 !important;

}

.content{
	padding: 20px;
}

.strillo {
max-width: 1280px;
margin: 0 auto;
display: table;
margin-top: 0;
}



.strillo ul{
display: inline-flex;
list-style-type: none;
padding: 0;
margin: 0;
}



.strillo li {
width: 31.1%;
margin: 0 1%;
display: table-cell;
float: none;
border: 1px solid #f7f7f7;
background: #f7f7f7;
text-align: center;
}



.strillo li:hover {
background: #DBDBDB;
border: 1px solid #DBDBDB;
}



.strillo h2{
margin: 5px 18px 8px 18px !important;
color: #FFF;
font-size: 22px;
}



.strillo span{

color: #3D3938;

}



.strillo p{

display: inline-block;

}



.stadentro{

padding: 13px 20px 10px;

margin: 0;

text-align: justify;

}

.strillo img{
max-width: none;
width: 100%;
margin: 0  !important;
}

.cornice{
padding: 20px;
}

.corniceIN{
width: 100%;
display: inline-block;
}

.corniceIN h2{
text-align: left;
}


.cornice .corniceIN a{
color: #FFF !important;
}

.vimeo {
max-width: 1200px;
margin: 0 auto;
margin-top: 0;
}

.vimeo h2 {
    font-size: 40px;
    margin: 70px 0 0;
}

.vimeo p {
    font-size: 25px;
    margin: 0 0 20px;
}

.aforisma {
    text-align: center;
    font-size: 28px;
    width: 100%;
    padding: 20px 0;
    background: #3C3937;
    color: #FFF;
}



.wp-caption {

    border: 0;

}



.wp-caption p.wp-caption-text {

    font-size: 13px;

}



.wpcf7-submit {

background: #3D3938 !important;

color: #F7F3F2 !important;

}



.contatto {

width: 100%; margin: 0 auto;

}



.wpcf7-text {

    width: 96% !important;

}



.wpcf7-textarea {

    width: 96% !important;

}



.widget_wrap {

    line-height: 18px;

}



#sidebar {

    width: 25%;

    font-family: Montserrat;

    margin-top: 23px;

}



#sidebar .widget_wrap {

    padding: 0 0 0 10%;

    width: 90%;

}



.widget_corner {

    border-color: transparent transparent #3D3938;

}

#slidera {
    margin-bottom: 0;
    margin-top: -5px;
}


.nivo-caption{

    display:none!important;

}



.edit_wrap {

    display: none;

}



.single_post {

    padding:  0;

    font-size: 18px;

    background: none;

    overflow: visible !important;

}



.single_post_smaller {

    font-size: 18px;

    background: none;

    overflow: visible !important;

    position: relative;

    max-width: 768px; 

    margin: 0 auto;

}



.thn_post_wrap h2{

    margin: 50px 0 -5px 0; 

    text-align: center;  

}



.post_mappa {
   height: 600px;
   width: 100%;
   margin-bottom: 0;
}



.post_image {

   margin-top: -5px;

}



.imgwrap {

    width: 100%;

    text-align: center;

    overflow: hidden;

}



.imgwrap img{

    position: relative;

    left: 50%;

    transform: translate(-50%,0);

    -ms-transform: translate(-50%,0);

    -webkit-transform: translate(-50%,0);

}



.post_image:hover img {

    -webkit-transform: translate(-50%,0); /* Safari and Chrome */

       -moz-transform: translate(-50%,0); /* Firefox */

        -ms-transform: translate(-50%,0); /* IE 9 */

         -o-transform: translate(-50%,0); /* Opera */

            transform: translate(-50%,0);

}



#slidera-substitute {
   display: none;
}

.intro_vini{
   margin-bottom: 60px;
   line-height: 24px;
}

.vini {
   width: 100%;
   margin-bottom: 80px;
   border- bottom: 1px solid #DBDBDB;
}

.vini img{
   max-width: 300px;
}

.vini h2{
   text-align:left;
}

.vini_inner{
   width: 100%;
   font-size:15px;
   line-height: 20px;
}

.vini_inner td{
   vertical-align:top;
}

.prima{
   width: 100px;
}


.image{
   vertical-align: top;
   padding: 0;
}

.testo{
   vertical-align: top;
   padding: 50px 0 0 0;
   font-size: 16px;
   line-height: 21px;
}

.testo h2{
   line-height: 20px;
   font-size: 23px;
   margin-bottom: 15px;
}

.testo h2 span{
   color: #999;
   font-size: 14px;
}

.vini .vini_pdf, .cta{
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 12px 24px;
    background: #DCDCDD;
    text-decoration: none;
}
.vini .vini_pdf:hover,
.vini .vini_pdf:focus {
    background: #999999;
}




.attachment-full {

    border-top: 0px solid #3D3938;

}



.postitle {

    font-size: 40px;

    margin: 0;

}



#topmenu ul li ul li a:hover, .nivo-caption .sld_layout1 h3 a, .nivo-controlNav a.active, .banner .sld_layout1 h3 a, .acc-sld_layout1 h3 a, .tab.active, .thn_post_wrap .more-link:hover, .moretag:hover, #submit, .page_tt, #searchsubmit, .contact_submit input, .pad_menutitle, .to_top:hover, .page-numbers:hover, .ast_pagenav .current, .progrssn, #simple-menu, .wpcf7-submit {

background: #DBDBDB;

}



.widgettitle {

   display: none;

}



#sidebar .widget {

    background: none; 
.fivi
    color: #F7F3F2;

}



#sidebar .widget li a {

    color: #3D3938;

}



#sidebar .widget li {

    color: #3D3938;

    border-top: 1px solid #3D3938;

    margin: 0;

    padding: 10px 0;

}

.fivi {
margin: 0 auto;
max-width: 390px;
margin-top: 100px;
}

.fivi::after {
clear: both;
}

.fiviSX {
float: left;
max-width: 110px;
padding-left: 5px;
}

.fiviSX img{
width: 100%;
}

.fiviDX {
float: right;
max-width: 260px;
padding: 1px 5px 0 10px;
}


#footer {
    background: #3D3938 none repeat scroll 0 0;
    font-size: 12px;
    color: #F7F3F2;
    margin-top: 100px;
	padding-top: 30px;
}



#footer .widgets .widget a {

    color: #f7f3f2;

}



#footer .widgets .widget a:hover {

    color: #eddacc;

}



#footer .widgets .widgettitle, #midrow .widgets .widgettitle a {

    color: #F7F3F2;

}



#sl_div #searchForm {

   display: none;

}



#map_sidebar {

   display: none;

}



.logo-invertito {

   width: 80%;

   height: auto;

}



#copyright {

   background: #3D3938 none repeat scroll 0 0;

}





.nivo-controlNav {

display: none !important;

}



.navigation {

text-align: center;

}



.prev page-numbers prev_text{

margin: 10px;

}

.next page-numbers next_text{

margin: 10px;

}



#gallerie h2{

margin-bottom: 40px;

}



#w4pl-list-799 .inizio{margin-bottom: 25px; border-top: 1px solid #ddd; border-bottom: 0;}

#w4pl-list-799 .row{ width: 100%; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 20px;display: inline-block;}

#w4pl-list-799 .row:after{clear:both;}

#w4pl-list-799 .row_left{ float: left; width: 48%;}

#w4pl-list-799  .row_left .attachment-post-thumbnail { max-width: 100%;}

#w4pl-list-799  .row_right{ float: right; width: 48%;}

#w4pl-list-799  .row_right h2 { text-align: left; margin: 10px 0 20px;}



#w4pl-list-799  .prev.page-numbers{padding: 10px; font-weight: bold;}

#w4pl-list-799  .next.page-numbers{padding: 10px; font-weight: bold;}

 

.premio{

text-align: center;

font-size: 18px;

}

.premio img{

max-width: 800px;
width: 100%;
margin: 0 20px 20px;

}



.premio a{

color: #444;

}



.premio a: hover{

color: #999;

}



.descrizione_premio{

text-align: justify;

display: block;

max-width: 600px;

padding: 0 20px 10px 20px;

margin: 0 auto;

}

.document-gallery .document-icon-row {
    margin-top: 30px;
}

.foogallery-image-viewer .foogallery-caption-title {
    font-size: 12px;
}

.foogallery-album-gallery-list .foogallery-pile .foogallery-pile-inner {
    border: 0 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.foogallery-album-gallery-list .foogallery-pile:before {
    z-index: -10;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    transform: none !important;
}

.foogallery-album-gallery-list .foogallery-pile:after {
    z-index: -20;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    transform: none !important;
}

.foogallery-album-gallery-list .foogallery-pile:before, .foogallery-album-gallery-list .foogallery-pile:after {
    border: 0 !important;
    left: 0;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-box-sizing: none !important;
    -moz-box-sizing: none !important;
    box-sizing: none !important;
}

.tp-grid li {
    border: 10px solid #fff;
    box-shadow: none !important;
}

/**** 1280 **************************/



@media screen and (max-width: 1280px){

.strillo img{
}
.cornice{

}

}


@media screen and (max-width: 1200px){



}

/**** 1024 **************************/



@media screen and (max-width: 1024px){



#slidera{
display:none;
}

#slidera-substitute {
    width: 100%;
    text-align: center;
    overflow: hidden;
    display: block ;
}

.slidera-substitute img{
    position: relative;
    left: 50%;
    transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    -webkit-transform: translate(-50%,0);
}



.slidera-substitute:hover img {
    -webkit-transform: translate(-50%,0); /* Safari and Chrome */
       -moz-transform: translate(-50%,0); /* Firefox */
        -ms-transform: translate(-50%,0); /* IE 9 */
         -o-transform: translate(-50%,0); /* Opera */
            transform: translate(-50%,0);
}


.aforisma {
    margin-top: -5px;
}


.strillo img{

max-width: none;

width: 280px;

}



.strillo h2{

font-size: 18px;

}



.cornice{

display: inline-block;

}



}




/**** 868 **************************/



@media screen and (max-width: 868px){



.centerHome {
    position: relative;
}



#sidebar {
   display: none;
}



.single_wrap {
    width: 100%;
}



.sidr ul {
    margin: 0 0 15px;
    padding: 0 10px;
}



.sidr ul li {

    border-bottom: 0;

    border-top: 0;

}



.sidr ul li ul {

    border-bottom: 1px solid silver;

    border-top: 1px solid silver;

    margin: 0;

    padding: 0 0 0 10px;

}



.sidr ul li ul li {

    font-size: 15px;

    line-height: 18px;

    padding: 10px 0 10px 0;

    margin-right: 0;

}



.sidr ul li a, .sidr ul li span {

    color: #fff;

    padding: 0 0 0 0 !important;

}



.sidr-class-sub-menu{

    border-top: 2px solid silver;

}



.header4 #topmenu ul li {

    border-bottom: 0 none;

    padding: 10px 10px 5px;

}



#topmenu ul li a {

    font-size: 16px;

}



#simple-menu {

    background: #fff none repeat scroll 0 0 !important;

    position: absolute;

    top: -3%;

    right: 1%;

    padding: 15px 20px;

    font-size: 19px;

    font-family: Montserrat, Arial, Helvetica;

}



#content {

    margin-top: 20px;

}



.post_image {

    margin-top: -5px;

}

.strillo {
    display: initial;
}

.strillo ul {
    display: initial;
}

.strillo li {
    margin: 0 auto;
    width: 80%;
    display: initial;
	background: transparent;
	border: 0;
}

.strillo li:hover {
background: transparent;
border: 0;
}



.strillo hr{
margin-bottom: 4px;
}



.strillo h2{
margin-bottom: 10px;
font-size: 28px;
}



.strillo img{
max-width: none;
width: 100%;
margin: 0 auto !important;
}



.cornice{
width: auto;
margin: 0 auto;
display: table;
}

.stadentro {
    padding: 13px 20px 20px;
    border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.vimeo h2 {
    font-size: 28px;
}

.vimeo p {
    font-size: 18px;
}

.contatto {

width: 99%; margin: 0 auto;

}



.vini {

       width: 100%;

		overflow-x: auto;

		display: block;

	}
	
	.vini img {
    max-width: 200px;
	margin-top: 0;
}



#w4pl-list-799 .row{ width: 100%; border-bottom: 1px solid #ddd; margin-bottom: 20px; padding-bottom: 20px;display: inline-block; text-align: center;}

#w4pl-list-799 .row_left{width: 100%;}

#w4pl-list-799  .row_right{ width: 100%; text-align: justify;}

#w4pl-list-799  .row_right h2 { text-align: center; margin: 10px 0 20px;}


#footer .widgets .widget {
    width: 98%;
}

#text-7{
	display: none;
}


}

/**** 768 **************************/

@media screen and (max-width: 768px){



.testo p{
font-size: 16px;
line-height: 20px;
}

.vini img {
    max-width: 100px;
	margin-top: 0;
}

.vini td{
vertical-align: top;
	}

.testo{
   vertical-align: top;
   padding: 0;
}

.testo h2{
   margin-top: 20px;
}

}

/**** 668 **************************/



@media screen and (max-width: 668px){

}

/**** 480 **************************/



@media screen and (max-width: 480px){
.aforisma {
    font-size: 20px;
    width: auto;
    padding: 20px 10px;
}
.post_image {

    display: none;

}



#simple-menu {

    position: initial;

}



#simple-menu {

    margin-top: 0;

    margin-bottom: 0;

}





.strillo ul {

    margin: 0;

}



.strillo img {

    width: 98%;

}



.strillo li {

    float: none;

    margin: 0 1%;

    text-align: center;

    width: 98.0%;

}



.strillo hr{

margin-bottom: 4px;

}



.strillo h2{

margin-bottom: 10px;
font-size: 22px;
}



.strillo span{



}



#content {

margin-top: 20px;

}



#footer {

text-align: center;

}



#text-7{
padding-top: 20px;
}



.vini td{
vertical-align: top;
	}

.testo{
   vertical-align: top;
   padding: 0;
}

.testo h2{
   margin-top: 10px;
}

.fiviSX {
    float: none;
    margin: 0 auto;
}

.fiviDX {
    float: none;
    margin: 0 auto;
	margin-top: 10px;
	text-align: justify; 
}


}