/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

body.logged-in .wrapper .scroll_header_top_area{
  padding-top: 32px;
}


.hidden {
	display: none;
}

.title .title_holder .container {
  margin: 0;
}

.container {
  margin: 20px 0;
}

.q_logo{
  width:75px;
}

.drop_down .second .inner > ul, li.narrow .second .inner ul {
  display: inline-block;
  position: relative;
  background-color: #fff;
  border-color: #fff;
}

.drop_down .narrow .second .inner ul li {
  padding: 0;
  width: 250px;
}


nav.drop_down .second .inner ul li.sub ul li a:hover{
  color:#c29a44;
}


nav.drop_down .second .inner ul li a:active, nav.drop_down .second .inner ul li a:visited, nav.drop_down .second .inner ul li a:link{

  color:#323a45;

}
span.btnHeader a{
  line-height:50px!important;
}

.latest_post_two_holder .post_info_author{
  display: none;
}

.latest_post_two_holder .latest_post_two_text .separator.small{
  margin-left: auto;
  margin-right: auto;
}

.consiglio-direttivo h3 {
  font-size: 17px;
  line-height: 26px;
}

.indirizzo p{
  line-height: 2.5;
}

.qbutton.small {
  font-size: 0.775rem;
font-size: clamp(0.775rem, 0.6666666666666666rem + 0.2777777777777778vw, 1rem);
letter-spacing: 0;
}


/* classiiche */

.container-classifiche {
  display:flex;
  flex-wrap:wrap;
  margin:60px 0;
}

.container-classifiche > .col-12, .col-12{
  flex:0 1 100%;
  padding: 2% 1%;
  margin: 2%;
  position: relative;
}

.container-classifiche > .col-4{
  flex:0 1 19%;
  text-align:center;
  padding: 2% 1%;
  margin: 2%;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -khtml-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -ms-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -o-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  position: relative;
}

.container-classifiche > .col-6{
  flex:0 1 44%;
  text-align:center;
  padding: 2% 1%;
  margin: 2%;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -khtml-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -ms-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -o-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  position: relative;
}

.container-classifiche a[href$=".pdf"]::before {
  background: url('assets/img/pdf-icon.svg') no-repeat;
  content: '';
  background-size: 38px 38px;
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px auto;
}

.container-classifiche a[href$=".jpg"]::before,
.container-classifiche a[href$=".jpeg"]::before {
  background: url('assets/img/jpg-icon.svg') no-repeat;
  content: '';
  background-size: 38px 38px;
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px auto;
}

.container-classifiche a[href$=".png"]::before {
  background: url('assets/img/png-icon.svg') no-repeat;
  content: '';
  background-size: 38px 38px;
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px auto;
}

.container-classifiche a[href$=".doc"]::before,
.container-classifiche a[href$=".docx"]::before {
  background: url('assets/img/doc-icon.svg') no-repeat;
  content: '';
  background-size: 38px 38px;
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px auto;
}

.container-classifiche a[href$=".txt"]::before {
  background: url('assets/img/txt-icon.svg') no-repeat;
  content: '';
  background-size: 38px 38px;
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px auto;
}

.container-classifiche a[href$=".xls"]::before,
.container-classifiche a[href$=".xlsx"]::before {
  background: url('assets/img/xls-icon.svg') no-repeat;
  content: '';
  background-size: 38px 38px;
  display: block;
  width: 38px;
  height: 38px;
  margin: 0 auto 10px auto;
}

.form-control {
  padding: 10px;
  font-family: Raleway, sans-serif;
  width: 200px;;
}

@media screen and (max-width: 768px) {
  .container-classifiche > .col-4{
    flex:0 1 42%;
    text-align:center;
    padding: 2%;
  }
}

@media screen and (max-width: 600px) {
  .container-classifiche > .col-4{
    flex:0 1 100%;
    text-align:center;
    padding: 2%;
  }
  .container-classifiche {
    justify-content: center;
  }
}


.loader-div {
  display: none;
  position: fixed;
  margin: 0px;
  padding: 0px;
  right: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 30001;
  opacity: 0.8;
}
.loader-img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

/* calendario */

.bg-vitruviano .container{
  position: relative;
}

.bg-vitruviano .container::before{
  background-image: url(/wp-content/uploads/Leo-AIIG-large.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
}

.container-calendario {
  opacity: .85;
}

.container-calendario p{
  margin-bottom: 7px;
}

.d-flex {
  display:flex;
  flex-wrap:wrap;
}

.flex-column {
  flex-direction: column;
}

.p-1{
  padding: 1rem;
}

.m-1 {
  margin: 1rem;
}

.col-6 {
  flex: 0 0 auto;
  width: calc(50% - 2em);
  margin: 1em;
}

@media screen and (max-width: 768px) {
  .col-m-12 {
    flex: 0 0 auto;
    width: calc(100% - 2em);
    margin: 1em;
  }
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.box-shadow {
  background-color: #fff;
  -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -khtml-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -ms-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  -o-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  box-shadow: 0 1px 15px rgba(0, 0, 0, 0.11);
  position: relative;
}

.text-center {
  text-align: center;
}

/* blog */

div.blog_holder.blog_pinterest {
  margin-top: 30px;
}
div.blog_holder article .post_text .post_text_inner {
  border: none;
}

.container aside.sidebar {

  margin-top: 50px;
}

div.latest_post_holder.image_in_box .latest_post_text {
  padding: 0 0 0 0;
}

/* contatti */

input.wpcf7-form-control.wpcf7-submit[disabled] {
  color: #f7f7f7;
  border: 2px solid #f7f7f7;
  cursor: not-allowed;
}