fieldset { border : none; margin: 0; padding: 0;}

legend { border : none; display : none; }

#commentFormError,
#contactFormError {
    display             : none;
    color               : #FFFFFF;
    padding             : 10px 15px;
    line-height         : 1.1em;
    background-color    : #ff0000;
    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;
}

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; /*contact form buttons: should be centered*/
}

#contactFrame .form-button input:nth-child(2){
    margin-right: 0px;
}

/*added by netzton */
.contactFormClass_radio{height:14px;}



.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;
}

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   : rgba(255, 0, 0, 1);
}

form .contactFormGroup {
}

form .contact.row > label,
form p > label,
form .row > label {
    display: inline-block;
    padding: 0;
    width: 100%;
    color: #000000;
    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          :  39px !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: #e40050;
}

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     : 0 14px;
    border      : 1px solid #e40050;
    width       : 100%;
    height: 42px;       
    line-height: 42px;  
}

textarea {  
    height: 140px;
}

select {                       
    padding: 0px 14px;      
    line-height: 36px;     
}

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    : #e40050;
    border-color        : #e40050;
    line-height         : 1em;
    border-radius       :0;
}

input[type="button"],
input[type="reset"] {
    background-color : transparent;
    border           : 1px solid #e40050;
    color            : #bbbbbb;
}

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        : #e40050;
    background-color    : #e40050;
}

input:focus,
textarea:focus,
select:focus {
    border-color : #e40050;
}

.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 30px 0 0;
        min-width           : 150px;
        padding             : 10px 20px;
    }
}

@media (min-width: 992px) {
}

@media (min-width: 1200px) {
}