/*
Theme Name: Arcigay 2016
Theme URI: http://www.arcigay.it
Description: Arcigay 2016 Template
Author: Federico Esposito
Author URI: http://www.arcigay.it
Version: 0.1
Text Domain: arcigay
License: MIT
License URI: http://opensource.org/licenses/MIT
.
Licensed under the MIT license.
.
*/


.clear:before,
.clear:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clear:after {
    clear: both;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

html {-webkit-font-smoothing: subpixel-antialiased;}

html.ua-safari .post_content {-webkit-font-smoothing: antialiased;}

html.ua-safari b, html.ua-safari strong {-webkit-font-smoothing: antialiased; letter-spacing:-0.04em;}

.padding0 {padding:0!important;}
a, a:hover, a:focus {color:#f77b9c;}
:focus, :active { text-decoration:none!important; outline:none!important; } 
a, a:hover {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

html.ua-safari .navbar li a, html.ua-safari .navbar li a:hover {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}

::selection {
  color:#fff;
  background: #f77b9c; /* WebKit/Blink Browsers */
}
::-moz-selection {
  color:#fff;
  background: #f77b9c; /* Gecko Browsers */
}

.bottone {background:#f77b9c;color:#fff;display:inline-block;padding:0px 6px;border: 3px solid #f77b9c;}
.bottone:hover {background:#fff;color:#f77b9c;text-decoration:none;}


h1,h2,h3 {font-family: 'Merriweather', serif;}

.muli {font-family: 'Muli', Arial, sans-serif!important;}

/* HEADER */


#content-wrapper > header {position:relative;z-index:4;}
#slideshow {position:relative;z-index:2;background-position:top;background-repeat:no-repeat;background-size:cover;}

body.post-type-archive-sedi #slideshow {max-height:600px;background-position:top!important;}

#banner_header {
  -webkit-transition: height 0.3s;
    -moz-transition: height 0.3s;
    transition: height 0.3s;
    height:0;
}

#banner_header .simple-image { position:absolute; opacity:0; 
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
}

#banner_header .simple-image.active { opacity: 1; z-index:2; }

.simple-image {margin:0 auto;width:100%;text-align:center;}
.simple-image a {display:block;}
.simple-image a img {max-width:100%!important;height:auto;display: block;margin-right: auto;margin-left: auto;}

.navbar {background:#f77b9c;border-radius:0;border:0;margin-bottom:0;z-index:3;}
.navbar-brand {padding:0px;}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {margin-left:auto;}

.call-slideshow {background:#f77b9c;height:60px;line-height:60px;font-weight:bold;color:#fff;text-align:center;position:relative;font-size:18px;display:block;
    letter-spacing: 0.03em;z-index:2;}

.call-slideshow:hover {background:#f77b9c;text-decoration:none;color:#fff;cursor:pointer;}


.call-slideshow p:hover {box-shadow:none!important;}


html.ua-safari.ua-desktop .call-slideshow {line-height:58px;letter-spacing: -0.03em;}



body {
  font-family: 'Muli', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.42857143;
  color: #333;
  overflow-x:hidden;
}

html.ua-safari body {
  letter-spacing: -0.03em;
}

.navbar-inverse .badge {
  background-color: #fff;
  color: #2780e3;
}

.text-primary,
.text-primary:hover {
  color: #2780e3;
}
.text-success,
.text-success:hover {
  color: #3fb618;
}
.text-danger,
.text-danger:hover {
  color: #ff0039;
}
.text-warning,
.text-warning:hover {
  color: #ff7518;
}
.text-info,
.text-info:hover {
  color: #9954bb;
}
table a:not(.btn),
.table a:not(.btn) {
  text-decoration: underline;
}
table .dropdown-menu a,
.table .dropdown-menu a {
  text-decoration: none;
}
table .success,
.table .success,
table .warning,
.table .warning,
table .danger,
.table .danger,
table .info,
.table .info {
  color: #fff;
}
table .success a,
.table .success a,
table .warning a,
.table .warning a,
table .danger a,
.table .danger a,
table .info a,
.table .info a {
  color: #fff;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .form-control-feedback {
  color: #ff7518;
}
.has-warning .form-control,
.has-warning .form-control:focus,
.has-warning .input-group-addon {
  border: 1px solid #ff7518;
}
.has-error .help-block,
.has-error .control-label,
.has-error .form-control-feedback {
  color: #ff0039;
}
.has-error .form-control,
.has-error .form-control:focus,
.has-error .input-group-addon {
  border: 1px solid #ff0039;
}
.has-success .help-block,
.has-success .control-label,
.has-success .form-control-feedback {
  color: #3fb618;
}
.has-success .form-control,
.has-success .form-control:focus,
.has-success .input-group-addon {
  border: 1px solid #3fb618;
}
.nav-pills > li > a {
  border-radius: 0;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: none;
}
.close {
  text-decoration: none;
  text-shadow: none;
  opacity: 0.4;
}
.close:hover,
.close:focus {
  opacity: 1;
}
.alert {
  border: none;
}
.alert .alert-link {
  text-decoration: underline;
  color: #fff;
}
.label {
  border-radius: 0;
}
.progress {
  height: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.progress .progress-bar {
  font-size: 8px;
  line-height: 8px;
}
.panel-heading,
.panel-footer {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-default .close {
  color: #333333;
}
a.list-group-item-success.active {
  background-color: #3fb618;
}
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  background-color: #379f15;
}
a.list-group-item-warning.active {
  background-color: #ff7518;
}
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  background-color: #fe6600;
}
a.list-group-item-danger.active {
  background-color: #ff0039;
}
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  background-color: #e60033;
}
.modal .close {
  color: #333333;
}
.popover {
  color: #333333;
}
/*
    This file defines a lot of style necessary to make Wordpress work
    correctly.

    It is not recommended to edit it unless you know exactly what you
    are doing.
*/
.block {
  background-size:cover;
  background-color: #ffffff;
  background-position: top center;
  border-radius: 0;
  margin-bottom: 30px;
  overflow:hidden; 
  width:100%;
  height:250px;
  border: 1px solid #f77b9c;
  box-shadow: 4px 4px 10px #c3c3c3;
}


body.home .block {box-shadow:none;}

.block a {
  display:block;
  height:inherit;
  color:#fff;
}

.block a:hover {
  text-decoration: none;
}

.block .post-title {
  margin:0;
  display: -webkit-inline-box;
  max-height: 89px;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color:rgba(96,34,111,0.7);
  margin-top:30px; 
  margin-right:30px;
  font-size:21px;
  padding:5px;
  line-height: 27px;
  font-family: 'Merriweather', serif;
  word-break:break-word;
}

.block .post-title.no-img, .block[data-class="array-img"] .post-title {background:none!important;}

.block[data-class="array-img"] {background-image:url('img/default-article.jpg')!important;}

.block .post-category {
  background-color: rgba(243,14,97,0.8);
  padding: 5px;
  margin: 10px 0 0 0;
  display: inline-block;
}

.block .post-type {
  background-color: rgba(0,166,206,0.8);
  padding: 5px;
  margin: 10px 0 0 0;
  display: inline-block;
  text-transform: capitalize;
}

.paginazione {text-align:center;}
.page-numbers {display:none!important;}
.page-numbers.next {display:inline-block!important;}
.paginazione a {
  display: inline-block;
  padding: 12px 20px;
  background: #f77b9c;
  margin-bottom: 30px;
  border: 3px solid #f77b9c;
  width:100%;
  color:#fff;
  font-weight:bold;
}

.paginazione a:hover, #more:hover {text-decoration:none;cursor:pointer;background:#fff;color:#f77b9c;border:3px solid #f77b9c;}


.block.block-title {
  padding-top: 10px;
  padding-bottom: 20px;
}


#main {padding-bottom:40px;min-height:150px;}
/* post styling */
#main > article header a {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
}

#main > article header a:hover,
#main > article header a:focus {
  text-decoration: none;
  color: #f77b9c;
}
#main > article header .meta {
  margin-bottom: 20px;
}
#main > article header .meta a {
  color: inherit;
  text-decoration: none;
}
#main > article header .meta a:hover,
#main > article header .meta a:focus {
  text-decoration: none;
  color: #165ba8;
}
#main > article section:before,
#main > article section:after {
  content: " ";
  display: table;
}
#main > article section:after {
  clear: both;
}
#main > article section:before,
#main > article section:after {
  content: " ";
  display: table;
}
#main > article section:after {
  clear: both;
}
#main > article section img {
  display: block;
  padding: 4px;
  line-height: 1.42857143;
/*  background-color: #595959;*/
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  width: 100% \9;
  max-width: 100%;
  height: auto;
}
#main > article section img.alignleft, .tribe-events-content img.alignleft, .wp-caption.alignleft {
  float: left !important;
  margin: 15px 15px 15px 0;
}
#main > article section img.alignright, .tribe-events-content img.alignright, .wp-caption.alignright {
  float: right !important;
  margin: 15px 0 15px 15px;
}
#main > article section img.aligncenter, .tribe-events-content img.aligncenter, .wp-caption.aligncenter {
  display: block;
  margin: 15px auto;
}
#main > article section .wp-video {
  margin-left: auto;
  margin-right: auto;
}

.wp-caption-text {
  background: #ddd;
  padding: 10px;
  font-size: 13px;
  font-weight: bold;
  font-style: italic;
  text-align:center;
}

article .article-header h1 {    line-height: 53px; letter-spacing: -0.02em;}

.tags {    
  display: inline;
  margin-left: 5px;
  padding: 0;
  position: relative;
  top: -3px;
}
.tags li { display: inline-block;
list-style-type: none;
height: 25px;
margin: 2.5px; }
.tags a {
  display: inline;
 	padding: 5px;
     font-size: 12px;
     text-transform: uppercase;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  border-radius: 0;
  background-color: #f77b9c;
}
.tags a:hover {text-decoration:none;}
a.tags a:hover,
a.tags a:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.tags a:empty {
  display: none;
}
.btn .tags a {
  position: relative;
  top: -1px;
}
.tags a[href]:hover,
.tags a[href]:focus {
  background-color: #f77b9c;
}
/* comments */
#comments {
  background-color: #ffffff;
  border-radius: 0;
  padding: 20px 20px 10px 20px;
  margin-bottom: 30px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5);
}
#comments.block-title {
  padding-top: 10px;
  padding-bottom: 20px;
}
.commentlist {
  padding-left: 0;
  list-style: none;
}
.commentlist .children {
  padding-left: 0;
  list-style: none;
  margin-left: 20px;
}
.commentlist .comment-body {
  padding: 30px 0;
  border-bottom: 1px solid #e6e6e6;
}
.commentlist .comment-body .edit-link a {
  color: #999999;
  text-decoration: none;
}
.commentlist .comment-body .edit-link a::before {
  content: "\270f";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.commentlist .comment-body .edit-link a:hover,
.commentlist .comment-body .edit-link a:focus {
  text-decoration: none;
  color: #165ba8;
}
.commentlist .comment .comment-body > * {
  padding-left: 50px;
  position: relative;
}
.commentlist .comment .comment-body > * .avatar {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 2px;
  position: absolute;
  left: 0;
  height: 34px;
  top: 2px;
  width: 34px;
}
.commentlist .comment .comment-body .comment-author {
  margin-bottom: 5px;
}
.commentlist .comment .comment-body .comment-author a {
  color: inherit;
  text-decoration: none;
}
.commentlist .comment .comment-body .comment-author a:hover,
.commentlist .comment .comment-body .comment-author a:focus {
  text-decoration: none;
  color: #165ba8;
}
.commentlist .comment .comment-body .comment-author .fn {
  font-weight: bold;
}
.commentlist .comment .comment-body .comment-metadata {
  margin-bottom: 5px;
  color: #999999;
}
.commentlist .comment .comment-body .comment-metadata a {
  color: inherit;
  text-decoration: none;
}
.commentlist .comment .comment-body .comment-metadata a:hover,
.commentlist .comment .comment-body .comment-metadata a:focus {
  text-decoration: none;
  color: #165ba8;
}
.commentlist .comment .comment-body .comment-metadata > a::before {
  content: "\e023";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.commentlist .comment .comment-body .reply a::before {
  content: "\e095";
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 3px;
}
.comment-navigation {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.comment-navigation > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.comment-navigation > li {
  padding: 0px;
}
.comment-navigation > li > a {
  padding: 0px 5px;
}
.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-url,
.comment-form .comment-form-comment {
  margin-bottom: 15px;
}
.comment-form .comment-form-author input,
.comment-form .comment-form-email input,
.comment-form .comment-form-url input,
.comment-form .comment-form-comment input,
.comment-form .comment-form-author textarea,
.comment-form .comment-form-email textarea,
.comment-form .comment-form-url textarea,
.comment-form .comment-form-comment textarea {
  display: block;
  width: 100%;
  height: 43px;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.comment-form .comment-form-author input:focus,
.comment-form .comment-form-email input:focus,
.comment-form .comment-form-url input:focus,
.comment-form .comment-form-comment input:focus,
.comment-form .comment-form-author textarea:focus,
.comment-form .comment-form-email textarea:focus,
.comment-form .comment-form-url textarea:focus,
.comment-form .comment-form-comment textarea:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.comment-form .comment-form-author input::-moz-placeholder,
.comment-form .comment-form-email input::-moz-placeholder,
.comment-form .comment-form-url input::-moz-placeholder,
.comment-form .comment-form-comment input::-moz-placeholder,
.comment-form .comment-form-author textarea::-moz-placeholder,
.comment-form .comment-form-email textarea::-moz-placeholder,
.comment-form .comment-form-url textarea::-moz-placeholder,
.comment-form .comment-form-comment textarea::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.comment-form .comment-form-author input:-ms-input-placeholder,
.comment-form .comment-form-email input:-ms-input-placeholder,
.comment-form .comment-form-url input:-ms-input-placeholder,
.comment-form .comment-form-comment input:-ms-input-placeholder,
.comment-form .comment-form-author textarea:-ms-input-placeholder,
.comment-form .comment-form-email textarea:-ms-input-placeholder,
.comment-form .comment-form-url textarea:-ms-input-placeholder,
.comment-form .comment-form-comment textarea:-ms-input-placeholder {
  color: #999999;
}
.comment-form .comment-form-author input::-webkit-input-placeholder,
.comment-form .comment-form-email input::-webkit-input-placeholder,
.comment-form .comment-form-url input::-webkit-input-placeholder,
.comment-form .comment-form-comment input::-webkit-input-placeholder,
.comment-form .comment-form-author textarea::-webkit-input-placeholder,
.comment-form .comment-form-email textarea::-webkit-input-placeholder,
.comment-form .comment-form-url textarea::-webkit-input-placeholder,
.comment-form .comment-form-comment textarea::-webkit-input-placeholder {
  color: #999999;
}
.comment-form .comment-form-author input[disabled],
.comment-form .comment-form-email input[disabled],
.comment-form .comment-form-url input[disabled],
.comment-form .comment-form-comment input[disabled],
.comment-form .comment-form-author textarea[disabled],
.comment-form .comment-form-email textarea[disabled],
.comment-form .comment-form-url textarea[disabled],
.comment-form .comment-form-comment textarea[disabled],
.comment-form .comment-form-author input[readonly],
.comment-form .comment-form-email input[readonly],
.comment-form .comment-form-url input[readonly],
.comment-form .comment-form-comment input[readonly],
.comment-form .comment-form-author textarea[readonly],
.comment-form .comment-form-email textarea[readonly],
.comment-form .comment-form-url textarea[readonly],
.comment-form .comment-form-comment textarea[readonly],
fieldset[disabled] .comment-form .comment-form-author input,
fieldset[disabled] .comment-form .comment-form-email input,
fieldset[disabled] .comment-form .comment-form-url input,
fieldset[disabled] .comment-form .comment-form-comment input,
fieldset[disabled] .comment-form .comment-form-author textarea,
fieldset[disabled] .comment-form .comment-form-email textarea,
fieldset[disabled] .comment-form .comment-form-url textarea,
fieldset[disabled] .comment-form .comment-form-comment textarea {
  cursor: not-allowed;
  background-color: #e6e6e6;
  opacity: 1;
}
textarea.comment-form .comment-form-author input,
textarea.comment-form .comment-form-email input,
textarea.comment-form .comment-form-url input,
textarea.comment-form .comment-form-comment input,
textarea.comment-form .comment-form-author textarea,
textarea.comment-form .comment-form-email textarea,
textarea.comment-form .comment-form-url textarea,
textarea.comment-form .comment-form-comment textarea {
  height: auto;
}
.comment-form .comment-form-author textarea,
.comment-form .comment-form-email textarea,
.comment-form .comment-form-url textarea,
.comment-form .comment-form-comment textarea {
  height: auto;
}
.comment-form .form-allowed-tags code {
  white-space: normal;
  color: #333333;
  background-color: transparent;
}
.comment-form input[type='submit'] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 1.42857143;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #ffffff;
  background-color: #2780e3;
  border-color: #2780e3;
}
.comment-form input[type='submit']:focus,
.comment-form input[type='submit']:active:focus,
.comment-form input[type='submit'].active:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.comment-form input[type='submit']:hover,
.comment-form input[type='submit']:focus {
  color: #ffffff;
  text-decoration: none;
}
.comment-form input[type='submit']:active,
.comment-form input[type='submit'].active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.comment-form input[type='submit'].disabled,
.comment-form input[type='submit'][disabled],
fieldset[disabled] .comment-form input[type='submit'] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.comment-form input[type='submit']:hover,
.comment-form input[type='submit']:focus,
.comment-form input[type='submit']:active,
.comment-form input[type='submit'].active,
.open > .dropdown-toggle.comment-form input[type='submit'] {
  color: #ffffff;
  background-color: #1967be;
  border-color: #1862b5;
}
.comment-form input[type='submit']:active,
.comment-form input[type='submit'].active,
.open > .dropdown-toggle.comment-form input[type='submit'] {
  background-image: none;
}
.comment-form input[type='submit'].disabled,
.comment-form input[type='submit'][disabled],
fieldset[disabled] .comment-form input[type='submit'],
.comment-form input[type='submit'].disabled:hover,
.comment-form input[type='submit'][disabled]:hover,
fieldset[disabled] .comment-form input[type='submit']:hover,
.comment-form input[type='submit'].disabled:focus,
.comment-form input[type='submit'][disabled]:focus,
fieldset[disabled] .comment-form input[type='submit']:focus,
.comment-form input[type='submit'].disabled:active,
.comment-form input[type='submit'][disabled]:active,
fieldset[disabled] .comment-form input[type='submit']:active,
.comment-form input[type='submit'].disabled.active,
.comment-form input[type='submit'][disabled].active,
fieldset[disabled] .comment-form input[type='submit'].active {
  background-color: #2780e3;
  border-color: #2780e3;
}
.comment-form input[type='submit'] .badge {
  color: #2780e3;
  background-color: #ffffff;
}
/* widget styles */
.widget {
  margin-bottom: 38px;
}
.widget:last-of-type {
  margin-bottom: 18px;
}
.widgettitle {
  margin-bottom: 9px;
}
.tagcloud a {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  border-radius: 0;
  background-color: #222222;
}
a.tagcloud a:hover,
a.tagcloud a:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.tagcloud a:empty {
  display: none;
}
.btn .tagcloud a {
  position: relative;
  top: -1px;
}
.tagcloud a[href]:hover,
.tagcloud a[href]:focus {
  background-color: #090909;
}
/* calendar widget */
@media screen and (max-width: 767px) {
  .widget_calendar > div {
    width: 100%;
    margin-bottom: 15.75px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
    -webkit-overflow-scrolling: touch;
  }
  .widget_calendar > div > .table {
    margin-bottom: 0;
  }
  .widget_calendar > div > .table > thead > tr > th,
  .widget_calendar > div > .table > tbody > tr > th,
  .widget_calendar > div > .table > tfoot > tr > th,
  .widget_calendar > div > .table > thead > tr > td,
  .widget_calendar > div > .table > tbody > tr > td,
  .widget_calendar > div > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .widget_calendar > div > .table-bordered {
    border: 0;
  }
  .widget_calendar > div > .table-bordered > thead > tr > th:first-child,
  .widget_calendar > div > .table-bordered > tbody > tr > th:first-child,
  .widget_calendar > div > .table-bordered > tfoot > tr > th:first-child,
  .widget_calendar > div > .table-bordered > thead > tr > td:first-child,
  .widget_calendar > div > .table-bordered > tbody > tr > td:first-child,
  .widget_calendar > div > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .widget_calendar > div > .table-bordered > thead > tr > th:last-child,
  .widget_calendar > div > .table-bordered > tbody > tr > th:last-child,
  .widget_calendar > div > .table-bordered > tfoot > tr > th:last-child,
  .widget_calendar > div > .table-bordered > thead > tr > td:last-child,
  .widget_calendar > div > .table-bordered > tbody > tr > td:last-child,
  .widget_calendar > div > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .widget_calendar > div > .table-bordered > tbody > tr:last-child > th,
  .widget_calendar > div > .table-bordered > tfoot > tr:last-child > th,
  .widget_calendar > div > .table-bordered > tbody > tr:last-child > td,
  .widget_calendar > div > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.widget_calendar table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 21px;
}
.widget_calendar table > thead > tr > th,
.widget_calendar table > tbody > tr > th,
.widget_calendar table > tfoot > tr > th,
.widget_calendar table > thead > tr > td,
.widget_calendar table > tbody > tr > td,
.widget_calendar table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.widget_calendar table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.widget_calendar table > caption + thead > tr:first-child > th,
.widget_calendar table > colgroup + thead > tr:first-child > th,
.widget_calendar table > thead:first-child > tr:first-child > th,
.widget_calendar table > caption + thead > tr:first-child > td,
.widget_calendar table > colgroup + thead > tr:first-child > td,
.widget_calendar table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.widget_calendar table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.widget_calendar table .table {
  background-color: #595959;
}
.widget_calendar table a:not(.btn) {
  text-decoration: underline;
}
.widget_calendar table .dropdown-menu a {
  text-decoration: none;
}
.widget_calendar table .success,
.widget_calendar table .warning,
.widget_calendar table .danger,
.widget_calendar table .info {
  color: #fff;
}
.widget_calendar table .success a,
.widget_calendar table .warning a,
.widget_calendar table .danger a,
.widget_calendar table .info a {
  color: #fff;
}
.widget_calendar table caption {
  font-weight: bold;
}
/* widgets */
.vertical-nav .widget ul {
  padding-left: 0;
  list-style: none;
}
.vertical-nav .widget ul li {
  padding: 5px 0;
  border-bottom: 1px solid #e6e6e6;
}
.vertical-nav .widget ul li a {
  color: inherit;
  text-decoration: none;
}
.vertical-nav .widget ul li a:hover,
.vertical-nav .widget ul li a:focus {
  text-decoration: none;
  color: #165ba8;
}
.vertical-nav .widget ul li:last-of-type {
  border-bottom: 0px;
}
.vertical-nav .widget ul li ul {
  margin-left: 15px;
}
/* footer */
html {
  height: 100%;
}
body {
  background-size: cover;
  height: 100%;
}


#content-wrapper {
/*  height: 100%;*/
  width: 100%;
}


/*body.home #page-content {background: url(img/prova-sfondo-home.jpg) no-repeat fixed center;
    background-size: cover;}*/

#page-content {
/*  height: 100%;*/
padding-top:30px;
}

#page-content > .container {min-height:400px;} 


/* featured image */
.featured-image {
  margin: -21px -20px 21px -20px;
}
.featured-image img {
  width: 100%;
  height: auto;
}
/* gallery */
.gallery {
  margin-left: -15px;
  margin-right: -15px;
}
.gallery .gallery-item {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .gallery .gallery-item {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .gallery .gallery-item {
    float: left;
    width: 25%;
  }
}
/* a style used for all headers */
.article-header {
  padding-bottom: 9.5px;
  margin-bottom: 21px;
  border-bottom: 1px solid #e6e6e6;
}
.has-post-thumbnail .article-header {
  border-bottom: none;
}
/* just a little style to remove spacing on the pager */
.pager-unspaced {
  margin: 0px 0px 10px 0px;
}
/* empty styles to please wordpress theme checker */
.wp-caption {
  /**/
}
.wp-caption-text {
  /**/
}
.sticky {
  /**/
}
.gallery-caption {
  /**/
}
.bypostauthor {
  /**/
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}





.block[data-color="violet"]:before {
  background:rgba(243,14,97,0.3)!important;

}

.post_content p, .post_content div, .post_content p > *, .post_content div > *,
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p, .tribe-events-content > * {
  line-height:28px;
  text-align: justify;
}

article * {font-family:'Muli', Arial, sans-serif!important;}

#eventi-sidebar a, article a {word-break:break-all;}

.post_content ul, .post_content ol {  -webkit-padding-start: 17px; margin-bottom:20px; }

.post_content ul li, .post_content ol li {
 line-height:28px;
 text-align: left; 
}

.post_content blockquote {font-size:15px;    background: rgba(243,14,97,0.1);     border-left: 5px solid #f77b9c;}
.post_content blockquote > * {font-style:italic;}

.post_content h2 {font-size:28px;}
.post_content h3 {font-size:22px;}


/* HOME */

/* MAPPA FOOTER */

#inner-footer {background: #f77b9c;}

#membro {padding:20px 0 40px 0;background:#fff;}
#membro .row > div {display:table;}
#membro a {
  height: 180px;
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}

#membro a img {padding:5px;}

.address {
    color: #fff;
    background:#f77b9c;
}

@media (max-width: 768px) {
    .address {
        padding-bottom: 20px;
        height: auto;
    }
}


.address h1 {
    font-weight: 100;
    font-size: 30px;
}

.address p {
    font-size: 14px;
}

@media (max-width: 991px) {
    .address p {
        font-size: 12px;
    }
    #children {display:none;}
}

.mapSedi img {
    width: 100%;
}

.mapSedi-up {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.6);
    width: 43%;
    height: 100%;
    display: block;
    margin-left: 15px;
    text-align: center;
    color: #000;
    padding: 33px 15px 0;
    font-size: 16px;
}

@media (max-width: 991px) {
    .mapSedi-up {
        width: 60%;
        margin-left: 0;
    }
}

.mapSedi-up span {
    width: 100%;
}

.mapSedi-up span.appealText {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #000;
    text-transform: uppercase;
    font-size: 26px;
    display: block;
}

@media (max-width: 1199px) {
    .mapSedi-up span.appealText {
        border-bottom: 0;
    }
}


@media (max-width) {
    .mapSedi-up span.appealText .simpleText {
        display: none;
    }
}

.mapSedi-up span.glyphicon {
    color: #f77b9c;
    font-size: 106px;
}

/* FOOTER */


.navbar-footer>li>a, .navbar-footer>li.menu-sostienici>a {color:#333!important;background:#fff!important;}
.navbar-footer>li>a:hover, .navbar-footer>li.menu-sostienici>a:focus, .navbar-footer>li.menu-sostienici>a:hover {color:#f77b9c!important;background:#fff!important;}
.navbar-footer>li:first-child>a {padding-left:0;}

.navbar-footer .menu-item-search {display:none;}


#footer-bottom {
  background: #23262d;
  color: #999;
  padding: 15px 0;
  margin-bottom:-3px;
}

#footer-bottom a {margin-right:15px;}























/* SEDI */

#map {width:100%; height: 0;
    overflow: hidden;position: relative;padding-bottom: 46%;}

.gm-style-iw {
  width: 300px !important;
  top: 15px !important;
  left: 0px !important;
  background-color: #f2f2f2;
  border-left: 5px solid #f77b9c;
  cursor: pointer;
  color: #333;
}

#iw-container .iw-title { 
  font-size: 22px;
  font-weight: 400;
  padding: 5px 10px;
  background-color: #f2f2f2;
  color: #f77b9c;
  text-transform:uppercase;
  margin: 0;
  border-radius: 2px 2px 0 0;
}
#iw-container .iw-content {
  font-size: 13px;
  line-height: 18px;
  font-weight: 400;
  margin-right: 1px;
  padding: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  text-align:center;
}
.iw-content img {
	margin-bottom:15px;
}
.iw-subTitle {
  font-size: 16px;
  font-weight: 700;
  padding: 5px 0;
}
.iw-bottom-gradient {
  position: absolute;
  width: 300px;
  height: 25px;
  bottom: 10px;
  right: 18px;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}

#filtri {margin: 0 0 30px -15px; width:inherit;}

#filtri .siq_searchForm .form-control {    
	border-radius: 0;
    border: 3px solid #f77b9c;
    padding: 24px 12px;
    font-size: 15px;
    font-weight: bold;
}

html.ua-safari #filtri .title, html.ua-safari #filtri .tipo a, html.ua-safari #filtri #search {
  letter-spacing:0;
  font-weight: normal;
}

.select {/*background:#fff;*/}
.select .title:hover {cursor:pointer;}
.select .title:after {
  font-family: 'Glyphicons Halflings';
  float:right;
  top:2px;
}
.select:not(.rimuovi) .title:after { content: "\e114";}
.select.open:not(.rimuovi) .title:after { content: "\e113";}

.select.rimuovi {text-align:right;}
.select.rimuovi .title a:after { font-family: 'Glyphicons Halflings'; content: "\e014";     margin-left: 15px;  position: relative; top: 2px;}
.select.rimuovi .title a {color:#fff!important;display:block;}
.select.rimuovi .title a:hover {text-decoration:none;}
.select.selected .title {background:#f77b9c;color:#fff;} 

.select .tipo a {width:100%;display:block;} 
.select .tipo a:hover {text-decoration:none;}
.select .title, .select .tipo a {
  background: #f77b9c;
  color: #fff;  
  font-weight: bold; 
  padding:10px;
}

.select .tipo a { border-bottom:3px solid #fff; }
.select .tipo {
  display:none;
  position: absolute;
  z-index:9;
  float: left;
  background: #fff;
  width: calc(100% - 30px);
}

#lista-sedi {text-align:center;margin-top:25px;}

#lista-sedi .list-wrap label {
  font-size:28px;
  margin-bottom:10px; 
}
#lista-sedi .search-box {
  float:left;
  clear:left;
  width:100%;
  padding: 15px;
  font-size: 26px;
  color:#555;
}

#lista-sedi .list-count {
  float:left;
  text-align:center;
  width:30%;
  padding:0.5em;
  color:#ddd;
}

#lista-sedi li a {
  text-decoration:none;
  color:#222;
  display:block;
}
#lista-sedi li a span {
  color:#777;
}

#lista-sedi li {
  transition-property: margin, background-color, border-color;
  transition-duration: .4s, .2s, .2s;
  transition-timing-function: ease-in-out, ease, ease;
}

#lista-sedi .empty-item {
  transition-property: opacity;
  transition-duration: 0s;
  transition-delay: 0s;
  transition-timing-function: ease;
}

#lista-sedi .empty .empty-item {
  transition-property: opacity;
  transition-duration: .2s;
  transition-delay: .3s;
  transition-timing-function: ease;
}

#lista-sedi .hiding {
  margin-left:-100%;
  opacity:0.5;
}

#lista-sedi .hidden {
  display:none;
}

#lista-sedi ul {
  float:left;
  width:100%;
  margin:1px 0;
  padding:0;
  position:relative; 
}

/*#lista-sedi ul:before {
  content:'desserts';
  position:absolute;
  left:-2.8em;
  font-size:3em;
  text-align:right;
  top:1.5em;
  color:#ededed;
  font-weight:bold;
  font-family: 'Maven Pro', sans-serif;
  transform:rotate(-90deg);
}
*/
#lista-sedi li {
  float:left;
  clear:left;
  width:100%;
  padding: 15px;
  margin: 2px 0;
  font-size: 23px;
  text-align: left;
  list-style:none;
  background-color:#f2f2f2;
  border-left:5px solid #f77b9c;
  cursor:pointer;
  color:#333;
  position:relative;
  z-index:2;
}

#lista-sedi li:hover {
  background-color:#f9f9f9;
  border-color:#f77b9c;
}

#lista-sedi .empty-item {
  background:#fff;
  color:#333;
  margin:0.2em 0;
  padding:0.5em 0.8em;
  font-style:italic;
  border:none;
  text-align:center;
  visibility:hidden;
  opacity:0;
  float:left;
  clear:left;
  width:100%;
}

#lista-sedi .empty .empty-item {
  opacity:1;
  visibility:visible;
}



.acf-map {margin:0!important;border:0!important;height:450px!important;}

/*#dati-sede {margin-bottom:30px;}*/

/*#dati-sede.row{
    display: table;
}

#dati-sede [class*="col-"]{
  float: none;
  display: table-cell;
  vertical-align: middle; 
}
*/


/*.table-fixed td.first {width:35%;}*/
.table-fixed td.first .fa {
  height: 16px;
  width: 16px;
  font-size: 22px;
  top: -1px;
  text-align: center;
  position: relative;
}


.table-hover th {    border-top: none!important;    font-size: 21px;     padding-top: 0!important;
    text-align: center;}

.table-hover td {
  max-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
} 

/*.table-hover td a{
  width: calc(100% - 25px);
  white-space: nowrap;
  overflow: hidden;         
  text-overflow: ellipsis;
  display:block;
}
*/
.table-hover>tbody>tr:first-child:hover {background-color:#fff;}
.table-hover>tbody>tr:hover td a {
  color:#f77b9c;
  text-decoration: none;
}

#dati-sede .logo-sede.si-sede {
  margin-top: -100px;
  margin-bottom:15px;
  padding-top:15px;
  z-index: 2;
  background: #fff;
  position: relative;
}


#slideshow .map-overlay { 
  position: absolute;
  width: 100%;
  z-index: 99;
}

#slideshow .map-overlay .mapSedi-up { 
  display:none;
position:relative;
background-color: rgba(255, 255, 255, 0.7);
width: 45%;
height: 100%;
margin: 0 auto;
text-align: center;
color: #000;
font-size: 16px;
padding: 70px 0;
}

html.ua-safari #slideshow .map-overlay .mapSedi-up {background-color: rgba(255, 255, 255, 0.9);}

#slideshow .map-overlay .mapSedi-up span.glyphicon {  color: #f77b9c; }

#slideshow .map-overlay {cursor:pointer;}

#map_alert {    position: absolute;
    z-index: 98;
    text-transform: uppercase;
    bottom: 0;
    left: 50%;
    margin-left: -75px;}
body.post-type-archive-sedi .gm-style {pointer-events: none;}
body.post-type-archive-sedi #page-content {    
    position: relative;
    background: #fff;
    z-index: 3;
  }

#search-mobile {display:none;}

#banner_header {background:#fff;}

.nav>li>a {color:#000;}  
.menu-memoria a {font-weight:bold!important;}
.nav>li>a:focus, .nav>li>a:hover {background:#fff;color:#f77b9c;}


.nav>li.active>a:hover, .nav>li.active>a:focus,
header .nav>li.current-menu-item>a, header .nav>li.current_page_item>a, header .nav>li.current-page-ancestor>a
{background:#fff;color:#f77b9c;}

.navbar.fixed .nav>li.active>a:hover, .navbar.fixed .nav>li.active>a:focus,
.navbar.fixed .nav>li.current-menu-item>a,.navbar.fixed .nav>li.current_page_item>a, .navbar.fixed .nav>li.current-page-ancestor>a
{background:#fff;color:#f77b9c;}

.nav>li.menu-sostienici>a {color:#fff;background:#f77b9c;} 
.nav>li.menu-sostienici>a:focus, .nav>li.menu-sostienici>a:hover {background:#fff;color:#f77b9c;}

.navbar.fixed .nav>li.menu-sostienici>a {color:#fff;background:#f77b9c;} 
.navbar.fixed .nav>li.menu-sostienici>a:focus, .navbar.fixed .nav>li.menu-sostienici>a:hover {background:#fff;color:#f77b9c;}


.menu-item-search {margin-left:15px;}
.menu-item-search form {padding: 7.5px 0;}
.menu-item-search p {margin:0;}
.menu-item-search input {border-radius:0px;border:1px solid #999;padding:5px;} 

.siq-autocomplete:hover a {background:#b7b7b7!important;} 

.siq-autocomplete:hover a, .siq-autocomplete a {
  -webkit-transition: all 0.2s!important;
  -moz-transition: all 0.2s!important;
  transition: all 0.2s!important;
}

.dropdown-menu {border-radius:0;margin:0;padding:0;border:none;}

.dropdown-menu>li>a {
  padding:15px;
  background:#f77b9c;
  color:#fff;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {background:#fff;color:#f77b9c;}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover,
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu.active {background:#fff;color:#f77b9c;}


.navbar.fixed .dropdown-menu>li>a {
  background:#f77b9c;
  color:#fff;
}
.navbar.fixed .nav .open>a, .navbar.fixed .nav .open>a:focus, .navbar.fixed .nav .open>a:hover {background:#fff;color:#f77b9c;}
.navbar.fixed .dropdown-menu>.active>a, .navbar.fixed .dropdown-menu>.active>a:focus, .navbar.fixed .dropdown-menu>.active>a:hover,
.navbar.fixed .dropdown-menu>li>a:focus, .navbar.fixed .dropdown-menu>li>a:hover, .navbar.fixed .dropdown-menu.active {background:#fff;color:#f77b9c;}

.swiper-top {
  position: relative;
  height: 100%;
}

.swiper-container {
      width: 100%;
      margin: 0 auto;
      position: relative;
      overflow: hidden;
      z-index: 1;
      /*background:#f77b9c;*/
      }
  .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
  }


  .swiper-caption {
    position: absolute;
    bottom: 20px;
    height: 80px;
    line-height: 80px;
    background: rgba(243,14,97,0.7);
    color: #fff;
    padding: 0 20px;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: bold;
  }

  #menu-mobile {display:none;}
  #title-mobile {display:inline-block;margin-left:-50px;}
  #title-mobile:hover {color:#231f20;}
  #title-mobile span { font-size:48px; margin-right:5px;display: inline-block;}


  #select_category ul {list-style-type:none;-webkit-padding-start: 0;}

  .sumome-share-client-wrapper.sumome-share-client-wrapper-left-page {z-index:1!important;}
  .sumome-control {display:none!important;visibility:hidden!important;}

  .swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image:url('img/prev.png');}
  .swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image:url('img/next.png');} 

@media (max-width:767px) {

  #lista-sedi li {font-size:15px;}
  #lista-sedi li a {font-weight:bold;}
  #lista-sedi li a span {font-weight:normal;}
  #lista-sedi .search-box { padding: 10px 15px; font-size: 16px;}

  #mappa-nazionale {width:100%!important;float:none!important;}


  #banner_header {margin-top:50px;}
  .navbar, #inner-footer {display:none;}

  .swiper-container {height:auto;}
.swiper-slide  {background-size:contain!important;}
.inner-footer {display:none;}


  #menu-mobile {display:block;height:50px;position:fixed;top:0;background:#fff;width: 100%; z-index: 1001;background:#f77b9c;text-align:center;}

  #menu-sidr {display: block;
    height: 50px;
    width: 50px;
    float: left;}

    #menu-sidr span { 
      position: relative;
      top: 24px;
      left: 10px;
    }
  #menu-sidr span, #menu-sidr span:before, #menu-sidr span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 4px;
    width: 26px;
    background: #fff;
    position: absolute;
    display: block;
    content: '';
  }
  #menu-sidr span:before {
    top: -7px; 
  }
  #menu-sidr span:after {
    bottom: -7px;
  }

  #menu-sidr span, #menu-sidr span:before, #menu-sidr span:after {
    transition: all 500ms ease-in-out;
  }
  #menu-sidr.active span {
    background-color: transparent;
  }
  #menu-sidr.active span:before, #menu-sidr.active span:after {
    top: 0;
  }
  #menu-sidr.active span:before {
    transform: rotate(45deg);
  }
  #menu-sidr.active span:after {
    transform: rotate(-45deg);
  }

  .sidr ul li a, .sidr ul li span {    font-size: 20px; }

  #right-menu {position:absolute;right:10px;color:#fff;font-size:30px;width:30px;transition: all 500ms ease-in-out;background:#f77b9c;}
  #right-menu span {position:relative;top:10px;}
  #right-menu:hover {cursor:pointer;}
  #right-menu.open {width:100%;right:-10px;}
  #right-menu .glyphicon-search {float: left; margin-right: 15px;}
  #right-menu .siq_searchForm {    width: calc(100% - 70px); float:left; display:none;}
  	#right-menu form input {display:none;}

}


@media (max-width:599px) {

	#map {padding-bottom: 70%;}
	.iw-content img {display:none;}

  .mapSedi-up span.glyphicon {font-size:75px;}
  .mapSedi-up span.appealText {font-size:18px;margin:15px 0 0 0;padding:0;}
  .mapSedi-up {padding:0;margin:0;}
  .simpleText {display:none;}
  .maphome-center {position:absolute;top:50%;left:50%;margin-left:-63px;margin-top:-82.5px;}
  #membro .title {text-align:center;}
  #membro img {width:75%;margin:7.5px auto;}

  #main > article section img, .tribe-events-content img, 
  .wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter, .wp-caption.alignnone {
    margin: 15px auto;
    float: none!important;
    max-width: 100%!important;
  }
  .wp-caption.alignleft img, .wp-caption.alignright img, .wp-caption.aligncenter img, .wp-caption.alignnone img {margin-bottom:0!important;}
}


.sumome-share-client-share[title="SumoMe"],
.sumome-share-client-hide {display:none!important;}

@media (max-width:480px) {
	.sumome-share-client-share {display:inline-block!important;}
	.sumome-share-client-share[title="SumoMe"],
	.sumome-share-client-hide {display:none!important;}	

	.logo-sede, #sedi-dettagli {width:100%;}
}



#children li {
  list-style-type:none;
  position: relative;
  display: block;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}


#children li a {display:block;padding: 10px 15px;}
#children li a:hover, #children li a:focus {text-decoration:none;}

#children li:focus, #children li:hover,
#children li:focus, #children li:focus  {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5;
}

#children .glyphicon {margin-right:15px;top:2px;}


#children li.current_page_item, #children li:hover, #children li:focus {
  background:#f77b9c;
}
 #children li .children li a {color:#f77b9c;font-size:14px;}
 #children li.current_page_item a, #children li:hover a, #children li:focus a {
  color:#fff;
}
.children li:hover a, .children li.current_page_item a {color:#fff!important;}
/*#children li.page_item_has_children > a {pointer-events:none;}*/
#children li .children {margin:0;padding-left:0;}
#children li .children li {border: none;}
#children li .children li .glyphicon {margin-right:25px;}
#children li .children li .glyphicon:before {   content: "\e235"; }



#allegati .modal-dialog {margin:15px auto;}
#allegati .modal-content {box-shadow:none;-webkit-box-shadow:none;border:none;border-radius:0;}
#allegati .modal-title {font-weight:bold;line-height:normal;}
#allegati .modal-header {height:53px;}
#allegati #download_allegato {border-top:0;padding-top:0;float:right;}

/*.allegato {width:160px;}
.allegato:hover {cursor:pointer;color:#231f20;}
.allegato span {display:block;text-transform:uppercase;text-align:center;}
.allegato .pdf {    height: 100px; margin: 0 auto; display: block;}*/


.allegato_container {    
  height: 64px;
  line-height:64px!important;
  width: 100%;
  clear: both;
  display: block;
  white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 15px;
}

.allegato > div {
  width: 64px;
  height: 64px;
  float: left;
  background-size: cover;
  margin-right: 5px;
  margin-bottom: 5px;
}

.allegato:hover {text-decoration: underline!important;}
#tribe-events-pg-template {padding:0;}

.pswp {    z-index: 10000001!important;}
.my-gallery figure {margin-bottom:30px;}

.pswp__bg {background: rgba(96, 34, 111, 0.7)!important;}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {background-color: rgba(96, 34, 111, 0.7)!important;}
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {background-color: rgba(96, 34, 111, 0.0)!important;}


.pswp__counter {font-size:16px!important;font-weight:bold!important;}

/*.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
     background-image: url(css/default-skin.png)!important; 
}*/



.sidr {background:#f77b9c;box-shadow:none;}
.sidr ul li {border-bottom:none!important;}
.sidr li {list-style-type:none;border-top:none!important;    font-family: 'Muli', Arial, sans-serif;  font-size: 15px; font-weight: bold;}
.sidr li a {    padding: 15px; font-size:15px;color:#fff;display:block;     box-shadow: -2px -2px 15px 5px #e46f8e inset;}
.sidr ul.sidr-class-dropdown-menu {display:none;padding-left:5px;background-color:#f77b9c;}
.sidr ul.sidr-class-dropdown-menu li {box-shadow: -2px -2px 15px 5px #e46f8e inset;background-color:#f77b9c;}
.sidr ul {margin:0;border-top:none;border-bottom:none;}
.sidr ul li:hover>a, .sidr ul li:hover>span, .sidr ul li.active>a, .sidr ul li.active>span, .sidr ul li.sidr-class-active>a, .sidr ul li.sidr-class-active>span {
  box-shadow: -2px -2px 15px 5px #e46f8e inset;}

.sidr-class-active { background:#f43379!important; }
.sidr ul li a, .sidr ul li span {font-size:15px;color:#fff;}

.sidr-class-menu-item-search {display:none;}

.sidr-class-dropdown-toggle:after {font-family: 'Glyphicons Halflings'; float: right;}
.sidr-class-menu-item-has-children .sidr-class-dropdown-toggle:after { content: "\e259"; }
.sidr-class-menu-item-has-children.open .sidr-class-dropdown-toggle:after {     content: "\e260"; }






.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {width:100%;}
.single-tribe_events .tribe-events-event-meta {margin:0;    background: #fafafa;
    border: 1px solid #eee;}
.tribe-events-event-meta .tribe-events-meta-group {margin-bottom:0;}
.single-tribe_events .tribe-events-venue-map {width:100%!important;    padding: 0 15px 15px 15px;float:none!important;margin:0;border:none;background:none;}
.tribe-events-meta-group {font-size:16px;}

.tribe-events-button {border-radius:0!important;background-color:#f77b9c!important;}
.tribe-events-button:hover, .tribe-events-button:focus {background-color:#f77b9c!important;color:#fff!important;}


.tribe-events-meta-group {margin-bottom:0;}
.tribe-events-gmap {  
  display: block;
      width: 100%;
      background: #fff;
      margin-top: 15px;
      font-size: 15px;
      font-weight: bold;
      text-align: center;
      padding: 10px;
      color:#333;
      box-shadow: 1px 1px 5px rgba(0,0,0,.3);
      margin-bottom:0px;
}

.tribe-events-gmap span {    color: #0087ba;
    left: 3px;
    font-size: 20px;
    top: 3px;
}

@media (min-width:1500px) {
  body:not(.home) #slideshow {max-height:600px!important;min-height:600px!important;}
}

@media (min-width:1200px) {
  body:not(.home):not(.post-type-archive-sedi) #slideshow {max-height:450px;min-height:450px;}
/*  .navbar .container {width:95%;padding:0;}*/
 header .navbar:not(.fixed) .navbar-header {margin-top:14px;}
 header .navbar .navbar-brand img {height:47px!important;}
 #allegati .modal-dialog {width:900px;}
}

@media (max-width:1199px) {
  .navbar-header, .navbar-brand {width:100%;}
  .navbar-brand img {margin:0 auto;}
  header .navbar .nav>li>a {height:auto!important;line-height:15px!important;    padding: 15px 10px!important;}
  .navbar-header {height:70px;}
  .menu-item-search, .menu-item-search input {width:100%!important;margin-left:0!important;}
  #menu-testata.navbar-right {margin-right:0!important;float: none!important;}
  header .container {width:100%;padding:0;}
  .navbar-nav {
  float:none;
  margin:0 auto;
  display: block;
  text-align: center;
  }

  .navbar-nav>li {
  display: inline-block;
  float:none;
  }
  .navbar.fixed .navbar-header {height:50px;}


}

@media (min-width:992px) and (max-width:1199px) {
  #slideshow .map-overlay .appealText {margin-bottom:0;padding-bottom:0;}
/*  .navbar-brand {height:0;margin-left:-17px!important;}
  #navbar-responsive-collapse {padding:0;}
  .navbar .nav>li {background:#f77b9c;}
  .navbar.fixed .nav>li {background:#f77b9c;}
  .navbar.fixed .navbar-brand {display:none;}*/
  .block {height:200px;}
  .block .post-title {margin-top:20px;font-size:19px;}
  .block .post-type {font-size:16px;}
  #allegati .modal-dialog {width:900px;}
}

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

  #slideshow .map-overlay .appealText {margin-bottom:0;padding-bottom:0;}
  #slideshow .map-overlay .mapSedi-up {padding:45px 0;}
  #map {padding-bottom:55%;}

  .block {height:165px;}
  .block .post-title {margin-top:15px;font-size:16px;}
  .block .post-type {font-size:14px;}
  .block .post-title.no-img, .block[data-class="array-img"] .post-title { background-color: rgba(96,34,111,0.7)!important; }

}

@media (max-width:767px) {
  .swiper-caption { font-size:28px; height:60px; line-height:60px; }
  #slider-vuota .col-sm-5.vcenter {margin:15px 0; width:100%;}
  #slideshow .map-overlay .mapSedi-up {padding:45px 0;}
  #slideshow .map-overlay .appealText {margin-bottom:0;padding-bottom:0;}
  #map {padding-bottom:65%;} 
  .logo-sede {margin-bottom:15px;}
  .table-responsive th {text-align: center;}
  .table-responsive td.first span:not(.glyphicon) {display:none;}
  #sidebar-right {
  	margin-top: 0!important;
  	background: #ececec!important;
  	padding-bottom: 5px;
  	padding-top: 30px!important;
  }
  #dati-sede .logo-sede.si-sede {margin-top:0;}
  body.single-sede #page-content {padding-top:0;}
  #colophon {padding-bottom:50px;}
  #main .addthis_sharing_toolbox {display:none;}
  body.single #main.si-img, body.page #main[data-id="si-img"] {margin-top:0!important;}
    .tags {top:-6px;}
  ul.meta .glyphicon-tags {float:left;}
}

@media (max-width:600px) {
  .swiper-caption {     font-size: 3vw;
    height: 40px;
    line-height: 40px; }
  .preload img {max-width: 300px!important;
    margin-left: -150px!important;
    margin-top: -84px!important;
  }
  .uil-ripple-css {top:50%!important;}
	body.home #slideshow {min-height:auto;}
  #slideshow {min-height:250px;}
  #slideshow .map-overlay .mapSedi-up {width:60%;padding:30px 0;}
  #slideshow .map-overlay .bottone {display:none;}
  #slideshow .mapSedi-up span.glyphicon {font-size:55px;}
  .acf-map {height:220px!important;}
  .call-slideshow {font-size:14px;}
  .call-slideshow span {display:none;}
  .call-slideshow:hover {    transform: scale(1.0)!important; }
  .block {height:200px;}
  .block .post-title {margin-top: 25px;}
  .modal-title > span {display:none;}
  article .article-header h1 { font-size: 27px; line-height: 40px; }
  .tribe-events-meta-group-gmap {margin-bottom:30px;}

  .allegato > div {
      width: 32px;
      height: 32px;
  }
  .allegato_container {line-height:32px!important;height:32px;}
}

.allegato:hover {cursor:pointer;}



@-webkit-keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-ms-keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes uil-facebook {
  0% {
    -ms-transform: scale(2);
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
  }
  90% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
.uil-facebook-css {
  background: none;
  position: relative;
  width: 35px;
  height: 0;
  float: right;
}


.paginazione a:hover .uil-facebook-css > div {
  position: absolute;
  width: 40px;
  height: 120px;
  top: 40px;
  left: 20px;
  background: #f77b9c;
  opacity: 0.6;
  -ms-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  -moz-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  -webkit-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  -o-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
}

.uil-facebook-css > div {
  position: absolute;
  width: 40px;
  height: 120px;
  top: 40px;
  left: 20px;
  background: #fff;
  opacity: 0.6;
  -ms-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  -moz-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  -webkit-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  -o-animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
  animation: uil-facebook 1s cubic-bezier(0.01, 0.73, 0.28, 0.93) infinite;
}
.uil-facebook-css > div:nth-of-type(2), .paginazione a:hover .uil-facebook-css .uil-facebook-css > div:nth-of-type(2) {
  left: 80px!important;
  opacity: 0.8!important;
  -ms-animation-delay: 0.1s!important;
  -moz-animation-delay: 0.1s!important;
  -webkit-animation-delay: 0.1s!important;
  -o-animation-delay: 0.1s!important;
  animation-delay: 0.1s!important;
}
.uil-facebook-css > div:nth-of-type(3), .paginazione a:hover .uil-facebook-css .uil-facebook-css > div:nth-of-type(3)  {
  left: 140px!important;
  opacity: 0.9!important;
  -ms-animation-delay: 0.2s!important;
  -moz-animation-delay: 0.2s!important;
  -webkit-animation-delay: 0.2s!important;
  -o-animation-delay: 0.2s!important;
  animation-delay: 0.2s!important;
}





body.page-cerca .post_content {display:none;}


.sostienici-sidebar  {
  display: inline-block;
  padding: 20px;
  background: #f77b9c;
  margin-bottom: 30px;
  border: 3px solid #f77b9c;
  width: 100%;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-align:center;
  font-size:26px;
 }

 .sostienici-sidebar:hover {
  text-decoration: none;
  cursor: pointer;
  /*background: #fff;*/
  color: #f77b9c;
  border: 3px solid #f77b9c;
 }

 #vai_paypal {
  display: inline-block;
  padding: 12px 20px;
  background: #3fb618;
  margin-bottom: 30px;
  border: 3px solid #3fb618;
  width: 100%;
  color: #fff;
  text-align:center!important;
 }

 #vai_paypal:hover, #altro a:hover {cursor:pointer!important;}

 #singole #altro, #singole #altro_importo {text-align:center!important;    margin-bottom: 30px; font-size:20px;}

 #ricorrente h1.muli, #singole h1.muli {margin:15px 0;}

 #altro_importo input {border:3px solid #f77b9c;}
 #altro_importo input:before {content:"bha";}
 #ok_altro {
  display: inline-block;
  padding: 4px 10px;
  background: #f77b9c;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
 }

 #ok_altro:hover {
  background: #f77b9c;
  cursor:pointer!important;
  text-decoration:none!important;
 }

 .button-pink  {
   display: inline-block;
   padding: 12px 20px;
   background: #f77b9c;
   margin-bottom: 30px;
   border: 3px solid #f77b9c;
   width: 100%;
   color: #fff;
   font-weight: bold;
   text-transform: uppercase;
   text-align:center!important;
  }

  .button-pink:hover {
   text-decoration: none;
   cursor: pointer;
   background: #fff;
   color: #f77b9c;
   border: 3px solid #f77b9c;
  }

  .sostieni-selected {background: #f77b9c; border: 3px solid #f77b9c;color:#fff!important;pointer-events:none;}

.form-sostieni .form-control {margin-bottom:30px;border-radius:0;border:3px solid #f77b9c;padding: 8px 14px;height:auto;color:#f77b9c;font-weight:bold;}

.form-sostieni .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #f77b9c;
}
.form-sostieni .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #f77b9c;
}
.form-sostieni .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #f77b9c;
}
.form-sostieni .form-control:-moz-placeholder { /* Firefox 18- */
  color: #f77b9c;
}


header .navbar, header .navbar.fixed, header .navbar .navbar-brand img {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

html.ua-safari header .navbar, html.ua-safari header .navbar.fixed, html.ua-safari header .navbar .navbar-brand img {
  -webkit-transition: min-height 0.3s;
  -moz-transition: min-height 0.3s;
  transition: min-height 0.3s;
}


  header .navbar {min-height:75px;}

  header .navbar .navbar-brand img {  height: 70px;  padding-top: 1px;}
  header .navbar.fixed .navbar-brand img {height:50px;}
  header .navbar .nav>li>a { height: 75px; line-height: 45px;     padding: 15px 13px;}
  header .navbar.fixed .nav>li>a { height: auto; line-height: 20px;}
  header .navbar .menu-item-search form { padding: 21px 0; }
  header .navbar.fixed .menu-item-search form { padding: 7.5px 0; }

 header .navbar.fixed {
    background:#f77b9c;
    position:fixed;
    top:0;
    width:100%;
    z-index:99999999;
    min-height:50px;
 }


 header .navbar.fixed .nav>li>a:focus, 
 header .navbar.fixed .nav>li>a:hover {color:#f77b9c;}



/* .at-svc-facebook .at-icon-wrapper {background:#f77b9c!important;}
 .at-svc-twitter .at-icon-wrapper {background:#fb8f03!important;}
 .at-svc-whatsapp .at-icon-wrapper {background:#d4fd00!important;}*/

 .atss {z-index:3!important;}
 .at-share-close-control.at4-show.at4-show-content {display:none!important;visibility:hidden!important;opacity:0!important;}
  #main .atss .at-share-btn:focus, #main .atss .at-share-btn:hover, #main .atss a:focus, #main .atss a:hover {width:3pc!important;}
  #main .atss .at-share-btn span .at-icon, #main .atss a span .at-icon {width:35px;height:35px;  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;}
  #main .atss .at-share-btn:focus span .at-icon, #main .atss .at-share-btn:hover span .at-icon, #main .atss a:focus span .at-icon, #main .atss a:hover span .at-icon {width:40px;height:40px;  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;}
  .ate-send-inner > p, .ate-send-disclosure, .ate-send-disclaimer, .email-rem, .ab-branding-footer, #at3winheader .at-icon-wrapper {display:none!important;}
  #at3win #at3wincontent {height:420px!important;}




  #main .addthis_sharing_toolbox, article.type-tribe_events .addthis_sharing_toolbox {margin:15px 0 25px 0;}
  body.single-tribe_events #main .addthis_sharing_toolbox {margin-bottom:0px;}
  #main .at-share-tbx-element.addthis_32x32_style .at-share-btn, #main .at-share-tbx-element.addthis_32x32_white_style #main .at-share-btn ,
  #main .at-icon-wrapper, #main .addthis_32x32_style .at-icon, article.type-tribe_events .at-share-tbx-element.addthis_32x32_style .at-share-btn, article.type-tribe_events .at-share-tbx-element.addthis_32x32_white_style article.type-tribe_events .at-share-btn ,
  article.type-tribe_events .at-icon-wrapper, article.type-tribe_events .addthis_32x32_style .at-icon, .at-icon-wrapper svg  
  {max-width:48px!important;max-height:48px!important;width:48px!important;height:48px!important;}

  #at-share-dock {box-shadow:none!important;}



  #tribe-events-pg-template {max-width:100%!important;}


  .tribe-events-notices {
    color: #8a6d3b;
    background-color: #fcf8e3;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
    border:none;
    text-align: center;
  }



  .hvr-sweep-to-right:before, .hvr-rectangle-out:before {background:rgba(96,34,111,0.7)!important;}

  .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {transform:scale(1.2);}

  .hvr-shutter-out-vertical:before {background:#fff;}

  body.single-sedi #sidebar-right.si-sede {
    margin-top: -150px;
    z-index: 2;
    background: #fff;
    padding-top: 15px;
  }

  #sidedbar-right .block {box-shadow:none;}

 #notizie-sede h2 {
  margin-bottom:20px;
 }



 body.single #main.si-img, body.page #main[data-id="si-img"] {
  margin-top: -150px;
  background: #fff;
  z-index: 2;
  position: relative;
 }

 body.page #main[data-id="si-img"] {
  margin-top: -115px;
 }

 body.single #main.si-img .article-header h1 {margin-top:10px;font-size:36px;}
 .single-tribe_events .tribe-events-single-event-title {line-height: 53px!important;
letter-spacing: -0.02em!important;}
 body.page #main[data-id="si-img"] .article-header h1 {line-height:44px;}

#social_follow.vertical {
  position: absolute;
  width: 100%;  
}
#social_follow.orizzontale {margin-bottom:30px;background:#f77b9c;padding: 15px 0 20px 0;}
#social_follow.orizzontale .container {width:100%;text-align:center;}
#social_follow.orizzontale .container:before {content:'SEGUI ARCIGAY SU:';color:#fff;font-size:20px;font-weight:bold;text-align:center;width:100%;}
#social_follow.orizzontale .container .pull-right {float:none!important;}
#social_follow.orizzontale a {width:40px;height:40px;display:inline-block;}
#social_follow a {display:block;position:relative;z-index: 3;margin-top:10px;text-align:center;color:#fff!important;background:#f77b9c;padding:5px;}
#social_follow a:hover, #home_follow a:hover {color:#fff!important;text-decoration:none!important;}

#social_follow a.fa-facebook:hover {background:#29487D;}
#social_follow a.fa-twitter:hover {background:#56AFE5;}
#social_follow a.fa-rss:hover {background:#FF8F35;}
#social_follow a.fa-youtube:hover {background:red;}

#home_follow a {width:40px;height:40px;display:inline-block;position:relative;z-index: 3;margin-top:5px;text-align:center;color:#fff!important;background:#f77b9c;padding:5px;}
#home_follow a.fa-facebook {background:#29487D;}
#home_follow a.fa-twitter {background:#56AFE5;}
#home_follow a.fa-rss {background:#FF8F35;}
#home_follow a.fa-youtube {background:red;}

#slider-vuota #home_follow h1 {    font-family: 'Muli', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 5px 0;}

.fa-facebook-f:before, .fa-facebook:before { position: relative; top: 1px; }


.tooltip {
  font-family: 'Merriweather', serif;
  text-transform: uppercase;
  letter-spacing:0.01em;
}
.tooltip .tooltip-inner {background:#f77b9c;}
.tooltip.left .tooltip-arrow {border-left-color:#f77b9c;}





#social_follow {display:none;}



.block[data-color="violet"] {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#722e91+0,60226f+100 */
  background: #782d88; /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover,  #782d88 0%, #f77b9c 100%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover,  #782d88 0%,#f77b9c 100%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center,  #782d88 0%,#f77b9c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#782d88', endColorstr='#f77b9c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.block[data-color="violet"] > a {
  background-image: url("img/logo-violet.png");
  background-size: 163px 100px;
  background-repeat: no-repeat;
  background-position: 95% bottom;
}


.cc_container {padding-bottom:62px!important;}
.cc_banner .cc_logo {display:none!important;}
.cc_banner .cc_btn_accept_all {
	border-radius: 0px!important;
	-webkit-border-radius: 0px!important;
	background-color:#f77b9c!important;
	bottom:17px!important;
	color:#fff!important;
	font-size: 18px!important;
}
.cc_message {
	font-size: 0.95em!important;
	text-align: justify!important;
	line-height: 21px!important;
}
.cc_message a {color:#f77b9c!important;font-weight:bold!important;}



body.page-donazione-effettuata #children, body.page-errore-donazione #children {display:none!important;}




.preload {position:fixed;width:100%;height:100%;top:0;left:0;bottom:0;right:0;z-index:999999;background:#fff;}
.preload img {max-width:600px;position:absolute;top:50%;left:50%;margin-top:-167.5px;margin-left:-300px;}

@-webkit-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
@-webkit-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
@-moz-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
@-ms-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
@-moz-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
@-webkit-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
@-o-keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
@keyframes uil-ripple {
  0% {
    width: 0;
    height: 0;
    opacity: 0;
    margin: 0 0 0 0;
  }
  33% {
    width: 44%;
    height: 44%;
    margin: -22% 0 0 -22%;
    opacity: 1;
  }
  100% {
    width: 88%;
    height: 88%;
    margin: -44% 0 0 -44%;
    opacity: 0;
  }
}
.uil-ripple-css {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 58%;
  left: 50%;
  margin-left: -100px;
}
#page-content .uil-ripple-css {position:relative;top:0;}
.uil-ripple-css div {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  width: 0;
  height: 0;
  opacity: 0;
  border-radius: 50%;
  border-width: 16px;
  border-style: solid;
  -ms-animation: uil-ripple 2s ease-out infinite;
  -moz-animation: uil-ripple 2s ease-out infinite;
  -webkit-animation: uil-ripple 2s ease-out infinite;
  -o-animation: uil-ripple 2s ease-out infinite;
  animation: uil-ripple 2s ease-out infinite;
}
.uil-ripple-css div:nth-of-type(1) {
  border-color: #cec9c9;
}
.uil-ripple-css div:nth-of-type(2) {
  border-color: #3c302e;
  -ms-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -webkit-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}


#mappa-nazionale {width:400px;height:250px;float:right;}



/* LAYOUT PAGINE PROVVISORIE */



.staff h1 {
    color: #f77b9c;
    text-transform: uppercase;
    font-family: 'Muli', Arial, sans-serif;
    font-weight: bold;
    font-size: 30px;
}

.staff h2 {     
    font-family: 'Muli', Arial, sans-serif;
    text-transform: uppercase;
    color: #f77b9c;
    font-size: 16px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 25px;
    text-align:left;
}

.staff .img {
  width: 250px;
  height: 250px;
  border: 5px solid #f77b9c;
  margin-bottom:15px;
  overflow:hidden;
}

.staff .img.pull-left {margin-right:15px;}
.staff .img.pull-right {margin-left:15px;}

.staff .img img {
  padding: 0!important;
  border: 0!important;
}


.materiale h2 {
      color: #f77b9c;
      font-family: 'Muli', Arial, sans-serif;
      font-weight: bold;
      font-size: 24px;
      text-transform: uppercase;
      line-height: 32px;
  }

.materiale h3 {     
    font-family: 'Muli', Arial, sans-serif;
    color: #f77b9c;
    font-size: 15px;
    font-weight: bold;
    margin-top: 0;
    text-align: left;
}

.materiale .img {
  width: 250px;
  height: auto;
  border: 5px solid #f77b9c;
  margin-bottom:15px;
  overflow:hidden;
  float:left;
  margin-right:15px;
  position:relative;
}

.materiale .overlay {
  position: absolute;
  top: 0;
  width: 100%;
  background: rgba(96,34,111,0.7);
  height:100%;
  opacity:0;
  -webkit-transition: opacity .2s ease-in;
      -moz-transition: opacity .2s ease-in;
      -o-transition: opacity .2s ease-in;
      -ms-transition: opacity .2s ease-in;
      transition: opacity .2s ease-in;
  z-index:1;
}

.materiale .overlay span {
  position:absolute;
  top:50%;
  left:50%;
  margin-left: -14.5px;
  margin-top: -13px;
  font-size:40px;
  color:#fff;
}

.materiale .img a.allegato {
  background-size: contain;
  display:block;
  transition: all .2s ease-in-out;
}

.materiale .img a.allegato:hover { transform: scale(1.1); cursor:pointer;}

.materiale .img a.allegato:hover .overlay {opacity:1;}


.materiale .bottone-download {
  width:100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  border-top: 5px solid #f77b9c;
  display:block;
  background-color: #f77b9c;
  color:#fff;
  padding: 3px 0;
  position:relative;
  z-index:2;
}

.materiale .bottone-download:hover {
  background-color:#fff;
  color: #f77b9c;
  text-decoration: none;
}










.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  z-index:99;
  bottom: 80px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  white-space: nowrap;
  background-color: rgba(243, 14, 97, 0.8);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}


.cd-top span {
  font-size: 19px;
  color: #fff;
  position: absolute;
  top: 10px;
  left: 12px;
}

.cd-top:hover {
  background-color: rgba(243, 14, 97, 1); opacity:1!important;
}


.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
  .cd-top span {
    font-size: 27px;
    top: 15px;
    left: 17px;
  }
}



#fisc-apri:hover {cursor: pointer;}
#fisc {display:none;}


.post_content iframe {    max-width: 100%!important;    display: block!important; margin:0 auto!important;}


#eventi-sidebar {margin-bottom:15px;}

#singole, #ricorrente {display:none;}


.at_flat_counter {display:none!important;}

.img-300 {width:300px!important;} 


.glyphicon { font-family: 'Glyphicons Halflings'!important; }
.fa { font-family: FontAwesome!important; }
.featured-video-plus {margin-bottom:15px;}




.newsletter_modulo h2 {text-align:center;}
.newsletter_modulo .form-item:not(.form-item-checkbox) label {width:33%!important;}
#sidebar-right .newsletter_modulo .form-item:not(.form-item-checkbox) input, #sidebar-right .newsletter_modulo .form-select-wrapper {width:65%!important;}
.newsletter_modulo .form-select-wrapper {float:right;}
#sidebar-right .newsletter_modulo .form-select-wrapper select {width:100%;margin-left:-4px;}
.newsletter_modulo .form-item-checkbox input { float: left; margin-right: 5px; }
.newsletter_modulo .form-item-checkbox label {
  width: 95%;
    font-size: 13px;
    font-weight: normal;
  }

.newsletter_modulo .sostienici-sidebar {
  font-size:20px!important;
  padding:10px!important;
}
.newsletter_modulo .sostienici-sidebar:hover {background:#fff!important;}


.address .form-item-checkbox a {color:#fff!important;text-decoration:underline!important;}
.address .form-item-textfield {width:50%!important;float:left!important;padding-right:5px;margin-bottom:5px;}
.address .form-item-textfield input {width:100%!important;}
.address .form-select-wrapper {float:left!important;width:100%!important;margin-bottom:5px;}
.address .form-select-wrapper select {color:#333;width:calc(100% - 5px)!important;}
.address input:not(.sostienici-sidebar) {color:#333!important;padding:0 5px!important;}
.address .sostienici-sidebar {padding:5px!important;font-size:18px!important;margin:8px 0 0 0!important;}
#privacy_newsletter.modal {z-index:10000!important;color:#333!important;}