fieldset { border : none; margin: 0; padding: 0;}

legend { border : none; display : none; }

#commentFormError,
#contactFormError {
    display             : none;
    color               : #ca324b;
    padding             : 10px 15px;
    line-height         : 1.1em;
    margin-top          : 10px;
}

#commentFormError {
    display : block;
}

form {
    padding : 0;
}

form.contactForm {
    opacity: 0;
    -webkit-transition : all 0.3s ease-in-out;
    -moz-transition    : all 0.3s ease-in-out;
    -ms-transition     : all 0.3s ease-in-out;
    -o-transition      : all 0.3s ease-in-out;
    transition         : all 0.3s ease-in-out;
}

form.contactForm.ready {
    opacity: 1;
    float:left;
    margin: -15px;
}

form p,
form > fieldset > div.row {
    display     : inline-block;
    width       : 100%;
    float       : left;
    margin      : 0;
    padding     : 10px 15px;
}

form > fieldset > div.row:last-child {
    /*text-align: center;*/
}

.contactFormClass_label {
    font-size      : 1.5em;
    line-height    : 1.2em;
    margin         : 0;
    color          : #000000;
    font-weight    : 500;
}

.contactFormGroup div.radio,
.contactFormGroup div.checkbox {
    display    : inline-block;
    width      : 100%;
    padding    : 10px;
    float      : left;
    text-align : left;
    margin     : 0 0 10px 0;
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    border-radius: 0rem;
    transition: all .15s ease-in-out;
}

div.radio,
div.checkbox {
    display       : inline-block;
    width         : 100%;
    padding       : 10px;
    float         : left;
    text-align    : left;
}

form .is_required {
    padding : 0 0 0 1%;
    color: #fa6ca6;
}

form .contactFormGroup {
}

form .contact.row > label,
form p > label,
form .row > label {
    display        : inline-block;
    padding        : 0;
    width          : 100%;
    color          : #fa6ca6;
    padding-bottom : 5px;

}

form #captcha {
    width : 50%;
}

form label#coreCaptchaLabel {
    width       : 100%;
    margin      : 0 0 10px 0;
    display     : inline-block;
}

form #coreCaptchaCode {
    width          : 65%;
    vertical-align : top;
}

form #coreCaptchaImage {
    display         : inline-block;
    height          :  44px !important;
    padding         : 0;
    vertical-align  : baseline;
    width           : 35% !important;
}

form #captcha {
    overflow : hidden;
    display  : block;
    clear    : both;
    height   : auto;
    width    : 100%;
}

form .contactFormGroup,
form .newsletterFormGroup,
form .shopFormGroup {
    display : inline-block;
    width   : 100%;
}

fieldset { border : none; }

legend { border : none; visibility : hidden; }

form .contactFormGroup label,
form .newsletterFormGroup label,
form .shopFormGroup label {
    margin  : 0;
    display : inline-block;
    cursor  : pointer;
    width   : 100%;
}

form .contactFormGroup label:hover {
    color : #23527c;
}

form .contactFormGroup input,
form .radio input,
form .checkbox input,
form .newsletterFormGroup input,
form .shopFormGroup input {
    display : inline-block;
    margin  : 0 10px 0 0;
    width   : auto;
    border  : 0;
}

input,
textarea,
select {
    padding     : 10px;
    border      : 1px solid rgba(0, 0, 0, 0.66);
    width       : 100%;
}

select {
    padding     : 9px 14px;
}

input[type="checkbox"],
input[type="radio"] {
    width : auto;
}

input[type="submit"],
input[type="button"],
input[type="reset"] {
    color               : #FFFFFF;
    text-align          : center;
    margin              : 10px 0 0 0;
    min-width           : 100%;
    padding             : 10px 20px;
    width               : auto;
    font-weight         : 300;
    display             : inline-block;
    background-color    : #fa6ca6;
    border-color        : #ca324b;
}

input[type="button"],
input[type="reset"] {
    background-color: #00000040;
    border: 1px solid #8c8c8c;
    color: #fff;
}

input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
    outline             : none;
    border-color        : #23527c;
    background-color    : #23527c;
}

input:focus,
textarea:focus,
select:focus {
    border-color : #ca324b;
}

.contactForm input[type="button"],
.contactForm input[type="reset"] {
    /*display : none;*/
}

.mediaBrowserfolderWidget {
    display: block !important;
    padding: 0;
}

@media (min-width: 768px) {
    form p,
    form > fieldset > div.row {
        width : 50%;
    }

    form > fieldset > div.row.form-checkbox,
    form > fieldset > div.row.form-radio,
    form > fieldset > div.row.form-text,
    form > fieldset > div.row.form-textarea,
    form > fieldset > div.row.form-button{
        width : 100%;
    }

    .contactFormGroup div.radio,
    .contactFormGroup div.checkbox {
        margin: 0 20px 0 0;
        width: calc(50% - 10px);
    }

    .contactFormGroup div.radio:last-child,
    .contactFormGroup div.checkbox:last-child {
        margin: 0;
    }

    input[type="submit"],
    input[type="button"],
    input[type="reset"] {
        margin              : 10px 15px 0 0;
        min-width           : 150px;
        padding             : 10px 20px;
    }
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}
