/**
 * CONTATTI — proposta editoriale 01
 * Soltanto tema WPVibe bozza; CF7 #853 non modificato.
 */
body.page-id-27 .header-builder-frontend,
body.page-id-27 #wp-footer{display:none!important}
body.page-id-27 .wrapper-page,
body.page-id-27 #page-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
body.page-id-27 .wrapper-page{background:#fcfcfa!important}
.mct-site .mct-main{background:#fcfcfa;min-width:0}
.mct-site .mct-kicker{
 display:block;font:500 10px/1.45 Arial,Helvetica,sans-serif!important;
 color:#778478;text-transform:uppercase;letter-spacing:.15em;
}
.mct-site .mct-heading{
 display:flex;align-items:end;justify-content:space-between;gap:30px;
 border-bottom:1px solid #d8ded7;
 padding-top:19px;padding-bottom:33px;
}
.mct-site .mct-heading h1{
 margin:8px 0 0!important;
 font:400 clamp(49px,6.3vw,91px)/1 Georgia,"Times New Roman",serif!important;
 color:#28312a!important;letter-spacing:-.055em!important;
}
.mct-site .mct-heading-count{
 font:400 11px/1.4 Arial,Helvetica,sans-serif;
 color:#adb8aa;letter-spacing:.1em;margin-bottom:8px;
}
.mct-site .mct-body{
 display:grid;grid-template-columns:minmax(0,40fr) minmax(0,60fr);
 gap:clamp(25px,5.2vw,82px);
 padding-top:clamp(40px,5vw,75px);
 padding-bottom:clamp(67px,7vw,108px);
}
.mct-site .mct-details{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding-top:8px}
.mct-site .mct-index{
 font:400 38px/1 Georgia,"Times New Roman",serif;
 letter-spacing:-.06em;color:#c0c9be;
}
.mct-site .mct-details h2{
 font:400 clamp(33px,3.9vw,53px)/1.12 Georgia,"Times New Roman",serif!important;
 letter-spacing:-.048em!important;color:#2d3a30!important;
 margin:30px 0 25px!important;
}
.mct-site .mct-introduction{
 max-width:380px;
 font:400 14px/1.85 Arial,Helvetica,sans-serif!important;
 color:#576459!important;margin:0 0 clamp(48px,6vw,84px)!important;
}
.mct-site .mct-address{
 border-top:1px solid #d0d7ce;width:100%;padding-top:22px;
}
.mct-site .mct-address address{
 margin:17px 0 22px!important;font-style:normal!important;
 font:400 15px/1.8 Arial,Helvetica,sans-serif!important;
 color:#4d5b50!important;
}
.mct-site .mct-address address strong{font-weight:500!important;color:#2f4034}
.mct-site .mct-email-label{margin-top:6px!important;margin-bottom:8px!important}
.mct-site .mct-email-link{
 display:inline-block!important;margin-bottom:30px!important;
 font:400 15px/1.5 Arial,Helvetica,sans-serif!important;
 letter-spacing:-.015em;color:#334b39!important;
 text-decoration:none!important;border-bottom:1px solid #abb7ab;
 padding-bottom:4px!important;
}
.mct-site .mct-email-link:hover{border-color:#355541!important}
.mct-site .mct-text-link{
 font:400 12px/1.5 Arial,Helvetica,sans-serif!important;
 display:inline-flex!important;align-items:center;gap:14px;
 color:#344739!important;border-bottom:1px solid #a7b5a8;
 text-decoration:none!important;padding:0 0 7px!important;
}
.mct-site .mct-text-link span{font-size:19px;line-height:1}
.mct-site .mct-text-link:hover{border-color:#3c5942!important}
.mct-site .mct-form-panel{
 min-width:0;background:#e9ebe5;
 padding:clamp(27px,4.2vw,64px);
}
.mct-site .mct-form-head{
 display:flex;align-items:start;justify-content:space-between;gap:30px;
 padding-bottom:27px;border-bottom:1px solid #c9d1c6;
}
.mct-site .mct-form-head .mct-index{font-size:34px;order:2}
.mct-site .mct-form-head>div{order:1}
.mct-site .mct-form-head h2{
 margin:12px 0 0!important;
 font:400 clamp(28px,3vw,41px)/1.13 Georgia,"Times New Roman",serif!important;
 color:#2b392f!important;letter-spacing:-.037em!important;
}
.mct-site .mct-form-wrap{margin-top:29px}
.mct-site .mct-form-wrap .wpcf7,
.mct-site .mct-form-wrap form{width:100%!important}
.mct-site .mct-form-wrap .mct-form-field{
  display:block!important;
  font:500 10px/1.4 Arial,Helvetica,sans-serif!important;
  letter-spacing:.055em;color:#556456!important;
}
.mct-site .mct-form-wrap .mct-req{color:#697969}
.mct-site .mct-form-wrap .mct-form-field .wpcf7-form-control-wrap{
  margin-top:7px!important;
}
.mct-site .mct-form-wrap form .row{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:17px!important;margin:0 0 17px!important;
}
.mct-site .mct-form-wrap form .row>div{
 min-width:0!important;width:100%!important;max-width:none!important;
 flex:none!important;padding:0!important;margin:0!important;
}
.mct-site .mct-form-wrap .wpcf7-form-control-wrap{
 display:block!important;width:100%!important;
}
.mct-site .mct-form-wrap input:not([type=submit]):not([type=hidden]),
.mct-site .mct-form-wrap textarea{
 width:100%!important;max-width:none!important;
 border:1px solid #cbd3c8!important;border-radius:0!important;
 background:#fcfcfa!important;
 box-shadow:none!important;outline-offset:3px;
 color:#354236!important;
 font:400 13px/1.5 Arial,Helvetica,sans-serif!important;
 padding:13px 15px!important;
 transition:border-color .15s!important;
 height:auto!important;min-height:50px!important;
}
.mct-site .mct-form-wrap input::placeholder,
.mct-site .mct-form-wrap textarea::placeholder{
 color:#788579!important;opacity:1!important;
}
.mct-site .mct-form-wrap input:focus,
.mct-site .mct-form-wrap textarea:focus{
 border-color:#778d78!important;
}
.mct-site .mct-form-wrap textarea{
 height:151px!important;min-height:151px!important;
 resize:vertical!important;
}
.mct-site .mct-form-wrap form .row:last-of-type{
 grid-template-columns:minmax(0,1fr)!important;margin-bottom:0!important;
}
.mct-site .mct-form-wrap form .row:last-of-type>div{grid-column:1/-1!important}
.mct-site .mct-form-wrap .btn-black,
.mct-site .mct-form-wrap .form-action{
 display:inline-flex!important;box-shadow:none!important;
 border:0!important;background:none!important;
 margin-top:2px!important;
}
.mct-site .mct-form-wrap input[type=submit]{
 min-width:165px!important;
 background:#344638!important;color:#fff!important;
 border:1px solid #344638!important;
 border-radius:0!important;box-shadow:none!important;
 padding:14px 28px!important;height:auto!important;
 font:500 12px/1.5 Arial,Helvetica,sans-serif!important;
 text-transform:none!important;letter-spacing:.04em!important;
 cursor:pointer!important;transition:background .2s;
}
.mct-site .mct-form-wrap input[type=submit]:hover{background:#24352a!important}
.mct-site .mct-form-wrap .wpcf7-response-output{
 margin:18px 0!important;padding:12px!important;font-size:12px!important;
 border-radius:0!important;
}
.mct-site .mct-form-wrap .wpcf7-not-valid-tip{font-size:11px!important}
/* Layout definitivo: area messaggio a tutta larghezza e invio in riga autonoma. */
.mct-site .mct-form-wrap form > .mct-message-row,
.mct-site .mct-form-wrap form > .mct-submit-row{
 display:grid!important;
 grid-template-columns:minmax(0,1fr)!important;
 width:100%!important;gap:0!important;
}
.mct-site .mct-form-wrap form > .mct-message-row>div,
.mct-site .mct-form-wrap form > .mct-submit-row>div{
 grid-column:1/-1!important;width:100%!important;max-width:100%!important;
}
.mct-site .mct-form-wrap .mct-submit-row{margin-top:15px!important;}
.mct-site .mct-form-wrap .mct-submit-row .action{
 display:flex!important;justify-content:flex-end!important;align-items:center!important;
}
.mct-site .mct-body{padding-bottom:clamp(50px,5.7vw,80px)!important}
@media(max-width:767px){
 .mct-site .mct-form-wrap .mct-submit-row{margin-top:14px!important}
 .mct-site .mct-body{padding-bottom:49px!important}
}

.mct-site .mct-privacy{
 border-top:1px solid #d3dacf;padding-top:16px;margin:24px 0 0!important;
 font:400 11px/1.65 Arial,Helvetica,sans-serif!important;
 color:#657366!important;
}
.mct-site .mct-privacy a{color:#365442!important;text-decoration:underline!important}
.mct-site .mct-map-wrap{
 padding-bottom:clamp(65px,7vw,111px);
}
.mct-site .mct-map-heading{
 display:flex;align-items:end;justify-content:space-between;
 gap:25px;border-top:1px solid #d8ded7;
 padding-top:23px;padding-bottom:26px;
}
.mct-site .mct-map-heading h2{
 margin:8px 0 0!important;
 font:400 clamp(29px,3vw,41px)/1.18 Georgia,"Times New Roman",serif!important;
 color:#2b392e!important;letter-spacing:-.04em!important;
}
.mct-site .mct-map-heading p{
 margin:0!important;font:400 12px/1.6 Arial,Helvetica,sans-serif!important;
 color:#788579!important;
}
.mct-site .mct-map-frame{
 height:clamp(290px,33vw,445px);overflow:hidden;
 background:#e4e9e3;
}
.mct-site .mct-map-frame iframe{
 display:block!important;width:100%!important;height:100%!important;
 border:0!important;filter:grayscale(.9) contrast(.96);
}
@media(max-width:950px){
 .mct-site .mct-body{grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:27px}
 .mct-site .mct-form-panel{padding:28px}
 .mct-site .mct-details h2{font-size:38px!important}
}
@media(max-width:767px){
 .mct-site .mct-heading{padding-top:15px;padding-bottom:20px}
 .mct-site .mct-heading h1{font-size:49px!important}
 .mct-site .mct-body{display:block;padding-top:26px;padding-bottom:50px}
 .mct-site .mct-details{padding-top:0}
 .mct-site .mct-index{font-size:31px!important}
 .mct-site .mct-details h2{font-size:35px!important;margin:20px 0!important}
 .mct-site .mct-introduction{margin-bottom:25px!important;font-size:13px!important}
 .mct-site .mct-address{padding-top:16px;padding-bottom:34px}
 .mct-site .mct-address address{font-size:13px!important}
 .mct-site .mct-form-panel{padding:24px 21px}
 .mct-site .mct-form-head h2{font-size:30px!important}
 .mct-site .mct-form-wrap form .row{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}
 .mct-site .mct-map-heading{display:block}
 .mct-site .mct-map-heading p{margin-top:12px!important}
 .mct-site .mct-map-frame{height:290px}
 .mct-site .mct-map-wrap{padding-bottom:52px}
}
