/* design */
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight:inherit !important;
    color:inherit;
}

.gform_wrapper .gfield_required {
    display:none !important;
}

input[type=checkbox]:checked:before, input[type=radio]:checked:before {line-height:.8em !important;}

.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    font-size: 18px !important;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
.gform_wrapper .gform_page_footer input.button,
.gform_wrapper .gform_page_footer input[type=submit] {
    border-radius: inherit !important;
    background-color: #244e42;
    border-color: #244e42;
    color: #fff;
    width:100% !important;
    padding:14px 34px;
    margin-top:0 !important;
}

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_page_footer input.button:hover,
.gform_wrapper .gform_page_footer input[type=submit]:hover {
    background-color: transparent;
    border-color: #244e42;
    color:#244e42 !important;
}

.wpb_column.contact-blue .gform_wrapper .gform_footer input.button,
.wpb_column.contact-blue .gform_wrapper .gform_footer input[type=submit] {
    background-color: #29386a;
    border-color: #29386a;
}

.wpb_column.contact-blue .gform_wrapper .gform_footer input.button:hover,
.wpb_column.contact-blue .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color:transparent !important;
    border-color: #29386a;
    color:#29386a !important;
}


.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper textarea {
    border-width:2px;
}

.gform_wrapper input[type=text]:hover,
.gform_wrapper input[type=email]:hover,
.gform_wrapper textarea:hover {
    border-color:#29386a;
}

.gform_wrapper.gravity-theme .gfield label {
    font-size:16px !important;
}

.gform_wrapper.gravity-theme .gfield label a {
    font-weight:500 !important;
}

.gform_wrapper.gravity-theme .gfield label a:hover {
    text-decoration: underline;
}

.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: inherit !important;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 3px !important;
}

/* checkbox */
.gform_wrapper .gform_fields .gfield input[type=checkbox] {
    padding: 0;
    margin: 0;
    height: 16px !important;
    width: 16px !important;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}

.gform_wrapper .gfield_checkbox label {
    background: url(https://sanktannae-advokater.dk/wp-content/themes/sankt-annae/images/checkbox-unchecked.png) no-repeat left top 3px;
    background-size: 25px 25px;
    padding: 0 0 0 35px;
    min-height: 25px;
    cursor: pointer;
    font-size:16px;
}

.gform_wrapper .gfield_checkbox input[type=checkbox]:checked+label {
    background: url(https://sanktannae-advokater.dk/wp-content/themes/sankt-annae/images/checkbox-checked.png) no-repeat left top 3px;
    background-size: 25px 25px;
    font-weight: 300;
    min-height: 25px;
}

/* gravity forms error messages */
.gform_wrapper div.validation_error {display:none;}

.gform_wrapper. .gfield_error input[type=email],
.gform_wrapper. .gfield_error input[type=number],
.gform_wrapper. .gfield_error input[type=password],
.gform_wrapper. .gfield_error input[type=tel],
.gform_wrapper. .gfield_error input[type=text],
.gform_wrapper. .gfield_error input[type=url],
.gform_wrapper. .gfield_error select,
.gform_wrapper. .gfield_error textarea,
.gform_wrapper. li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom:0 !important;
}

.gform_wrapper li.gfield_error input[type=email],
.gform_wrapper li.gfield_error input[type=number],
.gform_wrapper li.gfield_error input[type=password],
.gform_wrapper li.gfield_error input[type=tel],
.gform_wrapper li.gfield_error input[type=text],
.gform_wrapper li.gfield_error input[type=url],
.gform_wrapper li.gfield_error textarea {
    border-top: 1px solid #9a9a9a !important;
    border-left: 1px solid #9a9a9a !important;
    border-bottom: 2px solid #e10404 !important;
    border-right: 1px solid #9a9a9a !important;
}

.gform_wrapper .gfield_description.validation_message {
    margin-top: 5px !important;
    padding-top: 0 !important;
}

p.gform_required_legend {
    display:none !important;
}

.gform_wrapper .gfield_error .gfield_label {
    color:#000 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {margin-top:2px !important;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.gform_wrapper .validation_message {
    background-color: transparent !important;
    color:#000 !important;
    border-top:none !important;
    border-bottom: none !important;
    padding-top: 5px !important;
    padding-bottom:0 !important;
    margin-bottom:0 !important;
}

@media only screen and (max-width: 641px) {
    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 1 !important;
        min-height: 0 !important;
    }
}