﻿/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/3049ed");

@font-face {
    font-family: ProximaNova-Black;
    font-display: swap;
    src: url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Black.svg#ProximaNova-Black) format("svg"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Black.ttf) format("truetype"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Black.woff) format("woff"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Black.woff2) format("woff2"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Black.otf) format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ProximaNova-Bold;
    font-display: swap;
    src: url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Bold.svg#ProximaNova-Bold) format("svg"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Bold.ttf) format("truetype"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Bold.woff) format("woff"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Bold.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ProximaNova-Light;
    font-display: swap;
    src: url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Light.svg#ProximaNova-Light) format("svg"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Light.ttf) format("truetype"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Light.woff) format("woff"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Light.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ProximaNova-Regular;
    font-display: swap;
    src: url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Regular.svg#ProximaNova-Regular) format("svg"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Regular.ttf) format("truetype"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Regular.woff) format("woff"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ProximaNova-Semibold;
    font-display: swap;
    src: url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Semibold.svg#ProximaNova-Semibold) format("svg"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Semibold.ttf) format("truetype"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Semibold.woff) format("woff"), url(https://www.ariston.com/static/fonts/proxima-nova/ProximaNova-Semibold.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

/* Pluto Light 100 */
@font-face {
    font-family: 'Pluto';
    font-weight: 100;
    src: url('webfonts/3049ED_1_0.eot');
    src: url('webfonts/3049ED_1_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3049ED_1_0.woff2') format('woff2'),url('webfonts/3049ED_1_0.woff') format('woff'),url('webfonts/3049ED_1_0.ttf') format('truetype');
}

/* Pluto Regular 300 */
@font-face {
    font-family: 'Pluto';
    font-weight: 300;
    src: url('webfonts/3049ED_3_0.eot');
    src: url('webfonts/3049ED_3_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3049ED_3_0.woff2') format('woff2'),url('webfonts/3049ED_3_0.woff') format('woff'),url('webfonts/3049ED_3_0.ttf') format('truetype');
}

/* Pluto Medium 400 */
@font-face {
    font-family: 'Pluto';
    font-weight: 400;
    src: url('webfonts/3049ED_2_0.eot');
    src: url('webfonts/3049ED_2_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3049ED_2_0.woff2') format('woff2'),url('webfonts/3049ED_2_0.woff') format('woff'),url('webfonts/3049ED_2_0.ttf') format('truetype');
}

/* Pluto Bold 700 */
@font-face {
    font-family: 'Pluto';
    font-weight: 700;
    src: url('webfonts/3049ED_0_0.eot');
    src: url('webfonts/3049ED_0_0.eot?#iefix') format('embedded-opentype'),url('webfonts/3049ED_0_0.woff2') format('woff2'),url('webfonts/3049ED_0_0.woff') format('woff'),url('webfonts/3049ED_0_0.ttf') format('truetype');
}

html {
    height: 100%;
    font-family: Pluto, sans-serif;
}
body {
    height: 100%;
    font-family: ProximaNova-Regular, sans-serif !important;
    font-size:1.8rem;
}
.wrapper {
    height:100%;
}
.main-header {
    height:60px;
}
.content {
    height: calc(100% - 60px);
}
.myLoading {
    height:100%;
}
.button_bar {
    height: 100px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.progress {
    height:40px !important;
}

#progress_text {
    line-height:40px;
    color:black;
    font-weight:bold;
}

.center {
    text-align:center;
}

.answer-option-cell {
    padding: 0 0 5px 0;
}

.radio-button-input, .checkbox-button-input {
    position: absolute;
    overflow: hidden;
    opacity: 0;
    outline: 0;
    width: 20px;
    height: 20px;
    top: 8px;
    left: 0;
}


.radio-button-container  {
    position:relative;
}




    .answer-label.checked span {
        color: white;
    }
    .answer-option-cell .radio-button-label, .other-answer-container .radio-button-label, ..answer-option-cell .checkbox-button-label, .other-answer-container .checkbox-button-label {
        padding: 5px 8px 7px 8px;
        margin-left: -8px;
        margin-right: -8px;
    }

.radio-button-label, .checkbox-button-label {
    border: 1px solid transparent;
}

.radio-button-label, .checkbox-button-label {
    padding: 4px;
    cursor: pointer;
    border-radius: 4px;
    background-clip: padding-box;
}

.answer-label {
    display: block;
    word-wrap: break-word;
    white-space: normal;
    display: block;
}

.radio-button-display {
    /*
    background: #fff;
    border: 1px solid #999;
    min-width: 20px;
    width: 20px;
    height: 20px;
    margin: 3px 10px 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    */
    
    float:left;
    position:relative;
    margin: 3px 10px 0 0;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 50%;
    
}


.checkbox-button-display {
    /*
    background: #fff;
    border: 1px solid #999;
    min-width: 20px;
    width: 20px;
    height: 20px;
    margin: 3px 10px 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
    */
    float: left;
    position: relative;
    margin: 3px 10px 0 0;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #eee;
}

/*
.radio-button-label.checked .radio-button-display {
    background-position: -20px 0;
}
    */

.radio-button-label.checked .radio-button-display {
    background-color: white;
}

.checkbox-button-label.checked .checkbox-button-display {
    background-color: white;
}


.radio-button-label.checked .radio-button-display:after {
    display: block;
}

.checkbox-button-label.checked .checkbox-button-display:after {
    display: block;
}

.radio-button-display:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-button-display:after {
    content: "";
    position: absolute;
    display: none;
}

/*
.checked .radio-button-display, .checked .checkbox-button-display {
    background: #333;
    border-color: #333;
}

.radio-button-display {
    border-radius: 10px;
}

.radio-button-display, .checkbox-button-display {
    background: #fff;
    border: 1px solid #999;
    min-width: 20px;
    width: 20px;
    height: 20px;
    margin: 3px 10px 0 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.radio-button-display {
    font-size: 14px;
}

.radio-button-display, .checkbox-button-display {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 11;
    display: block;
    float: left;
    margin: 0 8px 0 0;
}
    */
.checkbox-button-label-text, .radio-button-label-text {
    margin-top: 0;
    line-height: 1.5;
}

.question-body-font-theme {
    margin-bottom: 2px;
}

.question-body-font-theme {
    color: #333e48;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    text-decoration: none;
    line-height: 1.25;
}

.radio-button-display, .checkbox-button-display {
    background: white;
    border: 1px solid black;
}



    

.file-preview {
    display: none;
}

.progress-bar-success {
    line-height: 40px;
    font-size: 20px;
}

video {
    max-width: 100%;
    max-height: 300px;
}

canvas {
    display:none;
}

.barcode_scanner {
    height:300px;
}

.main-header {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
}

#application_name {
    margin-top: 0px;
    margin-bottom: 0px;
    line-height: 40px;
}

@media (max-width: 768px) {
    .main-header {
        height: 50px;
        padding-top:5px;
        padding-bottom:5px;
    }

    .content {
        height: calc(100% - 40px);
    }

    #logo {
        height:40px;
    }

    #application_name {        
        line-height:25px;
        font-size:25px;
    }
}

@media (max-width: 600px) {
    #application_name {
        display:none;
    }
}

@media (max-width: 1024px) {
    #current_question_main_image {
        width: 100% !important;
        text-align:center;
    }

    #current_question_main_help {
        width: 100% !important;
        text-align:left !important;
    }

    #current_question_main_title {
        width: 100% !important;
    }

}



#loading_image {
    width: 200px;
    position: absolute;
    left: calc(50% - 100px);
}

.alert-success {
    color:black !important;
    font-size:30px;
}

legend {
    font-weight: bold;
    font-size: 18px;
}