/**
 * Foglio di Stile Artistico di Giovanni Brezzi per Rachele Laura Website.
 */
.contatti_page .contenuto ul{
    list-style: none;
}
.contatti_page .contenuto ul a:hover{
    color: #000;
} 
.contatti_page .contenuto ul a, .contatti_page .contenuto ul li{
    color: #fff;
} 
.contatti_page .contenuto ul a{
    text-decoration: underline;
}
.container.pagina_blog {
    width: 100%;
}
.page-node-type-article .main-container {
    width: 100%;
/*
    padding-left: 0px;
    padding-right: 0px;
*/
}
.pagina_blog {
    min-height: 100vh;
}
.view-blog .views-row {
    margin-bottom: 2%;
    padding-bottom: 0%;
    background: white;
    border-bottom: #f7f7f7 1px solid;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.7);
}
.page-node-type-article .sfondo_immagine {
    height: 100vh;
}
.page-node-type-article .page-header{
    display: none;
}
.view-blog .bs-region--left img{
    width: 100%;
    height: auto;
}
.view-blog .article.teaser h2 a {
    color: #777;
    font-weight: 200;
}
.view-blog .article.teaser h2 a:hover{
        color: #4bada0;
}
#footer_bottom{
/*    display:none;*/
}
.riq{
    width:20%;
    float:left;
    background-color:#198477;
    padding:12px 12px;
    text-align:center;
}
.riq:hover{
    background-color:#f7f7f7;
    color:#000;
}
#filtro_stagione.row{
    margin-right: 0px;
    margin-left: 0px;
}
#filtro_stagione{
    min-height:100px;
    margin-bottom:30px;
    background-color:#fff;
    padding-left:0%;
    padding-right:0%;
    padding-bottom:2%;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.7);
}
#filtro_stagione h3{
    margin-bottom:10px;
    margin-top:9px;
    padding-top:12px;
    padding-left:2%;
}
.riq a{
    width:50%;
    font-size:20px;
    color:#4bada0;
    
    
}
/*FONT*/
body{
    font-size:18px;
}
body,p,a,div,h1,h2,h3,h4,h5,h6,span,footer{
    font-family: 'Cormorant Garamond', serif;
}

#footer_bottom{
    padding-top: 14px;
    padding-bottom: 14px;
    background: white;
    bottom: 0px;
    width: 100%;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}
#footer_bottom a{
    font-weight:bold;
    color:#4bada0;
}
#nodo1 article{
    background:white;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}
#nodo1 .field--name-body{
    color:#555;
    font-size:18px;
    float:left;
    width:50%;
    padding:3%;
}
h2,.navbar-brand,.navbar-default .navbar-nav > li > a{
    text-transform:uppercase;
}
.navbar-default .navbar-nav > li > a{
    color:#555;
}
.contenitore_bianco h2{
    font-size:180%;
}
.page-header{
    font-size:300%;
}
.node--view-mode-layout-anteprima-taxonomy a{
   font-weight:bold;
    color:#4bada0;
}
.titolo_sopra{
    font-size:160%;
}
.contenitore_bianco a,.contenitore_bianco p{
    font-size:100%;
}
.contact-message-personalizza-il-tuo-viaggio-form.contact-message-form.contact-form .description{
    font-size:110%;
}
.contact-message-personalizza-il-tuo-viaggio-form.contact-message-form.contact-form .btn-primary {
    color: #fff;
    background-color: #555;
    border-color: #ededed;
}
.contact-message-personalizza-il-tuo-viaggio-form.contact-message-form.contact-form .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 0px solid transparent;
    border-radius: 0px;
}
input.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 0px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-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;
}
textarea.form-control {
    display: block;
    width: 100%;
    height: 64px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 0px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-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;
}
/*FINE FONT */

/*Per tutte le pagine */
.field--name-field-anteprima-pagina-statica{
   /* padding-right:2%;
    padding-bottom:2%;*/
    width:50%;
    float:left;
}
.field--name-field-anteprima-pagina-statica img{
    width:100%;
    max-width:100%;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #fff;
    background-color: #4bada0;
}
.page-node-type-viaggio .field--name-body{
    margin-top:20px;
    padding-top:20px;
    padding-bottom:20px;
    /*border-top:#c5fcf5 1px solid;
    border-bottom:#c5fcf5 1px solid;*/
    
}

.page-header{
    padding-top:20px;
    border-bottom:0px;
    color:#fff;
}
.contenitore_bianco a{
    font-weight:bold;
    color:#4bada0;
}
.field--name-field-note{
    padding-top:20px;
    padding-bottom:20px;
}
.page-node-type-viaggio .field--name-field-periodo-viaggio{
    padding-bottom:20px;
}
.field--name-field-spese-extra{
    padding:20px;
    background-color:aquamarine;
    box-shadow: 0 0 0 10px #655, 0 0 0 15px #4bada0;
    
}
.field--name-field-prezzo{
    padding-top:20px;
    padding-bottom:20px;
}
.path-rachele .page-header{
    border-bottom:0px;
    color:white;
    padding-top:20px;
}
.feed-icons{
    display:none;
}
a:hover{
  color: #4bada0;  
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #4bada0;
}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #4bada0;
    outline: 0;
}

.field--name-node-title h2{
    margin-top:0px;
}
.field--name-node-title h2 a:hover{
    color: #4bada0;
    text-decoration:none;
}
.bs-region--left img{
    box-shadow:#555 1px 2px 1px;
}
.navbar-default {
   box-shadow: 0 2px 2px -2px rgba(0,0,0,.2);
}
body{
    background:#4daba0;
    min-height:100vh;
}
.navbar-default .container{
    padding-left:0px;
    padding-right:0px;
}
.field--name-node-title h2 a{
    color:#777;
    font-weight:200;
}
.path-taxonomy .main-container{
    background-color:transparent;
    min-height:100vh;
}
.path-taxonomy .main-container .page-header{
    margin-top:30px;
    color:white;
    border-bottom:0px;
}
.navbar-default {
    background-color: #fff; 
    border-color: transparent;
    border:0px;
}
.navbar-default .navbar-nav {
    float: right;
    margin: 0;
}
.navbar-default .navbar-brand {
    color: #555;
}
.interna,.interna a{
    color:white;
}
.path-frontpage{
    background:white;
}
/*fine per tutte le pagine */

/*Impostazione larghezza container */
.container{
    /*width:90%;*/
}
.navbar.container{
    width:90%;
}
/*fine impostazione container */

/*Zone con immagini di sfondo per la homepage*/
.path-frontpage .full_container .col-md-5{
    width:40.66666667%;
    margin-left:0.5%;
    margin-right:0.5%;
}
.path-frontpage .full_container .col-md-3{
    width:24%;
    margin-left:0.5%;
    margin-right:0.5%;
}
#footer_bottom{
  text-align: center;
}
.path-frontpage .full_container .col-md-4{
    width:32.33333%;
    margin-left:0.5%;
    margin-right:0.5%;
}
.path-frontpage .full_container .col-md-2{
   width:15.66667%;
    margin-left:0.5%;
    margin-right:0.5%;
}
.path-frontpage .full_container .col-md-6{
    width:49%;
    margin-left:0.5%;
    margin-right:0.5%;
    float:left;
}
#footer_bottom .row{
  margin-right: 0;
  margin-left: 0;
}
.path-frontpage .full_container{
    padding-bottom:0px;
}
.full_container .container{
    width:100%;
}
.full_container{
    text-align:center;
}
.full_container .row{
    margin-bottom:1%;
}
.arte,.toscana_segreta,.about,.personalizza_tour,.spasso_nel_tempo,.bike,.pieve,.panorama,.cinema,.newsletter,.gourmet,.contatti,.stile,.quattro_stagioni{
    min-height:420px;
}
.arte{
    background-image:url('../images/arte.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.toscana_segreta{
    background-image:url('../images/toscana_segreta.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.spasso_nel_tempo{
    background-image:url('../images/spasso_nel_tempo.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.bike{
    background-image:url('../images/bike.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.pieve{
    background-image:url('../images/pieve.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.panorama{
    background-image:url('../images/panorama.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.cinema{
    background-image:url('../images/cinema.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.gourmet{
    background-image:url('../images/gourmet.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.stile{
    background-image:url('../images/fatto_a_mano.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.quattro_stagioni{
    background-image:url('../images/stagioni.jpg');
    background-size:cover;
    background-repeat:no-repeat;
}
.about,.personalizza_tour,.newsletter,.contatti{
    background:#4daba0;
    outline:2px solid #ededed;
    outline-offset: -15px;
}
.interna{
  position: absolute;
/*  top: calc(50% - 3em);*/
  /* left: calc(50% - 9em); */
  width: 100%;
  height: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  left: 0;
}
/* fine zone con immagini di sfondo per la homepage*/

/*Formattazione delle tassonomie */
.node--view-mode-layout-anteprima-taxonomy .bs-region--right{
    padding:2%;
}
.col-sm-6.bs-region--left{
    width:30%;
}
.col-sm-6.bs-region--right{
    width:70%;
}
.view-taxonomy-term .views-row{
    margin-bottom:2%;
    padding-bottom:0%;
    background:white;
    border-bottom:#f7f7f7 1px solid;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.7);
}
figure{
    height:400px;
}
/*fine formattazione delle tassonomie */

/*PAGINA SINGOLA VIAGGIO */
.container.pagina_viaggio{
    width:100%;
}
.pagina_viaggio{
    min-height:100vh;
}
.page-node-type-viaggio article{
    height:100vh;
}
.page-node-type-viaggio .sfondo_immagine{
    height:100vh;
}
.page-node-type-viaggio .main-container{
    width:100%;
    padding-left:0px;
    padding-right:0px;
}
.page-node-type-viaggio .page-header{
    display:none;
}
.page-node-type-viaggio .col-sm-6{
    padding-left:0px;
    padding-right:0px;
}
.navbar.navbar-default.navbar-static-top{
    margin-bottom:0px;
}
.testo_e_contenuti{
    padding:1%;
    min-height:100vh;
    background:#4daba0;
    background-clip: padding-box;
}
.testo_e_contenuti h2{
    margin-top:0px;
    padding-bottom:20px;
}
.contenitore_bianco{
    padding:5%;
    background:white;
    box-shadow: 0 2px 2px -2px rgba(0,0,0,.7);
}
/* FINE PAGINA VIAGGIO */


/*FORM*/
.contact-message-personalizza-il-tuo-viaggio-form.contact-message-form.contact-form .filter-wrapper{
    display:none;
}
.contact-message-personalizza-il-tuo-viaggio-form.contact-message-form.contact-form .description{
    color:#fff;
}
.path-contact .main-container{
    width:100%;
    padding-left:0px;
    padding-right:0px;
}
.foto_e_link img{
    width:100%;
    max-width:100%;
}
.forme{
    padding-left:10%;
    padding-right:10%;
    padding-bottom:10%;
}
.path-contact .main-container .page-header{
    border-bottom:0px;
    padding-top:20px;
    color:white;
}
/*FINE FORM */


/*Inizio delle media query per responsive */
/*telefoni*/
@media all and (max-width: 767px){
         .page-node-type-article .sfondo_immagine{
        width:100%;
    }
    #filtro_stagione{
        padding-bottom: 0%;
    }
    .page-node-type-article .testo_e_contenuti h2{
        font-size: 25px;
    }
    .container > .navbar-header{
            margin-right: 0;
    margin-left: 0;
    }
    .page-node-type-article .titolo_sopra {
    padding-left: 10px;
}
    .page-node-type-article .interna {
    top: calc(50% - 3em);
    left: 0;
    width: 100%;
}
    .page-node-type-article .col-sm-6 {
    width: 100%;
}
    .page-node-type-article .row{
        margin-left: 0px;
        margin-right: 0px;
    }
    .page-node-type-article .col-sm-12{
        padding-left: 0px;
        padding-right: 0px;
    }
    .container.pagina_blog{
        padding-left: 0px;
        padding-right: 0px;
    }
    .riq{
        width:100%;
    }
    .view-blog .bs-region--right {
    padding: 10%;
}
    .view-blog .article.teaser h2{
        font-size: 120%;
}
.page-header{
        text-align:center;
    }
.navbar-default .navbar-nav {
    float: left;
    margin: 0;
}
    .navbar-brand{
        margin-left:20px;
    }
    .page-node-type-viaggio .col-sm-6{
        width:100%;
    }
    .page-header {
    font-size: 200%;
}
    .col-sm-6.bs-region--left{
    width:100%;
}
    .col-sm-6.bs-region--right{
    width:100%;
}
    .node--view-mode-layout-anteprima-taxonomy .bs-region--right {
    padding: 10%;
}
    .field--name-node-title h2{
        font-size:120%;
    }
    .path-frontpage .full_container .col-md-5,
.path-frontpage .full_container .col-md-3,
.path-frontpage .full_container .col-md-4,
.path-frontpage .full_container .col-md-2,
    .path-frontpage .full_container .col-md-6{
        width:98%;
        margin-left:1%;
        margin-right:1%;
    }
    .field--name-field-anteprima-pagina-statica {
    width: 100%;
}
    #nodo1 .field--name-body{
        width:100%;
        padding:10%;
    }
}
/*fine telefoni*/
/*ipad verticali*/
@media all and (min-width: 768px) and (max-width: 999px){
    .riq{
        width:50%;
    }
    #filtro_stagione{
        padding-bottom: 0%;
    }
    .riq.ultima_r{
        margin-right: 50%;
    }
    .view-blog .article.teaser h2{
        font-size: 100%;
}
    .page-header {
    font-size: 200%;
}
    .field--name-field-anteprima-pagina-statica {
    width: 100%;
}
    #nodo1 .field--name-body{
        width:100%;
        padding:10%;
    }
    .col-sm-6.bs-region--left{
    width:40%;
}
    .col-sm-6.bs-region--right{
    width:60%;
}
    .field--name-node-title h2{
        font-size:100%;
    }
    .col-sm-6.bs-region--right .field--name-body{
        font-size:80%;
    }
     .path-frontpage .full_container .first_row .col-md-5,.path-frontpage .full_container .first_row .col-md-4,.path-frontpage .full_container .first_row .col-md-3{
        width:32.3333%;
        margin-left:0.5%;
        margin-right:0.5%;
         float:left;
    }
    .path-frontpage .full_container .second_row .col-md-3,.path-frontpage .full_container .second_row .col-md-5,.path-frontpage .full_container .second_row .col-md-2{
        width:49%;
        margin-left:0.5%;
        margin-right:0.5%;
        float:left;
    }
     .path-frontpage .full_container .third_row .col-md-3,.path-frontpage .full_container .third_row .col-md-5,.path-frontpage .full_container .third_row .col-md-2{
        width:49%;
        margin-left:0.5%;
        margin-right:0.5%;
        float:left;
    }
   .path-frontpage .full_container .fourth_row .col-md-2,.path-frontpage .full_container .fourth_row .col-md-5{
        width:32.3333%;
        margin-left:0.5%;
        margin-right:0.5%;
       float:left;
    }
    .path-frontpage h2.titolo{
        font-size:100%;
    }
    .testo_e_contenuti{
      padding:3%;  
    }
    .page-node-type-viaggio .sfondo_immagine{
        float:right;
        width:100%;
    }
    .page-node-type-viaggio .col-sm-6{
        width:100%;
    }
     .page-node-type-article .sfondo_immagine{
        float:right;
        width:100%;
    }
    .page-node-type-article .col-sm-6 {
    width: 100%;
}
    .page-node-type-article .row{
        margin-left: 0px;
        margin-right: 0px;
    }
    .page-node-type-article .col-sm-12{
        padding-left: 0px;
        padding-right: 0px;
    }
    .container.pagina_blog{
        padding-left: 0px;
        padding-right: 0px;
    }
}
/*fine ipad verticali*/
/*piccoli laptop e ipad orizzontali*/
@media all and (min-width: 1000px) and (max-width: 1299px){
    .page-header {
    font-size: 200%;
}
        .page-node-type-article .testo_e_contenuti h2 {
    font-size: 25px;
}
    .view-blog .article.teaser h2{
        font-size: 100%;
}
    .col-sm-6.bs-region--left{
    width:40%;
}
    .col-sm-6.bs-region--right{
    width:60%;
}
    .field--name-node-title h2{
        font-size:100%;
    }
    .path-frontpage .full_container .first_row .col-md-5,.path-frontpage .full_container .first_row .col-md-4,.path-frontpage .full_container .first_row .col-md-3{
        width:32.3333%;
        margin-left:0.5%;
        margin-right:0.5%;
    }
    .path-frontpage .full_container .second_row .col-md-3,.path-frontpage .full_container .second_row .col-md-5,.path-frontpage .full_container .second_row .col-md-2{
        width:49%;
        margin-left:0.5%;
        margin-right:0.5%;
        float:left;
    }
   .path-frontpage .full_container .fourth_row .col-md-2,.path-frontpage .full_container .fourth_row .col-md-5{
        width:32.3333%;
        margin-left:0.5%;
        margin-right:0.5%;
       float:left;
    }
    .path-frontpage .full_container .third_row .col-md-6,.path-frontpage .full_container .third_row .col-md-2{
        width:49%;
        margin-left:0.5%;
        margin-right:0.5%;
        float:left;
    }
    .testo_e_contenuti{
      padding:3%;  
    }
}
/*fine piccoli laptop e ipad orizzontali*/
/*desktop e laptop*/
@media all and (min-width: 1300px) and (max-width: 1700px){
    .testo_e_contenuti{
      padding:3%;  
    }
    .page-node-type-article .testo_e_contenuti h2 {
    font-size: 30px;
}
    .view-blog .article.teaser h2{
        font-size: 120%;
}
    .page-header {
    font-size: 200%;
}
    .field--name-node-title h2{
        font-size:120%;
    }
    .path-frontpage h2.titolo{
        font-size:110%;
    }
}
/*fine desktop e laptop*/
/*grandi schermi*/
@media all and (min-width: 1701px){
    .container{
        width:1660px;
    }
    
}
/* fine grandi schermi*/