.contact-form{
   display: flex !important;

   padding-top: 80px !important;
   padding-bottom: 0 !important;

   background: none;

   justify-content: center !important;
   font-family: 'loraregular', serif;
}

.contact-title{
   font-family: 'lorabold', serif;
   font-size: 5em;
   font-weight: 900;
   line-height: 1;

   margin-bottom: 20px;
}

.contact-content{
   max-width: 32rem;
   padding: 1rem;

   text-align: left;
}

.contact-form input,
.contact-form textarea,
.contact-form input:focus,
.contact-form textarea:focus{
   font-family: 'loraregular', serif;
   font-size: 1.4em;
   margin: 0;

   color: #eb2a35;
}

.contact-form #msg{
   font-family: 'loraregular', serif;
   font-size: 1.7em;
}

.contact-form input,
.contact-form input:focus{
   padding: .5rem 0;
}

.contact-form input[type='submit']{
   cursor: pointer;
}

.contact-form input[type='submit']:focus{
   box-shadow: 2px 2px 0 #eb2a35 inset;
}

.contact-form textarea{
   max-height: 144px;

   resize: none;
}

.contact-form input::placeholder{
   color: #eb2a35 !important;
}

.contact-form input::-webkit-placeholder{
   color: #eb2a35 !important;
}

.contact-form input::-moz-placeholder{
   color: #eb2a35 !important;
}

.contact-form input:-ms-placeholder{
   color: #eb2a35 !important;
}

.contact-form input:-moz-placeholder{
   color: #eb2a35 !important;
}

.contact-form input:focus{
   border-top: none;
   border-right: none;
   border-left: none;
   box-shadow: 0 2px 0 #eb2a35;
}

.contact-form p{
   margin-bottom: 35px;
}

.contact-form .wpcf7-form-control-wrap{
   position: relative;

   display: block;
}

.contact-form span.wpcf7-not-valid-tip{
   position: absolute;
   top: 10px;
   right: 0;

   display: inline-table;

   color: #eb2a35;
}

div.wpcf7-response-output{
   line-height: 2;

   position: relative;
   top: -118px;

   margin: 0;
   padding: 0 1em;

   color: #eb2a35;
}

.contact-info{
   padding-top: 40px;
}

.contact-info p{
   font-family: 'loraregular', serif;
   font-size: 16px;

   margin-bottom: 10px;
}

.contact-info p strong{
   font-size: 12px;
}

div.wpcf7-response-output{
   top: 0;
}

.contact-form textarea,
.contact-form textarea:focus{
   font-size: 14px;
   font-weight: normal;
}



.contact-info p{
   font-size: 14px;
}

.sub_title,
.main_description{
   font-family: 'loraregular', serif;
   font-size: 28px;
   font-weight: 400;
   line-height: 1.3;

   padding-top: 10px;
}

.contact-form #msg{
   padding-top: 0 !important;
}

p.main_description{
   font-size: 18px;
   line-height: 1.5;

   margin-bottom: 40px;
}

input[type='checkbox']{
   float: left !important;
   width: auto !important;
}



.realestate_agent{
   float: left;

   margin-right: 60px;
}


#accept{
    margin-bottom: 2.5rem;
    position: relative;
}

#accept span{
    width: 100%;
    font-family: 'loraregular',serif;
}

#accept .consent{
    width: 3rem;
    display: inline-block;
}

#accept .wpcf7-list-item-label{
    display: none;
}

#accept .wpcf7-form-control-wrap{
    position: static !important;
}

#accept .wpcf7-not-valid-tip{
    display: block;
    position: absolute;
    bottom: -2rem;
    width: 100%;
    font-size: 0.8rem;
    top: auto;
    left: 0;
    width: 30rem;
}


@media only screen and (max-device-width: 480px){
   .contact-content{
   }
}

@media screen and (max-width: 650px){
   input[type='checkbox']{
      float: left !important;

      width: 18px !important;
      margin-top: 8px;
      margin-right: 10px;

      border: 1px solid red;
      background: white;

      -webkit-appearance: button;
   }

   input[type='checkbox']:checked::after{
        top: 0.35rem !important;
   }

   .realestate_agent{
      margin-right: 0;
   }
}


@media screen and (min-width: 650px) {
   .contact-form{
      padding: 20% 0 !important;
   }
   .contact-form input,
   .contact-form input:focus{
      font-size: 1.4em !important;

      width: 480px !important;;
   }

   .main_description,
   .sub_title,
   .contact-title{
      -webkit-transform: scale(.8,.8) rotateZ(.1deg);
         -moz-transform: scale(.82,.82) rotateZ(.1deg);
      -webkit-transform-origin: left bottom;
         -moz-transform-origin: left bottom;

      -webkit-transform-style: preserve-3d;
         -moz-transform-style: preserve-3d;
   }

   .sub_title,
   p.main_description{
      width: 510px;
   }
   #msg,
   .contact-form textarea,
   .contact-form textarea:focus{
      width: 480px !important;
   }
   #realtor{
      font-family: 'loraregular',serif;
      font-size: 1.6em;

      width: 480px;
   }
   input[type='checkbox']{
      float: left !important;

      width: 18px !important;
      margin-top: 8px;
      margin-right: 10px;

      border: 1px solid red;
      background: white;
      position: relative;

      -webkit-appearance: button;
   }
}

#realtor .wpcf7-not-valid-tip{
    display: block;
    top: 1.5rem;
    font-size: 0.9rem;
}

@media (max-width:1290px){
   .contact-title{
      font-size: 3.5em;
   }
   .contact-form input,
   .contact-form textarea,
   .contact-form input:focus,
   .contact-form textarea:focus{
      font-size: 1em;
   }
   .contact-form #msg{
      font-size: 1.2em;
   }
   .contact-form p{
      margin-bottom: 15px;
   }
   .contact-info{
      padding-top: 0;
   }
}


input[type="checkbox"]:focus{
    box-shadow: none !important;
    border: none !important;
    border: 1px solid #eb2a35 !important;
    margin-top: 8px;
    margin-right: 10px;
    outline:none !important;
    width: 18px !important;
}

input[type="checkbox"]:checked{
    width: 18px !important;
}

input[type="checkbox"]:checked::after{
    content: "\2713";
    display: block;
    height: 1rem;
    width: 1rem;
    position: absolute;
    top: -0.15rem;
    font-size: 1.25rem;
}


@media screen and (max-width: 650px){

}