/*
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");


/* -- GENERAL -- */
p {
  letter-spacing: 0.5px;
  word-spacing: 1px;
}

h5 > a {
  font-size: 19px;
}

.mt47{
  margin-top: 47px;
}

.mt50{
  margin-top: 50px;
}

.mt75{
  margin-top: 75px;
}

.mt100{
  margin-top: 100px;
}

.mtpage{
  margin-top: 30px;
}

.mbpage{
  margin-bottom: 100px
}

.txt-accent{
  color: #802528;
  font-weight: 500;
}

.txt-bold{
  font-weight: 500;
}

.title-black h1{
  color: #4d4d4d;
}

.wpb_text_column :last-child{
  margin-bottom: 0;
}


/* -- MENU -- */
.lang-item a {
  padding: 0 5px !important;
  color: #9c5e60 !important;
}

.current-lang a{
  color: #bbb !important;
}

.lang-item-it{
  margin-left: 10% !important;
}

.mobile_menu_button{
  float: right!important;
  margin: 0!important;
  /*height: 77px;*/
}



/* -- HOME -- */
.back {
  z-index: -1;
}



/* -- COMPETENZE -- */
.qode-accordion-content-inner p{
  margin-top: 3px;
}


/* -- TEAM -- */
.q_team .q_team_description_wrapper{
  background-color: rgba(255,255,255,0.75);
}

.qode-accordion-holder .qode-title-holder{
  width: 130px;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title{
  height: 20px;
}

.qode-accordion-holder .qode-title-holder.ui-state-hover, .qode-accordion-holder .qode-title-holder.ui-state-active{
  background-color: transparent;
  color: #802528;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child{
  padding-left: 0;
}

.qode-accordion-holder .qode-accordion-content{
  padding: 0;
}

.more_en .qode-accordion-holder .qode-title-holder{
  width: 140px;
}


/* -- SERVIZI -- */
.qode-accordion-holder .qode-title-holder{
  width: 170px;
}

.qode-accordion-holder .qode-title-holder .qode-accordion-mark{
  top: -2.5px;
}

.avvocati .qode-accordion-content.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active{
  width: 200%;
  background-color: #fff;
}

.notai .qode-accordion-content.ui-accordion-content.ui-helper-reset.ui-widget-content.ui-corner-bottom.ui-accordion-content-active{
  width: 200%;
  margin-left: -100%;
  background-color: #fff;
}


/* -- CONTATTI -- */
.contact_form{
  margin-top: 50px;
  margin-bottom: 150px;
}

.google_map{
  height: 1200px;
}

.qbutton:hover{
  background-color: #802528;
}

.verda{
  font-family: 'Cambria', Georgia, serif;
  color: #802528;
  font-size: 29px;
  letter-spacing: 5px;
}

label{
  font-size: 13px;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok{
  background-color: #762023;
}

div.wpcf7-response-output.wpcf7-validation-errors{
  background-color: #444;
}

.cnt_num{
  margin-top: -11px;
}



/* -- RESPONSIVE -- */
@media screen and (max-width: 1650px){
  .lang-item-it{
    margin-left: 11% !important;
  }
}

@media screen and (max-width: 1440px){
  .lang-item-it{
    margin-left: 7% !important;
  }

  .header_top_bottom_holder nav.main_menu>ul>li>a{
    padding: 0 28px;
  }
}

@media screen and (max-width: 1200px){
  .header_top_bottom_holder nav.main_menu>ul>li>a{
    padding: 0px 20px;
  }

  .lang-item a {
    padding: 0 2px !important;
  }

  .lang-item-it{
    margin-left: 5% !important;
  }
}


@media screen and (max-width: 1000px){
  nav.mobile_menu{
    margin: 0px -84px;
    width: 128%
  }

  nav.mobile_menu>ul{
    padding: 25px;
  }
}


/* -- TABLET PORTRAIT -- */
@media screen and (max-width: 768px) {
  .mt40-resp{
    margin-top: 40px;
  }

  .google_map{
    height: 880px;
  }

  .header_bottom{
    background-color: #480c10 !important;
  }

  nav.mobile_menu ul li.lang-item{
    border: none;
  }

  .mobile_menu_button span{
    font-size: 42px;
    /*padding-top: 3px;
    padding-right: 9px;*/
  }

  /*header .q_logo img.mobile{
    top: -13px;
  }*/

  .lang-item{
    float: left;
    margin: 23px 15px 15px 0 !important;
  }

  .lang-item-it{
    margin-left: 0 !important;
  }

  .lang-item a {
    color: #777 !important;
  }

  .current-lang a{
    color: #802528 !important;
  }

}


/* -- TABLET LANSCAPE -- */
@media screen and (max-heigh: 768px) {
  .google_map{
    height: 740px;
  }
}



/* -- MOBILE PORTRAIT -- */
@media screen and (max-width: 530px) {
  p{
    word-spacing: -1px;
    letter-spacing: 0.3px;
  }

  h5 > a {
    font-size: 15px;
  }

  .mt25-resp{
    margin-top: 25px;
  }

  .mobile_menu_button{
    height: 77px;
  }

  .footer_bottom{
    text-align: left !important;
    padding-left: 20px;
  }

  nav.mobile_menu{
    margin: 0px -26px;
    width: 114%
  }

  .logo_wrapper{
    height: 75px !important;
  }

  header .q_logo img.mobile{
    top: -3px;
  }

  .footer_bottom_columns{
    padding: 15px 0 7px 0;
  }

  .footer_bottom p{
    font-size: 14px;
    line-height: 25px;
  }

  .mtpage{
    margin-top: 0px;
  }

  .mbpage{
    margin-bottom: 75px
  }

  .google_map{
    height: 490px;
  }

  .qode-accordion-content-inner p{
    margin-top: 5px;
  }

  .cnt_mail{
    width:148px;
    height:auto;
  }

  .cnt_num{
    margin-top: -14px;
  }
}

@media screen and (max-width: 420px) {
  nav.mobile_menu{
    margin: 0px -15px;
    width: 111%
  }
}

/* -- MOBILE LANDSCAPE -- */
@media screen and (max-height: 420px) {
  p {
    word-spacing: 0px;
  }

  .google_map{
    height: 270px;
  }
}

/* -- MOBILE SPECIAL -- */
@media screen and (max-width: 320px) {
  .contact-left{
    margin-left: -22px !important;
  }
}
