.regular-form input:focus,
.regular-form select:focus,
.regular-form textarea:focus,
.regular-form button:focus { outline: none !important; outline-offset: 0px !important;}


.regular-form { margin-bottom: 40px; }

.regular-form .input-holder.align-right { text-align: right; }
.regular-form .input-holder { width: 100%; margin-bottom: 10px; }

.regular-form .input-holder textarea,
.regular-form .input-holder input[type="email"],
.regular-form .input-holder input[type="text"] { width: 100%; line-height: 24px; padding: 12px 15px; font-size: 18px; font-family: 'Gotham', 'Helvetica', Arial, sans-serif;
    color: rgba(0,0,0,1); font-weight: normal; border: solid 1px #d9d7d5; background: rgba(255, 255, 255, 0.5); }



.regular-form .input-holder .jfilestyle { display: inline-block; margin: 0px 0px 10px 0px; padding: 0px; position: relative; border-collapse: separate; }
.regular-form .input-holder div.jfilestyle label, div.jfilestyle input { font-family: 'Gotham', 'Helvetica' }
.regular-form .input-holder div.jfilestyle input { border: solid 1px #d9d7d5; background: #ffffff; margin: 0px -5px 0px 0px; vertical-align: middle; padding: 9px 15px; font-size: 14px; border-radius: 0px; color: #8d8d8d; cursor: default; line-height: normal; }
.regular-form .input-holder div.jfilestyle label { display: inline-block; border: none; background: red; padding: 10px 15px; color: #0662ba; vertical-align: middle; line-height: normal; text-align: center; margin: 0px; font-size: 14px; width: auto; border-radius: 0px; font-weight: normal; }
.regular-form .input-holder div.jfilestyle.jfilestyle-corner input:last-child,
.regular-form .input-holder div.jfilestyle.jfilestyle-corner label:last-child { margin-left: -1px; }
.regular-form .input-holder div.jfilestyle label[disabled] { pointer-events: none; opacity: 0.6; filter: alpha(opacity=65); cursor: not-allowed; }
.regular-form .input-holder div.jfilestyle label:hover { cursor: pointer; opacity: 0.9; }
.regular-form .input-holder div.jfilestyle .count-jfilestyle { background: #303030; color: #fff; border-radius: 50%; padding: 1px 5px; font-size: 12px; vertical-align: middle; }
.regular-form .input-holder div.jfilestyle.jfilestyle-theme-cu input {/**/}
.regular-form .input-holder div.jfilestyle.jfilestyle-theme-cu label { border-color: #ff7f32; background: #ff7f32; color: #fff; }




.regular-form .input-holder textarea { height: 194px; }

.regular-form .input-holder input[type="checkbox"] { display: none; }
.regular-form .input-holder input[type="checkbox"] + label { position: relative; font-family: 'Gotham', 'Helvetica', Arial, sans-serif; color: rgba(0,0,0,1); font-weight: normal;
    font-size: 13px; line-height: 20px; color: rgba(63,63,63,1); padding-left: 30px; cursor: pointer; margin-bottom: 20px; }
.regular-form .input-holder input[type="checkbox"] + label:before { position: absolute; height: 18px; width: 18px; display: block; top:0; left: 0;
    background: #fff; border: solid 1px #d9d7d5; content: ""; line-height: 18px; text-align: center; color: #ff7f32; font-family: 'Ionicons'; }
.regular-form .input-holder input[type="checkbox"]:checked + label:before { content: "\f122"; }

.regular-form .input-holder .checkhold-loop { display: flex; flex-wrap: wrap; }
.regular-form .input-holder .check-superlabel { width: 100%; line-height: 24px; font-size: 18px; font-family: 'Gotham', 'Helvetica', Arial, sans-serif; color: rgba(0,0,0,1); margin-bottom: 10px; }
.regular-form .input-holder .checkhold-loop .checkhold { padding: 10px 10px 10px 0; flex: 0 0 100%; }
.regular-form .input-holder .checkhold-loop .checkhold input[type="checkbox"] + label { font-size: 16px !important; color: rgba(0,0,0,1) !important;
    line-height: 20px !important; }

.regular-form .regular-form { margin-bottom: 0 !important; }

.module-fake-iframe .regular-form .out-iframe .copy { margin-bottom: 10px; }

.preselected { }
    .preselected select,
    .preselected input { pointer-events: none; }

.regular-form .input-holder.is-error select,
.regular-form .input-holder.is-error textarea,
.regular-form .input-holder.is-error input[type="email"],
.regular-form .input-holder.is-error input[type="text"],
.regular-form .input-holder.is-error input[type="checkbox"] + label:before { background-color: #f9e4e1 !important; }

.regular-form .input-holder .val-error-text { opacity: 1; }
.regular-form .input-holder.is-error .val-error-text { font-size: 13px !important; color: #ff3131 !important; line-height: 1.38 !important; opacity: 1; }


.regular-form .form-feedback { padding: 10px 20px 10px 45px; margin-bottom: 20px; background: #dff1b7; position: relative; }
.regular-form .form-feedback .copy.copy-s { margin-bottom: 0; }
.regular-form .form-feedback:before { background: url('https://www.centrosunico.com/wp-content/themes/centrosunico/assets/images/icons/ok.png') center center no-repeat; background-size: contain; height: 24px; width: 24px; content: "";
    position: absolute; top: 14px; left: 10px; }

.regular-form .form-feedback.error { background: #ffd3ca; }
.regular-form .form-feedback.error .copy.copy-s { }
.regular-form .form-feedback.error:before { background: url('../images/icons/error.png') center center no-repeat; }

/* .regular-form .input-holder .btn { width: 100% !important; } */

.regular-form .input-holder select { height: 50px !important; line-height: 50px !important; width: 100% !important; padding: 0 20px !important; font-size: 18px !important;
    background-color: rgba(255, 255, 255, 0.5) !important; border: solid 1px #d9d7d5 !important; border-radius: 0 !important; color: rgba(0,0,0,1) !important;
    -webkit-appearance: none !important; -moz-appearance: none !important; appearance: none !important; border-radius: 0 !important; }


@media only screen and ( min-width : 36em ) {
    .regular-form .input-holder .checkhold-loop { flex-wrap: nowrap; }
    .regular-form .input-holder .checkhold-loop .checkhold {  flex: 0 0 auto; }
}

@media only screen and ( min-width : 48em ) {
    .regular-form .input-holder .checkhold-loop { flex-wrap: wrap; }
    .regular-form .input-holder .checkhold-loop .checkhold {  flex: 0 0 100%; }
}

@media only screen and ( min-width : 64em ) {
    .regular-form .input-holder .checkhold-loop { flex-wrap: nowrap; }
    .regular-form .input-holder .checkhold-loop .checkhold {  flex: 0 0 auto; }
}

@media only screen and ( min-width : 75em ) {


}