@import url(https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,500,600,700,800);
@font-face {
      font-family: 'fontello';
      src: url('font/fontello.eot?98931668');
      src: url('font/fontello.eot?98931668#iefix') format('embedded-opentype'),
           url('font/fontello.woff?98931668') format('woff'),
           url('font/fontello.ttf?98931668') format('truetype'),
           url('font/fontello.svg?98931668#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
    }
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-angle-right:before { content: '\e800'; } /* '' */
.icon-pinterest:before { content: '\e801'; } /* '' */
.icon-facebook:before { content: '\e802'; } /* '' */
.icon-twitter:before { content: '\e803'; } /* '' */
.icon-instagram:before { content: '\e804'; } /* '' */
.icon-heart:before { content: '\e805'; } /* '' */
.icon-heart-empty:before { content: '\e806'; } /* '' */
.icon-gplus:before { content: '\e807'; } /* '' */
.icon-angle-left:before { content: '\e808'; } /* '' */
body, input, textarea{
	background: #fff;
	padding: 0;
	color: #1d1d1b;
  font-family: 'Raleway', sans-serif;
  font-weight: 500;
}
a{color: #1d1d1b;}
#page, .container {
    margin: 0 auto;
    max-width: 1100px;
}
.category #content,
.single #content, 
.left-sidebar.single #content, 
.page-template-sidebar-page.left-sidebar #content,
.home.left-sidebar #content {
    margin: 0 0 0 28.2%;
    width: 71.7%;
}
.left-sidebar #primary{
  margin-bottom: 20px;
}
.left-sidebar #secondary {
    margin-left: 0;
    width: 25.6%;
}
#branding{
	border-top: none;
}
#access div,
#branding hgroup{
	margin: 0 auto;
}
#site-title{
	margin-right: 0px;
    text-align: center;
    text-indent: -999999px;
    background: url('images/01_LOGO.jpg') no-repeat;
    background-size: 40%;
    background-position: 50%;
    height: 120px;
    padding: 3em 0;
}
nav#access {
    background: transparent;
    border-top: 1px solid #a9d9dd;
    border-bottom: 1px solid #a9d9dd;
    box-shadow: none;
    outline: 3px solid #a9d9dd;
    outline-offset: 3px;
}
#access ul{
	text-align: center;
}
#access li{
	display: inline-block;
    margin: 0 auto;
    float: none;
}
#access li,
h3.widget-title,
#nav_menu-2 a {
	font-family: 'Playfair Display', serif;
}
#access a {
    color: #1d1d1b;
    font-size: 1.5em;
    line-height: 2.6em;
}
.current-menu-item, #access li:hover > a, #access a:focus{
	background: #a9d9dd;
}
#access .current-menu-item > a, #access .current-menu-ancestor > a, #access .current_page_item > a, #access .current_page_ancestor > a{
	font-weight: normal;
}
.widget-title{
	color: #1d1d1b;
	text-transform: none;
	text-align: center;
	line-height: 1.6em;
	font-size: 1.6em;
}
.widget a{
	font-weight: normal;
}
h3.widget-title {
    padding: 3px 0;
    border-top:3px solid #a9d9dd;
    border-bottom:3px solid #a9d9dd;
    margin-bottom: 10px;
}
h3.widget-title:before{
    content:"\a0";
    display:block;
    padding:2px 0;
    line-height:1px;
    border-top:1px solid #a9d9dd; 
}
h3.widget-title:after{
    content:"\a0";
    display:block;
    padding:2px 0;
    line-height:1px;
    border-bottom:1px solid #a9d9dd; 
}
.textwidget img {
    margin: 0 auto;
    display: block;
}
#site-generator {
    background: #a9d9dd;
    border-top: none;
    padding-top: 0px;
}
#site-generator a{
	color: #1d1d1b;
}
#menu-sidebar-menu{
	list-style: none;
	text-align: center;

}
#nav_menu-2 a{
	font-size: 1.6em;
}
.banner-1{
    margin: 0 auto;
    display: block;
}
/*-----------HOME ARTICOLI---------------*/
header.entry-header {
    text-align: center;
}
header.entry-header h1 {
    font-family: 'Playfair Display', serif;
}
.entry-title{
    font-weight: normal;
    font-size: 30px;
}
.entry-meta{
    font-size: 13px;
}
.addthis_sharing_toolbox{
    display: inline-block;
    vertical-align: middle;
}
.entry-meta .at-share-tbx-element.addthis_32x32_style .at-share-btn span,
.entry-meta .at-share-tbx-element.addthis_32x32_white_style .at-share-btn span{
    border-radius: 50% !important;
}
.entry-meta .addthis_32x32_style .at4-icon, .entry-meta .addthis_32x32_white_style .at4-icon, .entry-meta .at-32x32 {
    width: 28px;
    height: 28px;
    line-height: 28px;
    background-size: 28px !important;
}
.addthis_32x32_style a.at-share-btn .at-icon-wrapper{
    background: #1d1d1b !important;
}
.addthis_32x32_style a.at-svc-facebook:hover .at-icon-wrapper{background: #305891 !important;}
.addthis_32x32_style a.at-svc-twitter:hover .at-icon-wrapper{background:#2ca8d2 !important;}
.addthis_32x32_style a.at-svc-google_plusone_share:hover .at-icon-wrapper{background:#ce4d39 !important;}
a.more-link {
    display: block;
    float: right;
    width: 150px;
    background: #A9D9DD;
    padding: 5px 10px;
    text-align: center;
}
.entry-content img{
    width: 100%;
    margin: 10px 0;
    height: auto;
}
.hentry{
  border-bottom: none;
  margin: 0px;
  padding: 0px;
}
.entry-title, .entry-header .entry-meta{
  padding-right: 0px;
}
img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img{
  border: 0px;
  padding: 0px;
  max-width: 100%;
}
img.attachment-post-thumbnail.wp-post-image {
    margin:0 0 10px;
}
article.post {
    padding-bottom: 3px;
    border-bottom: 3px solid #a9d9dd;
    margin-bottom: 10px;
}

article.post:after {
    content: "\a0";
    display: block;
    padding: 10px 0;
    line-height: 1px;
    border-bottom: 1px solid #a9d9dd;
}
#content nav a{
    font-weight: normal; 
    line-height: 2.6em;
    border: 2px solid #A9D9DD;
    padding: 6px;
}
#content nav a:hover{
    background: #A9D9DD;
    text-decoration: none;
}
.entry-content .post a {
    text-decoration: underline;
}
/*-----------RELATED POST---------------*/
.cprp_title {
    text-align: center;
}
.cprp_items.list ul li {
    display: inline-block;
    width: 25%;
    padding: 0 5px;
    box-sizing: border-box;
}
.cprp_items .cprp_thumbnail{
    width: 100%;
}
.cprp_items.cprp-widget li, .cprp_items.list li{
  margin-bottom: 0px;
}
.related {
    padding: 3px 0;
    border-top:3px solid #a9d9dd;
    border-bottom:3px solid #a9d9dd;
    position: relative;
    display: block;
    clear: both;
    margin-bottom: 20px;
    -webkit-box-ordinal-group: 2;  
    -moz-box-ordinal-group: 2;     
    -ms-flex-order: 2;     
    order: 2;
}
.related:before{
    content:"\a0";
    display:block;
    padding:2px 0;
    line-height:1px;
    border-top:1px solid #a9d9dd; 
}
.related:after{
    content:"\a0";
    display:block;
    padding:2px 0;
    line-height:1px;
    border-bottom:1px solid #a9d9dd; 
}
.related h2 {
    text-align: center;
    font-family: 'Playfair Display';
    font-size: 21px;
    color: #1D1D1B;
    font-weight: 500;
    margin-bottom: 0px;
}
/*ordino i related sotto alla condivisione*/
.entry-content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
footer.entry-meta {
    -webkit-box-ordinal-group: 1;  
    -moz-box-ordinal-group: 1;     
    -ms-flex-order: 1;     
    order: 1;
}
/*-----------POPULAR POST---------------*/
ul.wpp-list{
    margin-top:10px;
    }
ul.wpp-list li {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 5px;
    box-sizing: border-box;
    clear: none;
    min-height: 185px;
}
ul.wpp-list li img {
    width:100%;
    height: auto;
}
/*-----------NEWSLETTER--------------*/
/*input[type=text], input[type=password], 
input[type=email], input[type=url], 
input[type=number], textarea{
    padding: 3px 6px;
    border: 1px solid #19171C;
    color: #19171C;
    width: 80%;
    background: #fff;
}*/
.newsletter-widget .newsletter-submit{
    padding: 0 10px;
    background-color: #A9D8DE;
    border: none;
    cursor: pointer;
}
/*-----------Contact form---------*/
input[type=text], input[type=password], 
input[type=email], input[type=url], 
input[type=number], textarea{
    padding: 3px 6px;
    border: 1px solid #19171C;
    color: #19171C;
    background: #fff;
}
form.wpcf7-form {
    width: 80%;
    margin: 0 auto;
}
/*-----------SOCIAL---------------*/
.textwidget ul.social{
    text-align: center;
    padding-top:20px;
    }
.textwidget ul.social li {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: #19171C;
    border-radius:50%;
}
.textwidget ul.social li a{
    height: 35px;
    display: block;
}
.textwidget ul.social li i{
    font-size: 1.5em;
    color:#fff;
}
.textwidget ul.social li i:before{
    margin-top: 9px;
}
.social li.facebook:hover{background: #305891;}
.social li.twitter:hover{background:#2ca8d2;}
.social li.google:hover{background:#ce4d39;}
.social li.instagram:hover{background:#3f729b;}
.social li.bloglovin:hover{background:#429BFF; }
/*-----------ARTICOLO SINGOLO---------------*/

.singular .entry-header, 
.singular .entry-content, 
.singular footer.entry-meta, 
.singular #comments-title{
    width: 100%;
}
.singular .entry-header .entry-meta{
  position: relative;
}
.singular .hentry{
  padding: 0px;
}
#respond input#submit{
    background: #A9D9DD;
    color: #19171C;
}
#primary .entry-content a {
    text-decoration: underline;
}
#primary .entry-content a:hover {
    font-weight: 700;
}
#primary .entry-content p a:visited {
    color: #778D90;
}
.entry-content h2 {
    font-size: 1.25em;
}

.entry-content h3 {
    font-size: 1.15em;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 700;
}
/*-----------FOOTER---------------*/
footer .logo {
    text-align: center;
    display: block;
}

#supplementary{
  background: #a9d9dd;
  padding: 1.625em 7.6% 0;
}
#site-generator{
  padding: 0 0.5em 2.2em;
}
/*--------Selettori Lingua --------------*/
ul#qtranslate-chooser {
    display: inline;
    float: right;
    margin-bottom: 0px;
}

ul#qtranslate-chooser li {
    display: inline-block;
}

ul#qtranslate-chooser li img {
    width: 20px;
    margin: 5px;
}
li.lang-en.active img,li.lang-it.active img {
    opacity: 1;
}

li.lang-en img, li.lang-it img {
    opacity: 0.6;
}
/*-------------Pagina Città d'arte------------*/
.listing-item {
    width: 25%;
    float: left;
    padding: 5px;
    box-sizing: border-box;
    margin-bottom: 20px;
    text-align: center;
}
.listing-item:after {
    content: url('https://www.theartpostblog.com/wp-content/uploads/2015/12/after-1.jpg');
    display: block;
    padding: 5px 0;
    width: 60px;
    margin: 0 auto;
}
.listing-item:nth-of-type(4n+5) {
    clear: both;
}
/*------------Pagina Eventi speciali-----------*/
#tribe-bar-form .tribe-bar-submit input[type=submit]{
    background: #A9D9DD;
}
li.tribe-events-nav-previous a,
li.tribe-events-nav-next a,
.tribe-events-read-more{
    background: #A9D9DD;
    padding: 5px 10px;
    display:block;    
}
.tribe-events-read-more{
    display: inline-block;
}
h2.tribe-events-list-event-title,
.tribe-events-page-title,
h1.tribe-events-single-event-title{
    font-weight: normal;
    font-size: 1.5em;
    font-family: 'Playfair Display', serif;
    
}
h1.tribe-events-single-event-title{
    margin-bottom: 15px;
    font-size: 30px;
}
.tribe-events-schedule h2 {
    background: #A9D9DD;
    display: inline-block;
    padding: 10px;
    font-weight: 400;
    margin-bottom: 0px;
}
.tribe-events-loop .tribe-events-list-separator-month:after{
    border-bottom: 4px double #A9D9DD;
}
#tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type=submit]{
    background: #A9D9DD;
    color: #1D1D1B;
}
span.tribe-events-cost {
    float: right;
    background: #A9D9DD;
    padding: 8px;
}

.tribe-events-single .tribe-events-schedule {
    margin: 0.5em 0;
}
dd.tribe-events-event-url a,
.tribe-events-meta-group .url {
    text-decoration: underline !important;
}
#tribe-events-content .tribe-events-notices {
    background: #fff;
    border: 2px solid #A9D9DD;
    color: #1d1d1d;
}
#tribe-events-content h2.tribe-events-list-event-title a.tribe-event-url {
    text-decoration: none;
}

.singular .entry-title{
  font-weight: normal;
}
.evento {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.evento .immagine img{
    margin: 0px;
}
.evento div {
    margin: 0 20px 0 0;
}
.evento .immagine {
    width: 45%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
}
.evento .descrizione {
    width: 50%;
}
.evento .descrizione:after {
    content: url('https://www.theartpostblog.com/wp-content/uploads/2015/12/after-1.jpg');
    display: block;
    padding: 5px 0;
    width: 60px;
    margin: 0 auto;
}
.posti {
    width: 33%;
    text-align: center;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    font-weight: bold;
}
.evento .posti .numero {
    display: block;
    font-weight: normal;
    font-size: 1.8em;
}
.prenota {
    width: 33%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    background: #A9D9DD;
    text-align: center;
    padding: 5px;
}
.evento .prenota a{cursor: pointer;}
.evento
.prenota.chiuso {
    background: #d2d2d1;
}
.singular .entry-title{
    font-size: 30px;
}

.descrizione h2 {
    font-weight: normal;
    font-size: 1.5em;
    font-family: 'Playfair Display', serif;
}
img.ajax-loader {
    width: 16px;
}
input.wpcf7-submit {
    background: #A9D8DE;
    border: none;
    padding: 5px;
    cursor: pointer;
}
.paga {
    width: 33%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center;
    padding: 5px;
    border: 2px solid #A9D9DD;
    text-align: center;
    background: #FAFAFA;
}
.paga img.paypal{
  width: 150px;
  margin-bottom: 0px;
}
@media only screen and (max-width: 768px){
#tribe-events-content .tribe-events-schedule {
    padding: 0px;
    margin: 0px;
    background: none;
    border: none;
    }
    #tribe-events-footer .tribe-events-sub-nav li a {
        background: #A9D9DD;
        color: #1D1D1B;
    }
    .evento {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .paga, .prenota, .posti {
        width: 100%;
    }
    .evento div{
        margin: 0 0 20px 0;
    }
}
#tribe-events a.tribe-events-ical.tribe-events-button,
#tribe-events a.tribe-events-gcal .tribe-events-button {
    display: none;
}
/*-------------PAGINE CATEGORIE------------*/
.page-header{
    display: none;
}
/*-------------CERCA------------*/
form button {
    background: #A9D9DD;
    border: none;
    padding: 8px;
}

form fieldset {text-align: center;}
#searchform input[type=text]{
    margin-bottom: 10px;
}
/*-----------Mappa città d'arte---------------*/
.entry-content div#cpm_Y5Hvdp {
    max-width: 100%;
    }
/*-------------Menù responsive------------*/
input[type=checkbox]#showMenu,.showMenu {
        display: none;
    }
/*-------------Pagina Contatti - Collaborazioni------------*/
div.double-row:after {
    content: "\a0";
    display: block;
    /* padding: 10px 0; */
    line-height: 1px;
    border-bottom: 1px solid #a9d9dd;
    position: relative;
    clear: both;
}

.double-row {
    display: block;
    position: relative;
    height: auto;
    padding: 0.2em 0;
    border-bottom: 3px solid #a9d9dd;
}
#primary menu a.more-link {
    float: left;
    width: 30%;
    margin: 1px;
    text-decoration: none;
}
@media (max-width: 1000px){
    ul#menu-menu-1 {
    text-align: center;
    display: none;
    }

    ul#menu-menu-1 li {
        display: block;
        position: static;
    }

    ul#menu-menu-1 li, ul#menu-menu-1 li a {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .showMenu {
        padding: 10px 0;
        color: #222222;
        background: #FFFFFF;
        text-align: center;
        display: none;
    }

    
    input[type=checkbox]#showMenu:checked ~ .menu-menu-1-container #menu-menu-1 {
        display: block;
    }
    .showMenu {
        display: block;
    }
    .listing-item{
        width: 50%;
    }
}
@media only screen and (max-width: 768px) {
    #site-title {
        padding: 0;
        background-size: 40%;
        height: 150px;
    }
    ul#menu-menu-1 {
    text-align: center;
    display: none;
    }

    ul#menu-menu-1 li {
        display: block;
        position: static;
    }

    ul#menu-menu-1 li, ul#menu-menu-1 li a {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .showMenu {
        padding: 10px 0;
        color: #222222;
        background: #FFFFFF;
        text-align: center;
        display: none;
    }

    
    input[type=checkbox]#showMenu:checked ~ .menu-menu-1-container #menu-menu-1 {
        display: block;
    }
    .showMenu {
        display: block;
    }
    .listing-item{
        width: 50%;
    }
}
@media only screen and (max-width: 650px) {
    .commentlist .avatar{
        float: left;
        margin-right: 5px;
    }
    .comment-content{
        clear: both;
    }
    .commentlist > li:before{
        content: '';
    }
}
@media only screen and (max-width: 440px) {
    #site-title {
        background-size: 65%;
        height: 100px;
    }
    .listing-item{
        width: 100%;
    }
}