.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 .hidden-fields-container {
display: none;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}.cmplz-video.cmplz-iframe-styles{background-color:transparent}.cmplz-video.cmplz-hidden{visibility:hidden !important}.cmplz-blocked-content-notice{display:none}.cmplz-placeholder-parent{height:inherit}.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice,.cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice{display:block}.cmplz-blocked-content-container,.cmplz-wp-video{animation-name:cmplz-fadein;animation-duration:600ms;background:#FFF;border:0;border-radius:3px;box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15);display:flex;justify-content:center;align-items:center;background-repeat:no-repeat !important;background-size:cover !important;height:inherit;position:relative}.cmplz-blocked-content-container.gmw-map-cover,.cmplz-wp-video.gmw-map-cover{max-height:100%;position:absolute}.cmplz-blocked-content-container.cmplz-video-placeholder,.cmplz-wp-video.cmplz-video-placeholder{padding-bottom:initial}.cmplz-blocked-content-container iframe,.cmplz-wp-video iframe{visibility:hidden;max-height:100%;border:0 !important}.cmplz-blocked-content-container .cmplz-custom-accept-btn,.cmplz-wp-video .cmplz-custom-accept-btn{white-space:normal;text-transform:initial;cursor:pointer;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:200px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus,.cmplz-wp-video .cmplz-custom-accept-btn:focus{border:1px dotted #cecece}.cmplz-blocked-content-container .cmplz-blocked-content-notice,.cmplz-wp-video .cmplz-blocked-content-notice{white-space:normal;text-transform:initial;position:absolute !important;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);max-width:300px;font-size:14px;padding:10px;background-color:rgba(0,0,0,0.5);color:#fff;text-align:center;z-index:98;line-height:23px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links{display:block;margin-bottom:10px}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a{color:#fff}.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body,.cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body{display:block}.cmplz-blocked-content-container div div{display:none}.cmplz-wp-video .cmplz-placeholder-element{width:100%;height:inherit}@keyframes cmplz-fadein{from{opacity:0}to{opacity:1}}body, html{font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; box-sizing: border-box;margin: 0;padding: 0;}
*,*:before,*:after{ box-sizing: border-box; }
h1,h2,h3,h4,h5,h6, p, ol, ul{margin: 0;padding: 0;}
ol,ul{padding-left: 20px;}
li{margin-bottom: 10px;}
img{height: auto;}
a{text-decoration: none;}
hr{border:none; border-bottom: 1px solid #ddd}
:root{
--menu-bg: transparent;
--menu-text: #83af34;
}
.page .header-container{background: #fff!important; box-shadow: 0 50px 55px rgba(0,0,0,12%);border-bottom: 4px solid #83af34;}
a{text-decoration: none;color: #222222}
p{line-height: 1.3}
.spacer{height: 110px;}
.spacers{height: 190px;}
.copertina {height: 40vh; position: relative; background: #333;display: flex; width: 100%; align-items: center;z-index: 0}
.copertina__content{height: 40vh; color: #fff; padding: 20px;width: 100%; text-align: center;position: relative; background: linear-gradient(rgba(0,0,0, 0.3), rgba(0,0,0, 0.3));}
.copertina__content h1{color: #fff; text-shadow: 3px 3px 8px #000;} .text-0{font-size: 5rem; line-height: 1;}
h1, .text-1{font-size: 3.4rem;}
h2, .text-2{font-size: 2.2rem;}
h3, .text-3{font-size: 1.5rem;}
h4, p, .text-4{font-size: 1rem;}
h1, h2, h3, h4, p, ol, ul{margin-bottom: 1rem;}
@media (max-width: 768px) {
.text-0{font-size: 4rem}
} .button,
.wp-block-button__link{font-size: 1.2rem; text-transform: uppercase; font-weight: bold; background: #333; color:#fff; padding: 14px 25px;display: inline-block;border-radius: 4px}
.button:hover,
.wp-block-button__link{background: #000;}  .header-container{position: fixed;background: var(--menu-bg);top:0;left:0;z-index: 9999;width: 100%;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.scroll-down .header-container{background: #fff; box-shadow: 0 50px 55px rgba(0,0,0,12%);border-bottom: 4px solid #83af34;}
.logged-in .header-container{top:30px}
.header{ display: flex; justify-content: space-between;width: 100%;max-width: 1650px;margin: 0 auto; padding: 2%;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.header a{color:var(--menu-text); display: block; padding: 15px;}
.scroll-down .header{ padding: 0 2%;}
.header__menu{margin-bottom: 0;}
.header__menu li{display: inline-block;position: relative;margin-bottom: 0;}
.header__menu li a{position: relative;}
.header__menu > li.menu-item-has-children > a:after{
content: " ";
width: 16px;height: 16px;
position: absolute;
top:50%;
transform: translateY(-50%);
right:-5px;
background-size: 100%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='ionicon' viewBox='0 0 512 512'%3E%3Ctitle%3EChevron Down%3C/title%3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='48' d='M112 184l144 144 144-144'/%3E%3C/svg%3E");
}
.header__menu li ul{position: absolute;left:0; width: 230px;background: #ffffff;display: none; visibility: hidden;box-shadow: 0 10px 10px rgba(0, 0, 0, 0.61);}
.header__menu li ul li{width: 100%;}
.header__menu li:hover > ul{display: block;visibility: visible;}
.header a.header__logo{font-weight: bold;padding: 0;}
.header__logo img{height: 45px;margin: 10px;transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.scroll-down .header__logo img{margin: 10px;}
.header__hamburger{display: none;}
.scroll-down  .header__quick {padding-top: 6px!important}
@media (max-width: 768px) {
.header-container{background: #fff;}
.header__hamburger{display: block;width: 40px;height: 35px; margin-top: 16px;margin-right: 4px;}
.header__hamburger span{width: 33px;height: 2px;background: var(--menu-text);margin-top: 8px;display: block;transition: all 0.15s cubic-bezier(.215, .61, .355, 1);}
.header__menu{position:absolute;top:78px; left:0; width: 100%;background: #fff;height: 100vh;overflow: hidden; transform: translateX(100%); transition: all 1s cubic-bezier(.215, .61, .355, 1);}
.header__menu li{display: block;}
.header__menu li ul{position: relative;width: 100%;padding-left: 20px;}
.header__menu > li.menu-item-has-children > a:after{right: 10px;}
.menu-open .header__hamburger span:nth-child(1){transform: translateY(5px) rotate(45deg);}
.menu-open .header__hamburger span:nth-child(2){transform: translateY(-5px) rotate(-45deg);}
.menu-open .header__menu{transform: translateX(0%);}
.menu-open{overflow:hidden;}
.header__quick .button{background: transparent!important; border: 0px solid; color:#83AF34!important; padding-top: 20px!important;}
}  .page-template-home-template .header-container{background: transparent;}
.page-template-home-template .header-container .header > .header__menu > li > a{color:#fff}
.scroll-down.page-template-home-template .header-container .header > .header__menu > li > a{color:#000}
.page-template-home-template .header__menu > li.menu-item-has-children > a:after{filter: invert(1);}
.scroll-down.page-template-home-template .header__menu > li.menu-item-has-children > a:after{filter: invert(0);}
.page-template-home-template .header__hamburger span{background: #fff;}
.scroll-down.page-template-home-template .header__hamburger span{background: #333;}
.page-template-home-template .header__logo img{filter: invert(0);}
.scroll-down.page-template-home-template .header__logo img{filter: invert(1);}
@media (max-width: 768px) {
.page-template-home-template .header-container .header > .header__menu > li > a{color:#333}
.page-template-home-template .header__menu > li.menu-item-has-children > a:after{filter: invert(0);}
}      .footer{background: #694e3d;color:#fff}
.footer a{color:#fff}
.logo-footer{width: 140px;margin-bottom: 40px;}
.icona-jo{
width: 150px;
height: 139px;
text-align: center;
display: block;
position: fixed;
bottom: 8px;
left: 8px;
z-index: 99999;
background-image: url(//www.semidimelo.it/wp-content/themes/semidimelo/custom/img/icona-jo.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
@media (max-width: 768px) {
.icona-jo{
width: 90px!important;
height: 84px!important;
}
}  .grid{display: flex; flex-wrap: wrap; max-width: 1650px; margin: 0 auto}
.grid--small{max-width: 900px}
.grid--center{justify-content: center;}
.grid--full{max-width: 100%}
.col-20{width:20%}
.col-25{width:25%}
.col-30{width:30%}
.col-33{width:33.33%}
.col-40{width:40%}
.col-50{width:50%}
.col-60{width:60%}
.col-70{width:70%}
.col-80{width:80%}
.col-90{width:90%}
.col-100{width:100%}
[class*='col-']{padding: 3%;}
.grid--full [class*='col-'],
.grid .grid [class*='col-'] {padding: 0;}
@media (max-width: 768px) {
[class*='col-']{width: 100%}
.sma-33{width: 33.33%}
.sma-50{width: 50%}
.sma-25{width: 25%}
}
.wpcf7 input,
.wpcf7 textarea{width: 100%;}
.wpcf7 input.wpcf7-submit{
width: auto;
font-size: 1.2rem;
background: #83af34;
color:#fff!important; padding: 14px 25px;border-radius: 55px; border: 3px solid white;}
.wpcf7 input.wpcf7-submit:hover {background: #5b7923; color: #fff!important; transition: all 1s cubic-bezier(.215, .61, .355, 1);}  .br{border: 1px solid red;}
.img-res{width: 100%;}
.verdino{background: #e7f1d1; padding: 33px;}
.video-res{width: 100%;height: 100%;overflow: hidden;}
.video-res video{width: 100%;height: 100%;object-fit: cover}
.fo__btn--submit {margin-left:0px!important;}
.max-width-small{max-width: 900px!important; margin: 0 auto; }
body form.fo .fo__btn {
background:#83af34!important;
border:2px solid #fff!important;
font-weight: bold;
text-transform: uppercase;
}
.mt-0{margin-top: 0;}
.mt-1{margin-top: 1rem;}
.mt-2{margin-top: 2rem;}
.mt-3{margin-top: 3rem;}
.mt-4{margin-top: 4rem;}
.mb-0{margin-bottom: 0;}
.mb-1{margin-bottom: 1rem;}
.mb-2{margin-bottom: 2rem;}
.mb-3{margin-bottom: 3rem;}
.mb-4{margin-bottom: 4rem;}
.text-center{text-align: center}
.text-left{text-align: left}
.text-right{text-align: right}
.p-0{padding: 0;}
.p-1{padding: 1rem;}
.p-2{padding: 2rem;}
.p-3{padding: 3rem;}
.p-4{padding: 4rem;}
.pt-0{padding-top: 0;}
.pt-1{padding-top: 1rem;}
.pt-2{padding-top: 2rem;}
.pt-3{padding-top: 3rem;}
.pt-4{padding-top: 4rem;}
.pb-0{padding-bottom: 0;}
.pb-1{padding-bottom: 1rem;}
.pb-2{padding-bottom: 2rem;}
.pb-3{padding-bottom: 3rem;}
.pb-4{padding-bottom: 4rem;}
.icon-small{width: 40px;padding: 8px;}
.icon-white{filter: invert(1);}
.bg-dark{background: #000;}
.text-white{color:#fff}
.text-dark{color:#000}
.text-blue{color:#83af34;}
.v-center{display: flex; justify-content: center; flex-flow: column;align-items: flex-start;}
.font-normal{font-weight: 400;}
.font-bold{font-weight: 700;}
.max-width-1{max-width: 900px; margin: 0 auto}
.none{display: none;}
@media (max-width: 768px) {
.sma-none{display: none;}
.sma-col-invert{flex-direction: column-reverse;}
.mbm-2{margin-bottom: 2rem;}
}
@media (min-width: 768px) {
.desktop-none{display: none;}
}
.icon-mark strong {
position: relative;
background: url(//www.semidimelo.it/wp-content/themes/semidimelo/icons/check.svg) no-repeat left center;
background-size: 25px;
padding-left: 30px;
margin-right: 10px;
}
.number-icon {
width: 30px;
height: 30px;
background: #00a4ff;
color: #fff;
text-align: center;
line-height: 30px;
border-radius: 30px;
border: 1px solid #00a4ff;
}
.img-phone img{
height: 450px;
object-fit: cover;
object-position: top center;
width: 100%;
border: 10px solid #ccc;
border-radius: 30px;
margin-bottom: 20px;
}
@media (max-width: 768px) {
.img-phone img{ height: 600px;}
}  input[type=text],
input[type=email] { color: #000000; width: 100%;margin-right: 10px; padding: 10px; border: 1px solid #000000; border-radius: 100px; background: #fff; -webkit-appearance: none;font-size: 18px;}
input[type=tel] { color: #000000; width: 100%;margin-right: 10px; padding: 10px; border: 1px solid #000000; border-radius: 100px; background: #fff; -webkit-appearance: none;font-size: 18px;}
input[type=date] { color: #000000; width: 100%;margin-right: 10px; padding: 10px; border: 1px solid #000000; border-radius: 100px; background: #fff; -webkit-appearance: none;font-size: 18px;}
textarea {color: #000000; padding: 10px; width: 100%; border: 1px solid #000000; background: #fff; -webkit-appearance: none;border-radius: 20px;font-size: 18px;}
input[type=submit] { margin-top: 10px; padding: 15px 20px; color: #fff; text-transform: uppercase; background: #000000; border-radius: 100px;  font-size: 18px; border: none;}
#comments { width: 100%; }
.form-search{width: 100%;border: 3px solid #83af34;border-radius: 100px; padding-left: 15px;background: #fff;}
.form-search input{width: calc(100% - 40px); border:none;background: transparent;}
.form-search button{padding: 0;background:transparent; border: none;}
.form-search img{width: 25px;margin-bottom: -8px;}
.pagination { margin: 40px 15px 40px 15px;text-align: center;}
.pagination span,
.pagination a {margin: 0 5px 5px 0; padding: 2px 8px; border: 2px solid #ddd; display: inline-block; }
.alignfull{width: 100vw;margin-left: calc(50% - 50vw);}
.alignwide{width: 90vw;margin-left: calc(50% - 45vw);}
.wpcf7 input[type="file"] {
cursor: pointer; }
.wpcf7{background: rgb(231, 241, 209); padding: 3%; border-radius: 20px;max-width: 650px!important; margin: 0 auto;box-shadow: 0 5px 20px rgba(0,0,0,.05);}
@media (max-width: 768px) {
.wpcf7{padding: 5%; border-radius: 0px;}
}
.wp-block-embed__wrapper{
border-radius: 30px;
overflow: hidden;
}