.block-formulario.contact-form{float: left; width: 100%; background: rgba(0, 92, 255, 5%); padding: 75px 0 80px;}
.block-formulario .contact-inner{width: 100%; float: left; display: flex; flex-wrap: wrap;}
.block-formulario.contact-form h2{width: 100%; float: left; margin-bottom: 15px; color: #000000; font-size: 40px; line-height: 46px; font-family: 'Poppins-Medium';}
.block-formulario .contact-lft{ width:45%; float:left;margin-right:7%;}
.block-formulario .contact-rgt{width:48%; float: right; margin-top: -50px;}
.block-formulario.contact-form h5{float: left; width: 100%; color: #333333; font-size: 14px; line-height: 21px;font-family: 'Poppins-Bold'; margin-bottom: 12px;}
.block-formulario.contact-form h6, .block-formulario.contact-form p{width: 100%; float: left;margin-bottom: 25px; color: #545454; font-size: 16px; line-height: 26px; font-family: 'Poppins-Regular';}
.block-formulario .contact-rgt ul {float:left; width:100%; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 25px;}
.block-formulario .contact-rgt ul li {flex: 0 1 100%;}
.block-formulario .contact-rgt ul li label{float: left; width: 100%; margin-bottom: 8px; color: #333333; font-family: 'Poppins-Bold';font-size: 14px; line-height: 21px; transition: all 0.5s ease;}
.block-formulario .contact-rgt ul li input[type="text"] {width: 100%;float: left;color: #8F8F8F;border-radius: 0;border:none;border-bottom: 1px solid #9B9B9B;background: #FFFFFF;font-size: 14px; padding: 12px 10px; line-height: 21px; font-family: 'Poppins-Medium';}
.block-formulario .contact-rgt ul li input[type="text"]:focus {border-bottom: 2px solid #005CFF;}
.block-formulario .contact-lft ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 0; row-gap: 12px;}
.block-formulario .contact-lft ul li{flex: 0 1 100%;}
.block-formulario .contact-lft ul li input[type=checkbox]:not(old){position:absolute;width:22px;height:22px;margin: 0;padding: 0;font-size : 1em;opacity: 0; cursor:pointer; display:none; left:3px; top:22px;}
.block-formulario .contact-lft ul li input[type=checkbox]:not(old) + label{ cursor:pointer; display: inline-block;line-height: 1.5em;float:left; width:100%;color:#292929; font-size:15px; margin-left: 0;}
.block-formulario .contact-lft ul li input[type=checkbox]:not(old) + label > span{display: inline-block;width:22px; height: 22px; margin: -10px 5px 0 0; vertical-align   : middle;border:2px solid #DFDFDF; border-radius: 3px; position:relative; background:#fff; border-radius: 4px;}
.block-formulario .contact-lft ul li input[type=checkbox]:not(old):checked + label > span:before{content: '';display: inline-block; text-align: center; font-weight: bold; cursor:pointer;background:#003399; height:15px; width:15px;  position:absolute;top:2px; left:2px; border-radius: 2px;}
.block-formulario .contact-lft ul li strong a{color: #909090;text-decoration: underline; font-weight:normal; transition: all .4s ease;-moz-transition: all .4s ease;-webkit-transition: all .4s ease;-o-transition: all .4s ease;}
.block-formulario .contact-lft ul li strong a:hover{ opacity: 0.6;}
.block-formulario .contact-lft ul li.check label {margin-top: 0; width:auto; margin-bottom: 4px;}
.block-formulario .contact-lft ul li.check-1 label {width:auto;}
.block-formulario .contact-lft input[type=checkbox]:not(old):checked + label > span.l-txt:before{ display:none;}
.block-formulario .contact-lft ul li .check {margin-bottom: 12px; float: left; width: 100%;}
.block-formulario .contact-lft ul li .check:last-child { margin-bottom: 0;}
.block-formulario .contact-lft p { float: right; width: calc(100% - 32px); line-height: 21px; font-size:14px; font-family: 'Poppins-Medium'; color: #333333; margin-bottom:10px;text-align: left; }
.block-formulario .contact-lft p:last-child { margin-bottom: 0;}
.block-formulario .contact-lft p a{ color:#000087; font-size:14px; line-height:21px; font-family: 'Poppins-Bold'; text-decoration: underline; transition: all 0.5s ease; margin-left: 5px;}
.block-formulario .contact-lft p a:hover{color: #005cff;}
.block-formulario .envir-btn { float: left; width: auto; margin-top:25px;}
.block-formulario .envir-btn input[type="button"] { border-radius: 0px; border:none; background: #005CFF;color:#fff; font-size:16px; font-family: 'Poppins-ExtraBold'; width:150px; letter-spacing: 1.54px; padding:17px 20px; cursor:pointer; transition:all 0.5s ease; border-radius:27px;}
.block-formulario .envir-btn input[type="button"]:hover { background: #000087; color:#fff;} 
.block-formulario .frm-lft { float: left; width: 100%; margin-top: 16px; }
.block-formulario .contact-lft ul li .check-box{width: 100%; float: left; margin-bottom: 25px; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 0;}
.block-formulario .contact-lft ul li .check-box .check{flex: 0 1 25%;}
.block-formulario .contact-lft ul li .check-box .check.first-l {flex: 0 1 44%;}
.block-formulario .contact-rgt ul li:hover label {color:#005CFF;}

.block-formulario .contact-lft ul li textarea, 
.block-formulario .contact-lft ul li input[type="date"], 
.block-formulario .contact-lft ul li input[type="email"],
.block-formulario .contact-rgt ul li textarea, 
.block-formulario .contact-rgt ul li input[type="date"], 
.block-formulario .contact-rgt ul li input[type="email"] {
    width: 100%;
    float: left;
    color: #8F8F8F;
    border-radius: 0;
    border: none;
      border-bottom-color: currentcolor;
      border-bottom-style: none;
      border-bottom-width: medium;
    border-bottom: 1px solid #9B9B9B;
    background: #FFFFFF;
    font-size: 14px;
    padding: 12px 10px;
    line-height: 21px;
    font-family: 'Poppins-Medium';
}

.block-formulario .contact-lft ul,
.block-formulario .contact-rgt ul,
.block-formulario .contact-lft ul>li,
.block-formulario .contact-rgt ul>li {
    list-style-type: none;
    padding-left: 0;
}

.block-formulario .contact-lft ul li textarea:focus,
.block-formulario .contact-lft ul li input[type="date"]:focus,
.block-formulario .contact-lft ul li input[type="email"]:focus,
.block-formulario .contact-rgt ul li textarea:focus,
.block-formulario .contact-rgt ul li input[type="date"]:focus,
.block-formulario .contact-rgt ul li input[type="email"]:focus {
    border-bottom: 2px solid #005CFF;
}

.block-formulario .envir-btn input[type="submit"] {
    border-radius: 0px;
    border: none;
    background: #005CFF;
    color: #fff;
    font-size: 16px;
    font-family: 'Poppins-ExtraBold';
    width: 150px;
    letter-spacing: 1.54px;
    padding: 17px 20px;
    cursor: pointer;
    transition: all 0.5s ease;
    border-radius: 27px;
}

.block-formulario .envir-btn input[type="submit"]:hover {
    background: #000087;
    color: #fff;
}

.block-formulario .contact-lft ul li .check,
.block-formulario .contact-rgt ul li .check {
    position: relative;
}

.block-formulario .contact-lft ul li input[type=checkbox]:not(old),
.block-formulario .contact-rgt ul li input[type=checkbox]:not(old) {
    display: inline-block;
    top: 0;
    left: 0;
}

.block-formulario .contact-rgt {margin-top: 0;}

/* BACKEND */
.acf-block-preview .block-formulario {float: unset; position: relative; display: inline-block; margin-top: 0; width: 100%;}
.acf-block-preview .block-formulario > .row {padding: 10px;}
.acf-block-preview .block-formulario .contact-lft {margin-right: 0;}
.acf-block-preview .block-formulario .contact-rgt {margin-top: 20px; width: 45%;}
.acf-block-preview .block-formulario .contact-rgt ul li input[type="checkbox"]:not(old) + label > span, .acf-block-preview .block-formulario .contact-lft ul li input[type="checkbox"]:not(old) + label > span {width: 15px; height: 15px; margin-top: 13px}


@media screen and (max-width: 767px) {
    .block-formulario.contact-form { padding: 40px 0;}
    .block-formulario .contact-lft { width: 100%; margin-right: 0; order: 1;}
    .block-formulario .contact-lft ul li .check-box .check{flex: 0 1 40%;}
    .block-formulario .contact-lft ul li .check-box .check.first-l {flex: 0 1 58%;}
    .block-formulario .contact-rgt { width: 100%; margin-top: 80px; margin-bottom: 15px;}
    .block-formulario .contact-rgt ul { row-gap: 15px;}
}