/*
Theme Name: Arcigay 2016
Theme URI: https://www.arcigay.it
Description: Arcigay 2016 Template
Author: Federico Esposito
Author URI: https://www.arcigay.it
Version: 0.1
Text Domain: arcigay
*/


.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;
}


.row.is-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.is-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

/*
* And with max cross-browser enabled.
* Nobody should ever write this by hand. 
* Use a preprocesser with autoprefixing.
*/
.row.is-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.is-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.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:#f30e61;}
: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;
}

/*nav.navbar.no-banner {margin-top:25px;}*/
nav.navbar.no-banner.fixed {margin-top:0;}

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

.bottone {background:#f30e61;color:#fff;display:inline-block;padding:0px 6px;border: 3px solid #f30e61;}
.bottone:hover {background:#fff;color:#f30e61;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:6;}
#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; }
/* Cambiare qui il colore sfondo banner per bianco #FFFFFF */
.simple-image {margin:0 auto;width:100%;text-align:center;background-color:#FFFFFF;}
.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:#f30e61;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:#f30e61;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:#60226f;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;
}
article.type-archivio .alert-warning {margin-top:25px;margin-bottom:0;}
.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 #60226f;
  box-shadow: 4px 4px 10px #c3c3c3;
}


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

.block a {
  display:block;
  height:inherit;
  color:#fff;
  background: rgba(0,0,0,0.3);
}

.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!important;
  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;
  display: inline-block;
  margin: 3px 0 0 0;
}

.block .post-type {
  background-color: rgba(0,166,206,0.8);
  padding: 5px;
  margin: 5px 0 0 0;
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Muli', Arial, sans-serif!important;
      font-size: 18px;
    font-weight: bold;
}

.block .post-citta {
  background-color: rgba(243,14,97,0.8);
  padding: 5px;
  margin: 10px 0 0 0;
  display: inline-block;
  text-transform: uppercase;
  position: absolute;
  right: 0;
  font-size: 12px;
  font-weight:bold;
  bottom: 30px;
  line-height: 1;
}

a.post-type:not(.filtro-type), a.post-citta, a.post-category:not(.filtro-categoria), .post-time, .tribe-events-gmap, #tribe-events .tribe-events-button, .tribe-events-button
{display:inline;font-size: 12px;font-weight: bold;line-height: 1;text-align: center;white-space: nowrap;text-transform: uppercase;padding: 5px;color:#fff!important;}
a.post-type {background-color: rgb(0,166,206);}
a.post-citta {background-color: rgb(243,14,97);}
.tribe-events-gmap {background-color: rgb(243,14,97); margin: 5px 0; float:right;}
#tribe-events .tribe-events-button, .tribe-events-button {letter-spacing:normal;margin-right:4px;}
.post-time span.tribe-address {white-space: normal!important;}
.post-time, .tribe-events-gmap:hover {background-color: #60226f;}

.sito-luogo-evento a {color:#fff!important;font-weight:bold!important;text-transform:lowercase!important;}
.eventi-div .post-time.organizzatore.sito-luogo-evento:hover, .eventi-div .post-time.organizzatore.sito-luogo-evento:focus,
.eventi-div .post-time.sito-luogo-evento:hover, .eventi-div .post-time.sito-luogo-evento:focus
{background-color:#60226f!important;color:#fff!important;    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;}

.eventi-div .post-time {background-color: #ff4e00;}
.eventi-div .post-time.organizzatore {background-color:#ea1c24!important;}
.eventi-div h4.post-time {background:none!important;color:#333!important;display:block!important;margin-bottom:5px;text-align:left;}
.post-time .glyphicon {margin-right: -4px; position: relative; top: 1.5px;}

article header {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid #e6e6e6;
}

a.post-type:hover, a.post-citta:hover, a.post-category:hover {background-color: #60226f!important;}

.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: #f30e61;
  margin-bottom: 30px;
  border: 3px solid #f30e61;
  width:100%;
  color:#fff;
  font-weight:bold;
}

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


.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-word;
}
#main > article header a:hover,
#main > article header a:focus {
  text-decoration: none;
  color: #165ba8;
}
#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-block;
  margin: 0 0 2px 0;
  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: #f30e61;
}
.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: #60226f;
}
/* 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 .sub-menu {
  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;*/
}
.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;
}

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

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

.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 #f30e61;}
.post_content blockquote > * {font-style:italic;}

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


/* HOME */

/* MAPPA FOOTER */

#inner-footer {background: #f30e61;}

#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:#f30e61;
}

@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: #f30e61;
    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:#f30e61!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%;}

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

body.post-type-archive-sedi #iw-container .iw-title { 
  font-size: 22px;
  font-weight: 400;
  padding: 5px 10px;
  background-color: #f2f2f2;
  color: #f30e61;
  text-transform:uppercase;
  margin: 0;
  border-radius: 2px 2px 0 0;
}
body.post-type-archive-sedi #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;
}
body.post-type-archive-sedi .iw-content img {
  margin-bottom:15px;
}
body.post-type-archive-sedi .iw-subTitle {
  font-size: 16px;
  font-weight: 700;
  padding: 5px 0;
}
body.post-type-archive-sedi .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 #60226f;
    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:#f30e61;color:#fff;} 

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

.select .tipo a { border-bottom:3px solid #fff; }
.filter.tipo {max-height:357px;overflow:auto;}
.filter.tipo a:first-child { border-top:3px solid #fff; }
.filter.tipo a:last-child {border-bottom:0;}
#rimuovi_provincia {
  background: #f30e61;
      font-size: 15px;
      width: 40px;
      height: 48px;
      z-index: 10;
      float: left;
      color: #fff;
}
#rimuovi_provincia i {
  position: relative;
  top: 40%;
  left: 50%;
  transform: translate(-50%,-50%);
}
body.post-type-archive-convenzioni #select_type.selected {width:calc(100% - 40px);float:left;}
body.post-type-archive-convenzioni #select_type.selected .title::after { color:#f30e61; }
body.post-type-archive-convenzioni #select_type.selected .title {background:#fff;border:3px solid #f30e61;color:#f30e61; padding: 7px 10px;position: relative;
}

body.post-type-archive-sports #select_type.selected {width:calc(100% - 40px);float:left;}
body.post-type-archive-sports #select_type.selected .title::after { color:#f30e61; }
body.post-type-archive-sports #select_type.selected .title {background:#fff;border:3px solid #f30e61;color:#f30e61; padding: 7px 10px;position: relative;
}


.select .tipo {
  display:none;
  position: absolute;
  z-index:5;
  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 #60226f;
  cursor:pointer;
  color:#333;
  position:relative;
  z-index:2;
}

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

#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:#60226f;
  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: #f30e61; }

#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:#fff;}  
.nav>li>a:focus, .nav>li>a:hover {background:#fff;color:#f30e61;}


.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:#f30e61;}

.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:#60226f;}

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

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

/*.menu-item-search {color:#fff;padding:13px;}*/

.navbar .search-hidden,
.navbar .search-close {
  background:#f30e61!important;
}

.navbar.fixed .search-hidden,
.navbar.fixed .search-close {
  background:#60226f!important;
}

.search-hidden {
  width: 275px;
transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  position: absolute;
  top: 0;
  right: 50px;
  opacity:0;
  z-index: -1;
  }

.search-hidden.open {
  opacity:1;
  z-index: 1;  
}

.search-close {
  float: left;
  padding: 14.5px;
  color:#fff!important;
}

.navbar:not(.fixed) .search-close {    padding: 27px 14.5px;}
.navbar:not(.fixed) .search-hidden form {padding: 20.5px 0!important;}


.navbar .search-close:hover, .navbar .search-close:focus {color:#f30e61!important;background:#fff!important;}
.navbar.fixed .search-close:hover, .navbar.fixed .search-close:focus {color:#60226f!important;background:#fff!important;}

.search-hidden form {padding: 8.5px 0!important;}
.search-hidden form input.text_input {float:right;width:234px;    border: none;    padding: 6px;}

.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;} 

html[lang="en-US"] .menu-item-social li:first-child {display:none!important;}
.menu-item-social > a {padding:15px 8px;}

#top-menu {display:none!important;}

.qtranxs-lang-menu > a {display:none!important;}
.qtranxs-lang-menu img {width:25px;height:13px;display:none;}
.qtranxs-lang-menu img:first-child {display:inline-block!important;}


.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;min-width:0!important;}

.dropdown-menu>li>a {
  padding:15px;
  background:#f30e61;
  color:#fff;
}
.nav .open>a, .nav .open>a:focus, .nav .open>a:hover {background:#fff;color:#f30e61;}
.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:#f30e61;}


.navbar.fixed .dropdown-menu>li>a {
  background:#60226f;
  color:#fff;
}
.navbar.fixed .nav .open>a, .navbar.fixed .nav .open>a:focus, .navbar.fixed .nav .open>a:hover {background:#fff;color:#60226f;}
.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:#60226f;}


.menu-item-has-children .menu-item-has-children .dropdown-menu {
  top: 0;
  left: 100%;
}
.menu-item-has-children .menu-item-has-children .dropdown-menu a {display:inline-block;}

.menu-item-has-children .menu-item-has-children .caret { transform: rotate(270deg); margin-top: -3px;}


.dropdown-menu .dropdown-menu li {display: table-row;}
.dropdown-menu .dropdown-menu li a {display:table-cell!important;}

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

.swiper-container.mobile, .swiper-ccontainer.mobile {display:none;}
.swiper-container:not(.mobile), .swiper-ccontainer:not(.mobile) {display:block;}

.swiper-container {
      width: 100%;
      margin: 0 auto;
      position: relative;
      overflow: hidden;
      z-index: 1;
      /*background:#f30e61;*/
      }
  .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 (min-width:768px) {
    .swiper-button-next, .swiper-button-prev {margin-top:-75px;width:75px;height:150px;} 
  }



#children-title {
  display: inline-block;
  padding: 12px;
  background: #60226f;
  border: 1px solid #ddd;
  margin-bottom: -1px;
  width: 100%;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: 18px;
}

#children > div > ul {padding:0;}
#children li {
  list-style-type:none;
  position: relative;
  display: block;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
#children li:first-child {border-top:none!important;}

#children .menu-testata-container {padding-bottom:1px;border-bottom:1px solid #ddd;}
#children .menu-testata-container ul {margin-bottom:0;}
#children .menu-item-search, #children .menu-item-social {display:none;}

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

#children li.menu-item-has-children > a {font-weight:bold;}

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


/*#children > li.current_page_item a, #children > li:hover a, #children > li:focus a {
  background:#f30e61;
}
 #children li .sub-menu li a {color:#f30e61;font-size:14px;background:#fff;}
 #children li .sub-menu li.current_page_item a, #children li .sub-menu li a:hover {color:#fff;background:#f30e61;}

 #children li.current_page_item a, #children li:hover a, #children li:focus a {
  color:#fff;
}
.sub-menu li:hover a, .sub-menu li.current_page_item a {color:#fff!important;}
*/

#children li.current-menu-item > a, #children li > a:hover, #children li > a:focus {background:#f30e61;color:#fff;}
#children li.menu-item-parent > a {text-transform:uppercase;}
#children li .sub-menu {margin:0;padding-left:0;}
#children li .sub-menu li {border: none;}
#children li .glyphicon {display:none;}
#children .sub-menu li .glyphicon {display:inline-block!important;}






#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-title > span {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;height:38px;line-height:38px;width:70%;display:block;float:left;}
#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; display:block;text-align:center; min-height:130px;}
.my-gallery figure img {  max-height: 130px;}

.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:#f30e61;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 #c10b4e inset;}
.sidr ul.sidr-class-dropdown-menu {display:none;padding-left:5px;background-color:#60226f;}
.sidr ul.sidr-class-dropdown-menu li {box-shadow: -2px -2px 15px 5px #c10b4e inset;background-color:#f30e61;}
.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 #c10b4e 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"; }*/

#sidr .menu-item-search {display:none;}
#sidr .sub-menu li a {padding-left:20px;}
#sidr .sub-menu .sub-menu li a {padding-left:40px;}
#sidr li.active > a {color:#f30e61!important;}

.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;float:none!important;margin:0;border:none;background:none;margin-top:15px;}
.tribe-events-meta-group {font-size:16px;}

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

.costo-evento {background-color:#00a651;}

.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;}
  .acf-map {height:600px!important;}
}

@media (min-width:1200px) {
  body:not(.home):not(.post-type-archive-sedi) #slideshow {max-height:450px;min-height:450px;overflow:hidden;}
/*  .navbar .container {width:95%;padding:0;}*/
 header .navbar:not(.fixed) .navbar-header {margin-top:3px;}
 /*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!important;
  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;}
  .block {height:200px;}
  .block .post-title {margin-top:20px;font-size:19px;}
  .block .post-type {font-size:16px;}
  #allegati .modal-dialog {width:900px;}
  .mappa-bg {background-position:center right!important;}

  html[lang="en-US"] .menu-item-search {display:none!important;}
  header .navbar .navbar-brand img, html[lang="en-US"] header .navbar .navbar-brand img {
      height: 61px!important;
      padding-top: 7px!important;
  }

  .navbar:not(.fixed) .search-close {  padding: 12px 14.5px; }
  .navbar:not(.fixed) .search-hidden form { padding: 6.5px 0!important; }
  .search-hidden {right:35px;}
  
  ul.navbar-nav > .dropdown > .dropdown-menu {
      right: auto!important;
      left: 0!important;
  }

}


article .article-header h1, .single-tribe_events .tribe-events-single-event-title {font-weight:bold;}

@media (max-width:991px) {

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

    #right-menu {position:absolute;right:10px;color:#fff;font-size:30px;width:30px;transition: all 500ms ease-in-out;background:#f30e61;}
    #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;}

    .navbar, #inner-footer {display:none;}
    .qtranxs-lang-menu, .menu-item-search, .menu-item-social {display:none!important;}

    #banner_header {margin-top:50px;}


}


@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; }

  .footer-mappa .row.is-flex, .footer-mappa .row.is-flex > [class*='col-'] {display:block!important;}
  .mappa-bg {height:80vh!important;background-position:center right!important;}
  .footer-mappa {padding-bottom:15px;}
  #sostienici-footer, .footer-mappa #newsletter {margin-right:0!important;}

  table.blocco tr td {font-size:14px;}




}

@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;}
  #footer-bottom {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;}

  .eventi-div .tribe-events-venue-map {display:none!important;}
  .eventi-div .post-time {    width: 100%;  text-align: left;}
  .eventi-div .tribe-events-gmap {float:none;padding:10px;}
  #tribe-events .tribe-events-button, .tribe-events-button {display:block!important;}
  .tribe-events-gcal {margin-top:0!important;}
  .tribe-events-ical {margin-top:5px!important;}
  article header > .pull-right {float:none!important;margin-bottom:15px;}


  .cd-top {display:none!important;}

  #sostienici-footer {margin:0!important;}
  body:not(.home) #sostienici-footer {display:none;}
  .footer-mappa #newsletter {margin:15px 0 0 0;}
  .footer-mappa .row.is-flex, .footer-mappa .row.is-flex > [class*='col-'] {display:block!important;}
  .mappa-bg {height:55vh!important;margin-top:15px;background-position:center right!important;}
  .footer-mappa {padding-bottom:15px;}
  .footer-mappa .simpleText {display:none!important;}

  .addthis_relatedposts_inline {display:inline-block;}
  .at4-recommended.at-inline .at4-recommended-horizontal .at4-recommended-item {width:100%!important;}
  .at4-recommended.at-medium .at4-recommended-horizontal {max-height:100%!important;}
  .at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-img, .at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-img a {height:140px!important;}


}

@media (max-width:600px) {
  body.home #page-content {margin-top:0!important;}
  .swiper-container.mobile, .swiper-ccontainer.mobile {display:block!important;}
  .swiper-container:not(.mobile), .swiper-ccontainer:not(.mobile) {display:none!important;}
  .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;}
  body.home #main {margin-top:15px;padding-bottom:0;}
  body.home .block {margin-bottom:15px;}
  .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;}
  #allegati .modal-header {height:auto!important;}
  #allegati .modal-title > span {width:100%!important;}
  #allegati #download_allegato {float:none!important;}
  #allegati #download_allegato > a {width:49%!important;}

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

  .cd-top {display:none!important;}

  .footer-mappa tr.privacy_tr td:not(.icon) {font-size:14px;}

  #sedi-dettagli table tr td:first-of-type {    padding: 8px 5px;}

}

.allegato:hover {cursor:pointer;}

.footer-mappa .mapSedi-up {width:50%;padding:40px 15px 0;}

@-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: #f30e61;
  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: #60226f;
  margin-bottom: 30px;
  border: 3px solid #60226f;
  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: #60226f;
  border: 3px solid #60226f;
 }

 #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 #f30e61;}
 #altro_importo input:before {content:"bha";}
 #ok_altro {
  display: inline-block;
  padding: 4px 10px;
  background: #f30e61;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
 }

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

 .button-pink  {
   display: inline-block;
   padding: 12px 20px;
   background: #f30e61;
   margin-bottom: 30px;
   border: 3px solid #f30e61;
   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: #f30e61;
   border: 3px solid #f30e61;
  }

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

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

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


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: 55px;    padding-top: 11px;}
  html[lang='en-US'] header .navbar .navbar-brand img {  height: 49px;    padding-top: 16px;}
  html[lang='en-US'] header .navbar.fixed .navbar-brand img {     height: 39px;    padding-top: 6px;}
  header .navbar.fixed .navbar-brand img {height:47px;padding-top: 3px;}
  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:#60226f;
    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:#60226f;}



/* .at-svc-facebook .at-icon-wrapper {background:#f30e61!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;
  }

  body.single-sedi .fb-page {margin-bottom:30px;}

  #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;}

 .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:#60226f;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:#f30e61;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:#f30e61;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; }



body.post-type-archive-convenzioni .tooltip {
  /*font-family: 'Merriweather', serif;*/
  text-transform: uppercase;
  letter-spacing:0.03em;
}

body:not(.post-type-convenzioni):not(.post-type-sports) .tooltip { font-family: 'Merriweather', serif; text-transform: uppercase; letter-spacing:0.01em;}
body:not(.post-type-archive-convenzioni):not(.post-type-archive-sports) .tooltip .tooltip-inner {background:#f30e61;}
body:not(.post-type-archive-convenzioni):not(.post-type-archive-sports) .tooltip.left .tooltip-arrow {border-left-color:#f30e61;}

body.post-type-archive-sports .tooltip {
  /*font-family: 'Merriweather', serif;*/
  text-transform: uppercase;
  letter-spacing:0.03em;
}




#social_follow {display:none;}



.block[data-color="violet"] {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#722e91+0,60226f+100 */
  background: #782d88; /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover,  #782d88 0%, #60226f 100%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover,  #782d88 0%,#60226f 100%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center,  #782d88 0%,#60226f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#782d88', endColorstr='#60226f',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:#f30e61!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:#f30e61!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;}


/* CHI SIAMO */

#organizzazione .staff {margin-bottom:15px;}
#organizzazione .staff.no-link {pointer-events:none;}
#organizzazione .staff.no-link h1 {color:#333; }
#organizzazione .staff .img {
  width:100%;
  height:230px;
  background-size:100%;
  background-position:center;
  transition: background-size .2s ease-in;
    -moz-transition: background-size .2s ease-in;
    -webkit-transition: background-size .2s ease-in;
}

#organizzazione .staff h1, #organizzazione .info h1 {
  text-transform: uppercase;
  font-family: 'Muli', Arial, sans-serif;
  font-weight: bold;
  font-size: 21px;
  margin-top:10px;
  margin-bottom:0;
}

#organizzazione .staff h2, #organizzazione .info h2 {     
    font-family: 'Muli', Arial, sans-serif;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 5px;
    text-align:left;
    line-height: 18px;
    color:#333;
}

#organizzazione .info h1, #organizzazione .info h2 {display:none;}

#organizzazione .staff:hover, #organizzazione .staff:focus {text-decoration:none!important;}
#organizzazione .staff:hover h1, #organizzazione .staff:focus h1 {color:#60226f;}
#organizzazione .staff:hover .img, #organizzazione .staff:focus .img {background-size:130%;}


#organizzazione .info {
  margin-bottom:30px;
  display:none;
}
#consiglieri {
  column-count: 2;
     -moz-column-count: 2;
     -webkit-column-count: 2;
}




@media (max-width: 767px) {

  #organizzazione {margin-left:0;margin-right:0;}

  #organizzazione .staff .img {background:none!important;height:auto!important;}
  #organizzazione .staff img {border:none;padding:0;margin:0;}

  #consiglieri {
    column-count: 1;
       -moz-column-count: 1;
       -webkit-column-count: 1;
  }

  

}




/* STRUMENTI - MATERIALI */


.materiale h2 {
      color: #f30e61;
      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: #60226f;
    font-size: 15px;
    font-weight: bold;
    margin-top: 0;
    text-align: left;
}

.materiale .img {
  width: 250px;
  height: auto;
  border: 5px solid #f30e61;
  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 #f30e61;
  display:block;
  background-color: #f30e61;
  color:#fff;
  padding: 3px 0;
  position:relative;
  z-index:2;
}

.materiale .bottone-download:hover {
  background-color:#fff;
  color: #f30e61;
  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;
  }
}







@media (max-width:767px) {

  .breadcrumbs span:not(.glyphicon), article.campaign .breadcrumbs span {    padding-bottom: 7px; display: inline-block;}

  #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;}
  

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

/*
 

  #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);
  }

  #top-menu {display:none;}*/
  body.single-sedi .fb-page {display:none;}

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



}


@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 a { height:100px; }
  #membro .title {text-align:center;}
  #membro img {/*width:75%;margin:7.5px auto;*/width:auto;max-height:75px;}

  #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;}

  article .article-header h1,
  .single-tribe_events .tribe-events-single-event-title {font-size:21px!important;line-height:35px!important;margin-bottom:10px!important;}
  #page-content {padding-top:0;}
  #evento-dettagli {margin-top:10px;}

  .eventi-div .post-time:not(.sito-luogo-evento) {color:#333!important;background:#fff!important;}
  .eventi-div h4.post-time {font-size:15px!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%;}
}
















#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:40px;}

#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;}


.iniziativa {margin-bottom:10px;}  


.progetto-button[data-id="Diritti LGBT"] { background: #EA1C24; border: 3px solid #EA1C24; }
.progetto-button[data-id="Giovani"] { background: #00A651; border: 3px solid #00A651; }
.progetto-button[data-id="Scuola"] { background: #D3BE00; border: 3px solid #D3BE00; }
.progetto-button[data-id="Lotta alle discriminazioni"] { background: #FF4E00; border: 3px solid #FF4E00; }
.progetto-button[data-id="Salute"] { background: #000F9F; border: 3px solid #000F9F; }
.progetto-button[data-id="Identita e orgoglio"] { background: #6C2F8A; border: 3px solid #6C2F8A; }

.progetto-button[data-id="Diritti LGBT"]:hover, .progetto-button[data-id="Diritti LGBT"].sostieni-selected { background: #fff; color: #EA1C24!important; border: 3px solid #EA1C24; }
.progetto-button[data-id="Giovani"]:hover, .progetto-button[data-id="Giovani"].sostieni-selected { background: #fff; color: #00A651!important; border: 3px solid #00A651; }
.progetto-button[data-id="Scuola"]:hover, .progetto-button[data-id="Scuola"].sostieni-selected { background: #fff; color: #D3BE00!important; border: 3px solid #D3BE00; }
.progetto-button[data-id="Lotta alle discriminazioni"]:hover, .progetto-button[data-id="Lotta alle discriminazioni"].sostieni-selected { background: #fff; color: #FF4E00!important; border: 3px solid #FF4E00; }
.progetto-button[data-id="Salute"]:hover, .progetto-button[data-id="Salute"].sostieni-selected { background: #fff; color: #000F9F!important; border: 3px solid #000F9F; }
.progetto-button[data-id="Identita e orgoglio"]:hover, .progetto-button[data-id="Identita e orgoglio"].sostieni-selected { background: #fff; color: #6C2F8A!important; border: 3px solid #6C2F8A; }


.post-categorie {
  position:absolute;
  bottom:30px;
  width:60%;
}

.post-category:not(.filtro-categoria) {
  
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 5px;
    color: #fff!important;
}
.post-category {background:#f30e61;}
.post-category.diritti {background:rgba(234,28,36,0.9)!important;}
.post-category.giovani {background:rgba(0,166,81,0.9)!important;}
.post-category.scuola {background:rgba(211,190,0,0.9)!important;}
.post-category.lotta-alle-discriminazioni {background:rgba(255,78,0,0.9)!important;}
.post-category.salute {background:rgba(0,15,159,0.9)!important;}
.post-category.identita-e-orgoglio {background:rgba(108,47,138,0.9)!important;}

#children li.menu-identita-ed-orgoglio {text-transform:uppercase;}

body:not(.post-type-archive-convenzioni):not(.post-type-archive-sports).modal-open .navbar.fixed {overflow-y:scroll!important;pointer-events:none!important;}


.breadcrumbs {
  display: inline-block;
  padding: 1px 0px 3px 0;
}

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

.breadcrumbs span:not(.glyphicon) a, article.campaign .breadcrumbs a  {
  display: inline;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 5px;
  background:#f30e61;
  color: #fff!important;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.breadcrumbs span:not(.glyphicon) a:hover, article.campaign .breadcrumbs a:hover {
  background:#60226f;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}


.breadcrumbs span.glyphicon {
  font-size: 10px;
  left: 0px;
  color: #333;
  padding: 0 2px 0 1px;
  font-weight: bold; 
}

.breadcrumbs span:last-child a {pointer-events:none;}


@media (min-width:1200px) {
  .article-header h1 {font-size:36px!important; }
  body.page .article-header h1 {
      font-size: 40px;
      font-weight: 700; 
      margin-bottom: 0!important;
  }
  body.single .article-header h1 { font-weight:bold; margin-top:0;    margin-bottom: 15px;}
  body.single #main[data-id="si-img"] .article-header h1 { margin-top:10px; }
  .post_content h2:first-child:not(.post-title) {
    margin-top:0;
  }
  .tribe-events-single-event-description {min-height:350px;}

  .at-share-dock-outer {display:none!important;}
}


/* TOP MENU */

#top-menu {
  position: fixed;
  width: 100%;
  z-index: 99;
  background: #fff;
  height: 25px;  
  top:0;
}

.social-top {position:relative;top:-2.5px;}
.social-top a {display:block;position:relative;z-index: 3;text-align:center;color:#fff!important;background:#f30e61;
  padding:2.5px;width:20px;height:20px;display:inline-block;margin-right:0px;}
  .social-top .addthis_vertical_follow_toolbox {    float: right;
    height: 20px;
    display: block;
    margin-left: 3px;}
.social-top .addthis_vertical_follow_toolbox > div {    position: relative;
    top: -9px;}
.social-top .at-icon-wrapper, .social-top .at-icon-wrapper svg {width:20px!important;height:20px!important;}
.social-top a:hover, #home_follow a:hover {color:#fff!important;text-decoration:none!important;}

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

.social-top span {font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;}

    .social-top .menu-search-form {margin-right:15px; float:left;}
.social-top .menu-search-form input {
  border:0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  text-transform: uppercase;
  /*border-bottom: 1px solid #333!important;*/
  width: 175px;
}

.social-top .menu-search-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333;
}
.social-top .menu-search-form input::-moz-placeholder { /* Firefox 19+ */
  color: #333;
}
.social-top .menu-search-form input:-ms-input-placeholder { /* IE 10+ */
  color: #333;
}
.social-top .menu-search-form input:-moz-placeholder { /* Firefox 18- */
  color: #333;
}

.sidr > ul {margin: 0 0 110px!important;}

#footermenu-mobile {
  position: fixed;
  bottom:0;
  top:auto!important;
  z-index: 999;
  background: #222;
  width: inherit;
}
#footermenu-mobile #qtranslate-chooser {    border: none;
    width: 45px;
    margin: 0;
    position: relative;
    top: -10px;
    display: inline-block;}
#footermenu-mobile #qtranslate-chooser li { border:none; display:inline-block;margin:0; }
#footermenu-mobile #qtranslate-chooser li a {background:none;box-shadow:none;width:30px;height:21px;}
#footermenu-mobile #qtranslate-chooser li.lang-en {margin-right:0;}
#footermenu-mobile.social-top a {width:40px;height:40px;}
#footermenu-mobile .qtranxs_image {margin:0;padding:0;}
#footermenu-mobile .qtranxs_image img {width:30px;height:16px;}

/* LINGUE */

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

.qtranxs-available-languages-message a {
  font-weight:bold;
  color:#8a6d3b!important;
}


#qtranslate-chooser {margin:5px 0;padding:0;}
#qtranslate-chooser li {list-style-type:none;float:left;margin-right:10px;
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
           -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'https://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
           -webkit-filter: grayscale(100%);
           filter: gray;
}

#qtranslate-chooser li, #qtranslate-chooser li:hover {
  -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      transition: all 0.3s;
}

#qtranslate-chooser li.active, #qtranslate-chooser li:hover {
  -moz-filter: none!important;
  -o-filter: none!important;
  -webkit-filter: grayscale(0%)!important;
  filter: none!important;
}
#qtranslate-chooser li:hover a {text-decoration:none;}

#qtranslate-chooser li a span {margin-left:30px;
font-size: 12px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    text-transform: uppercase;
    position: relative;
    top: -3.6px;
  }

  #prossimi_eventi {margin-bottom:10px;}

  #prossimi_eventi h5 {
    font-size:21px;
    font-weight:bold;
    margin-bottom:15px;
  }

  #prossimi_eventi table tr {
    border-bottom: 10px solid transparent;
  }


  .icon_calendar{
    position: relative;
    background-color: white;
    width: 60px;
    text-align:center;
    border: 1px solid #cfcfcf;
  }

  .icon_calendar > label{
    background-color: #f30e61;
    color: white;
    font-size: 12px;
    padding: 3px;
    width:100%;
    text-transform: uppercase;
    z-index: 3;
    position: relative;
    margin:0;
  }
  .icon_calendar > span{
    display: block;
    font-size: 32px;
    color: #333;
    z-index: 2;
    position: relative;
    background-color: white;
  }

  #prossimi_eventi table td:last-child {
    padding-left:10px;
  }

  #prossimi_eventi table td a {
    text-decoration:none;
    color: #333;
  }
  #prossimi_eventi table td a:hover {
    text-decoration:underline;
    color:#f30e61;
  }











/* RSS COMITATI */

.fastsocialshare_container,
.synved-social-button {display:none!important;}





/* ADDTHIS NUOVI */

@media (min-width:992px) {
  .atss .at-svc-whatsapp,
  .atss .at-svc-sms,
  .atss .at-svc-telegram {display:none!important;}
}

@media (max-width:991px) {
  .atss .at-share-btn, .atss a {width:16.6%!important;}
  .atss .at-svc-email,
  .atss .at-svc-printfriendly {display:none!important;}
  #at-share-dock {background:#dc4e41!important;}
}

/* correlati */
.addthis_relatedposts_inline .at-logo,
.at4-recommended-item-caption small {display:none!important;}
.at4-recommendedbox-outer {max-height:200px!important;}
.at4-recommended-item {border:none!important;}
.at4-recommended.at-medium .at4-recommended-item .at4-recommended-item-caption {padding:5px!important;height:auto!important;}
/* NO JS */

body.tribe-no-js .preload,
body.tribe-no-js #map,
body.tribe-no-js #filtri,
body.tribe-no-js #testocompleto-apri,
body.tribe-no-js .navbar-nav .caret,
body.tribe-no-js #donazioni_container,
body.tribe-no-js.post-type-archive-sedi #slideshow,
body.tribe-no-js.post-type-archive-sedi #search-text {
  display:none;
}
body.tribe-no-js #testocompleto {display:block!important;}
body.tribe-no-js.single-sedi #slideshow  {
    /* display: none; */
    max-height: 150px!important;
    min-height: 150px!important;
}


body.single .categorie {display:inline; margin-left:1px;}

@media (max-width:600px) {
  body.single .categorie {display:block;margin-left:0;margin-top:10px;}
  body.single .categorie a {    margin-top: 4px;
    display: inline-block;}
  article header > .pull-right {float:right!important;}
}





/* TEMPLATE MAPPA */

#mappa_article {margin-top:15px;height:550px;}

#mappa_article .gm-style-iw-d {
	padding-right:15px;
	padding-bottom:30px!important;
}

.template_mappa .iw-content {
	padding-top:0;
	text-align:left!important;
}
.template_mappa .iw-content img { display:block!important; }
.template_mappa .iw-content i.fa,
#iw-container-article .iw-content i.fa {
	width: 15px;
    margin-right: 10px;
    text-align: center;
}
#iw-container-article .iw-content i.fa {margin-right:5px;}
#iw-container-article .iw-title { 
  font-size: 22px;
  font-weight: 700;
  color: #f30e61;
  margin: 5px 25px 15px 0;
}
#iw-container-article .iw-content {
	padding-right:15px;
}

#riepilogo_mappa_article .item_container {display:block!important;}
#riepilogo_mappa_article .item_container > div {margin: 15px 0;
    border-bottom: 1px solid #dedede;
    padding-bottom: 15px;}


#mappa_article .gm-style #iw-container-article .iw-content .row .col-sm-4,
#mappa_article .gm-style #iw-container-article .iw-content .row .col-sm-8 {
	padding:0!important;
	width:100%!important;
}
#mappa_article .gm-style #iw-container-article .iw-content .row .col-sm-4 img {
	margin-bottom: 15px;
	width:100%;
	display:block!important;
}





/* FOOTER NUOVO */

  body.modal_exit {overflow-y:hidden!important;padding-right:17px;}
  #modal_exit {display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1031;}
  #modal_exit .window {position:absolute;top:50%;left:50%;width:530px;height:420px;margin-top:-210px;margin-left:-265px;}

  #modal_exit .window {
    padding: 15px;          
    background: #23262d;
  }

  #modal_exit .nav-tabs {
    margin-bottom:15px;
  }

  #modal_exit .nav-tabs>li {
    float:right!important;
  }

  #modal_exit .nav-tabs>li:first-child {
    float:left!important;
    font-weight:bold;font-size:24px;padding: 9.5px 0;color:#fff;
  }

  #modal_exit .nav-tabs>li>a, #modal_exit .nav-tabs>li>a:focus, #modal_exit .nav-tabs>li>a:hover {
    border-radius:0!important;
  }

  #modal_exit .nav-tabs>li:nth-child(2)>a {
    margin-right:0;
  }

  #modal_exit .nav-tabs>li.active:last-child>a i, #modal_exit .nav-tabs>li:last-child>a:focus i, #modal_exit .nav-tabs>li:last-child>a:hover i {
    color:#3b5998;
  }

  #modal_exit .nav-tabs>li.active:nth-child(4)>a i, #modal_exit .nav-tabs>li:nth-child(4)>a:focus i, #modal_exit .nav-tabs>li:nth-child(4)>a:hover i {
    color:#1da0f1;
  }

  #modal_exit #newsletter {
    margin:0;
  }

  #modal_exit .tab-content>.tab-pane{
    min-height:318px;
  }

  #modal_exit .tab-content>.tab-pane.active {
    display:table!important;
    width:100%;
  }

  #modal_exit .fb_frame {
    display:table-cell!important;          
    vertical-align:middle!important;
  }

  #modal_exit .fb_iframe_widget_fluid > span {width:100%!important;}

  #modal_exit .modalclose:hover {
    cursor:pointer;
  }


  @media(max-width:767px) {
    #modal_exit {
      top: auto!important;
      height: 200px;
      bottom: 0;
      overflow-y: auto!important;
      background: #23262d;
    }
    #modal_exit .window {
      width: 100%!important;
      left: 0;
      margin-left: 0;
      top: 0;
      margin-top: 0;
    }
    body.modal_exit {overflow-y:auto!important;padding-right:0;}
    #modal_exit .nav-tabs>li:first-child {width: calc(100% - 57px);}
    #modal_exit .nav-tabs>li:nth-child(2) {float:right!important;}
    #modal_exit .nav-tabs>li {float:left!important;}
    #modal_exit .fb_frame {vertical-align:top!important;width:100%!important;}
    #modal_exit .fb_frame iframe {width:100%!important;}

    .votoarcobaleno h3 { font-size: 18px; text-align: center;}
  }

  .votoarcobaleno {    
    background: #212d5b;
    padding: 10px;
    margin-bottom: 20px;
    color: #fff;
    display: inline-block;
  }
  .votoarcobaleno img {margin:20px auto 25px auto;}

  
  .footer-mappa {color:#fff;background: #f30e61; position: relative; z-index: 4;}
  .footer-mappa h4 {
    font-size: 30px;
  }

  table.blocco, table.blocco th, table.blocco td {
      border-collapse: collapse;
  }
  table.blocco th {padding-left:5px;}
  table.blocco tr td.icon {text-align:center;width: 30px;padding-right: 10px;}
  table.blocco tr td {vertical-align:middle;height:40px;}
  table.blocco tr td address {
    line-height: inherit;
    margin: 0;
    width: 120%;
  }
  table.blocco tr td a {color:#fff;text-decoration:none!important;}
  table.blocco tr td a:hover {color:#fff;text-decoration:none!important;font-weight:bold;}

  table.blocco th {font-size:24px;padding-bottom:15px;}

  #newsletter th {text-align:center;padding:0;}

  #newsletter input {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    outline: none;
    width: 100%;
    margin-right:20px;
    padding: 0;
    box-shadow: none;
    box-sizing: content-box;
    transition: all 0.3s;
}

#newsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #777;
}
#newsletter input::-moz-placeholder { /* Firefox 19+ */
  color: #777;
}
#newsletter input:-ms-input-placeholder { /* IE 10+ */
  color: #777;
}
#newsletter input:-moz-placeholder { /* Firefox 18- */
  color: #777;
}

#newsletter input:focus {
  border-color:#333;
}

#newsletter .select2-container--default .select2-selection--single {
  background:none;border:none;border-radius:0;
}

#newsletter .select2-container .select2-selection--single .select2-selection__rendered {padding:0;color:#333;}
#newsletter .select2-container .select2-selection--single .select2-selection__rendered[title="Seleziona la provincia"] {color:#777!important;}
#newsletter .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #777 transparent transparent transparent;
}

#newsletter .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color:#f30e61!important;
}

#newsletter .select2-dropdown {border-radius:none;border:none;}

#newsletter .select2-container { width: calc(100% - 20px)!important; }

/* Base for label styling */
#newsletter [type="checkbox"]:not(:checked),
#newsletter [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
#newsletter [type="checkbox"]:not(:checked) + label,
#newsletter [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 40px;
  font-weight:normal;
}

/* checkbox aspect */
#newsletter [type="checkbox"]:not(:checked) + label:before,
#newsletter [type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 6px; top: 0;
  width: 20px; height: 20px;
  border: 2px solid #333;
  background: #fff;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
  cursor: pointer;
}
/* checked mark aspect */
#newsletter [type="checkbox"]:not(:checked) + label:after,
#newsletter [type="checkbox"]:checked + label:after {
  content: '✔';
  position: absolute;
  top: 4px; left: 8px;
  font-size: 18px;
  line-height: 0.8;
  color: #09ad7e;
  transition: all .2s;
  cursor:pointer;
}
/* checked mark aspect changes */
#newsletter [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
#newsletter [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

/* accessibility */
#newsletter [type="checkbox"]:checked:focus + label:before,
#newsletter [type="checkbox"]:not(:checked):focus + label:before {
  border: 2px solid #444;
}

#sostienici-footer {
  margin: 15px;
}

#sostienici-footer h4 {
  font-size:24px;
  font-weight:bold;       
}

#sostienici-footer a {
  margin:0;
}

#newsletter {
  background: repeating-linear-gradient(-225deg, #4782ce, #4782ce 12px, #fff 12px, #fff 24px, #ea222e 24px, #ea222e 36px, #fff 36px, #fff 48px);
  padding:5px;
  margin: 5px 15px 15px 15px;
}

#newsletter table {background:#fff;color:#333;    border: 5px solid white;}

#submit-newsletter {
  background: #fff;
  width: 100%;
  padding: 0 3px 25px 3px;
}

.form-submit {
  background-color: #60226f!important;
  margin-bottom:0;
  border:none!important;
  padding:3px!important;
}
.form-submit:hover, .form-submit:focus {
  background-color: #fff!important;
  color:#60226f!important;
}

.facebook-submit:hover, .facebook-submit:focus {
  background-color: #fff!important;
  color:#3b5897!important;
}

.facebook-submit {
  padding:3px 10px!important;
  font-size:15px!important;
  background:#3b5897!important;
  border:none!important;
  display:inline!important;
  margin:0!important;
}

.mappa-bg {
  background-image:url('https://www.arcigay.it/wp-content/themes/arcigay/img/mappa-footer.jpg');
  width: 100%;
  height: 100%;
  background-position: -220px;
  background-size: cover;
}

#modal_exit #modal_newsletter, #modal_exit #privacy_newsletter {z-index:1052!important;padding:0!important;margin:0;}
#modal_exit #modal_newsletter .modal-dialog, #modal_exit #privacy_newsletter .modal-dialog {margin:auto!important;width:100%!important;}
#modal_exit #modal_newsletter iframe {height:300px!important;}



/* charitable */

.campaign-raised .amount, .campaign-figures .amount, 
.donors-count, .time-left, .charitable-form-field a:not(.button), 
.charitable-form-fields .charitable-fieldset a:not(.button), .charitable-notice, .charitable-notice .errors a {color:#f30e61!important;}

.campaign-progress-bar .bar, .donate-button, #charitable-donation-form .donation-amount.selected,
#charitable-donation-amount-form .donation-amount.selected{background-color:#f30e61!important;color:#fff!important;}

#charitable-donation-form .donation-amount.selected, #charitable-donation-amount-form .donation-amount.selected, 
.charitable-notice, .charitable-drag-drop-images li:hover a.remove-image, .supports-drag-drop .charitable-drag-drop-dropzone.drag-over
{border-color:#f30e61!important;}

.custom-donation-amount {width:100%!important;}
.custom-donation-input {margin-left:10px!important;color:#333!important;}


body.single-campaign .addthis_relatedposts_inline,
body.single-campaign ul.meta li:first-child {display:none;}



.modal.and.carousel {
  position: fixed;
}



.nav>li.menu-44170-revision-v1.active a:hover, .nav>li.menu-44170-revision-v1.active a:focus, header .nav>li.menu-44170-revision-v1.current-menu-item a, header .nav>li.menu-44170-revision-v1.current_page_item a, header .nav>li.menu-44170-revision-v1.current-page-ancestor a, .navbar.fixed .dropdown-menu>.active a, .navbar .dropdown-menu>.active a:focus, .navbar .dropdown-menu>.active a:hover, .navbar .dropdown-menu>li.menu-44170-revision-v1 a:focus, .navbar .dropdown-menu>li.menu-44170-revision-v1 a:hover, .navbar .dropdown-menu.active, header .navbar .nav>li.menu-44170-revision-v1 a:focus, header .navbar .nav>li.menu-44170-revision-v1 a:hover
{color:red!important;}



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

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

#menu-new span, #menu-new span:before, #menu-new span:after {
  transition: all 500ms ease-in-out;
}


#menu-new-container {
  background-color: rgba(243,15,97,0.85);
  position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;
  padding: 60px 20px 80px 20px;
  -ms-transition: -ms-transform .5s ease;
  -webkit-transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}
#menu-new-container.open {
  
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

#menu-new-container #menu-testata {
  overflow-y:auto;height:100%;
}

#menu-new-container #menu-testata ul.sub-menu {display:none;}
#close-menu, #menu-new-container #qtranslate-chooser {position:fixed;top:10px;right:10px;z-index:9999;}

#menu-new-container #menu-testata > li.menu-item-has-children:before {color:#fff;content:"\f078"; float:right; position:relative;     top: 6px;
    right: 10px;font: normal normal normal 14px/1 FontAwesome;}
#menu-new-container #menu-testata > li.menu-item-has-children.open:before {color:#fff;content:"\f077"; float:right; position:relative; top:0;font: normal normal normal 14px/1 FontAwesome;}
#menu-new-container #menu-testata > li.menu-item-has-children > a {pointer-events:none;}
#menu-new-container #menu-testata > li.menu-item-has-children ul.sub-menu a {pointer-events: auto!important;}

#menu-new-container #menu-testata { -webkit-padding-start: 0;}

#menu-new-container li {list-style-type:none;margin:0; padding:0;}
#menu-new-container li a {text-transform:uppercase;color:#fff; z-index:10;}

#menu-new-container #menu-testata li {    font-size: 18px;
    font-weight: bold;
    padding: 11px 0; 
    letter-spacing: 0.01em!important;
    border-bottom: 1px solid rgba(255,255,255,0.08);}

#menu-new-container #menu-testata ul.sub-menu {-webkit-padding-start: 0; padding-left:15px;padding-top:10px;}

body.fixed {overflow:hidden;position:fixed;top:auto;height:100%;width:100%;}
body.fixed #content-wrapper {opacity:0.6;}
#menu-social {
  overflow: hidden;
  height: 48px;
}

#menu-social a { 
  padding: 10px;
  background: red;
  color: #fff;
  display: inline-block;
  width: 48px;
  height: 48px;
  text-align: center;
  margin-right: 3px;
  z-index:10;
 }

#menu-social a.fa-facebook {background:#29487D;}
#menu-social a.fa-twitter {background:#56AFE5;}
#menu-social a.fa-rss {background:#FF8F35;}
#menu-social a.fa-youtube-play {background:red;}
#menu-social a.fa-telegram {background:#0088cc;}
#menu-social a.fa-envelope {background:#60226f;}


#menu-new-container #qtranslate-chooser {    left: 20px;
    right: auto;
    top: 17px;}
#menu-new-container #qtranslate-chooser img {width:48px;padding-right:10px;}
#close-menu {display: block;
  height: 50px;
  width: 50px;
  float: left;}

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

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



@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
.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; 
}

}


#convenzione_modal {
/*  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: calc(100% - 25px);
  display: inline-block;*/
}

body.post-type-archive-convenzioni #banner_header {display:none;}

.categoria_img {width:50px;height:50px;border-radius:50px;background:#8f8f8f;display:inline-block;margin-right:5px;}

/* icone convenzioni e sport */

.categoria_img[data-cat="shopping"] { background-color:#8d0056;}
.categoria_img[data-cat="servizi"] { background-color:#008d07;}
.categoria_img[data-cat="salute"] { background-color:#00468d;}
.categoria_img[data-cat="ristoranti"] { background-color:#8d1a00;}
.categoria_img[data-cat="hotel"] { background-color:#00838d;}
.categoria_img[data-cat="cultura"] { background-color:#8a8d00;}
.categoria_img[data-cat="benessere"] { background-color:#5e008d;}

.categoria_img[data-cat="calcio"] { background-color:#008d07;}
.categoria_img[data-cat="nuoto"] { background-color:#39b18a;}
.categoria_img[data-cat="basket"] { background-color:#ff4e00;}
.categoria_img[data-cat="trekking"] { background-color:#00838d;}
.categoria_img[data-cat="bici"] { background-color:#8d0056;}
.categoria_img[data-cat="universita"] { background-color:#5e008d;}
.categoria_img[data-cat="pallavolo"] { background-color:#00468d;}
.categoria_img[data-cat="tennis"] { background-color:#8a8d00;}
.categoria_img[data-cat="tornei"] { background-color:#8d1a00;}
.categoria_img[data-cat="sci"] { background-color:#13E0FE; }
.categoria_img[data-cat="runners"] { background-color: #44EA16; }
.categoria_img[data-cat="rugby"] { background-color: #CD5C5C; }

@media (max-width:600px) {
  .categoria_img {
      max-width: 50px;
      max-height: 50px;
      width: 11.2%;
      height:auto;
   }
}

@media (min-width: 601px ) { 

  .categoria_img img {
    width: 35px;
    height: auto;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }

}

#introModal {
  text-align: center;
  padding: 0!important;
  z-index:9003;
}

@media screen and (max-width: 768px) { 
  #introModal .modal-dialog {width:100%;margin:0;}
  #introModal .modal-body {padding:0;}
}

@media (min-width:768px) {
  #introModal .modal-content {
    width: 53vw;
    left: 50%;
    transform: translateX(-50%);
  }

}

#introModal:before {
  display: inline-block;
  vertical-align: middle;
  content: " ";
  height: 100%;
  margin-right: -4px;
}

#introModal .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}

#introModal .modal-content, #introModal .modal-header, #introModal .modal-footer {
  border:none;
  border-radius:0;
  box-shadow:none;
}
#introModal .modal-body {padding-bottom:0;}
#introModal .modal-body img {max-width:100%!important;height:auto!important;}

.embed-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.embed-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

.modal-backdrop.intro {background:#fff!important;opacity:.8!important;z-index:9002;}

/*body.intro {overflow:hidden;}
#intro-fullpage {position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.85);color:#fff;z-index:9999;}

.intro-top {height:10vh;background:red;}
.intro-center {height:80vh;}
.intro-bottom {height:10vh;background:blue;}*/

/*
#intro-fullpage .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
#intro-fullpage .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80vh;
}*/


body.single-sedi .addthis_tool {display:none;}


.wdi_photo_overlay:hover .wdi_thumb_icon i {text-align:center!important;}




.modal-body img.alignleft {
  float: left !important;
  margin: 15px 15px 15px 0;
}
.modal-body img.alignright {
  float: right !important;
  margin: 15px 0 15px 15px;
}
.modal-body img.aligncenter {
  display: block;
  margin: 15px auto;
}