.radio-thumbs input {
    margin:0;padding:0;
    border:0 !important; display:initial !important;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
}
.box-paper-format,
.box-company {
    margin: 5px 10px !important;
    text-align: center;
}

.label-paper-format,
.label-company {
    cursor:pointer;
    background-size:contain;
    background-repeat:no-repeat;
    background-position-x: center;
    display:block !important;    
    -webkit-transition: all 100ms ease-in;
       -moz-transition: all 100ms ease-in;
            transition: all 100ms ease-in;
    -webkit-filter: brightness(1.8) grayscale(1) opacity(.7);
       -moz-filter: brightness(1.8) grayscale(1) opacity(.7);
            filter: brightness(1.8) grayscale(1) opacity(.7);
}

.label-paper-format{
    width:150px;height:150px;
}
.label-company {
    width:200px;height:200px;
}


.label-paper-format:hover,
.label-company:hover{
    -webkit-filter: brightness(1.2) grayscale(.5) opacity(.9);
       -moz-filter: brightness(1.2) grayscale(.5) opacity(.9);
            filter: brightness(1.2) grayscale(.5) opacity(.9);
}

.radio-thumbs input:active +.label-paper-format, .radio-thumbs input:active +.label-company { opacity: .9; }
.radio-thumbs input:checked +.label-paper-format,
.radio-thumbs input:checked +.label-company {
    -webkit-filter: none;
       -moz-filter: none;
            filter: none;
}

.radio-thumbs span {
    height: 100px;
    max-width: 200px;
    display: inline-block;
    text-transform: uppercase;
}

.col-form-label {
    font-weight: 500;
}

.body-wrapper.A4:not(.landscape) > .sheet {
    padding: 25mm 30mm 15mm 30mm ;
}

.body-wrapper.A4.landscape > .sheet {
    padding: 10mm;
}

article {
    font-family: "Open Sans"
}

.page-title {
    font-weight: 800;
    color: rgb(32,32,32);
    font-size: 28px;
    line-height: 24px;
    letter-spacing:-1px;
}
.page-title > small {
    font-weight: 800;
    color: rgb(32,32,32);
    font-size: 24px;
}

.page-header {
    margin-top: 15mm;
    background-color: #d02029;
    color: white;
    font-weight: 800;
    font-size: 30px;
    padding:10px 30px;
}

#landscape .page-header {
    margin-top: 40mm;
    font-size: 16mm;
}
.page-content {
    margin-top: 50px;
    background-color: white;
    color: rgb(32,32,32);
    font-weight: normal;
    font-size: 26px;
}

#page-footer-left {
    max-width: 80mm;
    width: 80mm;
    position:absolute;
    bottom: 10mm;
    left: 20mm;
    text-align: center;
}
#company-logo {
    height:20mm;    
}

#page-footer-right {
    max-width: 80mm;
    position:absolute;
    bottom: 10mm;
    right: 20mm;
    text-align: right;
}
