.card-input-element+.card {
    color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid transparent;
    border-radius: 4px;
}

.card-input-element+.card:hover {
    cursor: pointer;
}

.card-input-element:checked+.card {
    border: 2px solid #666;
    -webkit-transition: border .3s;
    -o-transition: border .3s;
    transition: border .3s;
}

@-webkit-keyframes fadeInCheckbox {
    from {
        opacity: 0;
        -webkit-transform: rotateZ(-20deg);
    }
    to {
        opacity: 1;
        -webkit-transform: rotateZ(0deg);
    }
}

@keyframes fadeInCheckbox {
    from {
        opacity: 0;
        transform: rotateZ(-20deg);
    }
    to {
        opacity: 1;
        transform: rotateZ(0deg);
    }
}

.certificate_front_details_canam,
.certificate_rear_details_canam,
#special_certificate_fields_container,
#special_certificate_type_container {
    display: none;
}

.certificate-type-canam #certificate_front_details_default { display: none !important; }
.certificate-type-canam #certificate_rear_details_default { display: none !important; }
.certificate-type-canam #certificate_front_details_canam { display: block !important; }
.certificate-type-canam #certificate_rear_details_canam { display: block !important; }
.certificate-type-canam #copy_rear_container { display: none !important; }

.certificate-type-special #special_certificate_type_container { display: flex !important; }

.certificate-type-special #copy_rear_container { display: none !important; }

.certificate-type-special.special-certificate-type-front_only #certificate_rear_details { display: none !important; }
.certificate-type-special.special-certificate-type-front_only #copy_rear_container { display: none !important; }

.certificate-type-special.special-certificate-type-rear_only #copy_rear_container { display: none !important; }
.certificate-type-special.special-certificate-type-rear_only #certificate_front_details { display: none !important; }

.certificate-type-special.special-certificate-type-side_car #vehicle_information_container { display: none !important; }
.certificate-type-special.special-certificate-type-side_car #special_certificate_fields_container { display: block !important; }
.certificate-type-special.special-certificate-type-side_car #certificate_front_details { display: none !important; }
.certificate-type-special.special-certificate-type-side_car #certificate_rear_details { display: none !important; }

.certificate-type-special.special-certificate-type-trailer #vehicle_information_container { display: none !important; }
.certificate-type-special.special-certificate-type-trailer #special_certificate_fields_container { display: block !important; }
.certificate-type-special.special-certificate-type-trailer #certificate_front_details { display: none !important; }
.certificate-type-special.special-certificate-type-trailer #certificate_rear_details { display: none !important; }

.certificate-type-special.special-certificate-type-lvr_bonus_load #vehicle_information_container { display: none !important; }
.certificate-type-special.special-certificate-type-lvr_bonus_load #special_certificate_fields_container { display: block !important; }
.certificate-type-special.special-certificate-type-lvr_bonus_load #certificate_front_details { display: none !important; }
.certificate-type-special.special-certificate-type-lvr_bonus_load #certificate_rear_details { display: none !important; }

.certificate-type-special.special-certificate-type-trailer #special_certificate_form_speed_load_container { display: none !important; }
.certificate-type-special.special-certificate-type-side_car #special_certificate_form_speed_load_container { display: none !important; }