/*
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.6
Template: bridge
*/
@import url("../bridge/style.css");
@import url("css/portfolio-dr1.css");
@import url('css/print.css') print;

/* CLASSI DA USARE */

.text-white,  .text-white  *            { color: #fff; }
.text-big,    .text-big    *            { font-size: 1.1rem; line-height: 1.2; }
.text-huge,   .text-huge   *            { font-size: 1.4rem; line-height: 1.2; }
.text-medium, .text-medium *            { font-size: 1rem;   line-height: 1.2; }
.text-small,  .text-small  *            { font-size: 0.8rem; line-height: 1.2; }
.quadrata      img                      { aspect-ratio:1/1; max-height:600px; object-fit: cover; }
.orizzontale   img                      { aspect-ratio:4/3; max-height:600px; object-fit: cover; }
.verticale     img                      { aspect-ratio:3/4; max-height:600px; object-fit: cover; }
img.text-float-left                     { float: left; margin:0 16px 16px 0;display: inline-block;}
img.text-float-right                    { float: right; margin:0 0 16px 16px; display: inline-block;}
.img-bordata   img                      { border-radius:24px !important; border:1px solid #b29063; }
/* SHORTCODE: LISTA SOTTO PAGINE  */

.subpage-list                           { display: flex; list-style-type: none; padding: 8px 0; width: 100%;
                                          flex-direction: column; box-sizing: border-box;
                                          border-left: var(--primario-bordo); padding-left: 8px; gap: 8px; }
.subpage-list.row                       { flex-direction: row; box-sizing: border-box; border-left: 0px none;
                                          align-items: start; padding-left: initial;}
.subpage                                { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; flex-direction: row;
                                          box-sizing: border-box; }
.subpage-list.row .subpage              { display: flex; flex-direction: column; min-width: 20%; box-sizing: border-box;
                                          text-align: center;gap: 8px;}
.subpage                   img          { aspect-ratio:1/1; width:100px; object-fit: cover; }
.subpage-list.row .subpage img          { width:100%; max-width: 300px; }
.subpage.root              h4 a         { color:  var(--primario); }
.subpage.attivo            h6 a         { color:  var(--primario); 

/* MODULO CONTATTI DINAMICO */

.wpcf7-form .wpcf7-spinner              { display: none; } /* FIX Spinner CF7 */
.wpcf7-form               label         { position: relative;}
.wpcf7-form               label::before { content:  ''; 
                                          font-family: FontAwesome; position: absolute;
                                          left: -24px;
                                          font-size: 16px; 
                                          color:var(--primario);
                                        }
label[for] > span,
label .wpcf7-list-item-label > span     { color: var(--secondario); font-size: 12px; }
label[for="your-name"]::before,
label[for="your-cognome"]::before       { content:  '\f2c1'; }
label[for="your-email"]::before         { content:  '\f2b6'; }
label[for="your-phone"]::before         { content:  '\f2a0'; }
label[for^="data"]::before              { content:  '\f073'; }
label[for="adulti"]::before             { content:  '\f0c0'; }
label[for="your-message"]::before       { content:  '\f27a'; }
label[for="bambini"]::before            { content:  '\f1ae'; }
label[for="portfolio_category"]::before { content:  '\f0b1'; top: 0; }
label[for="tipo-contatto"]::before      { content:  '\f590'; top: 0; }
.wpcf7-acceptance label::before         { content:  '\f505'; top: 0; left: -36px; }
select.select-dinamica                  { text-align:center; }
select.select-dinamica     option       { text-transform: uppercase; font-family: 'Marcellus', sans-serif ;}
.submit-cf7                             { position:relative; }
.submit-cf7::after                      { content: '\f1d8'; font-family: FontAwesome; position: absolute;
                                          right: 24px; font-size: 18px; color: #fff; top: 33px; }
/* SHORTCODE: SUBPAGE LIST - Ricordati che hai modificato l'Inner page navigation */

/* Lista Documenti CHECK-IN */
.login-username label,
.login-password label,
.login-password input,
.login-username input,
.login-submit input[type=submit]        { width:100% !important; display: block  !important; }
.dati-fattura table                     { margin-top:30px; margin-bottom:30px; }
.dati-fattura table th,
.dati-fattura table td                  { padding:10px; border:1px solid #eaeaea; }
.dati-fattura table th                  { text-transform: uppercase; }
.contact-page-form .form-control        { margin-bottom:10px; }
.contact-page-form label                { display:block; text-align:center; }

@media all and (max-width: 480px) {

    img.text-float-left                 { float: none; margin:8px auto; display: block;}
    img.text-float-right                { float: none; margin:8px auto; display: block;}
}