/*
Theme Name: Teatro Anghiari
Theme URI: http://www.eventualmente.biz
Description:T ema WordPress per il sito del Teatro di Anghiari, con ampia gamma di formati per i contenuti:eventi, gallerie fotografiche, video, annunci e diapositive.
Version: 3.0
Author: Matteo Carletti
Author URI: http://www.eventualmente.biz
*/


article#post-5680 h3.post-date {
    text-decoration: line-through;
    color: #777;
} /*Evento Gomorra > data da destinarsi*/

*, :after, :before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html {overflow-x: hidden; overflow-y: auto;}
body {line-height: 1; font-size: 100%;}
html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; border: 0; outline: 0; font: inherit; font-size: 100%; font-style: normal; vertical-align: baseline; background: transparent;}
object {height: auto !important;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote p:before, blockquote p:after, q:before, q:after {content: ""; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
caption, th, td {text-align: left; vertical-align: top; font-weight: 400;}
thead th, thead td {font-weight: 700; vertical-align: bottom;}
input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="datetime"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="button"], input[type="submit"], button, textarea, select {margin: 0;}
input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="datetime"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="button"], input[type="submit"], select {vertical-align: middle;}
textarea {overflow: auto;}
input[type="button"], input[type="submit"], button {cursor: pointer;}
button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner {border: none; padding: 0;}
ol {list-style-type: decimal-leading-zero; list-style-position: outside;}
ol li {margin-left: 3em; padding-left: 1em;}
ul {list-style-position: inside;}
.clearfix:after, .ui-helper-clearfix:after {content: ""; display: block; height: 0; clear: both; visibility: hidden; font-size: 0;}
* html .clearfix {zoom: 1;}
:first-child + html .clearfix {zoom: 1;}
::selection {text-shadow: none; color: #fff !important;}
::-moz-selection {text-shadow: none; color: #fff !important;}
img::selection {background: transparent;}
img::-moz-selection {background: transparent;}
.canvas img {
    width: auto;
    max-width: 100%;
    height: auto !important;
}
img.alignleft, img.alignright {max-width: 47%;}
iframe, object {width: 100% !important;}
ul, ol, ul ul, ol ol, ul ol, ol ul {margin: 0 0 0 1em;}
ol ol li {list-style-type: upper-alpha;}
ol ol ol li {list-style-type: lower-alpha;}
ul.square {list-style-type: square;}
ul.circle {list-style-type: circle;}
ul.disc {list-style-type: disc;}
ul.square li ul, ul.circle li ul, ul.disc li ul {list-style: inherit;}
ul.none {list-style: none !important;}
pre {display: block; padding: 1.5em; margin: 1em 0 2em; clear: both; overflow: auto; color: #333; background-color: #fff;}
abbr, acronym, dfn {border-bottom: 1px dotted; cursor: help;}
address {display: block; margin: 0 0 1.625em;}
sup, sub {font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: 0.5ex;}
strong {font-weight: 700;}
em, em strong, strong em {font-style: italic;}
p, ul, ol, dl, blockquote, hr, pre, hgroup, table {margin: 0 0 1.2em;}
a, a.underline, .underline a {-webkit-transition: all 0.3s linear;b-moz-transition: all 0.3s linear;b-ms-transition: all 0.3s linear;b-o-transition: all 0.3s linear;btransition: all 0.3s linear;}
a {text-decoration: underline;}
a:hover, a:active, a:visited {text-decoration: none;}
a img {display: block; margin: 0; padding: 0;}
a.underline, .underline a {text-decoration: none; padding: 2px 0 0; border-bottom: 2px solid;}
a.underline:hover, .underline a:hover {text-decoration: none; border-bottom: 2px solid transparent;}
.float-left {float: left;}
.float-right {float: right;}
.float-center {float: none; display: inline-block; margin: 0 auto;}
.float-left-important {float: left !important;}
.float-right-important {float: right !important;}
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-center {text-align: center;}
.display-block {display: block;}
.display-inline-block {display: inline-block;}
.display-none {display: none;}
.hidden {visibility: hidden;}
.position-fixed {position: fixed;}
.position-absolute {position: absolute;}
.position-relative {position: relative;}
.no-margin {margin: 0 !important;}
.no-padding {padding: 0 !important;}
.no-bottom {padding-bottom: 0; margin-bottom: 0;}

.transition {-webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.transition-slow {-webkit-transition: all 0.6s linear; -moz-transition: all 0.6s linear; -ms-transition: all 0.6s linear; -o-transition: all 0.6s linear; transition: all 0.6s linear;}
.corner {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}
.corner-small {-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.corner-top {-webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px;}
.corner-right {-webkit-border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-topright: 4px; -moz-border-radius-bottomright: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.corner-bottom {-webkit-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px;}
.corner-left {-webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.shadow {-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);}

.alignleft {float: left; text-align: left; margin: 1em 1.5em 1em 0;}
.alignright {float: right; text-align: right; margin: 1em 0 1em 1.5em;}
.aligncenter {float: none; margin: 0 auto; text-align: center; margin: 1em 1.5em;}
.alignnone {float: none; text-align: left; margin: 1em 1.5em 1em 0;}
.wp-caption img {padding: 0; margin: 0; border: 0;}
.wp-caption .wp-caption-text {display: block; text-align: left; padding: 1em 0; font-style: italic; font-size: 1em !important; opacity: 0.25; filter: alpha(opacity=25); -khtml-opacity: 0.25; -moz-opacity: 0.25; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear; transition: all 0.3s linear;}
.wp-caption:hover .wp-caption-text {opacity: 0.5; filter: alpha(opacity=50); -khtml-opacity: 0.5; -moz-opacity: 0.5; -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);}
.wp-caption.alignleft .wp-caption-text, .wp-caption.alignnone .wp-caption-text {text-align: left;}
.wp-caption.aligncenter .wp-caption-text {text-align: center;}
.wp-caption.alignright .wp-caption-text {text-align: right;}

.page-content .gallery, .single-content .gallery, .single-post-content .gallery {
    width: 100%;
    margin: 1em auto 0 !important;
} /*dl*/
.gallery-item {
    float: left;
    text-align: center;
    margin: 0.8em 0 2% !important;
}
.gallery-item dt.gallery-icon {
    display: inline-block;
}
.gallery-item a {
    display: block;
}
.gallery-item a, .gallery-item img {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}
.gallery-item .gallery-caption {
    margin: 0 !important;
    padding-right: 12%;
    font-size: 0.9em;
    line-height: 1.2;
    font-style: italic;
    color: #828282;
}
.wp-smiley {max-height: 13px; margin: 0 !important; padding: 0; border: 0;}

body {
    min-height: 100%;
/*  font: 0.8125em "Open Sans", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;*/
    font-size:0.8125em;
    font-family: 'Open Sans', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    overflow-x: hidden !important;
}
.body-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: -99;
}
/*Heading Titles*/
h1, h2 {margin: 0.2em 0 0.5em;}
h3, h4, h5, h6 {margin: 0.6em 0 0.8em;}
h1 {font-size: 2.7em; font-weight: 700; line-height: 1.05em;}
h2 {font-size: 2.35em; font-weight: 700; line-height: 1.05em; margin-top: 0;}
h3 {font-size: 1.9em; font-weight: 700; line-height: 1.1em;}
h4 {font-size: 1.65em; font-weight:400; line-height: 1.1em;}
h5 {font-size: 1.4em; font-weight: 400; line-height: 1.15em; margin-bottom: 0.5em;}
h6, .shortcode h6 {font-size: 1.2em; font-weight: 300; line-height: 1.25em; margin-bottom: 0.4em;}
.shortcode h1 {font-size: 2.6em;}
.shortcode h2 {font-size: 2.3em;}
.shortcode h3 {font-size: 1.8em;}
.shortcode h4 {font-size: 1.6em;}
.shortcode h5 {font-size: 1.3em;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration: none;}
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {font-size: 82%; margin-top: 0.2em;}
h1 small.block, h2 small.block, h3 small.block, h4 small.block, h5 small.block, h6 small.block {display: block;}
h1 .sub-heading, h2 .sub-heading, h3 .sub-heading, h4 .sub-heading, h5 .sub-heading, h6 .sub-heading {font-size: 77%; margin-top: 0; text-transform: none;}

blockquote {font-size: 1.95em;}
.page-content blockquote p, .single-content blockquote p, .single-post-content blockquote p {line-height: 1.5em; margin-bottom: 0;}
blockquote cite {
    display: block;
    margin: 0.5em 0 0;
    font-size: 65%;
    line-height: 1.1 !important;
}
blockquote cite:before {content: "\2013 \00A0";}

/***FORMS***/
form {display: block; clear: both;}
label {
    display: block;
    margin: 0.5em 0;
    font-size: 1.5em;
}
.input-block, .textarea-block {
    position: relative;
}
.textarea-block {
    margin: 1em 0 0;
}
input[type="text"], input[type="password"], input[type="email"], input[type="date"], input[type="datetime"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="button"], textarea, select {
    display: block;
    width: 100%;
    padding: 1em 1.5em;
    border: 2px solid;
    clear: both;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    /*-webkit-appearance:none;*/
    -webkit-box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    font-family: 'Open Sans', Arial, sans-serif !important;
    color: #464b50;
    border-color: rgba(0, 0, 0, 0.1);
    background-color: #fff;
}
input[type="submit"] {
    width: auto;
}
textarea {
    min-height: 10em;
    line-height: 1.5em;
    resize: vertical;
}
select {
    width: 100%;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="button"]:focus, textarea:focus, select:focus {
    outline: none;
    border-color: rgba(0, 0, 0, 0.15);
    background-color: #fff;
    -webkit-box-shadow: 0 0 20px #ccc;
    -moz-box-shadow: 0 0 20px #ccc;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.required-star {
    margin: 0 0.2em;
}
.required-star-info {
    padding: 0.5em 0;
    margin: 0;
}
label.error {
    position: absolute;
    padding: 0.4em 1em;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 1em;
    z-index: 9;
    color: #fff;
    background-color: #e6192d;
}
.input-block label.error, .textarea-block label.error {
    top: 0.5em;
    right: 0;
}
input.error, textarea.error, input.error:focus, textarea.error:focus {
    border: 2px solid #e6192d;
}
button, .button a, #submit, #comment-submit, input[type="submit"] {
    display: inline-block;
    padding: 0.5em 1.5em 0.6em;
    margin: 1em 0;
    font-size: 1.3em;
    font-weight: 400;
    text-decoration: none;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    -webkit-appearance: none;
    -webkit-box-shadow: none;
}
button.small, .button.small a {
    font-size: 1.2em;
    padding: 0.3em 1em 0.4em;
}
button.medium, .button.medium a {
    font-size: 1.3em;
    padding: 0.5em 1.5em 0.6em;
}
button.large, .button.large a {
    font-size: 1.5em;
    padding: 0.75em 2em 0.85em;
}
input.input-search[type="text"] {
    width: 100%;
    padding-left: 36px;
    background-image: url(images/icons/search.png);
    background-position: left center;
    background-repeat: no-repeat;
}

.comments {display: block; padding: 1em 0 0; margin: 1em 0 0;}
.comments .comments-header {border-top: 1px dotted rgba(255, 255, 255, 0.2); padding-top: 0.5em;}
.comments .be-first {margin: 0 0 2em; font-size: 1.15em; font-style: italic; color: #888;}
.comments .comments-list {margin: 2em 0 0;}
.comments .comment {float: left; width: 100%; display: block; margin: 0 0 1.5em; clear: both;}
.comments .comment p {padding-bottom: 1em;}
.comments .comment-body {position: relative; padding: 1.5em; margin-left: 5em;}
.comments .comment-body:before {content: ""; position: absolute; width: 0; height: 0; top: 0; left: -10px; border-top: 10px solid; border-left: 10px solid transparent;}
.comments .comment-body .alert {border: 2px solid;}
.comments .comment-date {margin: 0.5em 0 0; font-size: 0.9em;}
.comments .comment-date a {margin: 0 0 0 1em; text-decoration: none; background-color: transparent; border-bottom: 2px solid;}
.comments .comment-date a:hover {background-color: transparent; border-bottom: 2px solid;}
.comments .comment-meta {margin: 0 0 1em;}
.comments .comment-meta h5 {padding: 0; margin: 0;}
.comments .comment-meta h5 a {background-color: transparent; border-bottom: 2px solid;}
.comments .comment-meta h5 a:hover {background-color: transparent; border-bottom: 2px solid;}
.comments .comment-content {margin: 1em 0 0; position: relative;}
.comments .comment-content .comment-text {margin-right: 5em;}
.comments .comment-content .comment-text p {padding-bottom: 0; margin-bottom: 0;}
.comments .comment-content .comment-reply {position: absolute; right: 0; bottom: 0;}
.comments .comment-content .comment-reply a {padding: 0.2em 0.5em; margin: 0; font-family: 'Open Sans', Arial, sans-serif !important; font-size: 0.9em; border: 2px solid; background-color: transparent !important;}
.comments .comment-content .comment-reply a:hover {border: 2px solid;}
.comments .comment .depth-2, .comments .comment .depth-3, .comments .comment .depth-4, .comments .comment .depth-5 {padding-left: 5em; padding-right: 0; margin: 1.5em 0 0;}
.comments .comment-form #respond {display: block; padding: 1em 0 0; margin: 1em 0 0; border-top: 2px solid rgba(0, 0, 0, 0.15);}
.comments .comment-notes {margin: 0;}
.comments .comment-form-author input, .comments .comment-form-email input, .comments .comment-form-url input {width: 100%;}
.comments .comment-form-comment textarea {width: 100%; clear: both;}
.comments .form-allowed-tags {padding: 1em 0; margin: 0; clear: both;}
.comments .form-allowed-tags code {display: block;}
.comments .form-submit {padding: 0; margin: 0;}
.comments .comments-list #respond {display: block; position: relative; margin: 52px 0 2em;}
.comments .comments-list textarea {width: 100%; clear: both;}
.comments .comments-list #cancel-comment-reply-link {position: absolute; top: 0; right: 0; font-size: 0.9em;}
.comments .pagination {display: block; margin: 1.5em 0 3em;}
.comments .pagination .next {float: right;}

/***GRID/ALL CONTENTs/LAYOUT***/
.grid {
    padding-bottom: 2%;
    overflow: visible;
}
.grid.no-bottom {
    padding-bottom: 0;
}
.grid:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.grid.centered {
    float: none;
    margin: 0 auto;
}
.grid .inner {
    padding: 1.5em;
}
.grid .inner-top {
    padding: 1.5em 0 0;
}
.grid .inner-right {
    padding: 0 1.5em 0 0;
}
.grid .inner-bottom {
    padding: 0 0 1.5em;
}
.grid .inner-left {
    padding: 0 0 0 1.5em;
}
.grid .inner-no-top {
    padding: 0 1.5em 1.5em;
}
.grid .inner-no-top-right {
    padding: 0 0 1.5em 1.5em;
}
.grid .inner-no-top-bottom {
    padding: 0 1.5em;
}
.grid .inner-no-top-left {
    padding: 0 1.5em 1.5em 0;
}
.grid .inner-no-right {
    padding: 1.5em 0 1.5em 1.5em;
}
.grid .inner-no-right-left {
    padding: 1.5em 0;
}
.grid .inner-no-bottom {
    padding: 1.5em 1.5em 0;
}
.grid .inner-no-bottom-right {
    padding: 1.5em 0 0 1.5em;
}
.grid .inner-no-bottom-left {
    padding: 1.5em 1.5em 0 0;
}
.grid .inner-no-left {
    padding: 1.5em 1.5em 1.5em 0;
}
.grid .inner:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.one-entire, .one-half, .one-third, .one-fourth, .one-fifth, .one-sixth, .one-eighth, .two-third, .two-fourth, .two-fifth, .two-sixth, .two-eighth, .three-fourth, .three-fifth, .three-sixth, .three-eighth, .four-fifth, .four-sixth, .four-eighth, .five-sixth, .five-eighth, .six-eighth, .seven-eighth {
    float: left;
    margin-left: 4%;
}
.one-half.margin-right, .one-third.margin-right, .one-fourth.margin-right, .one-fifth.margin-right, .one-sixth.margin-right, .one-eighth.margin-right, .two-third.margin-right, .two-fourth.margin-right, .two-fifth.margin-right, .two-sixth.margin-right, .two-eighth.margin-right, .three-fourth.margin-right, .three-fifth.margin-right, .three-sixth.margin-right, .three-eighth.margin-right, .four-fifth.margin-right, .four-sixth.margin-right, .four-eighth.margin-right, .five-sixth.margin-right, .five-eighth.margin-right, .six-eighth.margin-right, .seven-eighth.margin-right {
    margin-left: 0;
    margin-right: 4%;
}
.one-entire, .one-half:first-child, .one-third:first-child, .one-fourth:first-child, .one-fifth:first-child, .one-sixth:first-child, .one-eighth:first-child, .two-third:first-child, .two-fourth:first-child, .two-fifth:first-child, .two-sixth:first-child, .two-eighth:first-child, .three-fourth:first-child, .three-fifth:first-child, .three-sixth:first-child, .three-eighth:first-child, .four-fifth:first-child, .four-sixth:first-child, .four-eighth:first-child, .five-sixth:first-child, .five-eighth:first-child, .six-eighth:first-child, .seven-eighth:first-child {
    margin-left: 0;
}
.one-entire {width: 100%;}
.one-half {width: 48%;}
.one-third {width: 30.6%;}
.one-fourth {width: 22%;}
.one-fifth {width: 16.8%;}
.one-sixth {width: 13.3%;}
.one-eighth {width: 9%;}
.one-tenth {width: 6.4%;}
.two-third {width: 65.2%;}
.two-fourth {width: 48%;}
.two-fifth {width: 37.6%;}
.two-sixth {width: 30.6%;}
.two-eighth {width: 22%;}
.two-tenth {width: 16.8%;}
.three-fourth {width: 74%;}
.three-fifth {width: 58.4%;}
.three-sixth {width: 48%;}
.three-eighth {width: 35%;}
.four-fifth {width: 79.2%;}
.four-sixth {width: 65.2%;}
.four-eighth {width: 48%;}
.five-sixth {width: 82.5%;}
.five-eighth {width: 61%;}
.six-eighth {width: 74%;}
.seven-eighth {width: 83%;}
.one-third:first-child {width: 30.8%;}
.one-sixth:first-child {width: 13.5%;}
.two-third:first-child {width: 65.4%;}
.two-sixth:first-child {width: 30.8%;}

.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}
.isotope, .isotope .isotope-item {
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.isotope {
    -webkit-transition-property: height;
    -moz-transition-property: height;
    transition-property: height;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0;
    -moz-transition-duration: 0;
    transition-duration: 0;
}
.grid-tiles, .grid-tiles-sidebar {
    display: block;
    padding: 0;
    margin-right: -3em;
    overflow: visible !important;
    clear: both;
}
.grid-tiles .tile, .grid-tiles-sidebar .tile {
    display: block;
    padding: 0;
    margin: 0;
}
.grid-tiles .tile .tile-block, .grid-tiles-sidebar .tile .tile-block {
    position: relative;
    overflow: hidden;
    padding: 0 0 1em;
    margin: 0 3em 3em 0;
    z-index: 2; /*1 >UNTIL 2025*/
    border-bottom: 5px solid rgba(0, 0, 0, 0.15);
}
.toolbar-container, .header-container, .title-container, .slideshow-container, .canvas-container, .footer-container, .block-container, .copyright-container {
    width: 1260px;
    padding: 0 40px;
    margin: 0 auto;
}
.toolbar {
    float: left;
    width: 100%;
    clear: both;
    background-color: #229283 /*ORIGINAL Green: #27ad9b;*/
}
.footer .toolbar {
    background-color: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    position: relative;
}
.toolbar-container {
    display: table;
    height: 100%;
}
.toolbar ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.toolbar ul li {
    float: left;
    display: inline;
    margin: 0;
    list-style: none;
}
.toolbar-left {
    display: table-cell;
    vertical-align: middle;
}
.toolbar-right {
    float: right;
}
.toolbar-right ul {
    float: left;
}
.topToolbar, .botToolbar {
    position: relative;
    display: inline-block;
}
.toolbar-left a, .footer .toolbar-left a {
    color: #fff;
    text-decoration: none;
}
.toolbar-left a:hover, .footer .toolbar-left a:hover {
    color: #ccc;
    text-decoration: underline;
}
.socials li {
    float: left;
    display: inline;
    margin: 0;
}
.socials li a {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    border: solid rgba(255, 255, 255, 0.2);
    border-width: 0 1px 0 0;
}
.socials li:first-child a {
    border-width: 0 1px;
}
.socials li a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0.9;
    filter: alpha(opacity=90);
    -khtml-opacity: 0.9;
    -moz-opacity: 0.9;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.socials li a:hover {
    color: #fff;
}
.socials li a:hover:before {
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.socials li.social-twitter a:before {background-image: url(images/icons/social/twitter.png);}
.socials li.social-twitter a:hover {background-color: #00bef6;}
.socials li.social-facebook a:before {background-image: url(images/icons/social/facebook.png);}
.socials li.social-facebook a:hover {background-color: #3b5998;}
.socials li.social-googleplus a:before {background-image: url(images/icons/social/googleplus.png);}
.socials li.social-googleplus a:hover {background-color: #dd4b39;}
.socials li.social-amazon a:before {background-image: url(images/icons/social/amazon.png);}
.socials li.social-amazon a:hover {background-color: #f90;}
.socials li.social-youtube a:before {background-image: url(images/icons/social/youtube.png);}
.socials li.social-youtube a:hover {background-color: #af2b26;}
.socials li.social-vimeo a:before {background-image: url(images/icons/social/vimeo.png);}
.socials li.social-vimeo a:hover {background-color: #ff0084;}
.socials li.social-itunes a:before {background-image: url(images/icons/social/itunes.png);}
.socials li.social-itunes a:hover {background-color: #1d88d9;}
.socials li.social-soundcloud a:before {background-image: url(images/icons/social/soundcloud.png);}
.socials li.social-soundcloud a:hover {background-color: #fe4a00;}
.socials li.social-beatport a:before {background-image: url(images/icons/social/beatport.png);}
.socials li.social-beatport a:hover {background-color: #a8e00f;}
.socials li.social-mixcloud a:before {background-image: url(images/icons/social/mixcloud.png);}
.socials li.social-mixcloud a:hover {background-color: #63878b;}
.socials li.social-purevolume a:before {background-image: url(images/icons/social/purevolume.png);}
.socials li.social-purevolume a:hover {background-color: #008ee8;}
.socials li.social-spotify a:before {background-image: url(images/icons/social/spotify.png);}
.socials li.social-spotify a:hover {background-color: #7ea613;}
.socials li.social-lastfm a:before {background-image: url(images/icons/social/lastfm.png);}
.socials li.social-lastfm a:hover {background-color: #c40d17;}
.socials li.social-myspace a:before {background-image: url(images/icons/social/myspace.png);}
.socials li.social-myspace a:hover {background-color: #0094e0;}
.socials li.social-grooveshark a:before {background-image: url(images/icons/social/grooveshark.png);}
.socials li.social-grooveshark a:hover {background-color: #f77f00;}
.socials li.social-bandcamp a:before {background-image: url(images/icons/social/bandcamp.png);}
.socials li.social-bandcamp a:hover {background-color: #629aa9;}
.socials li.social-jamendo a:before {background-image: url(images/icons/social/jamendo.png);}
.socials li.social-jamendo a:hover {background-color: #6d2f71;}
.socials li.social-reverbnation a:before {background-image: url(images/icons/social/reverbnation.png);}
.socials li.social-reverbnation a:hover {background-color: #e43526;}
.socials li.social-flickr a:before {background-image: url(images/icons/social/flickr.png);}
.socials li.social-flickr a:hover {background-color: #ff0084;}
.socials li.social-tumblr a:before {background-image: url(images/icons/social/tumblr.png);}
.socials li.social-tumblr a:hover {background-color: #2c4762;}
.socials li.social-pinterest a:before {background-image: url(images/icons/social/pinterest.png);}
.socials li.social-pinterest a:hover {background-color: #cb2027;}
.socials li.social-instagram a:before {background-image: url(images/icons/social/instagram.png);}
.socials li.social-instagram a:hover {background-color: #e88e13;}
.socials li.social-vk a:before {background-image: url(images/icons/social/vk.png);}
.socials li.social-vk a:hover {background-color: #4e729a;}

.modal-search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    z-index: 9999999;
    background-color: rgba(0, 0, 0, 0.9);
}
.modal-search-inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle;
}
.modal-search-input {
    display: block;
    position: relative;
    width: 50%;
    margin: 0 auto;
    vertical-align: middle;
    z-index: 999999;
}
.modal-search-input input[type="text"] {
    border: none;
    padding: 1.5em 3em 1.5em 5em;
    font-size: 1.6em;
    background-position: 2em center;
}
.modal-search-close {
    position: absolute;
    right: 0;
    top: 20px;
    margin: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 999;
    background-image: url(images/icons/controls.png);
    background-position: left -180px;
    background-repeat: no-repeat;
}
.modal-search-button li {
    float: left;
    display: inline;
}
.modal-search-button li a {
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    color: #fff;
    margin: 0 !important;
    text-indent: -9999px !important;
    background-image: url(images/icons/search-light.png);
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    border: solid rgba(255, 255, 255, 0.1);
    border-width: 0 1px 0 0;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}
.toolbar .qtrans_language_chooser {
    float: left;
}
.toolbar .qtrans_language_chooser li {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 0;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}
.toolbar .qtrans_language_chooser li a {
    float: left;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    background-position: center center;
    border: solid rgba(255, 255, 255, 0.1);
    border-width: 0 1px 0 0;
}
.toolbar .qtrans_language_chooser li.active a {
    background-color: rgba(255, 255, 255, 0.05);
}
.toolbar .qtrans_widget_end {
    display: none;
}
.toolbar .cart-mini {
    list-style: none;
}
.toolbar .cart-mini li {
    margin-right: 1px;
}
.toolbar .cart-mini li a {
    color: #fff;
    float: left;
    height: 40px;
    padding: 0.75em 1em;
    text-decoration: none;
}
.toolbar .cart-mini li.checkout {
    background-color: blue;
}

.header {
    float: left;
    width: 100%; /*border-bottom:1px solid rgba(255,255,255,0.15);>>*/
    background-color: #0a0f14;
    display: block;
    clear: both;
}
.page-template-template-home-php .header {
    z-index: 9999;
    border-bottom: none;
}
.header-container {
    display: table;
    margin: 9px auto 8px;
    position: relative;
}
.header .logo {
    float: left;
    padding: 0;
    margin: 0;
} 
/*.header .logo-image img{max-width:none!important}*/
.header .logo-image a, .header .logo-default a {
    float: left;
    padding: 0;
    margin: 0;
    background-color: transparent;
    background-image: none;
}
.header .logo-image img, .header .logo-default img {
    max-width: 98px; height:auto;
}
.page-template-template-home-php .header .logo-image img, .page-template-template-home-php .header .logo-default img {max-width: 135px;}
.page-template-template-home-php .header .logo {
    position: absolute;
    float: none;
    top: -5px;
    left: 0;
    padding: 0.8em;
    background-color: #0a0f14;
    -webkit-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7); /*-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;*/
    z-index: 99;
}
.navigation {
    display: block;
    z-index: 2; /*z-index:990;*/
    font-size: 0;
    font-weight: 400;
    text-transform: uppercase;
}
.navigation-primary {
    float: right;
    padding: 0;
    margin: 7px 2px 0 0;
    list-style: none; /*box-shadow:0 3px 5px rgba(20,20,20,0.5)*/
}
.navigation-primary li {
    float: left;
    height: 62px;
    padding: 0;
    margin: 0 3px;
    font-size: 15px;
    list-style: none;
    position: relative;
    display: -moz-inline-stack;
    display: inline-block;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}
.navigation-primary li:last-child {margin-right:0}
.ie7 .navigation-primary li {display: inline;}
.navigation-primary li:hover, .navigation-primary li:hover a, .navigation-primary li a:hover {cursor: pointer;}
.navigation-primary li a {
    height: 62px;
    padding: 20px 12px;
    line-height: 1.3;
    text-decoration: none;
    display: block;
    border-bottom: 2px solid;
    border-color: transparent;
}
.navigation-primary li.current-menu-item a, .navigation-primary li.current_page_item a, .navigation-primary li.current_page_parent a {
    opacity: 0.5;
    filter: alpha(opacity=50);
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.navigation-primary li.current-menu-item a:hover, .navigation-primary li.current_page_item a:hover, .navigation-primary li.current_page_parent a:hover, .navigation-primary li.current-menu-item:hover a, .navigation-primary li.current_page_item:hover a, .navigation-primary li.current_page_parent:hover a {
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.navigation-primary li .sub-menu, .navigation-primary li .children {
    position: absolute;
    left: 0;
    top: -9999px;
    margin: 0;
    width: 230px;
    height: auto;
    z-index: 9999999;
    text-align: left;
    text-transform: none;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}
.navigation-primary li:hover .sub-menu, .navigation-primary li:hover .children {
    top: 62px;
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.navigation-primary li li {
    float: none !important;
    display: block;
    position: relative;
    width: 230px;
    height: auto;
    padding: 0;
    margin: 0;
    border: none;
    font-size: 14px;
    text-shadow: none;
}
.navigation-primary li:hover li {
    border: none;
    height: auto;
}
.navigation-primary li li a {
    float: none;
    display: block;
    height: auto;
    padding: 0.5em 20px !important;
    clear: both;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.navigation-primary li li .sub-menu, .navigation-primary li li .children {
    position: absolute;
    top: -999px !important;
    left: 230px !important;
    width: 230px;
    text-align: left;
    opacity: 0;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}
.navigation-primary li:hover li .sub-menu, .navigation-primary li:hover li .children {
    opacity: 0;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.navigation-primary li li:hover .sub-menu, .navigation-primary li li:hover .children {
    top: 0 !important;
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.navigation-primary li li li a, .navigation-primary li li:hover li a, .navigation-primary li:hover li:hover li a {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.navigation-primary li li li:first-child a {
    border-top: 1px solid rgba(0, 0, 0, 0);
}
.navigation-mobile {
    display: none;
    float: right;
    position: absolute;
    width: 100%;
    right: 0;
    top: -9999px;
    z-index: 9999;
    border-bottom: 2px solid #bbb;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
}
.mobile-active #navigation-mobile, .mobile-active .navigation-mobile {
    display: block !important;
    top: 133px !important;
}
.admin-bar.mobile-active #navigation-mobile, 
.admin-bar.mobile-active .navigation-mobile {
    top: 165px !important;
}
.navigation-primary-mobile li {
    float: left;
    width: 100%;
    list-style: none;
    font-size: 15.5px;
}
.navigation-primary-mobile li a {
    display: block;
    width: 100%;
    padding: 0.48em 20px;
    text-decoration: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.navigation-primary-mobile li:first-child a {
    border-top: none;
}
.navigation-primary-mobile li ul {
    margin: 0;
}
.navigation-primary-mobile li li {
    width: 100%;
    font-size: 14px; /*0.9em*/
}
.navigation-primary-mobile li li a:before {
    content: "\2192\00A0";
}
.navigation-primary-mobile li li a {
    padding: 0.5em 20px 0.5em 30px;
}
.navigation-primary-mobile li li:first-child a {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.navigation-primary-mobile li li li a {
    padding: 0.5em 20px 0.5em 55px;
}
.navigation-mobile-button {
    display: none;
    position: absolute;
    top: 57px;
    right: 41px;
    z-index: 999;
}
.admin-bar .navigation-mobile-button {top: 88px !important;}

.navigation-mobile-button a {
    display: block;
    width: 62px;
    height: 62px;
    background-image: url(images/icons/navigation.png);
    background-position: -9px -9px;        /*80px > top center*/
    background-repeat: no-repeat;
    -webkit-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}
.mobile-active .navigation-mobile-button a {
    background-position: -9px -89px;        /*80px > top center*/
}
.navigation-categories {
    display: block;
    padding: 0;
    margin: 0 0 3em;
}
.navigation-categories ul {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both;
}
.navigation-categories ul li {
    float: left;
    width: 100%;
    padding: 0;
    list-style: none;
    clear: both;
}
.navigation-categories ul li a {
    float: left;
    width: 100%;
    clear: both;
    padding: 0.5em 0;
    margin: 0;
    text-decoration: none;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.1;
    border-bottom: 1px solid;
    background-color: transparent;
} /*2019 Sub-Cat*/
.navigation-categories ul li ul li a {
    font-size: 1.1em;
}
.navigation-categories ul li:last-child a {
    border-bottom: 0 !important;
}
.navigation-categories ul li ul li a:before {
    content: "\2192\2002";
}
.navigation-categories ul li ul li a {
    padding: 0.25em 1em;
    font-weight: 300;
}
.navigation-categories ul li.current-cat ul li a {
    background-color: transparent;
    color: #ce2f8e;
}
.navigation-categories ul li ul li ul li a {
    padding-left: 2.5em;
}

.navigation, .navigation-primary, #navigation-sticky-wrapper {
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}
.navigation .socials, .navigation .modal-search-button {display:none;}
/* Navigation STYCKY (OFF)
 *
.home #navigation-sticky-wrapper {height: 0 !important;}
#navigation-sticky-wrapper.is-sticky .navigation, #navigation-sticky-wrapper.is-sticky .navigation-primary {
    float: none;
    margin: 0 auto;
    right: inherit;
    background-color: #27ad9b; /*box-shadow:0 3px 5px rgba(20,20,20,0.5)* /
}
#navigation-sticky-wrapper.is-sticky .navigation-primary li {
    height: 55px;
}
#navigation-sticky-wrapper.is-sticky .navigation-primary li a {
    height: 55px;
    padding: 16px 11px 0;
}
#navigation-sticky-wrapper.is-sticky .navigation-primary li li, #navigation-sticky-wrapper.is-sticky .navigation-primary li li li, #navigation-sticky-wrapper.is-sticky .navigation-primary li li a, #navigation-sticky-wrapper.is-sticky .navigation-primary li li li a {
    height: auto;
}
#navigation-sticky-wrapper.is-sticky .navigation-primary li:hover .sub-menu, #navigation-sticky-wrapper.is-sticky .navigation-primary li:hover .children {
    top: 55px;
}
#navigation-sticky-wrapper .socials, #navigation-sticky-wrapper .modal-search-button {
    display: none;
    float: right;
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#navigation-sticky-wrapper.is-sticky .socials, #navigation-sticky-wrapper.is-sticky .modal-search-button {
    display: inline;
}
#navigation-sticky-wrapper .socials li, #navigation-sticky-wrapper .modal-search-button li {
    margin: 0;
    list-style: none;
}
#navigation-sticky-wrapper .socials li a, #navigation-sticky-wrapper .socials li a:before, #navigation-sticky-wrapper .modal-search-button li a {
    width: 43px;
    height: 55px;
}
*/

.title {
    float: left;
    width: 100%;
    padding: 1.6em 0; /*2em 0*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    background: #fff;
    clear: both;
}
.title-container {position: relative; display: table;}
.title h1 {margin: 0; color: #000; font-size: 1.7em; font-weight:700; line-height: 1.2; text-transform: none;}
/*.title .edit-post-link {position: relative; top: -1em; margin-left: 1em; font-size: 0.4em !important; font-weight: 300;}*/

.canvas {
    float: left;
    display: block;
    width: 100%;
    clear: both;
}
.canvas:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.canvas-container {
    display: block;
    padding-top: 3em;
    padding-bottom: 3em;
}
.canvas.border-bottom {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.block {
    float: left;
    width: 100%;
    clear: both;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.block.widget-full-width {
    background-color: #ce2f8e;
    margin-bottom: 2.5em;
}
.block.widget-full-width .widget-block {
    margin-bottom: 2em;
}
.block-container {
    display: block;
    padding-top: 3em;
    padding-bottom: 1em;
}
.content {
    float: left;
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 auto;
    z-index: 1;
}
.sidebar {
    width: 24%;
}
.content-sidebar {
    width: 76%;
}
.sidebar-left {
    float: left;
    padding: 0 5em 0 0;
}
.sidebar-right {
    float: right;
    padding: 0 0 0 5em;
}
.content-sidebar-left {
    float: right;
}
.content-sidebar-right {
    float: left;
}
.page-content, .single-content {
    display: block;
    width: 100%;
    margin: 0 auto 2em;
    clear: both;
    font-size: 1.1em;
}
.page-content:after, .single-content:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.page-template-template-home-php .page-content {
    margin-bottom: 0 !important;
}
.page-content p, .single-content p, .single-post-content p {
    line-height: 1.6em;
}
.page-content blockquote, .single-content blockquote {
    margin: 1em 2em;
}
.page-content ul, .single-content ul, .single-post-content ul {
    padding-left: 2em;
    line-height: 1.85em;
}
.single-post-content {
    margin: 2em 0 1em;
    padding: 1.5em 0;
    font-size: 1.1em;
}
.single-post-content:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
/***SLIDER***/
.slideshow {
    float: left;
    display: block;
    width: 100%;
    overflow: hidden;
    clear: both; /*border-bottom:1px solid rgba(255,255,255,0.15);*/
    z-index: 1;
}
.slideshow-container {
    display: block;
    position: relative;
    padding: 0 40px;
    overflow: hidden;
    z-index: 0;
}
.slideshow-container.fullwidth {
    width: 100%;
    padding: 0;
}
.slider, .slider-container {
    width: 100%;
    max-height: 660px;
    position: relative;
    overflow: hidden;
}
.slider ul {
    list-style: none;
    visibility: hidden;
    border: none;
}
.slider .slide-caption {
    position: absolute;
    padding: 0;
    margin: 0;
}
.slider .slide-caption .slide-title {
    float: left;
    padding: 0;
    margin: 0;
    clear: both;
    font-size: 30px !important;
    font-weight: 700;
    line-height: 1.1em;
    background-color: transparent;
}
.slider .slide-caption .slide-title a {
    float: left;
    padding: 0.65em 20px;
    border: 1px solid transparent;
}
.slider .slide-caption .slide-title.without-link {
    padding: 0.65em 20px;
    border: 1px solid transparent;
}
.slider .slide-caption .slide-description {
    float: left;
    padding: 1.4em 20px;
    margin: 0;
    clear: both;
    font-size: 14px !important;
}
/*FIX | ORIGINAL: .slider .slide-caption .slide-description a{text-decoration:none;border-bottom:2px solid} .slider .slide-caption .slide-description a:hover{text-decoration:none;border-bottom:2px solid transparent}*/
.slider .slide-caption a .slide-description, .slider .slide-caption a:hover .slide-description {
    text-decoration: none;
    color: #fff;
}
.slider .tpclear {
    clear: both;
}
.slider .tp-simpleresponsive a {
    text-decoration: none;
}
.slider .tp-simpleresponsive ul {
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
}
.slider .tp-simpleresponsive > ul > li {
    position: absolute;
    visibility: hidden;
    list-style: none;
}
.slider .tp-simpleresponsive img {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
}
.slider .caption.slidelink a div, .slider .tp-caption.slidelink a div {
    width: 3000px;
    height: 1500px;
}
.slider .tp-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px;
    z-index: 10000;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: url(images/loading.gif) top left no-repeat;
}
.slider .tp-transparentimg {
    content: 'url("images/transparent.png")';
}
.slider .tp-3d {
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: 50% 50%;
}
.slider .tp-simpleresponsive .slotholder *, .slider .tp-simpleresponsive img {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}
.slider .tp-caption {
    visibility: hidden;
    z-index: 1;
}
.slider .tp-simpleresponsive .caption, .slider .tp-simpleresponsive .tp-caption {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.slider .tp-hide-revslider, .slider .tp-caption.tp-hidden-caption {
    visibility: hidden !important;
    display: none !important;
}
.slider .tp-simpleresponsive img {
    max-width: none;
}
.slider .tp-simpleresponsive li.slide img.defaultimg {
    height: auto !important;
}
.slider .noFilterClass {
    filter: none !important;
}
.slider .caption.video, .slider .tp-caption.video {
    visibility: hidden;
    position: absolute;
    top: 40%;
    left: 50%;
    margin-top: -180px;
    margin-left: -320px;
    width: 640px;
    height: 360px;
    z-index: 99999999;
}
.slider .caption.video, .slider .caption.fullscreenvideo, .slider .tp-caption.video, .slider .tp-caption.fullscreenvideo {
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.slider .caption.video {
    -webkit-box-shadow: 0 5px 25px rgba(0, 0, 0, 1);
    -moz-box-shadow: 0 5px 25px rgba(0, 0, 0, 1);
    box-shadow: 0 5px 25px rgba(0, 0, 0, 1);
}
.slider .caption.fullscreenvideo, .slider .tp-caption.fullscreenvideo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 99999999;
}
.slider .caption.video iframe, .slider .caption.fullscreenvideo iframe, .slider .tp-caption.video iframe, .slider .tp-caption.fullscreenvideo iframe {
    width: 100% !important;
    height: 100% !important;
}
.slider .tp-bullets {
    position: absolute;
    top: auto !important;
    left: auto !important;
    bottom: 0 !important;
    right: 20px !important;
    z-index: 1000;
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.slider .tp-bullets.hidebullets {
    opacity: 0;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.slider .tp-bullets {
    padding: 0;
    margin: 0 0 2em;
    height: 20px;
}
.slider .tp-bullets .bullet {
    float: left;
    position: relative;
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
    background-image: url(images/icons/bullet-square.png) !important;
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}
.slider .tp-bullets .bullet.selected {
    background-position: bottom center !important;
}
.slider .tp-bullets .bullet:hover {
    background-position: center center !important;
}
.slider .tp-bullets .bullet.selected:hover {
    background-position: bottom center !important;
}
.slider .tp-bullets.round .bullet, .slider .tp-bullets.round-old .bullet {
    background-image: url(images/icons/bullet-round.png) !important;
}
.slider .tp-bullets.square .bullet, .slider .tp-bullets.square-old .bullet, .slider .tp-bullets.navbar-old .bullet {
    background-image: url(images/icons/bullet-square.png) !important;
}
.slider .tp-bullets.tp-thumbs {
    position: absolute;
    top: 0 !important;
    left: 0 !important;
    bottom: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 70px !important;
    margin: 0 !important;
    padding: 10px 0 !important;
    z-index: 1000 !important;
}
.slider .tp-bullets.tp-thumbs.hidebullets {
    top: -70px !important;
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.slider .tp-bullets.tp-thumbs .tp-mask {
    position: relative;
    width: 100% !important;
    height: 70px;
    overflow: hidden;
}
.slider .tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
    position: absolute;
    width: 5000px;
}
.slider .tp-bullets.tp-thumbs .bullet {
    float: left !important;
    width: 108px !important;
    height: 50px !important;
    padding: 0 10px 0 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
    overflow: hidden !important;
    background: none !important;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -khtml-opacity: 0.4;
    -moz-opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.slider .tp-bullets.tp-thumbs .bullet:hover, .slider .tp-bullets.tp-thumbs .bullet.selected {
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.slider .tp-thumbs img {
    width: 100%;
}
.slider .tparrows {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.slider .tparrows.hidearrows {
    opacity: 0;
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
}
.slider .tp-leftarrow {
    left: 20px !important;
    width: 25px;
    height: 50px;
    cursor: pointer;
    z-index: 100;
    background: url(images/icons/arrows.png) top center no-repeat;
}
.slider .tp-rightarrow {
    right: 20px !important;
    width: 25px;
    height: 50px;
    cursor: pointer;
    z-index: 100;
    background: url(images/icons/arrows.png) bottom center no-repeat;
}
@media only screen and (max-width: 769px) {
    .slider .responsive .tp-bullets.tp-thumbs {
        width: 300px !important;
        height: 30px !important;
    }
    .slider .responsive .tp-bullets.tp-thumbs .tp-mask {
        width: 300px !important;
        height: 30px !important;
    }
    .slider .responsive .tp-bullets.tp-thumbs .bullet {
        width: 60px !important;
        height: 30px !important;
    }
    .slider .tparrows, .slider .tparrows.hidearrows, .slider .tparrows.default {
        display: none;
        opacity: 0;
    }
}
@media only screen and (max-width: 480px) {
    .slider .responsive .tp-bullets {
        display: none;
    }
}

.post-image {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 1em;
}
.format-audio .post-image {
    margin-bottom: 0;
}
.post-image:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.post-header {
    font-size: 1.6em;
    line-height: 1.5em;
    padding: 0;
    margin: 0 0 1em;
}
.post-header a, .post-header a:hover {
    text-decoration: none;
    border-bottom: 3px solid;
}
.post-footer {
    display: block;
    padding: 0 0 1em;
    clear: both;
}
.post-content {
    float: left;
    width: 100%;
    clear: both;
}
.post-meta {
    display: block;
    margin: 0 0 1em;
    font-style: italic;
    clear: both;
}
.post-meta ul {
    list-style: none;
}
.post-meta ul li {
    float: left;
    margin: 0 1.5em 0 0 !important;
}
.post-date {
    font-style: italic;
    font-weight: 300;
}
.post-comments {
    float: left;
}
.post-comments a {
    float: left;
    text-decoration: none;
    background: transparent !important;
}
.post-comments .icon-comment {
    float: left;
    position: relative;
    width: 13px;
    height: 9px;
    margin: 0.3em 0.5em 0 0.02em;
    background-color: transparent;
    text-decoration: none;
    font-style: normal;
}
.post-comments .icon-comment:after {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    left: 4px;
    bottom: -3px;
    overflow: hidden;
    border-left: 3px solid;
    border-bottom: 3px solid transparent !important;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.post-comments .icon-comment:hover {
    background-color: transparent;
    cursor: pointer;
}
.post-comments .icon-comment:hover:after {
    border-bottom-color: transparent !important;
}


.home .post-likes,.page-template-template-home .post-likes{display:none!important}
.post-likes {
    float: left;
    margin: 0 0 0 1em !important;
}
.zilla-likes {
    background: url(images/icons/hearts-icon.png) no-repeat 0 -14px;
    border: 0 !important;
    display: inline-block;
    margin: 0 !important;
    height: 17px;
    min-height: 17px;
    padding-left: 18px !important;
    text-decoration: none;
}
.zilla-likes:hover, .zilla-likes.active {
    background: url(images/icons/hearts-icon.png) no-repeat 0 0;
    text-decoration: underline;
}
.zilla-likes-count, .post-comments a {
    font-size: 1.1em;
    font-weight: 700;
}
.zilla-likes-popular-posts li {
    margin: 0 0 2.8em;
    position: relative;
    color: #00b8ff;
}
.zilla-likes-popular-posts li a {
    margin: 0 0 0.5em;
    font-size: 1.4em;
    font-weight: 400;
    font-family: 'Anonymous Pro', monospace, Arial, sans-serif !important;
    display: block;
}
.zilla-likes-popular-posts .zilla-likes-count {
    width: 47px;
    height: 47px;
    line-height: 46px;
    margin-bottom: 0.2em;
    font-size: 2em;
    font-weight: 400;
    color: #fff;
    text-align: center;
    font-family: 'Anonymous Pro', monospace, Arial, sans-serif !important;
    background: #27ad9b;
    border: 1px solid #27ad9b;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: block;
}
.zilla-likes-popular-posts .zilla-likes-postfix {
    position: absolute;
    top: 12px;
    left: 60px;
    font-size: 1.4em;
    font-style: italic;
    color: #c5c5c5;
}
.post-audio {
    float: left;
    width: 100%;
    margin: 0 0 1em;
}
.post-more a, .post-more a:hover {
    background-color: transparent;
    text-decoration: none;
}
.post-buy.button {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 2px 2px 0;
}
.post-buy.button a {
    float: left; /*width:100%;*/
    margin: 0;
    padding: 0.6em 1.5em;
    font-size: 1.2em;
    text-decoration: none;
}
.post-tags {
    display: block;
    margin: 1em 0;
    clear: both;
}
.post-tags a {
    float: left;
    margin: 0 2px 2px 0;
    padding: 0.5em 1em;
    font-size: 1em !important;
    text-decoration: none;
}
.post-price, .post-price {
    margin: 0.1em 0 0;
    font-size: 1.4em;
    list-style: none;
}
.post-price .price, .post-price .price {
    padding: 0;
    margin: 0;
    clear: both;
}

.post-share {
    float: left;
    width: 100%;
    padding: 2em 0;
    clear: both;
}
.post-share li {
    float: left;
    display: inline;
    padding: 0;
    margin: 0 2px 2px 0 !important;
}
.post-share li a {
    display: block;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
}
.post-share li a:hover {
    color: #fff;
}
.post-share li.social-twitter a {
    background-image: url(images/icons/social/twitter.png);
}
.post-share li.social-facebook a {
    background-image: url(images/icons/social/facebook.png);
}
.post-share li.social-googleplus a {
    background-image: url(images/icons/social/googleplus.png);
}
.post-share li.social-pinterest a {
    background-image: url(images/icons/social/pinterest.png);
}
.post-share li.social-vk a {
    background-image: url(images/icons/social/vk.png);
}
.post-facebook, .post-vk {
    float: left;
}
.post-facebook a, .post-vk a {
    padding-left: 40px !important;
    background-position: 10px center;
    background-repeat: no-repeat;
}
.post-facebook a {
    background-image: url(images/icons/social/facebook.png);
}
.post-vk a {
    background-image: url(images/icons/social/vk.png);
}
/* #EVE 2022 - Share WhatsApp Button */
.post-share li.share-whatsapp a {line-height:44px; text-indent:0; text-align:center;}
.post-share li.share-whatsapp a .fab.share-wa {
    font-family: "FontAwesome";
    font-size: 1.6em;
    font-weight: 400;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.format-quote blockquote {
    display: block;
    padding: 0;
    margin: 0 0 1em;
}
.format-quote .post-header {
    font-size: 1.3em !important;
    font-weight: 400;
}
.format-quote .post-meta a, .format-quote .post-meta a:hover {
    text-decoration: none;
}
.grid-callout-home, .grid-event-home, .grid-post-home, .grid-album-home {
    width: 100%;
}
.grid-callout-home .post .post-image img, .grid-event-home .post-image img, .grid-post-home .post-image img, .grid-album-home .post-image img {
    width: 100%;
    height: auto;
}
.grid-callout-home .post, .grid-event-home .post, .grid-post-home .post, .grid-album-home .post {
    float: left;
    margin-right: 4%;
}
.grid-callout-home .post:last-child, .grid-event-home .post:last-child, .grid-post-home .post:last-child, .grid-album-home .post:last-child {
    margin-right: 0 !important;
}
.grid-callout-home.posts-no-1 .post, .grid-callout-home.posts-no-2 .post, .grid-event-home.posts-no-1 .post, .grid-event-home.posts-no-2 .post, .grid-post-home.posts-no-1 .post, .grid-post-home.posts-no-2 .post, .grid-album-home.posts-no-1 .post, .grid-album-home.posts-no-2 .post {
    width: 45.99%;
}
.grid-callout-home.posts-no-3 .post, .grid-event-home.posts-no-3 .post, .grid-post-home.posts-no-3 .post, .grid-album-home.posts-no-3 .post {
    width: 30.66%;
}
.grid-callout-home.posts-no-4 .post, .grid-event-home.posts-no-4 .post, .grid-post-home.posts-no-4 .post, .grid-album-home.posts-no-4 .post {
    width: 22%;
}
.grid-callout-home.posts-no-5 .post, .grid-event-home.posts-no-5 .post, .grid-post-home.posts-no-5 .post, .grid-album-home.posts-no-5 .post {
    width: 16.8%;
}
.grid-event-home .post-content, .grid-post-home .post-content {
    padding: 0;
}
.grid-event-home .post-header, .grid-post-home .post-header {
    padding: 0.5em 0;
    margin-bottom: 0.5em;
}
.grid-event-home .post-excerpt, .grid-post-home .post-excerpt {
    padding: 0 0 1em;
    line-height: 1.4em;
}
.grid-post .post-excerpt {
    padding: 0 0 1em;
}
.grid-callout-home .post {
    position: relative;
    z-index: 980;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.grid-callout-home .post .post-title {
    display: table;
    width: 100%;
    height: 100%;
    margin: 0;
}
.grid-callout-home .post .post-title-container {
    display: table-cell;
    vertical-align: middle;
    font-size: 2em;
    font-weight: 700;
    padding: 0 1.5em;
}
.grid-callout-home .post .post-image, .grid-callout-home .post .post-image a {
    display: block;
    position: relative;
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    z-index: 980;
}
.grid-callout-home .post .post-image a {
    border: 7px solid rgba(0, 0, 0, 0.1);
}
.grid-callout-home .post .post-image a:hover {
    border: 7px solid rgba(39, 173, 155, 1);
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}
.list-post .post {
    padding: 1em 0;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
}
.list-post .post-meta {
    padding: 1em 0 0;
}
.list-post .format-quote .post-meta {
    padding: 0.3em 0 0;
}
.list-post .format-quote .post-title {
    padding: 0;
    margin: 0;
}
.list-post .post-header {
    padding-bottom: 0;
    margin: 0 0 0.5em;
    font-size: 2.3em;
    clear: both;
}
.list-post .post-excerpt {
    padding: 0;
    margin: 1em 0 0;
}
.list-post .post-more {
    text-align: right;
}
.grid-event .post-venue, .grid-event .post-location, .list-event .post-venue, .list-event .post-location {
    font-size: 1em;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.grid-event .post-date, .list-event .post-date {
    font-size: 2.5em; /*v.2017 1.6em*/
    color: #000;
    font-style: normal;
    font-weight: 700;
    margin: 0;
} /*NEW A on date*/
.grid-event .post-date a, .list-event .post-date a {
    color: #000;
    display: block;
}
.grid-event .post-date a:hover, .list-event .post-date a:hover {
    color: #27ad9b;
}
.grid-event .post-time, .list-event .post-time {
    margin: 0;
    font-size: 0.6em;
    font-weight: 300;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.grid-event .post-likes {
    width: 100%;
    margin: 1.5em auto 0 !important;
}
.grid-event-upcoming {
    margin-bottom: 2em;
    display: inline-block;
}
.grid-event-upcoming .post-time {
    display: block;
    margin: 0;
    clear: both;
}
.grid-event-upcoming .post-header {
    padding: 0;
} /*#EVE 2019 -def .5em 0*/
.grid-event-upcoming .post-excerpt {
    margin: 2em 0 0;
}
.grid-event-upcoming .post-footer {
    margin: 1em 0 0;
}
.grid-event-upcoming .post-status {
    width: 100%;
    margin: 1.0em 0 1.5em;
    clear: both;
}
.grid-event-past .tile .post-body {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.grid-event-past .tile:hover .post-body {
    opacity: 1;
    filter: alpha(opacity=100);
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.list-event {
    display: block;
    width: 100%;
    margin-bottom: 2em;
}
.list-event .post {
    display: block;
    position: relative;
    width: 100% !important;
    height: 120px;
    padding: 0;
    border-top: 1px dotted rgba(255, 255, 255, 0.2);
}
.list-event .post.post-1 {
    border-top-color: transparent;
}
.list-event .post-header, .list-event .post-info, .list-event .post-status, .list-event .post-action {
    float: left;
    display: table;
    height: 100%;
}
.list-event .post-header {
    font-size: 0.9em;
    padding: 0;
    margin: 0;
}
.list-event .post-title {
    font-size: 1.8em;
}
.list-event .post-image {
    position: absolute;
    top: 50%;
    left: 0;
    width: 120px;
    height: auto;
    padding: 0;
    margin-top: -34px;
    border: none;
    overflow: hidden;
}
.list-event .post-info, .list-event .post-status, .list-event .post-action {
    font-size: 0.9em;
}
.list-event-upcoming .no-info.no-status.no-action .post-header {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.list-event-upcoming .has-info.no-status.no-action .post-header, .list-event-upcoming .has-status.no-info.no-action .post-header, .list-event-upcoming .has-action.no-info.no-status .post-header {
    width: 78%;
}
.list-event-upcoming .has-info.no-status.no-action .post-info, .list-event-upcoming .has-status.no-info.no-action .post-status, .list-event-upcoming .has-action.no-info.no-status .post-action {
    float: right;
    width: 21%;
}
.list-event-upcoming .has-info.no-status.no-action .post-info .inner, .list-event-upcoming .has-status.no-info.no-action .post-status .inner, .list-event-upcoming .has-action.no-info.no-status .post-action .inner {
    padding-right: 0;
}
.list-event-upcoming .has-info.has-status.no-action .post-header {
    width: 64%;
}
.list-event-upcoming .has-info.has-status.no-action .post-info {
    width: 14%;
}
.list-event-upcoming .has-info.has-status.no-action .post-status {
    float: right;
    width: 21%;
}
.list-event-upcoming .has-info.has-status.no-action .post-status .inner {
    padding-right: 0;
}
.list-event-upcoming .has-status.has-action.no-info .post-header {
    width: 64%;
}
.list-event-upcoming .has-status.has-action.no-info .post-status {
    width: 14%;
}
.list-event-upcoming .has-status.has-action.no-info .post-action {
    float: right;
    width: 21%;
}
.list-event-upcoming .has-status.has-action.no-info .post-action .inner {
    padding-right: 0;
}
.list-event-upcoming .has-info.has-action.no-status .post-header {
    width: 64%;
}
.list-event-upcoming .has-info.has-action.no-status .post-info {
    width: 14%;
}
.list-event-upcoming .has-info.has-action.no-status .post-action {
    float: right;
    width: 21%;
}
.list-event-upcoming .has-info.has-action.no-status .post-action .inner {
    padding-right: 0;
}
.list-event-upcoming .has-info.has-status.has-action .post-header {
    width: 50%;
}
.list-event-upcoming .has-info.has-status.has-action .post-info {
    width: 14%;
}
.list-event-upcoming .has-info.has-status.has-action .post-status {
    width: 14%;
}
.list-event-upcoming .has-info.has-status.has-action .post-action {
    float: right;
    width: 21%;
}
.list-event-upcoming .has-info.has-status.has-action .post-action .inner {
    padding-right: 0;
}
.list-event-upcoming .post-header .inner, .list-event-upcoming .post-info .inner, .list-event-upcoming .post-status .inner, .list-event-upcoming .post-action .inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 1em;
}
.list-event-upcoming .post-header .inner {
    padding-left: 0;
}
.list-event-upcoming .has-post-thumbnail .post-header .inner {
    padding-left: 150px;
}
.list-event-upcoming .post-time {
    margin: 0;
}
.list-event-upcoming .post-time, .list-event-upcoming .post-status p {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.list-event-past .post {
    height: 90px;
}
.list-event-past .post-date {
    float: left;
    padding: 0.5em 1em 0.5em 0;
}
.list-event-past .post-info {
    text-align: right;
}
.list-event-past .post-info .inner {
    padding-right: 0;
}
.list-event-past .no-info .post-header {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.list-event-past .has-info .post-header {
    width: 75%;
}
.list-event-past .has-info .post-info {
    float: right;
    width: 24%;
}
.list-event-past .post-header .inner, .list-event-past .post-info .inner {
    display: table-cell;
    vertical-align: middle;
    padding: 0 2em;
}
.list-event-past .post-info .inner {
    padding: 0 0 0 2em;
}
.list-event-past .post-header .inner {
    padding-left: 0;
}
.list-event-past .has-post-thumbnail .post-header .inner {
    padding-left: 150px;
}
.grid-album .tile .post-meta {
    font-style: italic;
    margin: 0.8em 0;
    opacity: 0.6;
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
}
.grid-album .post-likes {
    margin: 0 !important;
}
.grid-album .type-gallery .post-likes {
    margin: 0 0 0 1em !important;
}
.grid-tiles-album-gallery {
    display: block;
}
.grid-tiles-album-gallery .tile {
    float: left;
    position: relative;
    width: 50%;
    overflow: hidden;
    height: auto;
    padding: 2px;
}
.grid-gallery .post-meta, .grid-video .post-meta {
    margin: 0;
}
.grid-archives a {
    text-decoration: none;
    border-bottom: 2px solid;
}
.grid-archives li {
    position: relative;
    padding: 0.75em 0 0;
    list-style: none;
}
.grid-archives li li a:before {
    content: "\2192\00A0";
}
.grid-archives .tags a {
    font-size: 1em !important;
}
.grid-search .post-header {
    padding-top: 0.1em;
}

.single-post-description {
    margin: 2em 0 1em;
}
.single-post-image {
    margin-bottom: 2em;
}
.single-post-video {
    float: left;
    width: 100%;
    margin: 0 0 2em;
}
.single-post-map {
    display: block;
    margin-bottom: 2em;
}
.single-post-map iframe {
    width: 100% !important;
}
.single-post-meta {
    padding: 0;
}
.single-post-meta ul {
    list-style: none;
}
.single-post-meta .post-comments {
    margin-top: 2em;
}
.single-post-meta .post-share {
    text-align: left;
}
.single-post-meta-table {
    float: left;
    width: 100%;
    margin: 2em 0;
}
.single-post-meta-table .row {
    display: block;
    width: 100%;
    padding: 1em 0;
    border-top: 2px solid rgba(0, 0, 0, 0.15);
}
.single-post-meta-table .row:first-child {
    border-top: 0;
}
.single-post-meta-table .cell {
    float: left;
    width: 50%;
    font-size: 1.2em;
}
.single-post-meta-table .cell.head {
    width: 50%;
    padding-right: 2px;
    font-weight: 700;
    font-size: 1.1em;
}
.single-blog .post-content p, .single-event .post-content p, .single-gallery .post-content p, .single-video .post-content p {
    line-height: 1.6em;
}
.single-blog .post-meta {
    padding: 1em 0 0;
}
.single-blog .post-meta .post-comments a, .single-blog .post-meta .post-categories a {
    text-decoration: none;
}
.single-blog .post-meta .post-likes a {
    margin: 0 !important;
}
.single-blog .format-quote blockquote {
    width: 100%;
    font-size: 3em;
    margin: 0;
}
.single-blog .post-audio {
    margin: 0 0 2em;
}
.single-blog .post-tags {
    float: left;
    margin: 0 0 2em;
}
.single-format-gallery .tile .tile-block {
    border: 0;
}
.single-format-gallery .post-image {
    margin: 0;
}
.single-event .single-post-image {
    margin: 0 0 3em;
}
.single-event .single-post-meta h3 {
    padding: 0;
    margin: 0;
    font-size: 3em;
}
.single-event .single-post-meta h4 {
    padding: 0;
    margin: 0;
    font-size: 2em;
}
.single-event .single-post-meta h4.single-post-location {
    color: #888;
    font-size: 1.8em;
    text-transform: none;
}
.single-event .single-post-meta-table {
    margin: 0;
}
.single-event .post-buy.button {
    float: left;
    width: auto;
    clear: none;
}
.single-event .single-post-price {
    font-size: 1.4em;
    color: #969;
}
.single-event .single-post-price .cell {
    font-style: italic;
}
.single-event .single-post-price .cell.head {
    font-style: normal;
}
.single-gallery .tile .tile-block {
    border: 0;
}
.single-gallery .post-image {
    margin: 0;
}
.single-gallery .post-content {
    display: block;
    margin: 1em 0 0;
}
.single-video .post-content {
    display: block;
    margin: 0;
}
.pagination {
    padding:3em 0; margin:0 auto;
    /*padding:0; margin:3em auto 0;*/
    text-align: center;
    font-size: 1.2em;
		clear: both;
		position: relative;
		width: 100%;
}
.pagination a, .pagination span {
    display: inline-block;
    padding: 0.75em 1.5em;
    margin: 6px 1px;
    text-decoration: none;
}
.pagination a.prev {
    float: left;
    margin-left: 0;
}
.pagination a.next {
    float: right;
    margin-right: 0;
}
.pagination-post {
    float: left;
    width: 100%;
    margin: 3em 0 0;
}
.pagination-post a {
    margin-right: -2px;
    padding: 1em 2em;
    text-decoration: none;
}
.footer {
    float: left;
    display: block;
    width: 100%;
    clear: both;
    position: relative;
}
.footer-background {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    background: url(images/background-poltrone.jpg) center bottom repeat-x; /*filter:alpha(opacity=60);opacity:0.6*/
    z-index: -1;
}
.copyright {
    float: left;
    display: block;
    width: 100%;
    clear: both;
    font-size: 0.95em;
    color: #999;
    text-align: center;
}
.copyright-container {
    margin-top: 3em;
    margin-bottom: 15.5em;
}
.copyright a {
    color: #999 !important;
}
.copyright h3 {
    font-family: inherit !important;
    font-size: 1em;
    font-style: italic;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    text-transform: none;
}
.fb_iframe_widget, .fb_iframe_widget span:first-child, .fb_iframe_widget iframe {
    width: 100% !important;
}
.widget-block {
    display: block;
    margin: 0 0 3em;
}
.widget-block li {
    list-style: none;
}
.widget-title {
    margin: 0 0 1em;
    font-size: 1.8em;
    text-transform: uppercase;
}
.widget-content {
    margin: 0 0 1em;
}
.widget_tweets li {
    margin-bottom: 2em;
}
.widget_tweets li a {
    text-decoration: none;
}
.widget_tweets .tweet_time {
    display: block;
    margin: 0 0 0.5em;
}
.widget_recent_tweet li {
    margin-bottom: 1em;
}
.widget_recent_tweet li a {
    text-decoration: none;
}
.widget_recent_tweet .tweet-time {
    display: block;
    margin: 0 0 1em;
    clear: both;
}
.widget_recent_tweet .tweet-text {
    font-size: 2.2em;
    line-height: 1.5em;
}
.wa-footer-full .widget_recent_tweet {
    width: 100%;
    padding: 1.5em 0;
    margin: 0 auto;
    text-align: center;
}
.wa-footer-full .widget_recent_tweet .tweet-text {
    font-size: 3em;
}
.wa-footer-center .widget_recent_tweet {
    text-align: center;
}
.widget_recent_posts .post {
    margin-bottom: 1em;
}
.widget_recent_posts .post-date {
    padding: 0;
    margin: 0;
}
.widget_recent_posts .post-title {
    padding: 0;
    line-height: 1.5em;
}
.widget_recent_posts .post-excerpt {
    margin: 1.5em 0 0;
}
.widget_recent_events .post {
    margin-bottom: 2em;
}
.widget_recent_events .post-date {
    padding: 0;
    margin: 0;
    background: #27ad9b;
    color: #fff;
    font-style: normal;
    font-weight: bold;
    padding: 6px 10px;
    display: inline-block;
}
.widget_recent_events .post-title {
    padding: 0;
    line-height: 1.5em;
    margin: 0.2em 0 0.5em;
}
.widget_recent_events .post-venue, .widget_recent_events .post-location {
    opacity: 0.65;
    filter: alpha(opacity=65);
    -khtml-opacity: 0.65;
    -moz-opacity: 0.65;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
}
.widget_recent_videos .post {
    margin-bottom: 1.6em;
}
.widget_recent_videos .post-date {
    padding: 0;
    margin: 0;
    display: none;
}
.widget_recent_videos .post-title {
    padding: 0;
    font-size: 1.3em;
    line-height: 1.5em;
    margin-bottom: 0.5em;
}
.widget_recent_entries li {
    padding: 0 0 0.5em;
    list-style: none;
}
.widget_recent_entries li a {
    text-decoration: none;
    border-bottom: 2px solid;
}
.widget_recent_entries li a:hover {
    text-decoration: none;
}
.widget_recent_comments li {
    padding: 0 0 0.5em;
    list-style: none;
}
.widget_recent_comments li a {
    text-decoration: none;
    border-bottom: 2px solid;
}
.widget_recent_comments li a:hover {
    text-decoration: none;
}
.widget_pages ul, .widget_subpages ul, .widget_nav_menu ul {
    margin: 0;
}
.widget_pages ul li, .widget_subpages ul li, .widget_nav_menu ul li {
    float: left;
    width: 100%;
    clear: both;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.widget_pages ul li:first-child, .widget_subpages ul li:first-child, .widget_nav_menu ul li:first-child {
    border-top: 0;
}
.footer .widget_pages ul li, .footer .widget_subpages ul li, .footer .widget_nav_menu ul li {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.widget_pages ul li a, .widget_subpages ul li a, .widget_nav_menu ul li a {
    float: left;
    width: 100%;
    display: block;
    padding: 0.5em 0;
    font-size: 1.3em;
    font-weight: 700;
    line-height: 1.15;
    text-decoration: none;
}
.widget_pages ul li li a:before, .widget_subpages ul li li a:before, .widget_nav_menu ul li li a:before {
    content: "\2192\00A0";
}
.widget_pages ul li li a, .widget_subpages ul li li a, .widget_nav_menu ul li li a {
    padding: 0.5em 1em;
    font-weight: 300;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}
.widget_pages ul li.current_page_item li a, .widget_subpages ul li.current_page_item li a, .widget_nav_menu ul li.current_page_item li a {
    background-color: transparent;
}
.widget_pages ul li li li a, .widget_subpages ul li li li a, .widget_nav_menu ul li li li a {
    padding: 0.5em 2em;
}
.widget_pages ul li li li li a, .widget_subpages ul li li li li a, .widget_nav_menu ul li li li li a {
    padding: 0.5em 3em;
}
.widget_pages ul li li li li li a, .widget_subpages ul li li li li li a, .widget_nav_menu ul li li li li li a {
    padding: 0.5em 4em;
}
.widget_archive li, .widget_categories li {
    padding: 0.5em 0;
    margin: 1px 0;
    font-size: 1.2em;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.widget_archive li:first-child, .widget_categories li:first-child {
    border-top: 0;
}
.footer .widget_archive li, .footer .widget_categories li {
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}
.widget_archive li a, .widget_categories li a {
    font-weight: 700;
    text-decoration: none;
}
.widget_archive li a:hover, .widget_categories li a:hover {
    text-decoration: none;
}
.widget_archive li li, .widget_categories li li {
    padding: 0;
    font-size: 1em;
}
.widget_archive li li a:before, .widget_categories li li a:before {
    content: "\2192\00A0";
}
.widget_tag_cloud:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.widget_tag_cloud a {
    float: left;
    margin: 0 2px 2px 0;
    padding: 0.5em 1em;
    font-size: 1em !important;
    text-decoration: none;
}
.wa-footer-full .widget_tag_cloud, .wa-footer-bottom .align-center .widget_tag_cloud {
    text-align: center;
}
.wa-footer-full .widget_tag_cloud a, .wa-footer-bottom .align-center .widget_tag_cloud a {
    float: none;
    display: inline-block;
    margin: 0 -1px 2px 0;
}
.widget_links li a {
    float: left;
    margin: 0 0 0.2em;
    clear: both;
    text-decoration: none;
    border-bottom: 2px solid;
}
.widget_links li a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}
.widget_meta li a {
    float: left;
    margin: 0;
    clear: both;
    text-decoration: none;
    border-bottom: 2px solid;
}
.widget_meta li a:hover {
    text-decoration: none;
}
.widget_search input {
    font-size: 1.3em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
.widget_qtranslate li {
    width: 100%;
    list-style: none;
}
.widget_qtranslate li a {
    display: block;
    padding: 0.5em 1em 0.5em 3.5em;
    margin: 0 0 2px;
    background-position: 1em center;
    text-decoration: none;
}
.qtrans_widget_end {
    display: none;
}
.shortcode.one-half {
    width: 48%;
    margin: 0 4% 3em 0;
}
.shortcode.one-half.last {
    margin: 0 0 3em;
}
.shortcode.one-third {
    width: 30.6%;
    margin: 0 4% 3em 0;
}
.shortcode.one-third.last {
    margin: 0 0 3em;
}
.shortcode.two-third {
    width: 65.2%;
    margin: 0 4% 3em 0;
}
.shortcode.two-third.last {
    margin: 0 0 3em;
}
.shortcode.one-fourth {
    width: 22%;
    margin: 0 4% 3em 0;
}
.shortcode.one-fourth.last {
    margin: 0 0 3em;
}
.shortcode.two-fourth {
    width: 48%;
    margin: 0 4% 3em 0;
}
.shortcode.two-fourth.last {
    margin: 0 0 3em;
}
.shortcode.three-fourth {
    width: 74%;
    margin: 0 4% 3em 0;
}
.shortcode.three-fourth.last {
    margin: 0 0 3em;
}
.shortcode.one-fifth {
    width: 16.8%;
    margin: 0 4% 3em 0;
}
.shortcode.one-fifth.last {
    margin: 0 0 3em;
}
.shortcode.two-fifth {
    width: 37.6%;
    margin: 0 4% 3em 0;
}
.shortcode.two-fifth.last {
    margin: 0 0 3em;
}
.shortcode.three-fifth {
    width: 58.4%;
    margin: 0 4% 3em 0;
}
.shortcode.three-fifth.last {
    margin: 0 0 3em;
}
.shortcode.four-fifth {
    width: 79.2%;
    margin: 0 4% 3em 0;
}
.shortcode.four-fifth.last {
    margin: 0 0 3em;
}
.divider {
    display: block;
    width: 100%;
    height: 2px;
    margin: 2em 0;
    border-top: 2px solid rgba(0, 0, 0, 0.15);
}
.canvas-dark .divider {
    border-top: 2px solid rgba(255, 255, 255, 0.15);
}
.divider:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.button-shortcode a {
    float: left;
    margin: 1em 1em 1em 0;
}
.shortcode_recent_posts {
    float: left;
    width: 100%;
    position: relative;
}
.shortcode_recent_posts li {
    padding: 0 0 0.5em;
    list-style: none;
}
.shortcode_recent_posts li:last-child {
    border: none;
}
.shortcode_recent_posts li a {
    text-decoration: none;
    padding: 0;
    border-bottom: 2px solid;
}
.shortcode_recent_posts li a:hover {
    text-decoration: none;
}
.shortcode_recent_posts li .post-date {
    float: left;
    margin: 0 1em 0 0;
}
.gp-tabs {
    position: relative;
    display: table;
    width: 100%;
    margin-bottom: 2em;
    zoom: 1;
    background: transparent !important;
}
.gp-tabs:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.gp-tabs .ui-tabs-nav {
    display: block;
    margin: 0;
    padding: 2px 0 0;
}
.gp-tabs .ui-tabs-nav li.ui-state-default {
    float: left;
    list-style: none;
    margin: 0 1px 0 0;
    padding: 0;
    font-weight: 700;
    white-space: nowrap;
}
.gp-tabs .ui-tabs-nav li.ui-state-default a {
    display: block;
    padding: 1em 1.5em;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}
.gp-tabs .ui-tabs-nav li.ui-state-active a {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    z-index: 99;
    cursor: text;
}
.gp-tabs .ui-tabs-panel {
    display: block;
    position: relative;
    padding: 1.5em 1.5em 3em;
}
.gp-tabs .ui-tabs-hide {
    display: none !important;
}
.gp-tabs .ui-widget-header {
    padding: 0 !important;
}
.gp-tabs .ui-state-active, .gp-tabs .ui-widget-content .ui-state-active, .gp-tabs .ui-widget-header .ui-state-active {
    border: 0 !important;
}
.alert {
    float: left;
    width: 100%;
    display: block;
    position: relative;
    padding: 1.5em 2em;
    margin: 1em 0;
}
.alert:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6, .alert p {margin: 0; padding: 0;}
.alert .close {
    position: absolute;
    top: 50%;
    right: 1.25em;
    margin-top: -12px;
    font-size: 1.4em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}
.alert.error {
    color: #fff;
    background-color: #e6192d;
}
.alert.success {
    color: #fff;
    background-color: #7db432;
}
.player {
    display: block;
}
.player-container {
    display: block;
    position: relative;
}
.player a {
    -webkit-transition: background-color 0.3s linear, color 0.3s linear;
    -moz-transition: background-color 0.3s linear, color 0.3s linear;
    -ms-transition: background-color 0.3s linear, color 0.3s linear;
    -o-transition: background-color 0.3s linear, color 0.3s linear;
    transition: background-color 0.3s linear, color 0.3s linear;
}
.player-progress {
    position: absolute;
    left: 0;
    width: 100%;
    height: 5px;
    z-index: 101;
}
.player-progress .player-seek-bar {
    float: left;
    width: 0;
    height: 5px;
    cursor: pointer;
}
.player-progress .player-play-bar {
    width: 0;
    height: 5px;
}
.player-controls {
    float: left;
    width: 100%;
    height: 55px;
    padding: 10px 5px 5px;
    margin: 0;
    position: relative;
    z-index: 100;
}
.player-controls ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.player-controls ul li {
    display: inline;
}
.player-controls ul li a {
    position: absolute;
    overflow: hidden;
    text-indent: -9999px;
}
.player-controls ul li a.player-play, .player-controls ul li a.player-pause, .player-controls ul li a.player-stop, .player-controls ul li a.player-mute, .player-controls ul li a.player-unmute {
    width: 40px;
    height: 40px;
    z-index: 99;
    outline: none;
}
.player-controls ul li a.player-play, .player-controls ul li a.player-pause {
    top: 10px;
    left: 5px;
}
.player-controls ul li a.player-stop {
    top: 10px;
    left: 45px;
}
.player-controls ul li a.player-mute, .player-controls ul li a.player-unmute {
    bottom: 5px;
    right: 105px;
}
.player-controls ul li a.player-play {
    background: url(images/player/player-sprite.png) left top no-repeat;
}
.player-controls ul li a.player-play:hover {
    background-position: right top;
}
.player-controls ul li a.player-pause {
    background: url(images/player/player-sprite.png) left -40px no-repeat;
    display: none;
}
.player-controls ul li a.player-stop {
    background: url(images/player/player-sprite.png) left -80px no-repeat;
}
.player-controls ul li a.player-mute {
    background: url(images/player/player-sprite.png) left -120px no-repeat;
}
.player-controls ul li a.player-unmute {
    background: url(images/player/player-sprite.png) left -160px no-repeat;
}
.player-controls ul li a.player-unmute:hover {
    background-position: right -160px;
}
.iphone .player-controls ul li a.player-mute, .iphone .player-controls ul li a.player-unmute {
    display: none;
}
.player-controls .player-time {
    position: absolute;
    right: 170px;
    padding: 12px 0;
    font-size: 12px;
}
.iphone .player-controls .player-time {
    right: 20px;
}
.player-controls .player-volume {
    position: absolute;
    top: 10px;
    right: 0;
    width: 80px;
    height: 55px;
    margin-right: 15px;
}
.player-controls .player-volume-container {
    position: absolute;
    top: 12px;
    right: 0;
    width: 76px;
    height: 14px;
    padding: 2px;
    overflow: hidden;
    cursor: pointer;
}
.player-controls .player-volume-container .player-volume-value {
    width: 0;
    height: 10px;
}
.iphone .player-controls .player-volume {
    display: none;
}
.player-playlist ul {
    float: left;
    width: 100%;
}
.player-playlist ul li {
    float: left;
    width: 100%;
    list-style-type: none;
    margin-top: 2px;
}
.player-playlist ul li a {
    display: block;
    width: 100%;
    padding: 0.75em 1.5em;
    text-decoration: none;
}
.player-playlist ul li.jp-playlist-current a {
    background: url(images/player/player-sprite.png) right bottom no-repeat;
}
.jp-no-solution {
    display: none;
}
.lightbox-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 100000;
    overflow: hidden;
    display: none;
    background: url(images/bg-overlay-00050a-95.png) repeat;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    -ms-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}
.lightbox-overlay.visible {
    opacity: 1;
}
.lightbox-slider {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    white-space: nowrap;
    position: absolute;
    -webkit-transition: left 0.3s linear;
    -moz-transition: left 0.3s linear;
    -o-transition: left 0.3s linear;
    -ms-transition: left 0.3s linear;
    transition: left 0.3s linear;
}
.lightbox-slider .placeholder {
    display: inline-block;
    width: 100%;
    height: 100%;
    line-height: 1px;
    text-align: center;
    background: url(images/loading.gif) center center no-repeat;
}
.lightbox-slider .placeholder:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}
.lightbox-slider .placeholder img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle;
}
.lightbox-slider.rightSpring {
    -moz-animation: rightSpring 0.3s;
    -webkit-animation: rightSpring 0.3s;
}
.lightbox-slider.leftSpring {
    -moz-animation: leftSpring 0.3s;
    -webkit-animation: leftSpring 0.3s;
}
@-moz-keyframes rightSpring {
    0% {margin-left: 0;}
    50% {margin-left: -30px;}
    100% {margin-left: 0;}
}
@-moz-keyframes leftSpring {
    0% {margin-left: 0;}
    50% {margin-left: 30px;}
    100% {margin-left: 0;}
}
@-webkit-keyframes rightSpring {
    0% {margin-left: 0;}
    50% {margin-left: -30px;}
    100% {margin-left: 0;}
}
@-webkit-keyframes leftSpring {
    0% {margin-left: 0;}
    50% {margin-left: 30px;}
    100% {margin-left: 0;}
}
.lightbox-arrow-left, .lightbox-arrow-right {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    border: none;
    text-decoration: none;
    cursor: pointer;
    background-image: url(images/icons/controls.png);
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.lightbox-arrow-left {
    left: 0;
    background-position: left top;
    background-repeat: no-repeat;
}
.lightbox-arrow-right {
    right: 0;
    background-position: left -60px;
    background-repeat: no-repeat;
}
.lightbox-close {
    position: absolute;
    right: 0;
    top: 20px;
    margin: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 999;
    background-image: url(images/icons/controls.png);
    background-position: left -180px;
    background-repeat: no-repeat;
}
.lightbox-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.5em 3em 0;
    z-index: 99999;
    color: #fff;
    text-align: center;
}
.lightbox-title-container {
    display: inline-block;
    padding: 1.5em 3em;
    margin: 0 auto;
    z-index: 9999;
}
iframe[src="about:blank"] {
    display: none;
}
.input-captcha {
    margin: 1em 0 0;
}
#recaptcha_widget_div {
    display: block;
    clear: both !important;
    position: relative;
    padding: 0;
    margin: 0 0 2em;
    line-height: normal;
}
#recaptcha_widget_div input[type="text"] {
    display: inline;
}
@media only screen and (max-width: 480px) {
    #recaptcha_image, .recaptcha_image_cell, .recaptcha_input_area input {
        width: 100% !important;
    }
}
.recaptcha_theme_clean {
    background-color: #fff;
}
.recaptcha_theme_clean input[type="text"] {
    border-color: rgba(0, 0, 0, 0.2) !important;
}
.recaptcha_theme_clean #recaptcha_image {
    border-color: #fff !important;
    overflow: hidden;
}
.recaptcha_theme_clean #recaptcha_logo {
    display: none;
}
.back-to-top {
    display: none;
    width: 60px;
    height: 60px;
    position: fixed !important;
    bottom: 20px;
    right: 0;
    cursor: pointer;
    z-index: 99999;
    background-image: url(images/icons/controls.png);
    background-position: center -120px;
    -webkit-transition: background-color 0.3s linear, border-color 0.3s linear;
    -moz-transition: background-color 0.3s linear, border-color 0.3s linear;
    -o-transition: background-color 0.3s linear, border-color 0.3s linear;
    -ms-transition: background-color 0.3s linear, border-color 0.3s linear;
    transition: background-color 0.3s linear, border-color 0.3s linear;
}
.overlay, .overlay-back {
    position: relative;
    overflow: hidden;
}
.overlay span.overlay-block, .overlay-back span.overlay-block {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    text-align: center;
    z-index: 1;
    cursor: pointer;
    background-image: url(images/bg-overlay-00050a-50.png);
    background-position: left top;
    background-repeat: repeat;
}
.overlay-back span.overlay-block {
    display: block;
    background-image: none;
    background-color: rgba(40, 35, 40, 0.6) !important;
}
.ie7 .overlay:hover span.overlay-block, .ie8 .overlay:hover span.overlay-block, .ie9 .overlay:hover span.overlay-block {
    display: block;
}
.ie7 .overlay-back:hover span.overlay-block, .ie8 .overlay-back:hover span.overlay-block, .ie9 .overlay-back:hover span.overlay-block {
    display: none;
}
.overlay span.overlay-icon {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/icons/overlay-plus.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.overlay.overlay-video span.overlay-icon {
    background-image: url(images/icons/overlay-play.png);
}

/*** WooCommerce CONTENTs/LAYOUT-GRID/WIDGETs ***/
div.woocommerce input[type="text"], div.woocommerce input[type="password"], div.woocommerce input[type="email"], div.woocommerce input[type="date"], div.woocommerce input[type="datetime"], div.woocommerce input[type="number"], div.woocommerce input[type="search"], div.woocommerce input[type="tel"], div.woocommerce input[type="time"], div.woocommerce input[type="url"], div.woocommerce input[type="button"], div.woocommerce input[type="submit"], div.woocommerce textarea, div.woocommerce select {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
}
div.woocommerce .product h3 {
    font-size: 2em !important;
}
div.woocommerce .stars a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register, .woocommerce-page form.login, .woocommerce-page form.checkout_coupon, .woocommerce-page form.register {
    border: none !important;
    padding: 0 !important;
    margin: 2em 0;
    text-align: left;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.woocommerce form.login .lost_password {
    float: right;
}
.pp_woocommerce {
    color: #333 !important;
    z-index: 99999999 !important;
}
.pp_woocommerce .pp_hoverContainer a {
    background: transparent !important;
}
.pp_woocommerce input, .pp_woocommerce textarea {
    border-color: rgba(0, 0, 0, 0.2) !important;
}
.pp_woocommerce p.stars a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}
div.woocommerce .product a h3 {
    -webkit-transition: color 0.3s linear;
    -moz-transition: color 0.3s linear;
    -ms-transition: color 0.3s linear;
    -o-transition: color 0.3s linear;
    transition: color 0.3s linear;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
    padding: 1em 2em !important;
    text-shadow: none !important;
    border: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
}
.woocommerce .cart .button[name="update_cart"] {padding: 0.7em 1.5em 0.7em !important}

div.woocommerce .tabs {
    background: transparent;
}
div.woocommerce .tabs a:hover {
    background: transparent;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), 
       only screen and (-o-min-device-pixel-ratio: 21), 
       only screen and (min--moz-device-pixel-ratio: 2), 
       only screen and (min-device-pixel-ratio: 2), 
       only screen and (min-resolution: 192dpi), 
       only screen and (min-resolution: 2dppx) {
/*  .header .logo-default {
        background-image: url(images/logo@2x.png);
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: auto 100%; /-OR "contain"-/
        -moz-background-size: auto 100%;
        -o-background-size: auto 100%;
        background-size: auto 100%;
    }
   .header .logo-default img {visibility: hidden;}*/

    input.input-search[type="text"] {
        background-image: url(images/icons/search@2x.png);
        -webkit-background-size: 36px 36px;
        -moz-background-size: 36px 36px;
        -o-background-size: 36px 36px;
        background-size: 36px 36px;
    }
/*TODO TEST for width=62px
    .navigation-mobile-button a {
        background-image: url(images/icons/navigation@2x.png);
        -webkit-background-size: 80px 130px;
        -moz-background-size: 80px 130px;
        -o-background-size: 80px 130px;
        background-size: 80px 130px;
    } */
    .modal-search-close {
        background-image: url(images/icons/controls@2x.png);
        -webkit-background-size: 60px 300px;
        -moz-background-size: 60px 300px;
        -o-background-size: 60px 300px;
        background-size: 60px 300px;
    }
    .socials li a {
        -webkit-background-size: 20px 16px;
        -moz-background-size: 20px 16px;
        -o-background-size: 20px 16px;
        background-size: 20px 16px;
    }
    .socials li.social-twitter a {
        background-image: url(images/icons/social/twitter@2x.png);
    }
    .socials li.social-facebook a {
        background-image: url(images/icons/social/facebook@2x.png);
    }
    .socials li.social-googleplus a {
        background-image: url(images/icons/social/googleplus@2x.png);
    }
    .socials li.social-amazon a {
        background-image: url(images/icons/social/amazon@2x.png);
    }
    .socials li.social-youtube a {
        background-image: url(images/icons/social/youtube@2x.png);
    }
    .socials li.social-vimeo a {
        background-image: url(images/icons/social/vimeo@2x.png);
    }
    .socials li.social-itunes a {
        background-image: url(images/icons/social/itunes@2x.png);
    }
    .socials li.social-soundcloud a {
        background-image: url(images/icons/social/soundcloud@2x.png);
    }
    .socials li.social-beatport a {
        background-image: url(images/icons/social/beatport@2x.png);
    }
    .socials li.social-mixcloud a {
        background-image: url(images/icons/social/mixcloud@2x.png);
    }
    .socials li.social-purevolume a {
        background-image: url(images/icons/social/purevolume@2x.png);
    }
    .socials li.social-spotify a {
        background-image: url(images/icons/social/spotify@2x.png);
    }
    .socials li.social-lastfm a {
        background-image: url(images/icons/social/lastfm@2x.png);
    }
    .socials li.social-myspace a {
        background-image: url(images/icons/social/myspace@2x.png);
    }
    .socials li.social-grooveshark a {
        background-image: url(images/icons/social/grooveshark@2x.png);
    }
    .socials li.social-bandcamp a {
        background-image: url(images/icons/social/bandcamp@2x.png);
    }
    .socials li.social-jamendo a {
        background-image: url(images/icons/social/jamendo@2x.png);
    }
    .socials li.social-reverbnation a {
        background-image: url(images/icons/social/reverbnation@2x.png);
    }
    .socials li.social-flickr a {
        background-image: url(images/icons/social/flickr@2x.png);
    }
    .socials li.social-tumblr a {
        background-image: url(images/icons/social/tumblr@2x.png);
    }
    .socials li.social-pinterest a {
        background-image: url(images/icons/social/pinterest@2x.png);
    }
    .socials li.social-instagram a {
        background-image: url(images/icons/social/instagram@2x.png);
    }
    .socials li.social-vk a {
        background-image: url(images/icons/social/vk@2x.png);
    }
    .modal-search-button li a {
        background-image: url(images/icons/search-light@2x.png);
        -webkit-background-size: 36px 36px !important;
        -moz-background-size: 36px 36px !important;
        -o-background-size: 36px 36px !important;
        background-size: 36px 36px !important;
    }
    .slider .tp-loader {
        background-image: url(images/icons/loading@2x.gif);
        -webkit-background-size: 20px 20px;
        -moz-background-size: 20px 20px;
        -o-background-size: 20px 20px;
        background-size: 20px 20px;
    }
    .slider .tp-bullets .bullet {
        background-image: url(images/icons/bullet-square@2x.png) !important;
        -webkit-background-size: 40px 120px;
        -moz-background-size: 40px 120px;
        -o-background-size: 40px 120px;
        background-size: 40px 120px;
    }
    .slider .tp-bullets.round .bullet, .slider .tp-bullets.round-old .bullet {
        background-image: url(images/icons/bullet-round@2x.png) !important;
        -webkit-background-size: 20px 60px;
        -moz-background-size: 20px 60px;
        -o-background-size: 20px 60px;
        background-size: 20px 60px;
    }
    .slider .tp-bullets.square .bullet, .slider .tp-bullets.square-old .bullet, .slider .tp-bullets.navbar-old .bullet {
        background-image: url(images/icons/bullet-square@2x.png) !important;
        -webkit-background-size: 20px 60px;
        -moz-background-size: 20px 60px;
        -o-background-size: 20px 60px;
        background-size: 20px 60px;
    }
    .slider .tp-leftarrow {
        background-image: url(images/icons/arrows@2x.png);
        -webkit-background-size: 25px 100px;
        -moz-background-size: 25px 100px;
        -o-background-size: 25px 100px;
        background-size: 25px 100px;
    }
    .slider .tp-rightarrow {
        background-image: url(images/icons/arrows@2x.png);
        -webkit-background-size: 25px 100px;
        -moz-background-size: 25px 100px;
        -o-background-size: 25px 100px;
        background-size: 25px 100px;
    }
    .post-share li a {
        -webkit-background-size: 20px 16px;
        -moz-background-size: 20px 16px;
        -o-background-size: 20px 16px;
        background-size: 20px 16px;
    }
    .post-share li.social-twitter a {
        background-image: url(images/icons/social/twitter@2x.png);
    }
    .post-share li.social-facebook a {
        background-image: url(images/icons/social/facebook@2x.png);
    }
    .post-share li.social-googleplus a {
        background-image: url(images/icons/social/googleplus@2x.png);
    }
    .post-share li.social-pinterest a {
        background-image: url(images/icons/social/pinterest@2x.png);
    }
    .post-share li.social-vk a {
        background-image: url(images/icons/social/vk@2x.png);
    }

    .single-event .post-facebook a, .single-event .post-vk a {
        -webkit-background-size: 20px 16px;
        -moz-background-size: 20px 16px;
        -o-background-size: 20px 16px;
        background-size: 20px 16px;
    }
    .single-event .post-facebook a {
        background-image: url(images/icons/social/facebook@2x.png);
    }
    .single-event .post-vk a {
        background-image: url(images/icons/social/vk@2x.png);
    }
    .player-controls ul li a.player-play, .player-controls ul li a.player-pause, .player-controls ul li a.player-stop, .player-controls ul li a.player-mute, .player-controls ul li a.player-unmute, .player-playlist ul li.jp-playlist-current a {
        background-image: url(images/player/player-sprite@2x.png);
        -webkit-background-size: 40px 240px;
        -moz-background-size: 40px 240px;
        -o-background-size: 40px 240px;
        background-size: 40px 240px;
    }
    .lightbox-slider .placeholder {
        background-image: url(images/icons/loading@2x.gif);
        -webkit-background-size: 20px 20px;
        -moz-background-size: 20px 20px;
        -o-background-size: 20px 20px;
        background-size: 20px 20px;
    }
    .lightbox-arrow-left, .lightbox-arrow-right, .lightbox-close {
        background-image: url(images/icons/controls@2x.png);
        -webkit-background-size: 60px 300px;
        -moz-background-size: 60px 300px;
        -o-background-size: 60px 300px;
        background-size: 60px 300px;
    }
    .overlay span.overlay-icon {
        background-image: url(images/icons/overlay-plus@2x.png);
        -webkit-background-size: 48px 48px;
        -moz-background-size: 48px 48px;
        -o-background-size: 48px 48px;
        background-size: 48px 48px;
    }
    .overlay.overlay-video span.overlay-icon {
        background-image: url(images/icons/overlay-play@2x.png);
    }
    .back-to-top {
        background-image: url(images/icons/controls@2x.png);
        -webkit-background-size: 60px 300px;
        -moz-background-size: 60px 300px;
        -o-background-size: 60px 300px;
        background-size: 60px 300px;
    }
}

@media only screen and (min-width: 1025px) {
    .grid-tiles .tile {
        width: 25% !important;
    }
    .grid-tiles .tile.width-double {
        width: 50% !important;
    }
    .grid-tiles-sidebar .tile {
        width: 33.33% !important;
    }
    .grid-tiles-sidebar .tile.width-double {
        width: 66.66% !important;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .grid-tiles .tile {
        width: 33.33% !important;
    }
    .grid-tiles .tile.width-double {
        width: 66.66% !important;
    }
    .grid-tiles-sidebar .tile {
        width: 50% !important;
    }
    .grid-tiles-sidebar .tile.width-double {
        width: 100% !important;
    }
}
@media only screen and (min-width: 481px) and (max-width: 768px) {
    .grid-tiles .tile {
        width: 33.33% !important;
    }
    .grid-tiles .tile.width-double {
        width: 66.66% !important;
    }
    .grid-tiles-sidebar .tile {
        width: 50% !important;
    }
    .grid-tiles-sidebar .tile.width-double {
        width: 100% !important;
    }
}
@media only screen and (max-width: 480px) {
    .grid-tiles {
        margin: 0;
    }
    .grid-tiles .tile {
        width: 100% !important;
    }
    .grid-tiles .tile.width-double {
        width: 100% !important;
    }
    .grid-tiles .tile .tile-block {
        margin-right: 0;
    }
    .grid-tiles-sidebar {
        margin: 0;
    }
    .grid-tiles-sidebar .tile {
        width: 100% !important;
    }
    .grid-tiles-sidebar .tile.width-double {
        width: 100% !important;
    }
    .grid-tiles-sidebar .tile .tile-block {
        margin-right: 0;
    }
}
@media only screen and (max-width: 1280px) {
    .toolbar-container, .header-container, .title-container, .slideshow-container, .canvas-container, .footer-container, .block-container, .copyright-container {
        width: 100%;
    }
    .slideshow-container {
        padding: 0;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1179px) {
    .modal-search-input {
        width: 50%;
    }
    .modal-search-input input[type="text"] {
        padding: 1.5em 1.5em 1.5em 4em;
        background-position: 1em center;
        font-size: 1.3em;
    }
}
@media only screen and (max-width: 1024px) {
    .navigation-primary, #navigation-sticky-wrapper {display: none !important;}
    .mobile-active .navigation-mobile, .navigation-mobile-button {display: block;}

    .slider .caption.video, .slider .tp-caption.video {
        margin-top: -90px !important;
        margin-left: -160px !important;
        width: 320px !important;
        height: 180px !important;
    }

    .list-event-upcoming .post {
        display: block;
        height: auto;
        padding: 1em 0;
        text-align: center;
    }
    .list-event-upcoming .post-image {
        float: left;
        position: relative;
        top: 0;
        left: 0;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 0.5em;
    }
    .list-event-upcoming .post-header {
        width: 100% !important;
        padding: 0.5em 0;
    }
    .list-event-upcoming .post-header .inner {
        width: 100% !important;
    }
    .list-event-upcoming .post-info {
        width: 100% !important;
        padding: 0.5em 0;
    }
    .list-event-upcoming .post-status {
        width: 100% !important;
        padding: 0.5em 0;
    }
    .list-event-upcoming .post-action {
        width: 100% !important;
        padding: 0.5em 0;
    }
    .list-event-upcoming .inner {
        padding: 0 !important;
    }
    .single-post-meta-table .cell {
        width: 100% !important;
    }
}
@media only screen and (max-width: 960px) {
    h1, .shortcode h1 {font-size: 2.5em;}
    h2, .shortcode h2 {font-size: 2.2em;}
    h3, .shortcode h3 {font-size: 1.75em;}
    h4, .shortcode h4 {font-size: 1.5em;}
    h5, .shortcode h5 {font-size: 1.3em;}
    .shortcode.one-third h1 {font-size: 2.15em;}
    .shortcode.one-third h2 {font-size: 1.9em;}
    .shortcode.one-third h3 {font-size: 1.6em;}
    .shortcode.one-third h4 {font-size: 1.4em;}
    blockquote {font-size: 1.7em;}

    .page-template-template-home-php .header .logo, .page-template-template-home-php .header .logo img {float: none;}
    .slider .slide-caption .slide-title {font-size: 24px !important;}
}

@media only screen and (min-width: 782px) and (max-width: 1024px) { 
    .page-template-template-home-php .header .header-container {margin: 0;}
    .page-template-template-home-php .header .logo {top: 10px;}
    .page-template-template-home .navigation-mobile-button {background-color: #27ad9b;}
}

@media only screen and (max-width: 782px) {
    .page-template-template-home .header {
        height: 92px;
        float: none;
    }
    .page-template-template-home-php .header .logo.logo-default {
        top: 9px;
        left: 20px;
        padding: 0;
        background-color: rgba(0, 0, 0, 0);
        -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
    }
    .page-template-template-home-php .header .logo-image img, .page-template-template-home-php .header .logo-default img {max-width: 98px;}

    .navigation-mobile-button {
        right: 20px;
        height: 62px !important;
        display: block !important;
    }
    .admin-bar .navigation-mobile-button {top: 103px !important;}
    .admin-bar.mobile-active #navigation-mobile, 
    .admin-bar.mobile-active .navigation-mobile {top: 179px !important;}

    .toolbar, .toolbar-container {
        padding-right: 0;
        width: 100% !important;
    }
}

@media only screen and (max-width: 769px) {
    h1, .shortcode h1 {font-size: 2.45em;}
    h2, .shortcode h2 {font-size: 2.2em;}
    h3, .shortcode h3 {font-size: 1.75em;}
    h4, .shortcode h4 {font-size: 1.5em;}
    h5, .shortcode h5 {font-size: 1.3em;}
    h6, .shortcode h6 {font-size: 1.15em;}
    blockquote {font-size: 1.65em;}
    .page-content blockquote p, .single-content blockquote p, .single-post-content blockquote p {line-height: 1.3em;}

    .toolbar-container, .header-container, .title-container, .slideshow-container, .canvas-container, .footer-container, .block-container, .copyright-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .toolbar, .toolbar-container, .slideshow-container {
        padding-left: 0;
        padding-right: 0;
        width: 100% !important;
    }
    .toolbar-left {
        float: left;
        padding: 12px 1px 11px 20px;
    }
    .toolbar-right {
        border-top: 1px solid rgba(255, 255, 255, 0.15);
    }
    .toolbar .socials {
        padding-left: 2px;
    }
    .toolbar .cart-mini li.cart a {
        padding-left: 10px;
    }
    .modal-search-input {
        width: 75%;
    }
    .modal-search-input input[type="text"] {
        padding: 1.5em 1.5em 1.5em 4em;
        background-position: 1em center;
        font-size: 1.3em;
    }
    .content-sidebar {
        width: 100%;
    }
    .sidebar {
        width: 100%;
        padding: 0;
    }
    .sidebar-left {
        margin-bottom: 3em;
    }
    .sidebar-right {
        margin-top: 3em;
    }
    .slideshow {
        background: #000;
    }
    .slider .slide-caption .slide-title {
        font-size: 18px !important;
    }
    .slider .slide-caption .slide-description {
        font-size: 12px !important;
        display: none !important;
    }
    .slider .caption.video, .slider .tp-caption.video {
        top: 0 !important;
        left: 0 !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        width: 100% !important;
        height: 100% !important;
    }
    .grid-callout-home .post {
        width: 48% !important;
    }
    .grid-callout-home .post:nth-child(2n + 0) {
        margin-right: 0 !important;
    }
    .grid-callout-home .post:nth-child(3), .grid-callout-home .post:nth-child(4) {
        margin-top: 1em !important;
    }
    .grid-post-home .post {
        width: 48% !important;
    }
    .grid-post-home .post:nth-child(2n + 0) {
        margin-right: 0 !important;
    }
    .grid-post-home .post:nth-child(3), .grid-post-home .post:nth-child(4) {
        margin-top: 2em !important;
    }
    .list-post .post-header {
        font-size: 1.9em;
    }
    .list-event-past .post {
        display: block;
        height: auto;
        padding: 1em 0;
        text-align: center;
    }
    .list-event-past .post-date {
        width: 100%;
    }
    .list-event-past .post-image {
        float: left;
        position: relative;
        top: 0;
        left: 0;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 0.5em;
    }
    .list-event-past .has-info .post-header, .list-event-past .has-info .post-info {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    .list-event-past .post .inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .list-event-past .post-header .inner, .list-event-past .post-info .inner {
        display: table-cell;
        vertical-align: middle;
        padding: 0 2em;
    }
    .list-event-past .post-info .inner {
        padding: 0 0 0 2em;
    }
    .list-event-past .post-header .inner {
        padding-left: 0;
    }
    .list-event-past .has-post-thumbnail .post-header .inner {
        padding-left: 150px;
    }
}
@media only screen and (max-width: 650px) {
    .one-half, .one-third, .one-fourth, .one-fifth, .one-sixth, .two-third, .two-fourth, .two-fifth, .two-sixth, .three-fourth, .three-fifth, .three-sixth, .four-fifth, .three-sixth, .five-sixth {
        margin-left: 0 !important;
        width: 100% !important;
        margin-bottom: 0.5em !important;
    }
    .merge .one-half, .merge .one-third, .merge .one-fourth, .merge .one-fifth, .merge .one-sixth, .merge .two-third, .merge .two-fourth, .merge .two-fifth, .merge .two-sixth, .merge .three-fourth, .merge .three-fifth, .merge .three-sixth, .merge .four-fifth, .merge .four-sixth, .merge .five-sixth {
        margin-left: 0 !important;
        width: 100% !important;
        margin-bottom: 0.5em !important;
    }
    .toolbar .cart-mini li.cart {
        display: none;
    }
}
@media only screen and (max-width: 480px) {
    h1, .shortcode h1 {font-size: 2.25em;}
    h2, .shortcode h2 {font-size: 1.9em;}
    h3, .shortcode h3 {font-size: 1.65em;}
    h4, .shortcode h4 {font-size: 1.45em;}
    blockquote {font-size: 1.5em;}
    .page-content blockquote, .single-content blockquote {margin: 1em;}
    .slider .tp-simpleresponsive li.slide .caption, .slider .tp-simpleresponsive li.slide .tp-caption {
        top: initial !important;
        bottom: -5px !important;
    }
    .slider .slide-caption .slide-title {
        font-size: 16px !important;
    }
    .slider .slide-caption .slide-description {
        font-size: 11px !important;
        padding: 1.3em 12px;
    }
    .slider .slide-caption .slide-title a, .slider .slide-caption .slide-title.without-link {
        padding: 0.6em 12px;
    }
    .navigation-categories {
        text-align: center;
    }
    .grid-callout-home .post {
        width: 100% !important;
        margin-top: 1em;
    }
    .grid-callout-home .post:first-child {
        margin-top: 0;
    }
    .grid-post-home .post {
        width: 100% !important;
        margin-top: 2em;
    }
    .single-event .single-post-block {
        padding: 0 !important;
    }
}
@media only screen and (max-width: 450px) { .toolbar-left {display: none;} }
@media only screen and (max-width: 361px) {
    h1 {font-size: 2.0em;}
    h2 {font-size: 1.8em;}
    blockquote {font-size: 1.35em;}
    .page-content blockquote p, .single-content blockquote p, .single-post-content blockquote p {line-height: 1.4em;}
    .slider .slide-caption .slide-title {font-size: 14px !important;}
}

@media print {
    * {
        color: #111 !important;
        background: #fff !important;
        box-shadow: none !important;
        text-shadow: none !important;
        -ms-filter: none !important;
        filter: none !important;
    }
    .one-half, .one-third, .one-fourth, .one-fifth, .one-sixth, .two-third, .two-fourth, .two-fifth, .two-sixth, .three-fourth, .three-fifth, .three-sixth, .four-fifth, .three-sixth, .five-sixth {
        margin-left: 0;
        width: 100%;
    }
    .merge .one-half, .merge .one-third, .merge .one-fourth, .merge .one-fifth, .merge .one-sixth, .merge .two-third, .merge .two-fourth, .merge .two-fifth, .merge .two-sixth, .merge .three-fourth, .merge .three-fifth, .merge .three-sixth, .merge .four-fifth, .merge .four-sixth, .merge .five-sixth {
        margin-left: 0;
        width: 100%;
    }
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important;
}

h1, h2, label,
button, .button a, #submit, #comment-submit, input[type="submit"],
button:hover, .button a:hover, #submit:hover, #comment-submit:hover, input[type="submit"]:hover,
.navigation, .navigation-mobile, .navigation-categories, .pagination, 
.widget_recent_tweet .tweet_text, .widget_pages li a, .widget_subpages li a, .widget_nav_menu li a, 
.widget_archive li a, .widget_categories li a, .widget_archive li li a, .widget_categories li li a,
.wa-footer-full .widget_recent_tweet .tweet-text,
.grid-callout-home .post .post-title-container {
    font-family: 'Anonymous Pro', monospace, Arial, sans-serif !important;
    text-transform: uppercase;
}
/*also in H2 >> .slide-caption h2{font-family: 'Anonymous Pro', monospace, Arial, sans-serif !important; text-transform:uppercase}*/
h3, h4, h5, h6, 
blockquote, input.input-search[type="text"] {
    font-family: 'Anonymous Pro', monospace, Arial, sans-serif !important;
    text-transform: none;
}

/***THEME COLORS***/
::selection {
    background: #ce2f8e;
}
::-moz-selection {
    background: #ce2f8e;
}
a {
    color: #ce2f8e;
    cursor: pointer;
}
a:hover {
    color: #27ad9b;
}
a.underline, .underline a {
    color: #ce2f8e;
    border-color: #ce2f8e;
}
a.underline:hover, .underline a:hover {
    color: #27ad9b;
    border-color: #27ad9b;
}
body {
    color: #fff;
    background-color: #0a0f14;
}
.body-background {
    background-color: #0a0f14;
}
blockquote {
    color: #27ad9b;
}
blockquote cite {
    color: #474b4f;
}
button, .button a, #submit, #comment-submit, input[type="submit"] {
    color: #fff !important;
    background-color: #27ad9b;
    border-color: #fff;
}
button:hover, .button a:hover, #submit:hover, #comment-submit:hover, input[type="submit"]:hover {
    background-color: #ce2f8e !important;
    border-color: #ce2f8e;
}
.footer a, .footer a.underline, .footer .underline a {
    color: #4de0db;
    border-color: #4de0db;
}
.footer a:hover, .footer a.underline:hover, .footer .underline a:hover {
    color: #ce2f8e;
    border-color: #ce2f8e;
}
.footer button, .footer .button a, .footer #submit, .footer input[type="submit"] {
    background-color: #ce2f8e;
    border-color: #ce2f8e;
}
.footer button:hover, .footer .button a:hover, .footer #submit:hover, .footer input[type="submit"]:hover {
    background-color: #27ad9b !important;
    border-color: #fff;
}
.comments .comment-body {
    color: #fff;
    background-color: #0a0f14;
}
.comments .comment-body:before {
    border-top-color: #0a0f14;
}
.comments .comment-body .alert {
    color: #27ad9b;
    border-color: #27ad9b;
}
.comments .bypostauthor .comment-body {
    background-color: #ce2f8e;
}
.comments .bypostauthor .comment-body:before {
    border-top-color: #ce2f8e;
}
.comments .bypostauthor .comment-body h5, .comments .bypostauthor .comment-body h5 a {
    color: #fff;
}
.comments .bypostauthor .comment-body h5 a:hover {
    color: #27ad9b;
}
.comments .comment-content .comment-reply a {
    color: #fff !important;
    border-color: #fff;
}
.comments .comment-content .comment-reply a:hover {
    color: #27ad9b !important;
    border-color: #27ad9b;
}
.comments #cancel-comment-reply-link {
    color: #ce2f8e;
}
.comments #cancel-comment-reply-link:hover {
    color: #27ad9b;
}
.comments #reply-title {
    color: #27ad9b;
}
.toolbar .qtrans_language_chooser li a:hover {
    background-color: #27ad9b;
}
.toolbar .cart-mini li.checkout a {
    color: #fff;
    background-color: #ce2f8e;
}
.toolbar .cart-mini li.checkout a:hover {
    color: #fff;
    background-color: #27ad9b;
}
.modal-search-button a:hover {
    background-color: #ce2f8e;
}
.modal-search-close {
    background-color: #ce2f8e;
}
.modal-search-close:hover {
    background-color: #27ad9b;
}
.navigation-primary li, .navigation-primary li a {
    color: #fff;
    background-color: transparent;
} /*bg: #27AD9B*/
.navigation-primary li:hover a, .navigation-primary li a:hover {
    color: #27ad9b;
    background-color: #fff;
}
.navigation-primary li.current-menu-item a, .navigation-primary li.current_page_item a {
    color: #fff;
    border-color: #fff;
}
.navigation-primary li.current-menu-item a:hover, .navigation-primary li.current_page_item a:hover, .navigation-primary li.current-menu-item:hover a, .navigation-primary li.current_page_item:hover a {
    color: #27ad9b;
}
.navigation-primary li .sub-menu:before, .navigation-primary li .children:before {
    border-color: #fff;
}
.navigation-primary li li, .navigation-primary li li a {
    color: #474b4f !important;
    background-color: #fff;
}
.navigation-primary li li a:hover {
    color: #ce2f8e !important; /*NEW v.2018*/
    border-color: #27ad9b;
}
.navigation-primary li.current-menu-parent > a, .navigation-primary li.current_page_parent > a {
    border-color: #fff;
} /*NEW v.2018: li>a*/
.navigation-primary li.current-menu-parent a:hover, .navigation-primary li.current_page_parent a:hover {
    border-color: #27ad9b;
}
/*NEW v.2018 DEL >.navigation-primary li li.current-menu-item a:hover,.navigation-primary li li.current_page_item a:hover,.navigation-primary li li.current-menu-item:hover a,.navigation-primary li li.current_page_item:hover a{border-color:#FFF!important}*/
.navigation-mobile {
    background: #fff;
}
.navigation-primary-mobile:before {
    border-color: #fff;
}
.navigation-primary-mobile li, .navigation-primary-mobile li a {
    color: #474b4f !important;
    background-color: #fff;
}
.navigation-primary-mobile li a:hover {
    color: #fff !important;
    background: #ce2f8e;
}
.navigation-primary-mobile li a {
    background-color: #fff;
}
.navigation-primary-mobile li li a {
    background-color: #f3f3f3;
}
.navigation-primary-mobile li li li a {
    background-color: #fff;
}
.navigation-mobile-button:hover {
    background-color: #ce2f8e;
}
.navigation-categories ul li a {
    color: #474b4f;
    border-color: rgba(10, 15, 20, 0.15);
}
.navigation-categories ul li a:hover {
    color: #27ad9b;
}
.navigation-categories ul li.current-cat a {
    color: #ce2f8e; /**/
    background: #f0f0f0;
}
.navigation-categories ul li.current-cat a:hover {
    color: #27ad9b;
}
.navigation-categories ul li ul li a {
    color: #ce2f8e;
}
.navigation-categories ul li ul li a:hover {
    color: #27ad9b;
}
/*.navigation-categories ul li ul li.current-cat a{color:#fff}*/
.navigation-categories ul li ul li.current-cat ul li a {
    color: #ce2f8e;
}
/*.navigation-categories ul li ul li.current-cat ul li a:hover{color:#fff}*/

.canvas {
    color: #474b4f;
    background-color: #fff; /*border-top:2px solid #CE2F8E*/
}
.home .canvas {
    border-top: none;
}
.canvas-dark {
    color: #fff;
    background-color: #0a0f14;
}
.canvas a {
    color: #ce2f8e;
}
.canvas a:hover {
    color: #27ad9b;
}
.canvas-bg {background-color: transparent !important}
.home .slideshow + .canvas-dark.canvas-bg.clearfix {background-color:#2c2d35 !important} /*VIOLA:#ce2f8e | BlackViolet:#372437*/

.canvas-dark a, .canvas-dark .post-header a {
    color: #ff0084;
}
.canvas-dark .post-comments .icon-comment {
    background-color: #ff0084;
}
.page-content h1, .single-content h1, .single-post-content h1, .page-content h2, .single-content h2, .single-post-content h2, .page-content h3, .single-content h3, .single-post-content h3, .page-content h4, .single-content h4, .single-post-content h4, .page-content h5, .single-content h5, .single-post-content h5, .page-content h6, .single-content h6, .single-post-content h6 {
    color: #ce2f8e;
}
/*.single-event h1 {color: #fc0 !important;} with BG dark*/
.slide.without-image {
    background-color: rgba(255, 255, 255, 0.05);
}
.slide-caption .slide-title, .slide-caption .slide-title a {
    color: #fff;
    background-color: #ce2f8e !important;
} /*NEW 2018*/
.slide-caption .slide-title a:hover {
    color: #000;
    background-color: #fff !important;
    border-color: #ccc;
}
.slide-caption .slide-description {
    background-color: #27ad9b;
}
.tp-bullets.tp-thumbs {
    background-color: #0a0f14;
}
.post-header a {
    color: #ce2f8e;
}
.post-header a:hover {
    color: #27ad9b;
    border-color: #27ad9b;
}
.post-comments .icon-comment {
    background-color: #ce2f8e;
}
.post-comments .icon-comment:after {
    border-color: #ce2f8e;
}
.post-comments a:hover .icon-comment {
    background-color: #27ad9b;
}
.post-comments a:hover .icon-comment:after {
    border-color: #27ad9b;
}
.post-share li a {
    background-color: #27ad9b;
}
.post-share li a:hover {
    background-color: #ce2f8e;
}
.post-buy.button a {
    color: #fff;
    background-color: #0a0f14;
}
.post-buy.button a:hover {
    background-color: #ce2f8e;
    border-color: #fff;
}
.grid-callout-home .post-title, .grid-callout-home .post-title a {
    color: #fff;
}
.grid-event-upcoming .post-status {
    color: #ce2f8e;
}
.grid-archives a {
    color: #ce2f8e;
}
.grid-archives a:hover {
    color: #27ad9b;
}
.grid-search .post-header a {
    color: #474b4f;
    border-color: #474b4f;
}
/*Highlight ALL searched words in Search Results page
.grid-search .highlight-title, .grid-search .highlight-excerpt {border:2px solid; border-color: #27ad9b; padding:0;}*/
.single-event .single-post-date h3 {
    color: #ce2f8e;
}
.pagination a, .pagination-post a {
    color: #fff;
    background-color: #ce2f8e;
}
.pagination a:hover, .pagination-post a:hover, .pagination span.current {
    color: #fff;
    background-color: #27ad9b;
}
.widget_archive li, .widget_categories li {
    border-color: rgba(10, 15, 20, 0.15);
}
.widget_archive li a, .widget_categories li a {
    color: #ce2f8e;
}
.post-tags a, .widget_tag_cloud a {
    color: #fff;
    background-color: #27ad9b;
}
.post-tags a:hover, .widget_tag_cloud a:hover {
    color: #fff;
    background-color: #ce2f8e;
}
.widget_links li a {
    color: #27ad9b;
}
.widget_links li a:hover {
    color: #fff;
}
.widget_qtranslate li a {
    background-color: #27ad9b;
}
.widget_qtranslate li a:hover {
    background-color: #ce2f8e;
}
.gp-theme .rsPlayBtn .rsPlayBtnIcon {
    background-color: #ce2f8e;
}
.gp-theme .rsPlayBtn:hover .rsPlayBtnIcon {
    background-color: #27ad9b;
}
.gp-theme .rsCloseVideoIcn {
    background-color: #ce2f8e;
}
.gp-theme .rsCloseVideoIcn:hover {
    background-color: #27ad9b;
}
.player-progress {
    background-color: #fff;
}
.player-progress .player-seek-bar {
    background-color: #0a0f14;
}
.player-progress .player-play-bar {
    background-color: #fff;
}
.player-controls {
    background-color: #0a0f14;
}
.player-controls .player-volume-value {
    background-color: #0a0f14;
}
.player-controls .player-volume-container {
    background-color: #fff;
}
.player-controls .player-time {
    color: #fff;
}
.player-playlist ul li a {
    color: #474b4f;
    background-color: rgba(10, 15, 20, 0.1);
}
.player-playlist ul li a:hover {
    color: #fff;
    background-color: #27ad9b !important;
}
.player-playlist ul li.jp-playlist-current a {
    color: #fff;
    background-color: #ce2f8e !important;
}
.lightbox-arrow-left, .lightbox-arrow-right {
    background-color: #ce2f8e;
}
.lightbox-arrow-left:hover, .lightbox-arrow-right:hover {
    background-color: #27ad9b;
}
.lightbox-close {
    background-color: #ce2f8e;
}
.lightbox-close:hover {
    background-color: #27ad9b;
}
.lightbox-title-container {
    background-color: #ce2f8e;
}
.ui-tabs .ui-tabs-nav li.ui-state-default a {
    color: #fff;
    background-color: #27ad9b;
}
.ui-tabs .ui-tabs-nav li.ui-state-default a:hover {
    color: #fff;
    background-color: #ce2f8e;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a, .ui-tabs .ui-tabs-nav li.ui-state-active a:hover {
    color: #27ad9b;
    background-color: #fff;
}
.ui-tabs .ui-tabs-panel {
    background-color: #fff;
    color: #ce2f8e;
}
.back-to-top {
    background-color: #ce2f8e;
}
.back-to-top:hover {
    background-color: #27ad9b;
}
.overlay-back span.overlay-block {
    background-color: rgba(206, 47, 142, 0.6);
}
div.woocommerce a {
    color: #474b4f;
}
div.woocommerce a:hover {
    color: #ce2f8e;
}
div.woocommerce .product a h3 {
    color: #ce2f8e;
    border-color: #ce2f8e;
}
div.woocommerce .product a:hover h3 {
    color: #27ad9b;
    border-color: #27ad9b;
}
div.woocommerce .product a .from {
    color: #474b4f !important;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
    color: #fff !important;
    background-color: #ce2f8e !important;
		text-decoration: none;
	    text-transform: uppercase;
}

/*
 * v. 2018 - TeatroAnghiari 2.0
 */
/*div.woocommerce *,div.woocommerce :after,div.woocommerce :before{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important}
@media only screen and (min-width:1600px) {
	.toolbar-container, .header-container, .title-container, .slideshow-container, .canvas-container, .footer-container, .block-container, .copyright-container {width:80%}
}*/

/*.shortcode h1/h6 AFTER H1/H6 for FIX Responsive Headings*/
.shortcode, .page-content p, .single-content p, .single-post-content p, .page-content ul, .single-content ul, .single-post-content ul {
    font-size: 1.0em;
    line-height: 1.7em;
}
.page-content .shortcode p, .single-content .shortcode p, .single-post-content .shortcode p, .page-content blockquote p, .single-content blockquote p, .single-post-content blockquote p {
    font-size: 100%;
    font-size: 1em;
}

.page-content .woocommerce-terms-and-conditions p, .page-content .woocommerce-terms-and-conditions ul {
    font-size: 0.95em;
    line-height: 1.35em;
    margin-bottom: 6px;
}
.page-content .woocommerce-terms-and-conditions ul li {margin-bottom: 5px;}
.page-content .woocommerce-terms-and-conditions h2 {font-size: 1.6em;}
.page-content .woocommerce-terms-and-conditions h3 {font-size: 1.1em;}
.page-content .woocommerce-terms-and-conditions h4 {font-size: 1.2em;}

.woocommerce form .form-row.wc-terms-and-conditions .woocommerce-form__label.woocommerce-form__label-for-checkbox {
    font-size: 1em;
    text-transform: none;
}

/*HOME GRID > Events/Gallery/Album/Blog | NO.grid-callout-home .post */
@media only screen and (min-width: 1080px) {
    .grid-event-home.posts-no-2 .post, .grid-post-home.posts-no-2 .post {
        min-height: 800px;
    }
    .grid-event-home.posts-no-3 .post, .grid-post-home.posts-no-3 .post {
        min-height: 640px; /*v.2021: 618px*/
    }
    .grid-event-home.posts-no-4 .post, .grid-post-home.posts-no-4 .post {
        min-height: 515px; /*v.2021: 495px*/
    }
    .grid-event-home.posts-no-5 .post, .grid-post-home.posts-no-5 .post {
        min-height: 500px; /*v.2021: 488px*/
    }
}
.grid-event-home.posts-no-4 .post .post-image.overlay {
    min-height: 255px;
}
.grid-event-home .post, .grid-post-home .post, .grid-album-home .post {
    margin-top: 2em;
    margin-bottom: 2em;
}
.grid-event-past .post-date, .list-event-past .post-date {
    font-size: 1.6em;
}
/*LAST GRID 2/3/4/5-column
 *2022 Remove nth-child(3n+0) >> Add clearfix after each row in template-home.php
 *!ERROR! :nth-child(n) conta tutti i figli diretti del contenitore compreso <div class="clear"> 
 * FIX .grid-event-home.posts-no-2 .post:nth-child(3n-1) --OR-- OK con nth-of-type
 + .grid-post-home.posts-no-3/4/5, .grid-album-home.posts-no-3/4/5 */
.grid-event-home.posts-no-2 article.post:nth-of-type(2n) {margin-right:0!important}
.grid-event-home.posts-no-3 article.post:nth-of-type(3n) {margin-right:0!important} 
.grid-event-home.posts-no-4 article.post:nth-of-type(4n) {margin-right:0!important} 
.grid-event-home.posts-no-5 article.post:nth-of-type(5n) {margin-right:0!important} 

/**********************************************************
 * FULL WIDTH TEMPLATE ELEMENTOR
 **********************************************************/
.page-template-template-full-elementor .canvas-container, .page-template-template-full-elementor .page-content, .single-content {
    margin: 0 auto;
    padding: 0;
    width: 100%;
}
.page-template-template-full-elementor header.title {padding: 1em 0;}
.page-template-template-full-elementor header.title h1 {
    font-size: 1.1em;
    line-height: 1.15;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__products {overflow-y: hidden;}
.canvas .elementor-widget-woocommerce-menu-cart a {color: #fff !important;}
.elementor-widget-text-editor p a {word-break: break-word;}

/**********************************************************
 * TICKETS STYLE + FIX GRID ISOTOPE tcEvents/EventArchive
 **********************************************************/
div.woocommerce a:hover{color:#27ad9b} /*light-green*/

/*ISOTOPE FIX tcEvents /spettacoli | Eventi upcoming | Eventi Past 
.grid-post.grid-tiles.isotope, .grid-event.grid-event-upcoming.grid-tiles-sidebar.isotope, .grid-event.grid-event-past.grid-tiles-sidebar.isotope*/
.isotope.grid-tiles, .isotope.grid-tiles-sidebar{max-width:100%; margin-bottom:.5em; padding-bottom:1em}
	.page-template-template-event .isotope.grid-tiles.grid-event-upcoming, .page-template-template-event .isotope.grid-tiles-sidebar.grid-event-upcoming {width:897px; !important}
	/*for DISABLE ISOTOPE LAYOUT only in Upcoming Event
	.isotope.grid-tiles.grid-event-upcoming, .isotope.grid-tiles-sidebar.grid-event-upcoming {width:100% !important}
	.isotope.grid-tiles.grid-event-upcoming .tile.isotope-item, .isotope.grid-tiles-sidebar.grid-event-upcoming .tile.isotope-item { 
		float: left;
		position: relative !important;
		transform: translate3d(0px, 0px, 0px) !important;
	}
	*/
/*** TC-EVENTS CATEGORY ARCHIVE + /spettacoli ***/
.post-type-archive-tc_events .grid-post .tc_events .tile-block {
	border-bottom: 6px solid rgb(0 0 0 / .45);
	box-shadow: 0 0 30px rgba(0, 0, 0, .15);
    /*-OR- V2 border-left:4px solid rgb(0 0 0 / .15); padding-left:1em;*/
}
.post-type-archive-tc_events .grid-post .tc_events .tile-block .post-content{padding: 0 1em 0}

/*.post-type-archive-tc_events .tc_events .post-meta .float-left {visibility:hidden !important} >>Post date "1 month ago"*/
.post-type-archive-tc_events .tc_events .post-meta {display:none !important} /*Post-META: float-left=DATE + float-right=ZillaLikes*/
.post-type-archive-tc_events .grid-post .tc_events .post-excerpt {font-size:0.8rem}
.post-type-archive-tc_events .tc_events .post-excerpt a, /*for ERROR in Grid: Eventi con html/shortcode TC-Seats - TODO FIX*/
.post-type-archive .post-more a {
    border: 2px solid #ce2f8e; /*-OR- background:#ce2f8e; color:#fff;*/
    display: inline-block;
	letter-spacing: .075em;
	line-height: 16px;
	padding: 4px 10px 3px 15px;
	text-transform: uppercase;
    -moz-border-radius:30px; -webkit-border-radius:30px; border-radius:30px;
}
.post-type-archive-tc_events .tc_events .post-excerpt a:hover, .post-type-archive .post-more a:hover {background:#222; color:#fff}

/*** WooCommerce CATEGORY ARCHIVE ***/
.woocommerce .grid-shop .tile-block h2 {
    font-size: 1.7em;
    margin-bottom: 20px;
}
.woocommerce .grid-shop .tile-block p.price, .woocommerce .grid-shop .tile-block span.price {
    display: block;
    margin-bottom: 20px;
}

/*** WooCommerce SINGLE PRODUCT ***/
.woocommerce .product p, .woocommerce .product ul, .woocommerce .product ol {
    font-size: 1.15em;
    line-height: 1.5;
}
.woocommerce div.product .product_title {
    padding: 0.3em 0.4em;
    font-size: 2.05em;
    color: #fff;
    background: #ce2f8e;
}
.woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price {
    font-size: 1.75em;
    font-weight: 700;
    margin-right: 5px;
    clear: both;
}
/*.woocommerce div.product .woocommerce-variation-price span.price{font-size:2.0em} Variation Price*/
@media only screen and (max-width: 361px) {
    .woocommerce div.product .product_title {
        font-size: 1.8em;
    }
    .woocommerce div.product div.summary p.price, .woocommerce div.product div.summary span.price {
        font-size: 1.25em;
    }
    .woocommerce div.product .woocommerce-variation-price span.price {
        font-size: 1.75em;
    }
}
.woocommerce-product-details__short-description {
    padding-bottom: 0.6em;
}
/*.woocommerce div.product form.cart .woocommerce-variation-description p {margin-left:22%;}*/
.woocommerce .product_meta {
    color: #999;
}
.woocommerce .product_meta span.posted_in {
}
.woocommerce .product_meta span.sku_wrapper {
    margin-right: 0.5em;
}
.woocommerce .product_meta span.sku_wrapper:after {
    content: "|";
    margin-left: 0.6em;
    color: #ccc;
    font-weight: 300;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    display: none;
}
/*hide Form for "Tickets" > Button Seating Charts on ShortDescription*/
.woocommerce div.product.product_cat-biglietti form.cart { /*only Category "Biglietti"*/
    display: none !important;
} 
.woocommerce div.product.product_cat-biglietti.product_cat-biglietti form.cart { /*visible for Tag "Anghiari"*/
    display: block !important;
} 
.woocommerce button.button.single_add_to_cart_button {
    font-size: 1.25em;
}
.woocommerce div.product form.cart div.quantity {
    margin-right: 10px;
}
.woocommerce .quantity input[type="number"].qty { /*quantity tickets | v1 padding:0.7em 1.0em*/
    width: 5.931em;
} 
/*Variations Price/Info after select*/
.woocommerce-variation-description {
    text-align: center;
}
.woocommerce-variation-price {
    text-align: center;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 30px;
    margin-bottom: 25px;
}
.woocommerce-variation-availability {
    text-align: center;
    margin-bottom: 20px;
    display: none;
}

/*** SINGLE EVENTS (TICKET) ***/

/* with HEADER BG #000
.single-tc_events .header{min-height:180px}
@media only screen and (max-width:769px) { .single-tc_events .header{min-height:160px} } */
/* Event TITLE v.1
.single-tc_events header.title {margin-bottom:2.8em; border-bottom:0; background:rgba(206, 47, 142, 0.5)}
.single-tc_events.single-event h1 {color:#FFF!important}
 * Event TITLE v.2
.single-tc_events.single-event h1 {padding:0.15em 0.25em; color:#FFF!important; background:#ce2f8e}
 */
.single-tc_events header.title {
    background: #ce2f8e; 
    padding: 2em 0;
}
.single-tc_events.single-event h1 {
    position: absolute;
    top: -12px;
    left: 0%;
    width: 100%;
    padding: 0.4em 4% 0;
    color: #27ad9b !important;
    background: #fff;
    line-height: 1.05;
    font-size: 2.8em;
    z-index: 3;
}
@media only screen and (max-width: 769px) { .single-tc_events.single-event h1{font-size: 2.4em; padding-top: 20px;} }
@media only screen and (max-width: 480px) { .single-tc_events.single-event h1{font-size: 2.1em;} }
@media only screen and (max-width: 361px) { .single-tc_events.single-event h1{font-size: 1.75em;} }
@media only screen and (min-width: 650px) { .single-tc_events.single-event .one-half .single-post-image{margin-top:20px} }

.single-tc_events .single-post-content {
    margin: 0;
    padding: 0;
} /*without default Theme-Events post-meta*/
.single-tc_events .single-post-meta {
    display: none;
}
.tc_the_content_pre {
    margin-top: 35px;
    margin-bottom: 10px;
}
.single-tc_events .tc_event_date_title_front, .single-tc_events .tc_event_location_title_front {
    margin: 0;
    font-family: 'Anonymous Pro', monospace, Arial, sans-serif !important;
    text-transform: uppercase;
    display: block;
}
.single-tc_events .tc_event_date_title_front {
    padding: 0.3em 0;
    color: #ce2f8e;
    font-size: 2.65em;
    font-weight: 700;
    letter-spacing: -2px;
    border-top: 2px solid rgba(0, 0, 0, 0.15);
}
.single-tc_events .tc_event_location_title_front {
    padding: 0 0 0.5em;
    color: #474b4f;
    font-size: 1.55em;
    letter-spacing: -0.5px;
    border-bottom: 2px solid rgba(0, 0, 0, 0.15);
    text-transform: none;
}
.single-tc_events .tc_event_date_title_front .fa {
    padding-right: 12px;
    font-size: 0.9em;
}
@media only screen and (max-width: 769px) {
    .single-tc_events .tc_event_date_title_front {font-size: 2.0em;}
    .single-tc_events .tc_event_location_title_front {font-size: 1.25em; line-height: 1.1;}
}
.tc_seating_map_button, 
.woocommerce.product.add_to_cart_inline a.button.product_type_variable.add_to_cart_button /*Variation Button: "SCEGLI" in Event without Seating*/ {
    margin: 1em 0.5%;
    padding: 0.8em 1em;
    width: 99%;
    background-color: #000;
    background-image: url(/wp-content/themes/teatroanghiari/images/icons/ticket-icon-button.png);
    padding-left: 24px;
    background-position: 15px center;
    background-repeat: no-repeat;
} /*OR v.2 color:#000!important; background-color:transparent; border:3px solid #000;*/
.woocommerce.product.add_to_cart_inline {
    margin-bottom: 0;
}
.woocommerce.product.add_to_cart_inline
    a.button.product_type_variable.add_to_cart_button {
    background-color: #000 !important;
    margin: 0;
    padding: 0.7em 1em !important;
    font-family: 'Anonymous Pro', monospace, Arial, sans-serif;
    font-size: 1.3em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 0 !important;
}
.woocommerce.product.add_to_cart_inline
    a.button.product_type_variable.add_to_cart_button:hover {
    background-color: #ce2f8e !important;
}

/*
 * CART/CHECKOUT
 */
.woocommerce-checkout .sidebar .tc_upcoming_events_widget{display:none} /*Widget Pages #tc_upcoming_events_widget-14*/
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {display:none} /*PayPal About link*/
/*Remove Col. Qty from Cart + "X" Remove of WC>>OK "X" Seat (if only Seats Events)*/
.woocommerce table.cart th.product-quantity, .woocommerce table.cart td.product-quantity{display:none}
/*.woocommerce table.cart .cart_item .product-remove .remove{display:none} ONLY IF NO SEAT EVENTS >> NO X EVENTI SENZA SEAT */
/*Remove "UPDATE CART" Button in CART X EVENTI con SEAT*/.woocommerce-cart .actions .button[name="update_cart"]{display:none} .woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon{float:none} @media only screen and (max-width: 768px) { .woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{display:none} .woocommerce table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .button{display:block} }

.seat-generated, .product-name{font-weight:600; margin-bottom:1px} /*DEF TC Bridge WC > display:block;margin-bottom:10px*/
/*** WooCommerce CART/CHECKOUT ***/
.cross-sells > h2 {color:inherit; font-size:1.5em; margin-bottom:25px}
.up-sells > h2 {color:inherit; margin-bottom:25px}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {padding-top:0 !important; text-transform:none !important}

.woocommerce table.cart td.actions {
    padding: 12px;
}
#add_payment_method table.cart .product-thumbnail, 
.woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{max-width:80px} /*DEF min-width:32px*/
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img,
.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {width:100%} /*32px*/

/*Coupon*/
/*.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {width: 52%;} UNTIL 2025*/
.woocommerce-cart table.cart td.actions input#coupon_code{
    width: 45%;
    padding: 10px 6px 9px;
}
.woocommerce-cart table.cart td.actions .coupon button.button,
.woocommerce-checkout button.button[name="apply_coupon"] {
    border:2px solid #26a594 !important;
    background-color:#26a59400 !important;
    font-size:16px; color:#000 !important;
	margin-top: 2px;
    padding:0.75em !important;
	width: 50%;
}
.woocommerce-checkout button.button[name="apply_coupon"] {width: 100%}
@media only screen and (max-width: 768px) {
    .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {margin-bottom:20px} /*width:100%; UNTIL 2025*/ 
    .woocommerce-cart table.cart td.actions .coupon button.button, .woocommerce-cart table.cart td.actions input#coupon_code,
    .woocommerce table.cart td.actions .coupon .input-text+.button {float:none !important; width:98%!important; margin:10px auto 0}
}

.tc-single-cart-seat {
    font-weight: bold;
} /*Label "Posto"*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 99%;
} /*Removed Order Notes Title/Field*/
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    display: none;
}
.woocommerce form .form-row label {
    font-size: 1.25em;
	font-weight: 600;
    line-height: 1.05;
    margin-bottom: 3px;
    text-transform: none;
}
.select2-container--default.select2-container--open, .select2-container--default.select2-container--focus {
    color: #000 !important;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 14px;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    margin-top: 8px;
}
#add_payment_method #payment ul.payment_methods li label, .woocommerce-cart #payment ul.payment_methods li label, .woocommerce-checkout #payment ul.payment_methods li label {
    display: initial;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input, 
.woocommerce form .form-row .input-checkbox {
    width: 18px !important;
    height: 18px !important;
}
/* STRIPE Method */
.woocommerce-checkout #payment .payment_method_stripe div.payment_box .form-row, .woocommerce-checkout #payment .payment_method_stripe div.form-row {
    margin: 0;
    padding: 0.7em;
}
.woocommerce-checkout #payment ul.payment_methods li .payment_method_stripe label {
    font-weight: 600;
}
.woocommerce-checkout #payment ul.payment_methods li .payment_method_stripe .woocommerce-SavedPaymentMethods-saveNew label{font-size:15px; font-weight:400; margin:0 0 0 -10px; vertical-align:text-top}

.payment_method_stripe .wc-stripe-elements-field, .payment_method_stripe .wc-stripe-iban-element-field {
    padding: 10px;
}

.woocommerce-billing-fields .select2-container--default .select2-selection--single{border:2px solid #0000001a; border-radius:0; height:48px; padding:0.65em 0.1em 0.7em 0.7em}
.woocommerce-billing-fields .select2-container--default .select2-selection--single .select2-selection__arrow b{border-width:9px 8px 0 8px; margin-top:6px; margin-left:-12px}
.woocommerce-checkout .select2-container--default.select2-container--open .select2-dropdown{top:-34px}
/*WooCommerce Terms & Privacy*/
.woocommerce-privacy-policy-text p {font-size:12px; line-height:1.5}
.woocommerce .woocommerce-terms-and-conditions-checkbox-text {font-size:17px; font-weight:600}

/*Button "Effettua Ordine"*/
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {font-size:20px; font-weight:600; margin:14px auto}

/*** CART [TC] ***/
.tc_cart_errors {
    margin-bottom: 30px;
    font-size: 1.5em;
} /*TODO FIX HTML <ul></ul><li>msg...</li>*/
.cart_empty_message {
    font-size: 2em;
    text-align: center;
    text-transform: uppercase;
}
.page-template-default .ticket-quantity .tickera_button {
    /*plus/minus button tickets*/
    background: #ebebeb;
    color: #4187c9;
    font-size: 20px;
    line-height: 20px;
    height: 30px;
    display: inline;
    width: inherit;
}
.page-template-default .ticket-quantity .quantity {
    display: inline;
} /*quantity tickets*/

/*** CHECKOUT [TC] ***/
#TB_ajaxContent, #TB_ajaxContent p {
    color: #222;
}
#TB_ajaxContent p {
    margin-bottom: 0;
}
form#tc_payment_form .tickera-payment-gateways {
    border: 1px solid #ddd;
}

/** Owner Info+Indirizzo Fatturazione (Checkout):Bridge WooComm/No-WooComm. **/
.tickera_owner_info {
    clear: both;
} /*no-WooComm. padd-top:20px*/
.owner-info-wrap p {
    display: none;
} /*P without content | with WooComm.*/
.owner-info-wrap div.fields-wrap, .woocommerce form .form-row-wide#billing_postcode_field, .woocommerce form .form-row-wide#billing_city_field {
    float: left;
    width: 47%;
    overflow: visible;
}
.owner-info-wrap div.fields-wrap:last-of-type, .woocommerce form .form-row-wide#billing_city_field {
    float: right;
}
.woocommerce form .form-row-wide#billing_postcode_field, .woocommerce form .form-row-wide#billing_city_field {
    clear: none;
}
.owner-info-wrap .fields-wrap:after, .owner-info-wrap .fields-wrap:before {
    content: " ";
    display: table;
    clear: both;
}
.tickera_owner_info h2, .tickera_owner_info h5, .tickera_owner_info p, .tickera_owner_info .owner-info-wrap {
    clear: both;
} /*no-WooComm +> .tickera_owner_info *, */
.tickera_owner_info h2 {
    margin-top: 0.8em;
    font-size: 2em;
} /*with WooComm.*/
.tickera_owner_info h5 {
    margin-bottom: 5px;
    padding-top: 0.8em;
} /*no-WooComm. only padd-top:1em*/
.tickera_additional_info .fields-wrap span {
    margin-bottom: 6px;
}
.tickera_additional_info label input {
    margin-bottom: 1px;
} /*no-WooComm. 0.8em*/

/*** ORDER DETAILS PAGE > WooCommerce Details + TICKETS Tab ***/
.woocommerce .woocommerce-order-details h2, .woocommerce .woocommerce-customer-details h2 {
    margin-top: 1.1em;
    font-size: 2.2em;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #ccc;
}
.page-content > .tc-container > .tickera > p:first-child {
    line-height: 1.1em;
}
.page-content > .tc-container > .tickera > p label {
    font-size: 1.25em;
}
.page-content > .tc-container > .tickera > label {
    padding-bottom: 2.5em;
    font-weight: bold;
} /*totale*/
table.order-details {
    width: 100%;
}
table.order-details tr.alternate {
    background-color: #f5f5f5;
}
table.order-details th, table.order-details td {
    padding: 1em 0.4em;
    border-top: 2px solid rgba(0, 0, 0, 0.15);
    font-size: 1.05em;
}
table.order-details th {
    font-size: 1em;
    font-weight: bold;
}
table.order-details tr td:last-child a {
    /*Link "SCARICA" Ticket*/
    padding: 6px 15px;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #198caf;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
table.order-details tr td:last-child a:hover {
    background-color: #d2462d;
}

/*** WooCommerce ACCOUNT Page:Indirizzi/DettagliAccount ***/
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 27%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 70%;
}
@media only screen and (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
    }
}
/*MyAccount Menu*/
.woocommerce-MyAccount-navigation {
    margin-bottom: 2em;
    padding: 1.7em;
    background: #f5f5f5;
    border-radius: 6px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);
}
.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}
li.woocommerce-MyAccount-navigation-link {
    list-style: none;
}
li.woocommerce-MyAccount-navigation-link a {
    padding: 11px 1em;
    text-decoration: none;
    border-bottom: 1px solid #ccc;
    display: block;
}
.woocommerce-MyAccount-navigation
    ul
    li.woocommerce-MyAccount-navigation-link:last-child
    a, li.woocommerce-MyAccount-navigation-link--customer-logout a {
    border-bottom: 0;
}
li.woocommerce-MyAccount-navigation-link a:hover {
    background: #27ad9b;
    color: #fff;
}
li.woocommerce-MyAccount-navigation-link.is-active a, li.woocommerce-MyAccount-navigation-link.is-active a:hover {
    background: #fff;
    color: #474b4f;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads{display:none}

.woocommerce-address-fields__field-wrapper {
    margin-bottom: 2.5em;
}
.woocommerce-MyAccount-content form fieldset {
    margin: 2.5em 0;
} /*Edit Password*/
.woocommerce-MyAccount-content form fieldset legend {
    font-size: 1.8em;
    color: #ce2f8e;
    text-transform: uppercase;
}
.woocommerce-MyAccount-content form fieldset label {
    text-transform: none;
    letter-spacing: -1px;
    font-size: 1.2em !important;
}

/*
 * SEATING CHARTS 
 */
body.single-tc_seat_charts .tc-chart-preloader{position:fixed!important; top:0; left:0; z-index:99999; overflow:hidden} /*Preload open Seating Map > full-screen*/
.single-product .tc_seating_map .ui-widget-content {
    background-color: transparent !important;
    background: none !important;
    border: none !important;
    padding: 0;
}
.single-product .tc_seating_map .ui-dialog-titlebar {
    display: none;
}
.tc-modal-woobridge {
    margin-top: -140px;
}
.tc_seating_map .tc-full-screen {
    background-color: #555555b8 !important;
    color: #FFF !important;
    font-size: 1.75em !important;
    line-height: 30px;
    margin-right: 15px;
    padding: 5px;
    border-radius: 50px;
    text-align: center;
}
.tc_seating_map .tc-seating-legend ul li[data-is-sales-available="1"] {
    font-size: 13px;
} /*Legenda Ticket Disponibili (if visibile)*/
.tc_seating_map .tc-seating-legend ul li[data-is-sales-available=""] {
    display: none;
} /*Legenda Ticket Non Disponibili > data scaduta ("Abbonati" o altro)*/
.tc_seating_map .tc-seating-legend ul li[data-is-sales-available="1"] {
    text-indent: -99999px;
}
.tc_seating_map .tc-seating-legend ul li[data-is-sales-available="1"]:after {
    float: left;
    content: "Posto libero";
    text-indent: 0px !important;
    font-size: 14px;
}
@media screen and (max-width: 780px) {
    .tc_seating_map .tc-seating-legend-wrap {
        padding: 15px 14px 5px 18px !important;
    }
}
/*Tooltip/Help info*/
.tc_seating_map .tc-seating-tooltips p {
    color: #444 !important;
    margin-top: 12px;
    letter-spacing: -0.035em;
}
/*PopUp Posto:hover*/
.tc-wrapper.tc-woo-active .tc-ticket-info-wrap {
    width: 184px !important;
    border: 1px solid #6b5f89; /*#e5e5e5*/
    -moz-box-shadow: 3px 3px 1px 0 rgba(107, 95, 137, 1);
    -webkit-box-shadow: 3px 3px 1px 0 #6b5f89;
    box-shadow: 3px 3px 1px 0 #6b5f89; /*DEF. 0 0 5px 1px rgb(0 0 0 / 6%)*/
}
.tc-ticket-info-wrap .tc-arrow-up {border-bottom:13px solid #ddd; top:-13px;}
.tc-ticket-info-wrap .tc-ticket-info-inside {
    padding: 13px 6px 9px;
}
.tc-ticket-info-wrap .tc-ticket-info-inside ul li {
    font-size: 12px;
}
.tc-ticket-info-wrap .tc-ticket-info-inside ul li span {
    display: block;
}
.tc-ticket-info-wrap .tc-ticket-info-inside ul li span strong {
    font-weight: normal !important;
}
.tc-ticket-info-wrap .tc-ticket-info-inside .tc-front-seat-number {
    font-size: 14px;
    line-height: 1.1;
    margin: 0 0 5px;
}
/*
 * MODAL (Seating Charts)
 */
/*FIX Modal Overlay: .ui-widget.ui-widget-content{999999 !important} >>non copre finestra SeatingCharts perchè:
  #Overlay >> .ui-widget-overlay.ui-front == .ui-widget.ui-widget-content-1 == 999998*/
.single-tc_seat_charts .ui-widget.ui-widget-content, .single-tc_events .ui-widget.ui-widget-content, 
.tc-tickera-seating-modal.ui-widget.ui-widget-content {z-index:9999991 !important} /*<div class="ui-widget-overlay ui-front" style="z-index:9999990"></div>*/

.tc-modal h5:nth-of-type(1), .tc-modal-woobridge h5:nth-of-type(1) {
    color: #fff;
} /*hide separator char "-"*/
.tc-modal h5 .tc_regular_modal_ticket_type, .tc-modal-woobridge h5 .tc_regular_modal_ticket_type {
    color: #353535;
} /*Nome Prodotto*/
.tc-modal h5 .tc_regular_modal_seat_label, /*Etichetta Posto*/
.tc-modal-woobridge h5 .tc_regular_modal_seat_label {
    display: block;
    margin: 2px 0;
    padding: 3px 6px;
    font-size: 17px;
    color: #4187c9;
    border: 2px solid #4187c9;
    text-align: center;
    -webkit-border-radius: 25px;
    border-radius: 25px;
}
.tc-modal h5.tc_regular_price_modal_holder, .tc-modal-woobridge h5.tc_regular_price_modal_holder, .tc-modal.tc-added-to-cart h5 .tc_regular_modal_price {
    color: #4187c9; /*def #353535*/
    font-size: 14px;
} /*Prezzo base variazioni*/
.tc_cart_seat_remove {
    font-size: 1em;
    width: 20px;
    height: 20px;
    line-height: 20px;
    background: #ce2f8e;
    color: #fff;
    text-align: center;
}
.tc_cart_remove_icon:hover {
    background: #f00;
    color: #fff;
}
#tc-modal-woobridge .woocommerce-Price-amount {
    color: #77a464;
    font-weight: bold;
}
/*Add/Remove to Cart*/
#tc-modal .tc-modal button.tc_cart_button, #tc-modal-woobridge .tc-modal-woobridge button.tc_cart_button, #tc-modal-added-to-cart .tc-modal button.tc_remove_from_cart_button {
    margin: 0.9em 0 0;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    cursor: pointer;
} 
.tc-modal button.tc_cart_button.disabled:hover, .tc-modal button.tc_cart_button:disabled:hover, .tc-modal button.tc_cart_button:disabled[disabled]:hover, .tc-modal button.tc_cart_button.disabled:active, .tc-modal button.tc_cart_button:disabled:active, .tc-modal button.tc_cart_button:disabled[disabled]:active, .tc-modal-woobridge button.tc_cart_button.disabled:hover, .tc-modal-woobridge button.tc_cart_button:disabled:hover, .tc-modal-woobridge button.tc_cart_button:disabled[disabled]:hover, .tc-modal-woobridge button.tc_cart_button.disabled:active, .tc-modal-woobridge button.tc_cart_button:disabled:active, .tc-modal-woobridge button.tc_cart_button:disabled[disabled]:active, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover {
    cursor: not-allowed;
    opacity: 0.6;
}
.tc-modal button.tc_cart_button.disabled, .tc-modal button.tc_cart_button:disabled, .tc-modal button.tc_cart_button:disabled[disabled], .tc-modal-woobridge button.tc_cart_button.disabled, .tc-modal-woobridge button.tc_cart_button:disabled, .tc-modal-woobridge button.tc_cart_button:disabled[disabled] {
    cursor: not-allowed;
}
/*ALL TC & WC DISABLED BUTTONS*/
.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled],
.tc-modal button.tc_cart_button.disabled, .tc-modal button.tc_cart_button:disabled, .tc-modal button.tc_cart_button:disabled[disabled], .tc-modal-woobridge button.tc_cart_button.disabled, .tc-modal-woobridge button.tc_cart_button:disabled, .tc-modal-woobridge button.tc_cart_button:disabled[disabled] {background-color:#707070!important}

/**WooComm. Variation [MODAL]**/
.tc-modal-woobridge table.variations td.label {
    width: 10%;
}
.tc-modal-woobridge table.variations td.value {
    width: 89%;
}
.tc-modal-woobridge .variations a.reset_variations {
    display: none !important;
    margin-top: 0;
} /*Link "Pulisci"*/
.woocommerce-variation-description p {
    font-style: italic;
}
#tc-modal-woobridge .woocommerce-variation-description p {
    margin-bottom: 6px;
    text-align: center;
}
.tc-modal-woobridge .single_variation .woocommerce-variation-price {
    border: 0;
    margin-bottom: 1px;
    padding-bottom: 0;
    overflow: visible;
/* with Variation Availability > float:left; width:47%; */
}
/*Variation Availability = qty variation | for Tickets=all qty Event
.tc-modal-woobridge .woocommerce-variation-availability  {float:right; width:37%; line-height:24px}*/

/*AddToCart Button [MODAL]*/
.tc_events-template-default .tc-modal button.tc_cart_button:hover, .tc_events-template-default .tc-modal button.tc_cart_button:active, .tc_events-template-default .tc-modal-woobridge button.tc_cart_button:hover, .tc_events-template-default .tc-modal-woobridge button.tc_cart_button:active {
    color: #fff !important;
}

/*Close X icon/button [MODAL]*/
button.tc_modal_close_dialog, input[type="submit"].tc_modal_close_dialog, .tc_events-template-default .tc_modal_close_dialog, .tc_events-template-default .tc_modal_close_dialog:active, .tc_events-template-default .tc_modal_close_dialog:focus {
    color: #353535 !important;
}
button.tc_modal_close_dialog:hover, input[type="submit"].tc_modal_close_dialog:hover, .page-template-default .tc_modal_close_dialog:hover, .page-template-default .tc_modal_close_dialog i:hover {
    background-color: #f2f2f2 !important;
}

/*** WIDGETS "Il tuo Carrello" ***/
.sidebar .widget-block.widget_shopping_cart {border-bottom:4px solid #ccc; padding-bottom:30px}
.sidebar .widget_shopping_cart .widget-title{border:2px solid #229283; padding:3px; text-align:center}
.sidebar .widget_shopping_cart .cart_item {border-bottom:1px solid #ddd; padding-bottom:15px; margin-bottom:15px}
    .sidebar .widget_shopping_cart .product-thumbnail {float:left; width:30%; margin:0 10px 5px 0}
    .sidebar .widget_shopping_cart .product-name {font-size: 14px; margin-top:8px}
        .sidebar .widget_shopping_cart .tc-cart-seat-wrap {display:inline-block}
        .sidebar .widget_shopping_cart .tc_cart_seat_remove {margin-left:0}
    .sidebar .widget_shopping_cart .product-price {font-weight:600; margin-top:4px; text-align:right} /*margin:-15px 0 0;*/
    .sidebar .widget_shopping_cart .elementor-menu-cart__subtotal {font-size:16px; font-weight:600}
.sidebar .widget_shopping_cart .elementor-button {display:block; background:#000; font-size:16px; color:#fff; padding:7px; text-decoration:none; text-transform:uppercase; text-align:center; width:100%}
.sidebar .widget_shopping_cart .elementor-button:hover {background:#ce2f8e}
.sidebar .widget_shopping_cart .elementor-button.elementor-button--view-cart {margin:18px auto}

/*** WIDGETS "Eventi in Programma" ***/
.widget_recent_entries li a, .tc_event_data_widget {
    font-family: 'Anonymous Pro', monospace, Arial, sans-serif !important;
    text-transform: uppercase;
}
.widget_recent_entries li {
    margin-bottom: 7px;
}
/*def. style > text-decoration:none; border-bottom:2px solid*/
.widget_recent_entries li a {
    /*=.widget_recent_events .post-title*/
    font-size: 1.4em;
    line-height: 1.35em;
    margin-bottom: 0.5em;
    padding-top: 12px;
    color: #27ad9b;
    border-top: 2px solid #ce2f8e;
    border-bottom: 0;
    display: block;
}
.widget_recent_entries li a:hover {
    color: #ce2f8e;
}
.tc_event_data_widget {
    /*=.post-date*/
    font-size: 1.4em; /*0.8em*/
    font-style: italic;
    font-weight: bold;
    color: #fff; /*no bg > #ce2f8e*/
    background: #ce2f8e;
    padding: 1px 2px 1px 5px;
}

/*
 * WooCommerce Styles 1.1.0
 */
@media only screen and (max-width: 782px) { p.woocommerce-store-notice.demo_store {display:none!important} }

.woocommerce .cart-subtotal .amount, .woocommerce-page .cart-subtotal .amount {
    font-size: 1.2em;
    font-weight: 700;
}
.woocommerce .total .amount, .woocommerce-page .total .amount, .woocommerce .order-total .amount, .woocommerce-page .order-total .amount,
.woocommerce table.shop_table .order-total th {
    font-size: 1.6em;
    font-weight: 700;
}

/* TABLE Tickets+AddToCart */
table.event_tickets.tickera {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
}
.event_tickets.tickera th, .event_tickets.tickera td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #ccc;
}
.event_tickets.tickera th {
    background: #f4f4f4;
    font-weight: 600;
}
.event_tickets.tickera tr td {
    color: #77a464;
    font-weight: 600;
}
.event_tickets.tickera .woocommerce a.button {
    padding: 0.7em 0.8em!important;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
    width: 100%;
    text-decoration: none;
    display: block;
}
.single-tc_events .event_tickets.tickera .woocommerce a.button {margin: -5px -2px}

/*AddToCart Tickera Shortcode - Single Event no Variation (No Seating Chart) + BTN "Procedi con l'ordine" on CART*/
.single-tc_events .woocommerce a.button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #000 !important;
}

/* MESSAGES Tabs */
.woocommerce-message, .woocommerce-error, .woocommerce-info {
    clear: both;
} /*V.2019 margin:0 0 18px; | bg:#c3af4b*/
.woocommerce-message a.button, .woocommerce-error a.button, .woocommerce-info a.button {
    background-color: #27ad9b !important;
} /*V.2019 padding:0.35em 1em !important; font-size:0.95em; font-weight:normal*/
.woocommerce-message {
    color: #fff;
    background-color: #282d32;
} /*OR #d0c54a*/
.woocommerce-error {
    color: #fff;
    background-color: #ff1b25;
}
.woocommerce-info {
    color: #515151;
    background-color: #c8e4f5;
}
.woocommerce-message:before, .woocommerce-info:before, .woocommerce-error:before {
    left: 1.2em;
    font-size: 16px;
    font-weight: bold;
}
.woocommerce-info:before {
    left: 0.95em;
    top: 0.45em;
    font-size: 24px;
    font-style: italic;
    content: "i";
}
.woocommerce small.note, .woocommerce-page small.note {
    display: block;
    color: #777;
    font-size: 11px;
    line-height: 21px;
    margin-top: 10px;
}

/* Single PRODUCT Additional TABS */
.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs {
    margin-bottom: 3em;
}
.woocommerce div.product .woocommerce-tabs:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
    position: relative !important;
    padding: 0;
    margin: 0;
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    float: left;
    margin: 0 1px 0 0;
    padding: 0;
    white-space: nowrap;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: 1em 1.5em;
    text-decoration: none;
    border-bottom: 1px solid;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    position: relative;
    z-index: 99;
    cursor: text;
    border-bottom: 1px solid transparent !important;
}
.woocommerce div.product .woocommerce-tabs .panel, .woocommerce-page div.product .woocommerce-tabs .panel {
    display: block;
    position: relative;
    padding: 1.8em 20px;
    background-color: #fff;
    border-style: solid;
    border-width: 3px 0;
}
@media only screen and (max-width: 480px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li, 
    .woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a {width: 100%;}
}

/*WIDGTE MAILCHIMP "Newsletter Subscribe" on Footer (before inside HTML Widget)*/
#mc_embed_signup {
    background: transparent;
    clear: left;
    font-size: 14px;
    width: 100%;
}
#mc_embed_signup_scroll {
    display: inline-block;
    width: 85%;
}
#mc-embedded-subscribe-form input {
    float: left;
    clear: none;
    width: 40%;
    margin: 0 3% 0 0;
}
#mc_embed_signup .clear.button-wrap {
    float: left;
    clear: none;
    width: 14%;
}
#mc_embed_signup .button, .woocommerce-page #mc_embed_signup input.button, .footer #mc_embed_signup input[type="submit"] {
    width: 100%;
    height: 48px;
    background: #222 !important;
    font-size: 14px;
    padding: inherit !important;
}
#mc_embed_signup .button:hover, .woocommerce-page #mc_embed_signup input.button:hover, .footer #mc_embed_signup input[type="submit"]:hover {
    background-color: #27ad9b !important;
}
#mc-embedded-subscribe-form .mc_fieldset {
    border: none;
    min-height: 0;
    padding-bottom: 0;
}
@media only screen and (min-width: 1600px) { #mc_embed_signup_scroll {width: 73%;} }
@media only screen and (max-width: 960px)  { #mc_embed_signup_scroll {width: 100%;} }
@media only screen and (max-width: 769px) {
    #mc_embed_signup_scroll {width: 80%;}
    #mc-embedded-subscribe-form input {width: 44%; margin: 0 3% 0;}
    #mc_embed_signup .clear.button-wrap {display: inline-block; float: none; width: 94%; margin: 20px auto 0;}
}
@media only screen and (max-width: 480px) {
    #mc_embed_signup_scroll {width: 100%;}
    #mc-embedded-subscribe-form input {width: 48%; margin: 0 2% 0 0;}
    #mc-embedded-subscribe-form input#mce-CONTATTO {margin: 0 0 0 2%;}
    #mc_embed_signup .clear.button-wrap {width: 100%;}
}