/* Forms > CF7 > Globals */
.wpcf7-form {position:relative;}
.wpcf7 > .screen-reader-response {display:none;}
.wpcf7-form .wpcf7-spinner {transform:translate(-50%, -50%);left:50%;top:50%;position:absolute;z-index:100;margin-left:0 !important;margin-right:0 !important;}
.wpcf7-form.submitting:after {content:'';position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,255,255,0.1);z-index:99;}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item {margin-left:0;}
.wpcf7-form .wpcf7-response-output {margin-left:0 !important;margin-right:0 !important;}
.wpcf7-form-control-wrap {display:block;margin-bottom:10px;}

/* Forms > CF7 > Acceptance */
.wpcf7-acceptance {position:relative;}
.wpcf7-acceptance input {position:absolute;z-index:-1;opacity:0;}
.wpcf7-acceptance .wpcf7-list-item-label {font-size:16px;font-weight:400;position:relative;padding-left:35px;display:inline-block;cursor:pointer;}
.wpcf7-acceptance .wpcf7-list-item-label::before {content:"";position:absolute;top:0;left:0;width:20px;height:20px;border:1px solid var(--color-grey-dark);background-color:var(--color-white);border-radius:3px;transition:all .15s ease-in-out;}
.wpcf7-acceptance .wpcf7-list-item-label:hover::before {background-color:var(--color-grey);}
.wpcf7-acceptance input:checked + .wpcf7-list-item-label::before {background-color:var(--color-primary);border-color:var(--color-primary);}
.wpcf7-acceptance .wpcf7-list-item-label::after {content:"";position:absolute;left:7px;top:3px;width:6px;height:10px;border:solid var(--color-white);border-width:0 2px 2px 0;-webkit-transform:rotate(45deg) scale(0);transform:rotate(45deg) scale(0);transition:all .15s ease-in-out;}
.wpcf7-acceptance input:checked + .wpcf7-list-item-label::after {-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);}

/* Smartphone */
@media only screen and (max-width:767px) and (min-width:320px) {
}

/* Tablet */
@media only screen and (min-width:768px) and (max-width:991px) {
}

/* Tablet Landscape */
@media only screen and (min-width:992px) and (max-width:1199px) {
}

/* Laptop 13' - 1366x768 Non-Retina */
@media only screen and (min-width:1200px) and (max-width:1366px) {
}

/* Laptop 4:3 - 1440x1080 */
@media only screen and (min-width:1367px) and (max-width:1440px) {
}
