@font-face {
    font-family: 'foco';
    src: url('../fonts/foco-bold-webfont.woff2') format('woff2'),
         url('../fonts/foco-bold-webfont.woff') format('woff'),
         url('../fonts/foco-bold-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'foco';
    src: url('../fonts/foco-regular-webfont.woff2') format('woff2'),
         url('../fonts/foco-regular-webfont.woff') format('woff'),
         url('../fonts/foco-regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'core';
    src: url('../fonts/coresansd35regular-webfont.woff2') format('woff2'),
         url('../fonts/coresansd35regular-webfont.woff') format('woff'),
         url('../fonts/coresansd35regular-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'core';
    src: url('../fonts/coresansd45medium-webfont.woff2') format('woff2'),
         url('../fonts/coresansd45medium-webfont.woff') format('woff'),
         url('../fonts/coresansd45medium-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
a {padding: 0;margin: 0;}

h1,
h2,
h3,
h4,
h5,
h6 {font-family: 'foco' , arial, sans-serif;}

p,ul,ol,li,a,form.wpcf7-form {font-family: 'core' , arial, sans-serif;}

/*TESTATA*/
.img-testata {position: relative;background-image: url(../images/Casazero-testata.jpg); background-size: cover;height: 100vh;background-repeat: no-repeat;background-position: center center;}
.img-testata img{height: 60px;}
.testo-testata {position: absolute;top: 50%;transform: translateY(-50%);text-transform: uppercase;font-size: 40px;color: #6d6255;}
.color-testo {color: #94c11a;}
.logo {padding-top: 20px;}
.row-testata {position: absolute;bottom: 20px;}
.row-testata h2 {text-transform: uppercase;color:#6d6255;font-size: 30px; }
.row-testata p {padding-top: 5px; font-size: 23px;}

/* PRE CONTANT FORM*/
.section-separator {position: absolute;z-index: 10;top: -34px;left: 50%;width: 32px;height: 34px;margin-left: -16px;padding-top: 6px;text-align: center;background: #6d6253;cursor: pointer;-webkit-transition: all .2s ease;transition: all .2s ease;}
.section-separator:hover {background: #817565;}
.container.pre-contact {position: relative;}
.pre-contact h2 {text-transform: uppercase;color:#6d6255;font-size: 30px;padding-top: 25px;}
.pre-contact h3 {padding: 10px 0;color:#94c11a;}
.pre-contact p {font-size: 10px;color:#6d6255;}

/*CONTACT FORM*/
.container.contact-form {padding-top: 30px;padding-bottom: 45px;}
.contact{background:#fff;padding-top: 20px;}
input[type="text"] ,
input[type="tel"]  ,
input[type="Email"]  ,
textarea {max-width: 100%;min-width: 100%;background: #fff;border-top: solid 0; border-left: solid 0;border-right: solid 0;border-bottom: solid 1px;}
input[type="text"]:focus ,
input[type="tel"]:focus  ,
input[type="email"]:focus  ,
textarea:focus {outline: 0;}
textarea {height: 100px;}
input[type="number"] {width: 40px;height: 20px;float: right;text-align: right;background: transparent;border: solid 1px; padding: 2px 3
  px; font-size: 14px; line-height: 14px;}
input[type="number"]:focus {outline: 0;font-size: 14px;}
.vini {padding-top: 30px;}
::-webkit-input-placeholder {color: #6d6255;font-weight: 300;font-size: 14px;opacity: 0.6;}
:-moz-placeholder { /* Firefox 18- */color: #6d6255;font-weight: 300;font-size: 14px;opacity: 0.6;}
::-moz-placeholder {  /* Firefox 19+ */color: #6d6255;font-weight: 300;font-size: 14px;opacity: 0.6;}
:-ms-input-placeholder {color: #6d6255;font-weight: 300;font-size: 14px;opacity: 0.6;}
.wpcf7-text, .wpcf7-textarea {font-size: 14px;line-height: 20px;display: block;padding: 5px 5px;color: #6d6255;}

.box-accept {position:relative;}
.box-accept label {padding-left: 30px; font-size: 10px;display: block;padding-top: 10px;}
.acceptance-435 {position:absolute; top: 7px; left: 20px;}
.box-accept label:after {position: absolute;top: 7px;left: 15px;display: block;width: 21px;height: 21px;content: '';background-image: url('../images/check-casa-zero.png');background-size: 21px 42px;background-position: 0 100%;background-repeat: no-repeat;}
div.wpcf7-validation-errors {background: #f7e700; border: 0;}
div.wpcf7-mail-sent-ok {background: #398f14; color: #ffffff; border: 0;}
div.wpcf7-response-output {margin: 0 0 40px 0;}
.space-bottom {padding-bottom: 20px;padding-top: 20px;}
.box-accept label.checked:after {background-image: url('../images/check-casa-zero.png');background-size: 21px 42px;background-position: 0 0px;}
.wpcf7-submit:disabled {cursor: not-allowed;opacity: 0.8;}
.wpcf7-submit:not([disabled]):hover {color: #777;transition:all ease 0.3s;}
.mt-20 {margin-top: 20px;}
input.wpcf7-form-control.wpcf7-submit {color: #6d6255;font-family: foco, arial, sans-serif;text-transform: uppercase;font-size: 18px;font-weight: 700;border: 0;background: none;}
.contact-row {padding-top: 10px;}
.text-r {text-align: center;padding-top: 15px;}


/*PRIVACY*/
.remodal-overlay {background: rgba(51, 51, 51, .5);}
.remodal {font-weight: 300;text-align: left;color: #333;}
a.remodal-close {right: 0;left: auto;color: #b6d6f2;}
.remodal h3 {font-size: 24px;font-weight: 300;line-height: 1.2em;margin: 0;padding: 20px;text-align: center;color: #fff;background: #6d6255}
.remodal > div {padding: 15px 30px 23px;}
.remodal p {font-size: 13px;font-weight: 400;line-height: 16px;margin: 0;padding: 10px 0;}
.remodal ul {margin: 0;padding: 0;}
.remodal li {font-size: 12px;padding: 5px 0;}
#cookie-notice {background:#333 !important;background:rgba(51,51,51,.85) !important;}
.cookie-notice-container {font-size: 10px;line-height: 1.4em;}
.cookie-notice-container span {display: block;}
#cookie-notice a {display: inline-block;padding: 3px 10px 1px;color: #fff;background: #009bde;border-radius: 20px;margin-top: 4px;text-decoration: none;cursor:pointer;}
a#cn-more-info {opacity:0.8;}

/*MAP*/
#map {height: 240px;}

/*FOOTER*/
.container.footer {padding-top: 25px;}
.footer .text-a {text-align: center;}
.logo-foot {height: 43px;width:40px;background-image: url('../images/logo-foot-casa.png');background-size: 100% 100%;background-size: cover;background-repeat: no-repeat;display: inline-block;position: absolute;bottom: -110px;}
.footer p {font-size: 12px;color:#6d6255;font-weight: 700;}
.footer h3 {padding-top: 30px;padding-right: 30px;font-size: 12px;}
.footer h3,
.letter-foot {color:#94c11a;}
.letter-foot {font-family: 'core' , arial, sans-serif;text-transform: uppercase;}
.stripe-footer {height: 15px;background-color:#94c11a; }

@media (min-width: 340px) {
    .logo-foot {bottom: -93px;}
}

@media (min-width: 400px) {
    .pre-contact p {font-size: 14px;}
    .footer p {font-size: 12px;}
}


@media (min-width: 768px) {
    .img-testata img{height: 90px;}
    .testo-testata {font-size: 50px;}
    .logo {padding-top: 30px;}
    .mt-20 {margin-top: 0;}
    textarea {height: 133px;}
    .text-r {text-align: right;padding-top: 0;}
    .row-testata {bottom: 30px;}
    .row-testata h2 {font-size: 35px;}
    .row-testata p {font-size: 27px;}
    .pre-contact h2 {font-size: 35px;padding-top: 35px;}
    .pre-contact p {font-size: 16px;}
    #map {height: 350px;}
    .container.footer {padding-top: 30px;}
}

@media (min-width: 992px) {
    .img-testata img{height: 100px;}
    .testo-testata {font-size: 60px;}
    .logo {padding-top: 35px;}
    input.wpcf7-form-control.wpcf7-submit {font-size: 22px;}
    .row-testata {bottom: 35px;}
    .row-testata h2 {font-size: 40px;}
    .row-testata p {font-size: 31px;}
    .pre-contact h2 {font-size: 40px;padding-top: 45px;}
}

.revoke-footer{
    color: #fff !important;
    display: flex;
    justify-content: right;
}

.revoke-footer a{
    color: #fff;
    font-size: 10px;
    float: right;
}