@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local('Material Icons'), local('MaterialIcons-Regular'), url(../font/font-google-material.ttf) format('truetype');
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: local('Material Icons'), local('MaterialIcons-Regular'), url(../font/font-google-material-outlined.ttf) format('truetype');
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('../font/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

.material-icons {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: 'liga';
    -moz-osx-font-smoothing: grayscale;
}

:root {
    --primary-color: #00AEEF;
    --primary-color-light: #DAEBF2;
    --primary-contrast: white;
    --red: #F24E1E;
    --red-light: #F2E2DD;
    --green: #5DC2A9;
    --green-light: #E3EDEB;
    --yellow: #EBBD18;
    --yellow-light: #f1ead0;
    --grey: #767676;
    --grey-light: #F2F2F2;
    --black: #606060;
    --correct: var(--green);
    --correct-light: var(--green-light);
    --incorrect: var(--red);
    --incorrect-light: var(--red-light);
}

    /*UniPollFaceLift*/
    /* HTML design */
    html {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
}

/* BODY design */
@font-face {
    font-family: 'icomoon-free';
    src: url('../font/IcoMoon-Free.ttf') format('truetype');
}

body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
    font-family: Tahoma, Geneva, sans-serif;
    /*    font-family: 'Montserrat', sans-serif;*/
    font-size: 10pt;
    color: #606060;
    line-height: 1.2em;
    background: #F2F2F2;
}

    body::-moz-selection { /* Code for Firefox */
        background: #00AEEF;
        color: white;
        
    }

    body ::selection {
        background: #00AEEF;
        color:white;
        
    }

.disabled-fillout-statistics:hover {
    filter: brightness(1.1);
}

select option:checked, select:focus option:checked {
    background: #00AEEF;
    color: white;
}

.showQuestionHint{
    display: inline-block;
    height: 25px;
    width: 25px;
    background-color:transparent;
    background: url(images/ico/help.png) no-repeat 10px 3px; 
 }

.header-alert-row .alertRowText {
    background-color: var(--primary-color-light);
    padding: 10px;
}
.upload {
    max-width: 1024px;
    margin: auto;
    display: inline;
}

.divTable {
    display: table;
    width: 100%;
}

.divHeaderTitle {
    font-weight: bold;
}

.divTableRow {
    display: table-row;
}

.highlightedRows .divTableRow:hover {
    background-color: rgba(0,0,0,0.05);
}

.divTableCell {
    display: table-cell;
    padding: 5px 10px;
}


.divTableCellSmall {
    display: table-cell;
}

.smallerDivCell {
    width:20%;
}

.resultStatSection {
    background-color: #DAEBF2;
}

.resultStatLine {
    border-left: 4px solid #00AEEF;
}

.slider-stat.ui-widget-content {
    background: #d0dae4 !important;
}

.slider-stat.ui-slider {
    position: relative;
    text-align: left;
    margin-top: 4px;
    top: 4px;
}

    .slider-stat.ui-slider .ui-slider-handle {
        position: absolute;
        z-index: 2;
        width: 1.2em;
        height: 1.2em;
        cursor: default;
        -ms-touch-action: auto;
        touch-action: auto;
        -webkit-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
        -webkit-transition: left 0.1s;
        -moz-transition: left 0.1s;
        -o-transition: left 0.1s;
        transition: left 0.1s;
    }

    .slider-stat.ui-slider .ui-slider-range {
        position: absolute;
        z-index: 1;
        font-size: .7em;
        display: block;
        border: 0;
        background-position: 0 0;
        background: #00AEEF;
        -webkit-transition: all 0.1s;
        -moz-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s;
    }

    .slider-stat.ui-slider.ui-state-disabled .ui-slider-handle {
        filter: inherit;
    }

    .slider-stat.ui-slider.ui-state-disabled .ui-slider-range {
        filter: inherit;
    }

.slider-stat.ui-slider-horizontal {
    height: .6em;
}

    .slider-stat.ui-slider-horizontal .ui-slider-handle {
        top: -0.4em;
        margin-left: -0.6em;
    }

    .slider-stat.ui-slider-horizontal .ui-slider-range {
        top: 0;
        height: 100%;
    }

    .slider-stat.ui-slider-horizontal .ui-slider-range-min {
        left: 0;
        background: #00AEEF;
    }

    .slider-stat.ui-slider-horizontal .ui-slider-range-max {
        right: 0;
        background: #00AEEF;
    }

.slider-stat .ui-slider-handle.ui-state-default.ui-corner-all {
    outline: unset !important;
    cursor: pointer;
    background-image: none;
    background-color: white;
    border-radius: 999px;
    border: #00AEEF solid 4px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 14px;
    height: 14px;
    -webkit-transition: left 0.1s;
    -moz-transition: left 0.1s;
    -o-transition: left 0.1s;
    transition: left 0.1s;
}

    .slider-stat .ui-slider-handle.ui-state-default.ui-corner-all.ui-state-active,
    .slider-stat .ui-slider-handle.ui-state-default.ui-corner-all.ui-state-hover {
        -webkit-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.5);
        box-shadow: 0px 0px 6px 2px rgba(0, 0, 0, 0.5);
        -webkit-transition: all 0.1s;
        -moz-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s;
    }


.percentageTextbox {
    border: 0 !important;
    border-bottom: 1px solid !important;
    color: #00AEEF !important;
    font-weight: bold;
    width: 45px !important;
    max-width: 45px;
    background-color: transparent;

    text-align: center;
}

.justifyAlign {
    text-align:justify;
}

.horizontalQuestionIcon:before {
    font-family: 'icomoon-free';
    content: '\ea09';
    color: #606060;
    vertical-align: baseline;
    font-size: 16px;
}

.resultBox {
    font-size: 16px;
    font-weight: bold;
}

.resultSection {
    padding: 20px;
    margin: 10px 0;
    background-color: rgba(54, 109, 23, 0.10);
    border: solid 2px #00AEEF;
    font-size: 16px;
}
.resultWrapper {
    display: table;
    margin: 0 auto;
}

.resultContainer {
    float: left;
}

.resultContainerText {
    padding-top: 5px;
    float: left;
}

.YesResultIcon:before {
    font-family: 'icomoon-free';
    content: '\ea10';
    color: #366d17;
    vertical-align: baseline;
    font-size: 16px;
}

.NoResultIcon:before {
    font-family: 'icomoon-free';
    content: '\ea0f';
    color: #a40000;
    vertical-align: baseline;
    font-size: 16px;
}

#loadingSection {
    width: 100%;
    height: 45px;
    margin: 10px 0;
}

.errorPlaceHolderFormatted {
    background-color: rgba(255,0,0,0.1);
    border: solid 2px #ba2800;
    padding: 5px;
    margin: 10px 0;
    height: 30px;
    margin-left: auto;
    margin-right: auto;
}

.loadingModul {
    padding: 5px;
    margin: 10px 0;
    height: 40px;
    background-color: #DAEBF2;
    width: 99%;
    height: 100%;
    /*border: solid 2px rgba(100, 165, 28, 0.50);*/
}

.loadingPlaceHolderFormatted {
    padding: 5px;
    margin: 10px 0;
    height: 30px;
    background-color: #DAEBF2;
    border: solid 2px #00AEEF;
}

.loadingWrapper {
    display: table;
    margin: 0 auto;
}

.loadingContainer {
    float: left;
}

.loadingContainerText {
    padding-top: 5px;
    float: left;
}

.unvisibleContent {
    visibility: hidden;
}

.visibleContent {
    visibility: visible;
}

.pieText {
    float: left;
    border-left: 5px solid;
    padding-left: 5px;
    margin-bottom: 2px; margin-left: 10px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-size: 14px;
}



.OrderColumn {
    width: 10%;
}

.TitleColumn {
    width: 50%;
}

.ConfigColumn {
    width: 15%;
    text-align: center;
}

/* --- Items from skin----*/
/*input[type='text'] {
    width: 500px;
    padding: 5.5px;
    border: 1px solid #bfbfbf;
    }
}*/
    
/* TEXT, TEXTAREA GENERAL  */
input[type='text'], input[type='number'], input[type='password'], textarea {
    outline: none;
    border: none;
    border: 1px solid #c2c2c2;
    padding: 0 10px 0 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    /*font-size: 16px;*/
}

textarea {
    min-width: 500px;
}

input[type='text'], input[type='password'] {
    width: 500px;
}

input[type='text'], input[type='number'], input[type='password'] {
    height: 30px;
}



    input[type='text']:hover, input[type='password']:hover, input[type='number']:hover, textarea:hover {
        border: 1px solid #00AEEF;
        -moz-transition: border .2s ease-in-out;
        -o-transition: border .2s ease-in-out;
        -webkit-transition: border .2s ease-in-out;
        transition: border .2s ease-in-out;
    }

    input[type='text']:focus, input[type='password']:focus, input[type='number']:focus, textarea:focus {
        outline: 1px solid var(--primary-color);
        border: 1px solid #c2c2c2;
        -moz-transition: border .2s ease-in-out;
        -o-transition: border .2s ease-in-out;
        -webkit-transition: border .2s ease-in-out;
        transition: border .2s ease-in-out;
    }

a:focus-visible, input[type=checkbox]:focus-visible, input[type=radio]:focus-visible, input[type=file]:focus-visible {
    outline: 1px solid var(--primary-color);
}
input[type='text']:focus-visible, input[type='password']:focus-visible, input[type='number']:focus-visible, textarea:focus-visible,
select:focus-visible {
    outline: 1px solid var(--primary-color);
    border: 1px solid #c2c2c2;
}

/* SELECT GENERAL  --------------------------------------  */
select {
    outline: none;
    border: 1px solid #c2c2c2;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 5px 0 5px;
    height: 30px;
    color: #333;
    width: 100%;
}

    select:hover {
        cursor: pointer;
        border: 1px #00AEEF solid;
    }

    select:active, select:focus {
        border: 1px #00AEEF solid;
    }





.MultiTextBox {
    width: 500px;
    height: 120px;
}

.CSSTextBox {
    Width: 930px;
    Height: 240px;
}

.DateTimeTextBox {
    width: 220px;
}

.ShortTextBox {
    width: 150px !important;
}

.SortTextBox {
    width: 40px !important;
}

.FullWidthTextBox {
    width: 99%;
}

.VeryShortTextBox {
    width: 65px !important;
}

.MiddleSizeTextBox {
    width: 250px !important;
}

.CellNumberTextBox {
    width: 60px !important;
}

.TimerNumberTextBox {
    width: 40px;
    height: 19px;
}

.TimerDropDown {
    width: 100px !important;
}

.medium-textbox-size input[type=text] {
    width: 60% !important;
    padding: 3px;
}

.SubstituentQuestionView {
    color: #366d17;
    font-size: 17px;
    font-family: "Trebuchet MS", Arial, sans-serif;
    font-weight: 400;
    border-width: 0px;
    border-style: none;
    padding: 4px 10px 4px 10px;
    width: 100%;
}

.phoneRegionCode{
    width: auto!important;
    margin-right: 5px;
}

.phoneText{
    width: 350px;
    height: 19px;
}

/*---end items of skin----*/

/* CSS for enumeration */
UL {
    margin: 0;
    padding: 0 0 10px 20px;
    list-style-type: square;
}

/* CSS for horizontal line */
HR {
    color: #dedede;
    background-color: #dedede;
    height: 1px;
    border-color: #dedede;
    border: 0px;
    margin-top: 40px;
    margin-bottom: 40px;
}

img {
    border: 0px;
}

/* Original borderline */
.border {
    border: #f00 1px dashed;
}

/* Top of the page and its background */
.top {
    padding: 1px 0 0 0;
    width: 1152px;
    margin: 0 auto 50px auto;
    background-color: transparent;
    /*background: url(images/unipoll_main_logo_215x45_px.png) no-repeat scroll left 25px transparent;*/
    background: url(images/logo_darktext.svg) no-repeat scroll left 25px transparent;
}
    .top:lang(en) {
        /*background: url(images/unipoll_main_logo_215x45_px_EN.png) no-repeat scroll left 25px transparent;*/
        background: url(images/logo_darktext.svg) no-repeat scroll left 25px transparent;
    }
.top-bg {
    position: relative;
    min-height: 100%;
    border-bottom: #EFF5E7 1px solid; /*workaround width:1470px;*/
    background: #F2F2F2;
}

/* CSS for content page */
.data {
    margin: 98px auto 0 auto;
    padding: 0;
    width: 1152px;
    text-align: left;
}

*:first-child + html .data {
    margin-top: 122px;
}

.data-content {
    padding: 25px 25px 0 25px;
    min-height: 500px;
    border: 1px solid #ccc;
    background-color: #FFFFFF;
   /*border-radius: 6px 6px 6px 6px; */
    position: relative;
    text-align: left;
    overflow: auto;
}

.data h1 {
    text-align: left;
}

.data-foot {
    /*background: transparent url(images/data_foot.png) no-repeat bottom center;*/
    height: 20px;
    padding: 0;
    margin: 0;
}

.data-content P {
    margin: 0;
    padding: 0 0 10px 0;
}

/* CSS for footer */
.footer {
    padding: 25px;
    /*margin: -150px 0 0 0;*/
    height: 20px;
    background: transparent;
}

.footer-out {
    /*position: relative;*/
    /*margin: -150px 0 0 0;*/
    /*padding-top: 150px;*/
    width: 100%; /*background: #eff5e8 url(images/foot_h.jpg) repeat-x bottom left;*/
    z-index: -1;
}

.footer .content {
    margin: 0 auto;
    /*padding: 120px 20px 0 20px;*/
    text-align: center;
    width: 1150px;
}

    .footer .content, .footer .content a {
        font: 7pt Tahoma, Geneva, sans-serif; /*color: #86D4D4;*/
        text-decoration: none;
    }

        .footer .content a:hover {
            /* color: #fff;*/
        }

/* CSS for headers */
h1, h2, h3, h4, h5 {
    color: #606060;
    font: normal 11pt Tahoma, Geneva, sans-serif;
    margin: 0;
    padding: 0 0 10px 0;
}

h1 {
    font-size: 19pt;
    text-align: center;
}

h2 {
    font-size: 17pt;
}

h3 {
    font-size: 15pt;
}

h3 .survey-flow-title {
        color: #00AEEF;
}
/* CSS for Forms padding */
form {
    padding: 0 0 10px 0;
}

/* CSS for fieldsets */
fieldset {
    border: none; /*background: transparent url(images/sep_dot.gif) repeat-x top left;*/
    /*border-top: 2px dotted #00AEEF;*/
    margin: 0;
    clear: both;
    padding: 3px 0; /* IE ONLY CSS HACK */
    margin: 20px 0 20px 0;
    position: relative; 
}

fieldset .fieldset-description {
    margin: 10px 0;
}

/* CSS for Legends of fieldsets */
legend {
    font-size: 14pt;
    font-weight: bold;
    padding: 10px 0;
/*    background: #00AEEF;*/
    /*color: #fff;*/
    border: none; /* IE ONLY CSS HACK */
    margin: -10px 0 20px 0;
    border-bottom: 2px solid #00AEEF;
    width: 100%;

}

/* CSS for mouse over a label */
LABEL:hover {
    color: #00AEEF;
}

/* CSS for Submit Button */

.submitbutton {
    height: 24px;
    font-size: 9pt;
    font-weight: bold;
    color: #005c7d;
    background: none;
    background-color: #ececec;
    padding: 4px 8px 4px 24px;
    border: #bfbfbf 1px solid;
    background: #ececec url(images/ico/forward.gif) no-repeat 3px 3px;
    cursor: pointer;
    vertical-align: baseline;
}

    /* CSS for mouse over a button */
    .submitbutton:hover {
        border: #02A4AF 1px solid;
        background-color: #fff;
    }
    /* CSS for mouse pushing a button */
    .submitbutton:active {
        border: #000 1px solid;
        background-color: #02A4AF;
        color: #fff;
    }



/* MAIN BUTTON css formats --------------------------- */
a.btn {
/*    height: 24px;*/
    font-size: 11pt;
    font-weight: bold;
    color: #535353;
    background-color: #ececec;
    padding: 4px 8px 4px 4px;
    border: #bfbfbf 1px solid;

    border-color: #bfbfbf;
    /*margin-bottom: 10px;*/
}

a.btn-active {
    background-color: #00AEEF;
    color: #ffffff;
}

    /* CSS for mouse over a button */
a.btn:hover {
    filter:brightness(1.05);
        /*border: #49678b 1px solid;
        background-color: #fff;*/
}
    /* CSS for mouse pushing a button */
    a.btn:active {
        border: #000 1px solid;
        background-color: #00AEEF;
        color: #fff;
    }

a.btn:active::before {

    color: #fff;
}

a.btn:before {
    padding: 4px;
    color: #00AEEF;
    font-family: "Material Icons";
}
a.disabled {
    color: Gray;
    opacity: 0.75;
    cursor: not-allowed;
}

a.btn.disabled:hover {
    filter:none;
}

a.btn.disabled:active {
    color: gray;
    background-color: #ececec;
    border-color: #bfbfbf;
}

a.disabledButton {
    color: Gray;
    opacity: 0.7;
    cursor: not-allowed;
}

/* a tag parameters */

.hover-enabled-default:hover {
    filter: brightness(1.2);
    animation-duration: 0.5s;
}

.hover-enabled-pointer:hover {
    cursor:pointer;
}

.hover-enabled-move:hover {
    cursor: move;
}

.hover-enabled-notallowed:hover {
    cursor: not-allowed;
    ;
}

a.hover-enabled:hover::before {
    filter:brightness(1.2);
    animation-duration:0.5s;
}

/* a tag BUTTON ICONS ---------------------------------- */
a.save:before {
    font-family: "Material Icons";
    content: "\e161";
    font-weight: normal !important;
    font-size: 20px;
    padding: 4px;
    position:relative;
    top: 4px;
}

a.cancel:before {
    font-family: "Material Icons";
    content: "\e5c9";
    font-weight: normal !important;
    font-size: 20px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.contract:before {
    font-family: "Material Icons";
    content: "\f5a0";
    font-weight: normal !important;
    font-size: 20px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.contract-accept:before {
    font-family: "Material Icons";
    content: "\e174";
    font-weight: normal !important;
    font-size: 22px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.additem:before {
    font-family: "Material Icons";
    content: "\e873";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.addfolder:before {
    font-family: "Material Icons";
    content: "\e2cc";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.download:before {
    font-family: "Material Icons";
    content: "\f090";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.upload:before {
    font-family: "Material Icons";
    content: "\f09b";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.import:before {
    font-family: "Material Icons";
    content: "\f1f0";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.export:before {
    font-family: "Material Icons";
    content: "\f1ff";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}


a.copy:before {
    font-family: "Material Icons";
    content: "\e14d";
    font-weight: normal !important;
    font-size: 21px;
    position: relative;
    top: 5px;
}

a.paste:before {
    font-family: "Material Icons";
    content: "\e14f";
    font-weight: normal !important;
    font-size: 21px;
    position: relative;
    top: 5px;
}

a.cut:before {
    font-family: "Material Icons";
    content: "\f08b";
    font-weight: normal !important;
    font-size: 21px;
    position: relative;
    top: 5px;
}

a.filter:before {
    font-family: "Material Icons";
    content: "\ef4f";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.filter-advanced:before {
    font-family: "Material Icons";
    content: "\e97a";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}


a.mail:before {
    font-family: "Material Icons";
    content: "\e158";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.edit:before {
    font-family: "Material Icons";
    content: "\f604";
    font-weight: normal !important;
    font-size: 22px;
    position: relative;
    top: 4px;
}

a.remove:before {
    font-family: "Material Icons";
    content: "\e872";
    color: #F24E1E;
    font-weight: 100 !important;
    font-size: 22px;
    position: relative;
    top: 4px;
}

a.accept:before {
    font-family: "Material Icons";
    content: "\e86c";
    font-weight: normal !important;
    font-size: 20px;
    padding: 4px;
    position: relative;
    top: 3px;
}

a.home:before {
    font-family: "Material Icons";
    content: "\e88a";
    font-weight: normal !important;
    font-size: 20px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.undoPubish:before {
    font-family: "Material Icons";
    content: "\e166";
    font-weight: bold !important;
    font-size: 18px;
    padding: 4px;
    position: relative;
    top: 3px;
}

a.calc:before {
    font-family: "Material Icons";
    content: "\e24a";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.stat:before {
    font-family: "Material Icons";
    content: "\e6bf";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 5px;
}

a.addtime:before {
    font-family: "Material Icons";
    content: "\ea5d";
    font-weight: normal !important;
    font-size: 22px;
    padding: 4px;
    position: relative;
    top: 5px;
}


a.createform:before {
    font-family: "Material Icons";
    content: "\ea20";
    font-weight: normal !important;
    font-size: 22px;
    padding: 4px;
    position: relative;
    top: 4px;
}


a.filterFillout {
    background: #ececec url(images/ico/fillout_filtering.png) no-repeat 3px 3px;
}

a.back:before {
    font-family: "Material Icons";
    content: "\e5e0";
    font-weight: bold !important;
    font-size: 18px;
    padding: 4px;
    position: relative;
    top: 3px;
}

a.refresh:before {
    font-family: "Material Icons";
    content: "\e86a";
    font-weight: bold !important;
    font-size: 20px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.tooltip:before {
    /*    background: #ececec url(images/ico/help.png) no-repeat 3px 3px;*/
    font-family: "Material Icons";
    content: "\e887";
    font-weight: normal !important;
    font-size: 18px;
    padding: 4px;
    position: relative;
    top: 3px;
}
/* Next button */
a.ffw:before {
    font-family: "Material Icons";
    content: "\e5e1";
    font-weight: bold !important;
    font-size: 18px;
    padding: 4px;
    position: relative;
    top: 3px;
}


a.eval:before {
    font-family: "Material Icons";
    content: "\f1c2";
    font-weight: bold !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.preview:before {
    font-family: "Material Icons";
    content: "\e8f4";
    font-weight: normal !important;
    font-size: 20px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.settings:before {
    font-family: "Material Icons";
    content: "\e8b8";
    font-weight: bold !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 4px;
}

a.filter-remove:before {
    font-family: "Material Icons";
    content: "\eb32";
    font-weight: normal !important;
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.btn.next:before {
    /*    background: #ececec url(images/ico/forward.gif) no-repeat 3px 3px;*/
    font-family: "Material Icons";
    content: "\e5e1";
    font-weight: bold !important;
    font-size: 18px;
    padding: 4px;
    position: relative;
    top: 3px;
}

span.edit-icon:before {
    font-family: "Material Icons";
    content: "\f604";
    font-weight: normal !important;
    font-size: 22px;
    position: relative;
    top: 4px;
}



/* SURVEY PROCESS STEP ICONS */
a.process-button:before {
    font-family: "Material Icons";
    font-size: 21px;
    padding: 4px;
    position: relative;
    top: 4px;
    font-weight: normal !important;
}

a.process-button.icon-settings-basic:before {
    content: "\e0ee";
}

a.process-button.icon-settings:before {
    content: "\e8b8";
}

a.process-button.icon-structure-edit:before {
    content: "\e745";
}

a.process-button.icon-preview:before {
    content: "\e8f4";
}

a.process-button.icon-publish:before {
    content: "\f182";
}

a.process-button.icon-translate:before {
    content: "\e894";
}

a.process-button.icon-result:before {
    content: "\e6bf";
}

a.process-button.icon-result-response:before {
    content: "\e708";
}

a.process-button.icon-parameter:before {
    content: "\e97a";
}

a.process-button.icon-settings-exam:before {
    content: "\f1c2";
}

a.process-button.icon-feedback:before {
    content: "\e0b7";
}



/*Exam end button*/
a.end {
    background: #FFFFFF url(images/ico/forward.gif) no-repeat 3px 3px;
}




a.exclude:before {
    /*    background: #ececec url(images/ico/exclude_fillout.png) no-repeat 3px 3px;*/
    font-family: "Material Icons";
    content: "\e14b";
    font-weight: bold !important;
    font-size: 20px;
    padding: 4px;
    position: relative;
    top: 4px;
}



/* ICONS ---------------------- */
.img-grid-icon-size {
    width: 16px;
    height: 16px;
}

.icon.icon-shuffle:before {
    font-family: "Material Icons";
    content: "\e043";
    color: #5DC2A9;
    font-weight: bold !important;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-pagebreak:before {
    font-family: "Material Icons";
    content: "\eaca";
    color: var(--black);
    font-weight: bold !important;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-questiongroup:before {
    font-family: "Material Icons";
    content: "\f04c";
    color: #00AEEF;
    font-weight: normal !important;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-notpublished:before {
    font-family: "Material Icons";
    content: "\f88d";
    color: #ffffff;
    font-weight: normal !important;
    font-size: 32px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-published:before {
    font-family: "Material Icons";
    content: "\e1c4";
    color: #ffffff;
    font-weight: normal !important;
    font-size: 32px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-finish:before {
    font-family: "Material Icons";
    content: "\e862";
    color: #ffffff;
    font-weight: normal !important;
    font-size: 32px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-home:before {
    font-family: "Material Icons";
    content: "\e88a";
    color: #5DC2A9;
    font-weight: bold !important;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-warning:before {
    font-family: "Material Icons";
    content: "\e000";
    color: #EBBD18;
    font-weight: normal !important;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-remove:before {
    font-family: "Material Icons";
    content: "\e872";
    color: var(--red);
    font-weight: normal !important;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon.icon-close:before {
    font-family: "Material Icons";
    content: "\e5cd";
    color: var(--priamry-color);
    font-weight: bold !important;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 4px;
}

.icon-export {
    display:block;
    float:left;
}

.icon.icon-export-generate:before {
    font-family: "Material Icons";
    content: "\e429";
    font-weight: normal;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 7px;
}

.icon.icon-export-result:before {
    font-family: "Material Icons";
    content: "\f17f";
    font-weight: normal;
    font-size: 28px;
    padding: 4px;
    position: relative;
    top: 7px;
}

.icon-export.icon-export-response:before {
    font-family: "Material Icons";
    content: "\e653";
    color: var(--primary-color);
    font-weight: normal;
    font-size: 28px;
    padding: 4px;
    position: relative;
}

.icon-export.icon-export-exam:before {
    font-family: "Material Icons";
    content: "\f1c2";
    color: var(--primary-color);
    font-weight: normal;
    font-size: 28px;
    padding: 4px;
    position: relative;
}

.icon-export.icon-export-notgenerated:before {
    font-family: "Material Icons";
    content: "\f0d1";
    font-weight: normal;
    font-size: 25px;
    padding: 4px;
    position: relative;
}

.icon-export.icon-export-inprogress:before {
    font-family: "Material Icons";
    content: "\e2e7";
    font-weight: normal;
    font-size: 25px;
    position: relative;
    color: var(--primary-color);
    -webkit-animation: spin 4s infinite linear reverse;
    display: block;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

.icon-export.icon-export-error:before {
    font-family: "Material Icons";
    content: "\e5c9";
    font-weight: normal;
    font-size: 25px;
    padding: 4px;
    position: relative;
    color: var(--red);
}

.icon-export.icon-export-done:before {
    font-family: "Material Icons";
    content: "\e86c";
    font-weight: normal;
    font-size: 25px;
    padding: 4px;
    position: relative;
    color: var(--green);
}

.icon-export.icon-export-outdated:before {
    font-family: "Material Icons";
    content: "\ef76"; /*"\e923";*/
    font-weight: normal;
    font-size: 25px;
    padding: 4px;
    position: relative;
    color: var(--primary-color);
}

.export-progress-container {
    position: relative;
    width: 200px;
    background-color: #ddd;
    overflow: hidden;
    height: 25px;
}

.export-progress-bar {
    background-color: #b3b3b3;
    height: 100%;
    transition: width 0.3s ease-in-out;
    background-size: 40px 40px;
    background-color: #00AEEF; /* Fő szín */
}

.export-progress-bar:not([style*="width:100%"]) {
    /* animation */
    background-image: linear-gradient( 135deg, rgba(255, 255, 255, 0.3) 25%, /* Világosabb árnyalat a csíkokhoz */
    transparent 25%, transparent 50%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.3) 75%, transparent 75%, transparent );
    animation: stripe-animation 1.8s linear infinite;
}

.export-progress-bar[style*="width:100%"].up-to-date
{
    background-color: var(--green) !important;
}

.export-progress-text {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.font-color-red {
    color: var(--red);
}

@keyframes stripe-animation {
    from {
        background-position: 0 0;
    }

    to {
        background-position: 40px 40px;
    }
}

.export-status-text {
    margin-left:5px;
}

/* TOOLTIP ---------------------- */
div.tooltip {
    position: relative;
    display: inline-block;
}

div.tooltip {
    position: relative;
    display: inline-block;
}

    div.tooltip:before {
        font-family: "Material Icons";
        content: "\e887";
        color: #00AEEF;
        font-weight: normal !important;
        font-size: 21px;
        padding: 4px;
        position: relative;
        top: 3px;
    }

    div.tooltip.warning-mode:before {
        content: "\e645" !important;
        color: #EBBD18 !important;
        border: 2px solid #EBBD18 !important;
        border-radius: 15px;
        padding: 0 2px;
        font-size: 16px;
        font-weight: normal !important;
        top: 2px;
    }

    div.tooltip .tooltiptext {
        visibility: hidden;
        width: 200px;
        background-color: #00AEEF;
        color: #fff;
        border-radius: 3px;
        padding: 8px;
        position: absolute;
        z-index: 101 !important;
        bottom: 140%;
        right: -93px;
        opacity: 0;
        transition: opacity 1s;
        text-align: center;
        -webkit-box-shadow: 5px 5px 20px -1px #9E9E9E;
        -moz-box-shadow: 5px 5px 20px -1px #9E9E9E;
    }
        div.tooltip .tooltiptext.tooltiptext-left {
            text-align: left !important;
        }

    div.tooltip.warning-mode .tooltiptext {
        background-color: #EBBD18 !important;
        right: -95px;
        margin-bottom: 5px;
    }

div.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #00AEEF transparent transparent transparent;
}

    div.tooltip.warning-mode .tooltiptext::after {
        border-color: #EBBD18 transparent transparent transparent !important;
    }

div.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
    z-index: 2;
}

div .tooltiptext.largecontent {
    width: 500px;
    right: -245px;
}




/*JqGrid helpers*/
.gridElementSideBySide{
    cursor: pointer;
    float: left;
    margin-left:7px;
}
    .gridElementSideBySide:hover {
        filter: brightness(1.2);
    }

.gridSingleElement:hover {
    filter: brightness(1.2);
}

a > img.gridElementSideBySide:first-child, a.gridElementSideBySide:first-child {
    margin-left: 0px;
}

.gridElementSideBySideWithoutCursor {
    float: left;
    margin-left: 8px;
}

/*.gridWordWrap{
    white-space:normal !important;
}*/

.gridWordWrap div{
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gridOperationDiv{
    min-width: 80px;
    display: inline-block;
}


.grid-add-icon {
    width: 16px;
    margin-left: 5px;
    vertical-align: bottom;
}

.divjqWebgrid {
    position:relative;
}
.fadeGrid {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    text-align: center;
    background-color: transparent;
}

.loadGrid {
    margin-left: auto;
    margin-right: auto;
    padding: 10px 10px 13px 10px;
    background-color: rgba(237, 237, 237, 0.70);
    border: 1px solid #aaaaaa;
}

.infoGrid {
    font-weight: bold;
    font-size: 14px;
}

.spinner-small img {
    height: 16px;
    width: 16px;
    opacity: 0.5;
}
 
 .defaultGridHeight {
    min-height: 130px;
}

/* Label of buttons */
a.legend {
    display: block;
    font-size: 16pt;
    padding: 3px 10px;
}
/* Remove Button*/

.gridElementRemove:before {
    font-family: "Material Icons";
    content: "\e872";
    color: #F24E1E;
    font-weight: 100 !important;
    font-size: 20px;

    position: relative;
    vertical-align: baseline;
    top: 2px;
}
.gridElementRemove{
    width: 16px;
    height: 100%;
    vertical-align: baseline;
}

.gridElementRemove:hover {
    filter:brightness(1.2);
}

.gridElementUndo:before {
    font-family: 'icomoon-free';
    content: '\e965';
    color: green;
    vertical-align: baseline;
    font-size: 16px;
}

.gridElementUndo {
    width: 0;
    height: 100%;
    vertical-align: baseline;
}

.gridElementDownload:before{
    font-family: 'icomoon-free';
    content: '\e95e';
    color: #ff4848;
    vertical-align: baseline;
    font-size: 16px;
}
.gridElementDownload{
    width: 0;
    height: 100%;
    vertical-align: baseline;
}

.gridImageElement{
    max-height:23px;
}

/*SubGrid*/
.sub-grid-control {
    padding: 0;
    background: var(--primary-color-light);
}


input#navButton {
    display: none;
}

.questionGroup {
    color: var(--primary-color);
    font-size: 20px;
}
.btnWrapper {
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.txtbreak{
    white-space: normal!important;
}

/* Css for Rating Stars (rating) question */
.star_rating {
    font-size: 0pt;
    width: 24px;
    height: 24px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.processing {
    background-color: yellow;
    color: black;
    border: thin inset white;
}

/* CSS for DropDownList*/
.ddl_main {
    max-width: 98%;
    width: auto;
}

/* CSS for tables when fillout */
.surveytable {
    width: 100%;
    border-spacing: 0px;
    border-bottom: 1px solid #dedede;
    border-right: 1px solid #dedede;
}

.surveytablecell {
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    padding: 4px;
    vertical-align: middle;
}


/* PREVIEW AND PONITS - EditQuestion.aspx */
div[id$="upExamPointInput"],
div[id$="upPreview"],
tr[id$="trQuestionImage"] {
    margin: 20px 0;
    border: 1px solid var(--primary-color);
}

tr[id$="trQuestionImage"].survey-mode {
    border: none !important;
}

tr[id$="trQuestionImage"] td {
padding: 0;
}

    div[id$="upExamPointInput"] fieldset,
    div[id$="upPreview"] fieldset,
    tr[id$="trQuestionImage"] fieldset {
        margin: 0;
        padding: 0;
    }

    div[id$="upExamPointInput"] fieldset legend,
    div[id$="upPreview"] fieldset legend,
    tr[id$="trQuestionImage"] fieldset legend {
        background-color: var(--primary-color);
        color: white;
    }

        div[id$="upExamPointInput"] fieldset legend span,
        div[id$="upPreview"] fieldset legend span,
        tr[id$="trQuestionImage"] fieldset legend span {
            padding-left: 10px;
        }

        div[id$="upExamPointInput"] fieldset legend span:before,
        tr[id$="trQuestionImage"] fieldset legend span:before {
            font-family: "Material Icons";
            content: "\f1c2";
            font-weight: normal !important;
            font-size: 24px;
            padding: 4px;
            position: relative;
            top: 5px;
        }

        div[id$="upPreview"] fieldset legend span:before {
            font-family: "Material Icons";
            content: "\e8f4";
            font-weight: normal !important;
            font-size: 24px;
            padding: 4px;
            position: relative;
            top: 5px;
        }

        div[id$="upExamPointInput"] fieldset table,
        div[id$="upPreview"] fieldset table,
        div[id$="upPreview"] fieldset .questionTableWrap,
        tr[id$="trQuestionImage"] fieldset table {
            padding: 10px;
        }



div[id$="upExamPointInput"] fieldset .examPointPnl {
    margin: 18px 0 8px 0;
}

    div[id$="upExamPointInput"] fieldset .examPointPnl input[type=text] {
        width: 60px !important;
        margin-right: 20px;
    }
    

    div[id$="upExamPointInput"] .upload,
    div[id$="upPreview"] .upload {
        display: block !important;
        margin-top: 10px;
        margin-bottom: 10px;
        -webkit-box-shadow: 5px 5px 20px -1px #9E9E9E;
        -moz-box-shadow: 5px 5px 20px -1px #9E9E9E;
        /*border: 1px solid var(--primary-color);*/
    }
    div[id$="upExamPointInput"] fieldset .questiontable-descriptioncellFull,
    div[id$="upPreview"] fieldset .questiontable-descriptioncellFull {
        color: var(--black) !important;
    }


div[id$="upPreview"] #specificMapPoints {
    margin:10px auto;
    display:block;
}

    div[id$="upPreview"] #specificMapPoints .mapPoint {
        margin: 0;
        min-height: 15px;
        padding: 15px 0;
        width:100%;
        background-color: var(--grey-light);
    }

    div[id$="upPreview"] #specificMapPoints div[id="pre_DynPanelDynPanel1111"].mapPoint {
        display:none;
    }

        div[id$="upPreview"] #specificMapPoints .mapPoint .mapPoint-circle {
            width: 20px;
            height: 20px;
            border-radius: 20px;
            border: solid 3px rgb(0,0,0,0);
            margin: 0 10px;
            position: relative;
            top: -6px;
            box-shadow: 0px 4px 10px rgba(0, 0, 0, .25);
        }

    div[id$="upPreview"] #specificMapPoints .mapPoint .mapPoint-circle.mapPoint-circle-highlight {
        border-color: var(--black) !important;
    } 

div[id$="upPreview"] #specificMapPoints .mapPoint:hover {
    cursor: pointer;
    filter: brightness(1.02);
}

    div[id$="upPreview"] #specificMapPoints .mapPoint div {
        display:block;
        float:left;

    }


/* CARTA MUTA CSS */
.cartaMutaDescriptin {
    padding-left: 20px;
}

.cartamuta-instruction{
    float:left;
    display:block;
}

canvas#cartaCanvas {
    cursor: crosshair;
}
canvas#0Carta, div#0img {
    cursor: crosshair;
}


#mapElements .mapElement {
    margin: 5px 0;
}

    #mapElements .mapElement .mapPointButton, #mapElements .mapElement .mapPointInput {
        float: left;
    }

#mapElements .mapElement .mapPointCircle {
    border-radius: 20px;
    width:30px;
    height:30px;
    float:left;
    margin-right: 15px;
}



/* CSS for tablecells when fillout */
.questionTableWrap {
    margin-bottom: 20px;
}

.questiontable {
    background-color: #FFFFFF;
    width: 100%;
    border: none 0px;
    /*border-color: #c3e4ba;*/
    /*font-family: 'Montserrat', sans-serif;*/
}
.questiontableVar1 {

    width: 100%;
    border:none;
}

.questiontable-error {
    background-color: #c3e4ba;
    width: 100%;
    border-style: solid;
    border-width: 2px;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-color: red;
}

.questiontable-headtable {
    /*color: #366d17;*/
    /*font-family: 'Montserrat', sans-serif;*/
    /*font-weight: 400;*/

    padding: 10px 10px 4px 2px;
    word-break: break-word;
    margin: 10px 0 10px 0;
}
    .questiontable-headtable .questionScoreHeader {
        border-bottom: 1px solid #00AEEF;
        padding-bottom: 5px;
    }
 .questiontitle-inline {
    display: inline;
    font-size: 24px;
    color: #000000;
    font-weight: 700;

    line-height: 30px;

}

.questiontable-descriptioncell {
    font-size: 12px;
    font-weight: normal;
}

.questiontable-contentcell {
    padding: 6px;
    font-size: 12pt;
    /*background-color: #F7FFF7;*/
}

    .questiontable-contentcell label {
        position: relative;
        padding: 10px 5px 5px 5px;
        border: 1px solid;
        width: 100%;
        background-color: #f5f5f5;
        margin-left: 10px;
    }

    .questiontable-contentcell label:hover {
        border-color: black;
        color: black;
        filter:brightness(1.01);
    }

    .questiontable-contentcell selectlist-table rbDiv:hover {
        background-color:none !important;
    }

.questiontable-contentcell:empty {
    padding: 0;
    background-color: #F7FFF7;
}
.questiontable-contentcellVar1 {
    padding: 6px;
    background-color: #F7FFF7;
}

.dirCheckBox label {
    float: left;
}

.dirWidth label {
    min-width: 200px;
    text-align: left;
}

.cellmouseover {
    color: #000000;
    background-color: #EAEAEA;
    cursor: pointer;
}

.gridrowmouseover {
    background-color: #eaeaea;
}

.processbar-panel {
    background-color: #5AA62F;
}

.processbar-text {
    color: #606060;
}
/* CSS for SurveyResult */
.dvResponseID {
    text-align: center;
    font-size: x-large;
    padding-bottom: 20px;
}

.resulttable {
    padding: 5px;
    background-color: Transparent;
    border-width: thin;
    border-color: #02A4AF;
    min-width: 40%;
    max-width: 100%;
    width: 100%;
}

.resulttable-cell {
    vertical-align: middle;
    text-align: center;
}

.result-ringchart {
    vertical-align: top;
}

.result-allresult-orderingcelltable {
    width: 50%;
    text-align: left;
    vertical-align: middle;
}

.result-allresult-orderingcellchart {
    width: 50%;
    text-align: left;
    vertical-align: middle;
}

.star_filled {
    background-image: url(images/ico/icon_star_filled.svg);
}

.star_empty {
    background-image: url(images/ico/icon_star_empty.svg);
}

.star_saved {
    background-image: url(images/WaitingStar.png);
}

.dropdown dd {
    position: relative;
}

.dropdown a {
    text-decoration: none;
    outline: 0;
    font: 12px Arial, Helvetica, sans-serif;
    display: block; /*width: 130px;*/
    overflow: hidden;
}

.dropdown dt a {
    background: transparent url(images/arrow.png) no-repeat center right;
    padding: 3px 5px 4px 5px;
}

    .dropdown dt a.active {
        background: transparent url(images/arrow_up.png) no-repeat center right; /*background: #c0c0c0;*/
    }

.dropdown dd ul {
    background: #f4f4f4;
    border: 1px solid #cecece;
    color: #cc0000;
    display: none;
    position: absolute;
    z-index: 999;
    top: 0;
    left: 0;
    padding: 2px 0 5px 0;
    list-style: none;
    border-top: none;
    margin: 0;
    border-radius: 6px;
    width: 200px;
}

    .dropdown dd ul li a {
        padding: 2px 10px;
    }

        .dropdown dd ul li a span, .dropdown dt a span {
            display: none; /*float: left;           width: 16px;                height: 11px;                   margin: 2px 6px 0 0;*/
        }

        /*.us a span
{
    background-position: 0 0;
}
.uk a span
{
    background-position: -16px 0;
}
.fr a span
{
    background-position: -32px 0;
}
.de a span
{
    background-position: -48px 0;
}
.nl a span
{
    background-position: -64px 0;
}*/

        .dropdown dd ul li a em, .dropdown dt a em {
            font-style: normal;
            float: left; /*width: 100px;*/
            padding-right: 15px;
            cursor: pointer;
        }

        .dropdown dd ul li a em {
            color: #000;
        }

        .dropdown dd ul li a:hover {
            background-color: rgba(255,255,255,.1);
        }

            .dropdown dd ul li a:hover em {
                /*color: #fff;*/
            }

#ddlLanguages {
    display: none;
}

#country-select {
    /*background-color: Red;*/
    float: left;
}

dl {
    margin: 0px;
    padding: 0px;
}

a.active {
    font-weight: bold;
}

#ActualStateVisualizer {
    position: absolute;
    left: 560px;
    top: 5px;
}

.ActualStateVisualizer {
    position: absolute;
    right:0px;
    top: 20px;
}

#StatusBarList {
    list-style-type: none;
}
    #StatusBarList ul {
        padding: 10px 0 10px 20px;
    }
    #StatusBarList li {
        float: left;
        margin: 0 15px;
        width: 90px;
        text-align: center;
    }

#StatusBarBackgroundLine {
    position: absolute;
    top: 20px;
    left: 60px;
    width: 240px;
    height: 10px;
    background-color: #A0A0A0;
    -webkit-box-shadow: 5px 5px 5px -2px #F0F0F0;
    -moz-box-shadow: 5px 5px 5px -2px black#F0F0F0;
}

#StatusBarList .circle {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    position: relative;
    margin-left:auto;
    margin-right:auto;

}

#StatusBarList .circle-standard {
    background-color: #A0A0A0;
    -webkit-box-shadow: 5px 5px 5px -2px #6E6E6E;
    -moz-box-shadow: 5px 5px 5px -2px #6E6E6E;
}

#StatusBarList .circle-active {
    background-color: #00AEEF;
    -webkit-box-shadow: 5px 5px 5px -1px #9E9E9E;
    -moz-box-shadow: 5px 5px 5px -1px #9E9E9E;
}

#StatusBarList p.circle-inner-text {
    font-size: 30px;
    font-weight: 800;
    color: White;
    position: absolute;
    top: 13px;
    left: 6px;
}

#StatusBarList span {
    display: block;
    margin: 10px 0 0 0;
    width: 90px;
}

.input-text {
    color: #606060; /*background-color: #FFFFFF;*/
}

.incorrect {
    background-color: var(--incorrect-light);
    color: var(--incorrect);
    padding: 3px;
    font-weight: bold;
}

.correct {
    background-color: var(--correct-light);
    color: var(--correct);
    padding: 3px;
    font-weight: bold;
}

.questiontable-incorrect {
    /*background-color: var(--incorrect-light);*/
    color: var(--incorrect);
}

.questiontable-correct {
    /*background-color: var(--correct-light);*/
    color: var(--correct);
}

    .questiontable-incorrect .questiontable-headtable, .questiontable-correct .questiontable-headtable {
        /*color: var(--black);*/
    }

    .questiontable-incorrect .questiontable-contentcell, .questiontable-correct .questiontable-contentcell {
        color: var(--black);
    }

.examStartPageTable {
    font-size: 14pt;
    color: #606060;
}

    .examStartPageTable tr td {
        font-size: 13pt;
    }

.examTimer {
    bottom: 0px;
    right: 0px;
    position: fixed;
    font-weight: bold;
    font-size: 18px;
    background-color: #F0DF8A;
    padding: 5px;
    text-align: center;
}

.examTimerText {
    font-size: 14px;
}

a.autoHeight {
    height: auto;
}

.examCourseData {
    font-size: 18px;
    padding-bottom: 10px;
}

examChapterPerValue th {
    padding: 6px;
}

.examChapterPerValue td {
    padding: 6px;
    text-align: center;
}

    .examChapterPerValue td:first-child {
        text-align: left;
    }

.ExamFilloutResultTable {
    /*color: #606060;*/
    font-size: 13px;
}

    .ExamFilloutResultTable tr:first-child td:last-child {
        font-weight: bold;
    }

.unmodificableTextBox {
    border: 1px solid #DDD;
}

.examStartPageTable td.examDescription {
    font-size: 11px;
}

.bigTableRowExamRating {
    font-size: 13pt;
}

.resultOptionTable td, .resultOptionTable th {
    width: 120px;
    text-align: left;
}

.ExamFilloutResultTable {
    width: 660px;
    margin: auto;
}

    .ExamFilloutResultTable a.ffw {
        margin: 20px auto;
    }

.examChapterTitle {
    width: 45%;
    padding: 6px;
    text-align: center;
}

.examRatingTableColumns {
    text-align: center;
    width: 10%;
}

.examChapterPerValue {
    width: 100%;
}

.translate {
    /*min-height:50px;*/
    margin: 5px 0;
}

    .translate .ddl_main {
        /*height: 45px;*/
        max-width: 250px;
        margin-left: 20px;
    }

    .translate .translateState {
        display: inline-block;
        width: 50px;
        text-align: right;
        margin-right: 20px;
    }

    .translate .modifierButton {
        /*min-width:35px;*/
        /*width: 24px;*/
        vertical-align: bottom;
        margin: 0;
    }

    .translate .defaultText {
        /*vertical-align: middle;
    padding-bottom: 10px;*/
        display: inline-table;
        min-width: 135px;
        display: inline-block;
        text-align: center;
    }

    .translate .uploadExcelFormat {
        width: 300px;
    }

    .translate .translate-checkbox {
        height: 25px;
        width:25px;
    }

    .checkbox-all-language {
        margin: 10px 0 30px 0;
    }

.updExcel {
    cursor: pointer;
}

.btnUploadLang {
    padding: 2px;
    cursor: pointer;
    padding: 4px 8px 4px 4px;
    border: #BFBFBF 1px solid;
    border-color: #BFBFBF;
    font-weight: bold;
    font-size: 11pt;
    font-weight: bold;
    color: #535353;
    background-color: #ececec;
}

    .btnUploadLang:before {
        /*        background: url(images/ico/add.gif) #ECECEC no-repeat 3px 3px;*/
        font-family: "Material Icons";
        content: "\e145";
        color: #00AEEF;
        font-weight: normal !important;
        font-size: 20px;
        padding: 4px;
        position: relative;
        top: 4px;
    }

    .btnUploadLang:hover {
        border: #49678B 1px solid;
        background-color: white;
    }

.hide {
    display: none;
}

.addNewItemToLanguage {
    position: relative;
    margin-top: 20px;
}


.listviewDisplay {
    display: inline-block;
}

.courseTypeCheckboxList tr {
    display: inline-block;
    width: 200px;
}

.languageDescription {
    text-align: justify;
}

.publicHeaderText {
    margin-left: 450px;
}

.updateprogrescontainer {
    height: 16px;
}

.updateprogrescontainer-extra {
    position: relative;
    top: 60px;
    left: -200px;
    height: 0;
}

.defsetbase {
    display: inline-block;
    background-color: #E4E4E4;
    height: 20px;
    width: 500px;
    border: 1px solid grey;
}

.customparam {
    margin-bottom: 15px;
    font-size: 13px;
}

.separateStateUnderLine {
    height: 0px;
    clear: both;
}

.lngContainer {
    display: block;
    margin: 0;
}

.lngPanel {
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
    background-color: #eaeaea;
}

.processStepTable .lngPanel {
    border: 1px solid #cecece;
    background-color: #eaeaea;
    padding: 15px 5px 20px 5px !important;
    height: 16px;
}

.processStepTable .lngToggle {
    padding-top: 0 !important;
}

.processStepTable .lngPanel .lngList {
    top: 51px;
}

.processStepTable .lngPanel .lngList li {
    height: 36px !important;
}




.lngPanel .lngToggle {
    width: 48px;
    height: 40px;
    position: relative;
    top: 0;
    text-decoration: none;
    float: right;
    text-align: center;
    padding-top: 11px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

    .lngPanel .lngToggle:before {
        font-family: "Material Icons";
        font-size: 21px;
        padding: 4px;
        position: relative;
        top: 4px;
        font-weight: normal !important;
        content: "\e64c";
    }

.lngPanel .lngList {
    opacity: 0;
    display: none;
    width: 200px;
    list-style-type: none;
    padding: 0 5px;
    margin: 0;
    position: absolute;
    float: right;
    right: 0;
    z-index: 1000;
    top: 39px;
    border: 1px solid #c2c2c2;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: all 0.2s ease-in-out;
    transition: opacity 0.2s ease;
    -webkit-box-shadow: 10px 10px 20px -1px #9E9E9E;
    -moz-box-shadow: 10px 10px 20px -1px #9E9E9E;
}

.lngPanel .lngList li {
    position: relative;
    display: inline-block;
    width: 100%;
    /*height: 36px;*/
    float: right;
    margin: 0;
    border-bottom: 1px solid #c2c2c2 !important;
}

.lngPanel .lngList li:last-child {
    border-bottom: none !important;
}

.lngPanel .lngList .disabled {
    color: #bbb;
}
.lngPanel .lngList .disabled:hover {
    color: #bbb !important;
    cursor: default;
}

.selectableLanguages {
    text-decoration: none;
    position: relative;
    padding: 9px 0 10px 7px !important;
    display: block;
    background: #fff;
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #606060;
    border: none !important;
}

.selectedLanguage {
    font-weight: bold;
}

.lngPanel:hover .lngList {
    opacity: 1;
    display: block;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.lngPanel:hover .lngToggle:before {
    color: #6f6f6f;
}

.selectableLanguages:hover {
    color: #00AEEF !important;
}

.lngPanel input[type="checkbox"] {
    display: none;
}

@media screen and (max-width: 719px), screen (max-width: 1199px) and (-webkit-min-device-pixel-ratio: 1.1) {
    .lngPanel input[id="nav"]:checked ~ .lngList {
        display: block;
        opacity: 1;
    }

    .lngPanel input[id="nav"]:checked ~ .lngToggle:before {
        content: "\ea0d";
    }

    .lngPanel:hover .lngList {
        opacity: 0;
        display: none;
    }
}

/*#btnSaveAndSuspend
{
    display: none;
}*/

.ratingChartTitle {
    margin-left: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.colorDivMain {
    margin-bottom: 10px;
}

.colorPanelContainer {
    height: 20px;
    padding-left: 20px;
}

.colorPanel {
    float: left;
    margin-right: 10px;
}

.textPanel {
    float: left;
}

.colorPanelLabel {
    font-size: 12px;
}

.colorPanelColor {
    width: 10px;
    height: 15px;
}

.invisibleLabel {
    display: none;
}

.barChartLabelList {
    font-size: 12px;
    padding-left: 20px !important;
}

.showFullLabel {
    cursor: pointer;
}

.listCellTextWidth {
    width: 40%;
}

.listCellValueWidth {
    width: 60%;
}

.cellSliderTextWidth {
    width: 60%;
}

.htmlGenericControl {
    width: 100%;
    display: flex;
}

.cellSliderSliderWidth {
    width: 55%;
}

.cellSliderValueWidth {
    width: 15%;
}

.notVisible {
    display: none;
}

.lbSaveChartToImg {
    float: right;
    height: 18px !important;
}

.pageInnerMenuContainer {
    float: left;
    margin: 5px 0;
}

.sidemenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .sidemenu li {
        display: inline-block;
        float: left;
    }

        .sidemenu li a.btn {
            padding: 6px;
        }

.clearfix {
    clear: both;
}

.gridQuestionsTitle {
    width: 50%;
}

.gridQuestionsTags {
    width: 30%;
}

.gridQuestionChks {
    width: 5%;
}

.gridQuestionShared {
    width: 10%;
}

.gridQuestionAdmins {
    width: 30%;
}

.ddlSelect2 {
    min-width: 250px;
}

.rows div {
    margin: 5px 0px;
}

.select2-container-multi {
    width: 250px;
}

.gridSelectCounter {
    float: right;
    position: relative;
}

.top-20 {
    top: -20px;
}

.Background {
    background-color: Black;
    filter: alpha(opacity=90);
    opacity: 0.8;
}

.Popup {
    background-color: #FFFFFF;
    border-width: 1px;
    border-style: solid;
    border-color: black;
    padding: 10px;
    min-width: 520px;
    min-height: 450px;
}

.lbl {
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
}

.crop {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100px;
}

.surveyTitle {
    text-align: left;
    font-size: 19pt;
    color: #606060;
    line-height: 1.4em;
}

.ProcessBar {
    margin: 15px auto;
    text-align: center;
}

    .ProcessBar div, .ProcessBar span {
        display: block;
        /*margin:auto;*/
        /*text-align: center;*/
    }


.data select {
    width: 80%;
}
.customCaptchaSelect {
    margin-top: 10px;
    margin-bottom: 5px;
}

    #captcha a {
        width: 30px;
        display:block;
        height:20px;
        margin-left:5px;
        float:left;
    }

    .data-advertisementLeft {
        float: left;
        position: fixed;
        height: 0px;
        width: 0px;
        background-color: transparent;
        z-index: 1;
    }

.data-advertisementRight {
    float: right;
    position: fixed;
    height: 0px;
    width: 0px;
    background-color: transparent;
    z-index: 1;
    right: 0px;
    top: 0;
}

.icobttns {
    margin: 0 auto 10px auto;
    width: 100%;
    float: left;
    border-top: 1px solid #a5cc8f;
    display: inline-block;
    box-sizing: content-box;
    padding-top: 8px;
}


.btn.reStartFillout {
    background: url(images/ico/forward.gif) no-repeat 3px 3px;
}

.btn.run {
    background: #ececec url(images/ico/resultset_next.png) no-repeat 3px 3px;
}

.webgrid {
    float: left;
    width: 100%;
}

.orsz {
    width: 50% !important;
    display: block;
    margin-bottom: 8px;
}

.clrtable {
    clear: both;
    padding: 2px;
}

a.wrap {
    white-space: nowrap;
    margin: 0px 0px 3px 0px;
    display: inline-block;
    box-sizing: border-box;
    padding-top: 2px;
}

.uptotablew {
    width: 300px;
}

.dpin {
    display: inline;
}

.othw {
    width: 70% !important;
}

.prf {
    float: left;
    margin-left: 18.6%;
}

.prpanset {
    width: 48%;
    float: left;
    border-width: 1px;
    border-style: solid;
    overflow: auto;
    margin-right: auto;
    margin-left: auto;
}

@media print {
    .jqplot-base-canvas {
        position: relative !important;
        page-break-inside: avoid !important;
    }

    .data-content {
        overflow: hidden;
    }

    .chartDisplayModeDDL {
        display: none !important;
    }
    .highlight{
        text-decoration: underline;
    }
    .cookieMessagePanel{
        display: none;
    }
}

.LessWide {
    width: auto !important;
}

.pay {
    width: 20% !important;
}

.FullTableWidth {
    width: 100%;
}

.buttonCorrecting {
    margin-top: 10px;
    padding-left: 8px !important;
    display: inline-block;
    height: 17px !important;
}

.halfWidthDropDown {
    width: auto !important;
}

.defaultPlot {
    padding: 5px !important;
    visibility: hidden;
}

#responseDateChart {
    margin-bottom: 5px;
}

.rbDiv {
    width: 100%;
    min-height: 32px;
    height: auto;
    padding: 3px 0;
    float: none;
    display: flex;   
}

    .rbDiv input[type=radio] {
        min-width: 16px;
    }

.sortable {
    list-style-type: none;
    display: inline-block;
    border: 2px solid #A2A2A2;
    padding: 0;
}

    .sortable li {
        width: 160px;
        height: 30px;
        border: 2px solid #CCCCCC;
        margin: 5px 3px;
    }

    .sortable .sortItemBox {
        font-size: 18px;
        padding: 2px 5px;
        text-align: center;
    }

    .sortable .movingItem {
        background-color: #ddd;
    }

    .sortable .ui-sortable-placeholder {
        border: 1px solid var(--primary-color);
    }

    .sortable .inversSideOfItem {
        background-color: #ddd;
    }

    .sortable .hideItemBox {
        opacity: 0;
    }

.chartDisplayModeDDL {
    width: 150px !important;
    float: right;
}

.trBottomLine tr {
    border-bottom: 1px solid gray;
}

.matchedAnswer {
    background-color: #7AFF8E;
}

.evaluateTextDiv {
    text-align: justify;
    padding: 10px 20px 10px 20px;
}

.correctAnswersContainer {
    margin: 5px 0px 5px 0px;
}

.loginInfoWrapper {
    display: block;
    display: inline-block;
    position: fixed;
    padding: 3px;
    top: 0;
    right: 25px;
    background-color: var(--primary-color);
    color: white;
    min-width: 260px;
    -webkit-box-shadow: 0 10px 20px -1px #9E9E9E;
    -moz-box-shadow: 0 10px 20px -1px #9E9E9E;
    border-radius: 0 0 5px 5px;
    z-index: 100;
}



.login-info:hover {
    cursor: pointer;
    filter: brightness(0.9);
}

.access-info {
    text-align: left;
}

.modalRequired {
    text-align: left;
    color: #F24E1E;
}

.pnlRight{
    float: right;
}

.debug-info {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E6CD7E;
}

    .debug-info:hover, debug-info-row:hover {
        z-index: -1000;
    }

.questionType_GroupingPerPairing .dragNdrop > div {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: justify;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.questionType_GroupingPerPairing ul.ui-droppable {
    display: block;
    list-style-type: none;
    -webkit-padding-start: 0;
    float: left;
    font-weight: 600;
    text-align: center;
}

.questionType_GroupingPerPairing .dragNdrop > div > ul {
    display: block;
    list-style-type: none;
    margin: 0;
    -webkit-padding-start: 0;
    float: left;
    text-align: center;
    width: 25%;
    background-color: white;
    min-height: 40px;
    padding: 10px;
    margin-right: 10px;
    border: 1px solid var(--primary-color);
}

.questionType_GroupingPerPairing .dropabbleTargets {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: justify;
    width: 75%;
    float: right;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .questionType_GroupingPerPairing .dropabbleTargets > ul {
        float: left;
        width: 100%;
        margin: 0 5px;
        padding: 5px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        list-style-type: none;
        font-weight: 600;
        text-align: center;
        border: 1px solid var(--primary-color);
    }

        .questionType_GroupingPerPairing .dropabbleTargets > ul:first-child {
            margin-right: 0;
        }

        .questionType_GroupingPerPairing .dropabbleTargets > ul:last-child {
            margin-left: 0;
        }

    .questionType_GroupingPerPairing .dropabbleTargets ul span {
        width: 100%;
        padding-bottom: 5px;
        display: block;
    }

    .questionType_GroupingPerPairing .dropabbleTargets ul:first-child,
    .questionType_GroupingPerPairing .dropabbleTargets ul:last-child {
        margin-left: 0;
    }

.questionType_GroupingPerPairing ul.ui-droppable + .dropabbleTargets ul.ui-droppable.ui-droppable-highlighted {
    border: 3px dashed var(--primary-color);
    padding: 4px;
    color: var(--primary-color);
    background-color: var(--primary-color-light);
}

.questionType_GroupingPerPairing li.draggableItem {
    background-image: none;
    margin-bottom: 5px;
    width: 100%;
    min-height: 36px;
    padding: 6px 10px 4px 10px;
    cursor: all-scroll;
    background-color: #eaeaea;
    border: 1px solid #d9d9d9;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
    text-align: left;
    font-weight: 400;
}

    .questionType_GroupingPerPairing li.ui-draggable-handle:hover {
        background-color: white;
    }

    .questionType_GroupingPerPairing li.ui-draggable-handle:last-child {
        margin-bottom: 0;
    }

.questionType_GroupingPerPairing li.ui-draggable-dragging {
    width: 200px;
    color: white;
    background-color: #366d17 !important;
    border-color: white;
    margin-bottom: 0;
}

    .questionType_GroupingPerPairing li.ui-draggable-dragging:hover {
        background-color: white;
    }

.questionType_Sorting ul.ui-sortable {
    display: block;
    list-style-type: none;
    margin: 0;
    -webkit-padding-start: 0;
    border: none;
}

    .questionType_Sorting ul.ui-sortable .ui-state-default {
        background-image: none;
        margin-bottom: 5px;
        width: 100%;
        min-height: 36px;
        height: auto;
        padding: 6px 10px 0 10px;
        cursor: move;
        background-color: #eaeaea;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 50%;
        -moz-transition: background-color 0.2s ease-in-out;
        -o-transition: background-color 0.2s ease-in-out;
        -webkit-transition: background-color 0.2s ease-in-out;
        transition: background-color 0.2s ease-in-out;
    }

        .questionType_Sorting ul.ui-sortable .ui-state-default:hover {
            background-color: white;
        }

    .questionType_Sorting ul.ui-sortable .ui-sortable-placeholder {
        font-size: 14px;
        visibility: unset !important;
        background-color: WHITE;
        border: 2px dashed var(--primary-color);
        height: 50px;
        list-style-type: none;
    }

        .questionType_Sorting ul.ui-sortable .ui-sortable-placeholder:before {
            display: inline-block;
            width: 100%;
            padding-top: 7px;
            font-family: icomoon-free;
            content: '\ea0a';
            text-align: center;
            font-size: 20px;
            color: #999999;
        }

    .questionType_Sorting ul.ui-sortable .movingItem {
        color: white;
        background-color: var(--primary-color) !important;
    }

.questionType_Lyukasszoveg .questiontable-contentcell {
    line-height: 28px;
}

.questionType_Lyukasszoveg input.EvaulateSubstituentQuestion {
    max-width: 150px;
    border: unset;
    border-bottom: 1px solid #999999;
    height: unset !important;
    padding: 0 4px;
    font-weight: 600;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.questionType_Lyukasszoveg input[type='text'] {
    max-width: 400px;
    width: auto;
}

.questionType_Lyukasszoveg input.EvaulateSubstituentQuestion:active,
.questionType_Lyukasszoveg input.EvaulateSubstituentQuestion:focus {
    border-bottom: 1px solid #366d17;
    box-shadow: #366d17 0 1px 0 0;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.questionType_Lyukasszoveg select.EvaulateSubstituentQuestion {
    max-width: 400px;
    width: auto;
    border: unset;
    border-bottom: 1px solid #999999;
    height: unset;
    padding: 0;
    font-weight: 600;
}

    .questionType_Lyukasszoveg select.EvaulateSubstituentQuestion:active,
    .questionType_Lyukasszoveg select.EvaulateSubstituentQuestion:focus {
        border-bottom: 1px solid #366d17;
        box-shadow: #366d17 0 1px 0 0;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .questionType_Lyukasszoveg input.EvaulateSubstituentQuestion.incorrect,
    .questionType_Lyukasszoveg select.EvaulateSubstituentQuestion.incorrect {
        border-bottom: 1px solid #b71c0c;
    }

        .questionType_Lyukasszoveg input.EvaulateSubstituentQuestion.incorrect:active,
        .questionType_Lyukasszoveg select.EvaulateSubstituentQuestion.incorrect:active,
        .questionType_Lyukasszoveg input.EvaulateSubstituentQuestion.incorrect:focus,
        .questionType_Lyukasszoveg select.EvaulateSubstituentQuestion.incorrect:focus {
            border-bottom: 1px solid #b71c0c;
            box-shadow: #b71c0c 0 1px 0 0;
        }

.role-info {
    border: 1px solid #cecece;
}

    .role-info > div {
        display: inline-block;
    }

        .role-info > div:first-child {
            width: 25%;
            padding: 10px;
        }
        .role-info > div:last-child {
            width: 38%;
            padding: 10px;
        }
.role-info-header {
    
}
    .role-info-header > div {
        display: inline-block; 
        width: 25%;
        padding: 10px;
    }
       

.lngContainer {
    display: inline-block;
}

.menuPanel .menuToggle:before {
    font-family: "icomoon-free";
    font-size: 20px;
    content: "\e991";
}

.menuPanelVersionInfo {
    height: 100% !important;
    background-color: #ececec; 
}

.menuPanelVersionInfoText {
    font-size: 10px;
    color:#606060 ;
    margin-left: 10px;
    display: block;
}

.highlight {
    color: #00AEEF;
    font-weight: bold;
    background-color: #F2F2F2;
}

.data .select2 {
    width: 50%;
}

td.qtype div.qtype110001,
td.qtype div.qtype110002,
td.qtype div.qtype110003,
td.qtype div.qtype110004,
td.qtype div.qtype110005,
td.qtype div.qtype110006,
td.qtype div.qtype110007,
td.qtype div.qtype110008,
td.qtype div.qtype110009,
td.qtype div.qtype110010,
td.qtype div.qtype110011,
td.qtype div.qtype110012,
td.qtype div.qtype110013,
td.qtype div.qtype110014,
td.qtype div.qtype110015,
td.qtype div.qtype110016,
td.qtype div.qtype110017,
td.qtype div.qtype110018,
td.qtype div.qtype110019,
td.qtype div.qtype110020,
td.qtype div.qtype110021,
td.qtype div.qtype110022,
td.qtype div.qtype110023,
td.qtype div.folder {
    height: 16px;
    position: inherit;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

td.qtype div.qtype110001 {
    background-image: url("images/kerdestar/110001.svg");
}

td.qtype div.qtype110002 {
    background-image: url("images/kerdestar/110002.svg");
}

td.qtype div.qtype110003 {
    background-image: url("images/kerdestar/110003.svg");
}

td.qtype div.qtype110004 {
    background-image: url("images/kerdestar/110004.svg");
}

td.qtype div.qtype110005 {
    background-image: url("images/kerdestar/110005.svg");
}

td.qtype div.qtype110006 {
    background-image: url("images/kerdestar/110006.svg");
}

td.qtype div.qtype110007 {
    background-image: url("images/kerdestar/110007.svg");
}

td.qtype div.qtype110008 {
    background-image: url("images/kerdestar/110008.svg");
}

td.qtype div.qtype110009 {
    background-image: url("images/kerdestar/110009.svg");
}

td.qtype div.qtype110010 {
    background-image: url("images/kerdestar/110010.svg");
}

td.qtype div.qtype110011 {
    background-image: url("images/kerdestar/110011.svg");
}

td.qtype div.qtype110012 {
    background-image: url("images/kerdestar/110012.svg");
}

td.qtype div.qtype110013 {
    background-image: url("images/kerdestar/110013.svg");
}

td.qtype div.qtype110014 {
    background-image: url("images/kerdestar/110014.svg");
}

td.qtype div.qtype110015 {
    background-image: url("images/kerdestar/110015.svg");
}

td.qtype div.qtype110016 {
    background-image: url("images/kerdestar/110016.svg");
}

td.qtype div.qtype110017 {
    background-image: url("images/kerdestar/110017.svg");
}

td.qtype div.qtype110018 {
    background-image: url("images/kerdestar/110018.svg");
}

td.qtype div.qtype110019 {
    background-image: url("images/kerdestar/110019.svg");
}

td.qtype div.qtype110020 {
    background-image: url("images/kerdestar/110020.svg");
}

td.qtype div.qtype110021 {
    background-image: url("images/kerdestar/110021.svg");
}

td.qtype div.qtype110022 {
    background-image: url("images/kerdestar/110022.svg");
}

td.qtype div.qtype110023 {
    background-image: url("images/kerdestar/110023.svg");
}
td.qtype div.qtype110023 {
    background-image: url("images/kerdestar/110024.svg");
}

td.qtype div.folder {
    background-image: url("images/kerdestar/folder.svg");
}

.imgQuestionTypeStyle {
    padding-right: 3px;
    float: left;
}



.questionscore-padding {
    padding-right: 15px;

}

.buttons {
    margin: 15px auto;
}

.errorMsg {
    height: 40px;
    display: block;
    position: relative;
    background-color: #ff5959;
    color: #FFF;
    font-weight: bold;
    /*-webkit-transition: height 2s;
    transition: height 2s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;*/
    margin: 0px;
    top: -10px;   
    width: 96%;
    padding: 0;
    border-radius: 0px 0px 5px 5px;
    border: 1px solid #aaa;
    border-top-style: none;
}

    .errorMsg > p:before {
        position: relative;
        margin-right: 13px;
        top: 1px;
        font-family: 'icomoon-free';
        content: '\ea0d';
    }

.successMsg {
    height: 40px;
    display: none;
    background-color: #2ecc71;
    color: #FFF;
    font-weight: bold;
    margin: 0px;
    top: -10px;
    position: absolute;
    width: 96%;
    padding: 0;
    border-radius: 0px 0px 5px 5px;
    border: 1px solid #aaa;
    border-top-style: none;
    z-index: 10;
}

    .successMsg > p:before {
        position: relative;
        margin-right: 13px;
        top: 1px;
        font-family: 'icomoon-free';
        content: '\ea10';
    }


/* UI GRID */
/* UI GRID - KÉRDÉSTÁR */

/*#divQuestionGrid .ui-jqgrid {
    margin-top: 10px;
}*/


/* grid opener button */
#btnEditHint.ui-button {
    display: ruby !important;
    background: #ececec !important;
}

    #btnEditHint.ui-button:active {
        border: #000 1px solid !important;
        background-color: #00AEEF !important;
        color: #fff !important;
    }

/* grid header, footer default background */
.ui-jqgrid .ui-state-default {
    background: #F2F2F2;
}

/* grid row hover */
.ui-jqgrid .ui-row-ltr.ui-state-hover {
    background: #dedede !important;
}

/* grid header */
.ui-jqgrid .ui-jqgrid-hdiv {
    padding: 10px 0 !important;
}
.ui-jqgrid .ui-th-column {
    font-weight: bold !important;
}

/* grid footer */
.ui-jqgrid .ui-pager-control {
    padding: 5px 0 !important;
}

    .ui-jqgrid .ui-pager-control .ui-pg-input {
        border: 1px solid #c2c2c2;
        height: 20px;
    }
        .ui-jqgrid .ui-pager-control .ui-pg-input:focus {
            border: 1px solid #00AEEF;
        }

.ui-jqgrid .ui-state-disabled.ui-pg-button:hover {
    padding: 2px !important;
}

.ui-jqgrid .ui-state-disabled:hover {
    padding: 2px !important;
}

.ui-jqgrid .ui-state-disabled {
    padding: 3px !important;
}

.ui-jqgrid .ui-state-default {
    background: #F2F2F2;
}

#divQuestionGrid .ui-jqgrid .changeFolder:hover {
    filter: brightness(0.85);
    color: #696969;
}

#divQuestionGrid .ui-jqgrid .ui-jqgrid-titlebar {
    height: 30px;
}

#divQuestionGrid .ui-jqgrid .ui-jqgrid-title {
    top: 25%;
    position:relative;
}

#divQuestionGrid .ui-jqgrid .ui-widget-header {
    background: #dedede;
}

/* ALL JQUERY UI RADIUS - jqgrid, modal */
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-top, .ui-corner-right, .ui-corner-bl, .ui-corner-tr, ui-corner-tl {
    border-radius: 0px;
}


.full-table-width {
    width: 100%;
}


/* UI DIALOG SECTION -------------------------  */
.ui-dialog {
    font: 10pt Tahoma, Geneva, sans-serif;
    padding: 0px;
}

.ui-dialog iframe {
    border: 0px;
    margin: 0;

}

.ui-dialog iframe body {
        background: none;
}

/* törlés dialog törlendő elem text */
.ui-dialog #lblConfirmationElement {
        font-size: 14px;

}


    .ui-dialog #lblConfirmationElement:hover {
        color: unset !important;
    }

.ui-dialog .ui-icon {
    background-image: none;
    height: 20px;
    width: 20px;
}
    .ui-dialog .ui-button-icon-only.ui-dialog-titlebar-close:before {
        font-family: "Material Icons";
        content: "\e5cd";
        font-weight: normal !important;
        font-size: 21px;
        padding: 4px;
        position: relative;
        top: -2px;
        left: -5px;
    }

    .ui-dialog .ui-button-icon-only.ui-dialog-titlebar-close:hover::before {
        filter:brightness(0.8);
    }

    .ui-dialog .ui-button-icon-only.ui-dialog-titlebar-close {
        background: none;
        border: none;
        color: white;
        right: 20px;
    }

    .ui-dialog .ui-button-icon-primary.ui-icon-circle-close:after {
        font-family: "Material Icons";
        content: "\e5cd";
        font-weight: normal !important;
        font-size: 21px;
        padding: 4px;
        position: absolute;
        top: 0px;
        left: 0px;
    }

    .ui-dialog .ui-button-text-icon-primary .ui-icon-circle-close, 
    .ui-dialog .ui-button-text-icon-primary .ui-icon-closethick {
        border: none;
        color: white;
        background: url(../UniPollFacelift/images/ico/OperationTypes/operation_no.svg) no-repeat scroll;
    }


    .ui-dialog .ui-button-text-icon-primary .ui-icon-check {
        border: none;
        color: white;
        background: url(../UniPollFacelift/images/ico/OperationTypes/operation_yes.svg) no-repeat scroll;
    }

    .ui-dialog .ui-button-text-icon-primary .ui-icon-disk {
        border: none;
        color: white;
        background: url(../UniPollFacelift/images/ico/OperationTypes/operation_save.svg) no-repeat scroll;
    }

    .ui-dialog .ui-icon-arrowthick-2-n-s {
        width: 16px;
        border: none;
        color: white;
        background: url(../UniPollFacelift/images/ico/OperationTypes/operation_sort.svg) no-repeat scroll;
    }

    .ui-dialog .ui-icon-minus {
        border: none;
        color: white;
        background: url(../UniPollFacelift/images/ico/OperationTypes/operation_minus.svg) no-repeat scroll;
    }

    .ui-dialog .ui-icon-plus {
        border: none;
        color: white;
        background: url(../UniPollFacelift/images/ico/OperationTypes/operation_plus.svg) no-repeat scroll;
    }

    .ui-dialog .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default {
    }


    .ui-dialog.ui-widget-content {
        border: 0px;
        padding: 0px;
        -webkit-box-shadow: 10px 10px 20px -1px #9E9E9E;
        -moz-box-shadow: 10px 10px 20px -1px #9E9E9E;
    }

        .ui-dialog.ui-widget-content .ui-dialog-buttonpane {
            border: 0px;
        }

    .ui-dialog .ui-dialog-titlebar {
        color: white;
        background: url(../resources/logo.svg) no-repeat scroll left 15px top 15px transparent;
        background-color: #333435;
        padding: 20px;
    }

        .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
            float: right;
            font-size: 16px;
            position:relative;
            left:-80px;
            width: 60%;
        }

    .ui-dialog .ui-dialog-content {
        padding: 20px 10px 10px 10px;
    }

.errorMsg-open {
    display: block;
    height: 35px;
}

.modal-captcha {
}

    .modal-captcha .switch-toggle.switch-3.switch-candy {
        background-color: #8AA2CA;
        height: 60px;
    }

        .modal-captcha .switch-toggle.switch-3.switch-candy label {
            /*border-left: 1px solid #6E82A2;
            border-right: 1px solid #6E82A2;*/
            height: 100%;
        }

            .modal-captcha .switch-toggle.switch-3.switch-candy label:hover {
                cursor: pointer;
            }

    .modal-captcha table {
        width: 100%;
        margin-top: 10px;
    }

        .modal-captcha table tr td {
            padding: 10px;
        }

            .modal-captcha table tr td:first-child {
                text-align: left;
                width: 115px;
            }

.modal-captcha-admin {
}

    .modal-captcha-admin .addUser {
        text-align: left;
        padding: 5px;
    }

        .modal-captcha-admin .addUser div {
            display: inline-block;
        }

        .modal-captcha-admin .addUser .select2 .select2-search--inline {
            width: 100% !important;
        }

        .modal-captcha-admin .addUser .select2 .select2-search__field {
            width: 100% !important;
        }

    .modal-captcha-admin .grid-wrapper {
    }

.ui-dialog-buttonset .modal-btn {
    position: relative;
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: auto;
    min-width: 100px;
    padding: 11px 15px 10px 15px;
    text-align: center;
    border: none;
    float: none;
    font: 14px/18px 'open sans';
    background: #eaeaea;
    font-stretch: wider;
    text-transform: uppercase;
    margin: 0 10px 0 10px;
    border: 1px solid #d9d9d9;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    padding-top: 10px;
    display: inline-block;
    max-width: 150px;
}

    .ui-dialog-buttonset .modal-btn:hover {
        color: white;
        background-color: #2ecc71 !important;
        border-color: white;
    }

.ui-button-text-only .ui-button-text {
    padding: 0;
}

.ui-dialog-buttonset .modal-btn-save {
}

    .ui-dialog-buttonset .modal-btn-save span:before {
        position: relative;
        margin-right: 13px;
        top: 1px;
        font-family: 'icomoon-free';
        content: '\e962';
    }

.ui-dialog-buttonset .modal-btn-close {
}

    .ui-dialog-buttonset .modal-btn-close span:before {
        position: relative;
        margin-right: 10px;
        top: 1px;
        font-family: 'icomoon-free';
        content: '\ea0d';
    }
.dirImgPath{
    float:left;
    position:relative;
    top:-5px;
}
img[src=""] {
   display: none;
}
@media screen and (max-width: 980px) {
    .ActualStateVisualizer {
        display:none;
    }
}

.superadminSign {
    width: 16px;
    height: 16px;
    padding: 5px;
    vertical-align: bottom;
}
.roleSelector tr{
    display:inline-block;
}
.examextendDescription {
    margin: 20px 0 10px 0;
}
.examextend1 {
    float: left; 
    width: 100px; 
    margin-top: 15px;
}
.examextend2 {
    float: left;
    width: 100px;
    margin-top: 20px;
}
.examextend3 {
    float: left;
    width: 250px;
    margin-top: 22px;
}
.examextend4 {
    float: left;
    width: 270px;
    margin-top: 24px;
}
.navBtnExamExtend {
    margin-top: 30px;
}

.examPointPnl{
    margin: 8px 0 8px 0;
}
.examPointInput{
    width: 25%!important;
    float: left;
    margin-right: 3px;
}
.examPointText{
    display: flex;
}

#NoFilloutToDisplayPreviewChart {
    left: 350px; 
    bottom: 200px; 
    z-index: 10; 
    position: absolute;
}
.cookieMessagePanel {
    box-sizing: border-box;
    position: fixed;
    padding: 16px 16px;
    font-size: 14px;
    margin: 0;
    width: 100%;
    z-index: 10000;
    text-align: center;
    bottom: 0;
    color: white;
    background: rgba(51, 52, 53, 0.8);
    right: 0;
}
.btnCookiePolicy{
    color: #FFFFFF !important;
    border-bottom: 1px dotted;
    text-decoration: none;
}
.btnCookieAcc{
    border: none;
    border-radius: 0;
    color: white;
    font: 14px "open sans";
    line-height: 1;
    padding: 8px;
    text-align: center;
    width: 100px;
    margin-left: 20px;
    background: #00AEEF;
    cursor: pointer;
    display: inline-block;
    margin: 10px 0 0 10px;
}
.btnCookieAcc:hover{
    filter:brightness(1.05);
    color: #FFFFFF !important;
}

/* SurveyReports.aspx */
.ViewOnlyLastFillout {
    float: right;
    bottom: 25px;
    position: relative;
}

/* OwnSurveys.aspx */
.cbArchivSurveyVisible {
    float: right;
}

.uploadButton {
        cursor: pointer;
        display: block;
        width: 140px;
        background: #ececec url(images/ico/save.gif) no-repeat 3px 3px;    
        height:20px;       
        position: relative;
        font-size: small;
        line-height:25px;
        text-align: center;      
        float: right;
    }
.fileUploadControl{
    opacity: 0;
    float: left;
    max-width: 78%;
    min-width: 340px;
}
.fileuploadval
{   
    max-width: 78%;
    min-width:340px;
    height:21px;
    position: absolute;
    top: 0;
    left: 0;
    font-size:13px;
    line-height: 27px;
    text-indent: 10px;
    pointer-events: none;   
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.fileUploadDiv{
    width: 70%;
    max-width: 670px;
    min-width: 480px; 
    height: 21px;
    background-color: white;
    box-shadow: 1px 2px 3px #ededed;
    position:relative;
    border: 1px solid #d8d8d8;
}
.fileUploadRatingDiv {    
    display:block;
    max-width: 86%;
    height: 21px;
    background-color: white;
    box-shadow: 1px 2px 3px #ededed;
    position: relative;
    border: 1px solid #d8d8d8;
}
.fileUploadRatingTable {
    display:block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 175px;
    min-width: 175px;
}
.startDateError {
    display: block;
}



.preference-slider-row{
    display: block;
    margin: 8px auto;
}
.slider{
    width: 50%;
    display: inline-block;
    margin: 10px 15px;
}
.slider-caption{
    display:inline-block;
    width: 15%;
}
.slider-caption-percentage{

}
.slider-caption-left{
    text-align:right;
}
.slider .ui-slider-handle{
    background: var(--primary-color);
}
.webgrid .colorRows tr:nth-child(2n+0){
    background-color: whitesmoke;
}

.containsfillouticon img{
    width: 16px;
    height: 16px;
}

.dateTimeBox::-ms-clear {
        display: none;
}

/*Entity history*/
.hidden{
    display:none;
}
.pnlSearch{
    padding: 10px 0 10px 0;
}
#mainItem {
    border: 1px solid;
    max-width: 300px;
    text-align: center;
    background-color: #00AEEF;
    color:white;
    cursor:pointer;
}

.historyElement {
    border: 1px solid;
    margin-top: 3px;
    padding: 3px;
    background-color: #DAEBF2;
    cursor: pointer;
}
#entityItems{
    list-style: none;
}
#searchResult{
    float:left;
    width:300px;
    margin-right: 20px;
}
#detailsTable{
    width:600px;
    border-collapse: collapse;
}
.highlightDetail{
    background-color: #e6cd7e;
}
.activeElement {
    background-color: #9acde2;
}
.entityHistoryContainer{
    margin-top: 10px;
}
.noEntityResult{
    color: red;
}
.btnBackEntity{
    margin-top: 40px;
}
.changeLoginName {
    width: 173px !important;
}
/* For description a tag */
.otherDescription a{
    text-decoration: underline;
    color: inherit;
}
/* FOR CK EDITOR */
.ck_editor_area ~ div, .ck_editor_area ~ span{
    min-width: 630px;
}
/* Folder Operation*/
.selectorContainer:not(:last-child):after{
    content: " / ";
}
.ddLevelList{
    margin: 3px;
}
.qbOperations{
    margin: 5px 0 5px 0;
    width: 98%;
}
.qbOperations span{
    float: left;
    padding-top: 3px;
}
.qbOperationSelectors{
    clear: both;
}
.folderOperationBtnContainer{
    clear: both;
    float: right;
    margin-top: 15px;
    margin-bottom: 10px;
}
.requireData {
    display: none;
    color: #F24E1E;
    clear: both;
}
.panelAvailableExtension {
    padding-bottom: 10px;
}
.examFilter{
    float: right;
    margin: 10px 0 10px 0;
    width: auto!important;
}
.examOccasionTitle{
    float: right;
    margin: 10px 5px 10px 0;
    padding: 3px;
}

/* DYNAMIC REPORT PREVIEW PAGE */
#panelPreview .resulttable {
    border-collapse: collapse !important;
    max-width: 80%;  
    border-color: grey;    
    width: auto; 
    margin: 20px;      
       
}

#panelPreview .resulttable tr th {
            border-width: 1px;
            border-style: solid;
            border-color: grey;
            font-weight: bold;
            padding: 5px;
            display: table-cell;
}

#panelPreview .resulttable .BoldText {
    font-weight: bold;
}

#panelPreview .resulttable tr td {
            border-width: 1px;
            border-style: solid;
            border-color: grey;
            padding: 5px;
            display: table-cell;
}

#panelPreview .resulttable tr[id*="_tableDataHead_"] td {
            font-weight: bold !important;
}
.respStatTitle {
    font-weight: 600;
}

.noPreviewPanel {
    margin-bottom: 20px;
    text-align: center;
}

.lblExamResultTitleWrap {
    margin-bottom:5px;
}
.lblExamFilloutDataWrap {
    margin-bottom:5px;
}
#pnlExamResult {
    width: 250px;
}
.dtErrorMessage {
    color: #F24E1E;
}
.inProcessDiv{
    text-align:center;
}
.parameterFilterDDL {
    width: 400px !important; 
    margin-left: 10px;
    position: absolute; 
    margin-left: 10px; 
    left: 500px;
}
.emailTemplateWrapper {
    margin-bottom: 20px;
}



.inputfile
{
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}
    .inputfile + label {
        display: inline-block;
        font-size: 9pt;
        font-weight: bold;
        color: #535353;
        background-color: #ececec;
        padding: 4px 8px 4px 24px;
        border: #bfbfbf 1px solid;
        border-color: #bfbfbf;
    }

        .inputfile:focus + label,
        .inputfile + label:hover {
            border: #49678b 1px solid;
            background-color: #fff;
        }
    .inputfile + label {
        cursor: pointer; /* "hand" cursor */
    }
inputfile:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}
.inputfile + label * {
    pointer-events: none;
}
.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.btn-upload {
    background: #ececec url(images/ico/icon_upload.svg) no-repeat 3px 3px;
}

/* PACKAGE INFO PANEL - BEGIN */

.packagePanel {
    float: right;
    margin: 0;
    padding: 0;
    position: relative;
}

.packagePanel .packageToggle {
    width: 30px;
    height: 30px;
    position: relative;
    top: 0;
    text-decoration: none;
    float: right;
    text-align: center;
    padding-top: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
}

.packagePanel .packageToggle:before {
    font-family: "icomoon-free";
    font-size: 16px;
    content: "\e9bf";
    color: #00AEEF;
}

.packagePanel .packageList {
    opacity: 0;
    display: none;
    width: 420px;
    list-style-type: none;
    padding: 0 20px;
    margin: 0;
    position: absolute;
    float: right;
    right: 0;
    z-index: 2000;
    top: 30px;
    border: 1px solid #c2c2c2;
    background: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: all 0.2s ease-in-out;
    transition: opacity 0.2s ease;
}

.packagePanel .packageList li {
    position: relative;
    display: inline-block;
    width: 100%;
    float: right;
    padding: 0;
    margin: 0;
}

.packagePanel .packageList li:last-child {
    border-bottom: none !important;
}

.packagePanel .packageList a {
        padding: 4px 8px 4px 24px;
}

.packagePanel .packageList td {
    padding: 10px 5px;
}



.packagePanel:hover .packageList {
    opacity: 1;
    display: block;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.packagePanel:hover .packageToggle:before {
    color: #00AEEF;
}

.selectableLanguages:hover {
    color: #00AEEF !important;
}

.packagePanel input[type="checkbox"] {
    display: none;
}

.LoadingBackground {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.5) !important;
    z-index: 1100;
}

#LoadingCover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background: rgba(255, 255, 255, 0.7);
    z-index: 1000;
}

#LoadingImage {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font: 0/0 a;
}

#LoadingImage:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

#LoadingImage img {
    vertical-align: middle;
    display: inline-block;

}
/* PACKAGE INFO PANEL - BEGIN */

.modal-div {
    padding-top: 20px;
    width: 98%;
}

/* Információs panel EditSurvey oldal tetejére */
.horizontalNotificationBar {
    width: 96%;
    background-color: rgba(255,0,0,0.1);
    border: solid 2px #ba2800;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
}

.horizontalNotificationBarIcon:before {
    font-family: 'icomoon-free';
    content: '\ea07';
    color: #ba2800;
    vertical-align: baseline;
    font-size: 24px;
}

.horizontalNotificationBarIcon span {
    font-size: 16px;
}
.answerGroupTemplateWrapper {
    margin-bottom: 20px;
}
.description-cell {
    font-size: 11px;
    line-height: 1.2;
    font-style: italic;
}
.title-cell {
    font-weight: bold;
}
.multiSelectDesc {
    margin-top: 10px;
}
#reportTitleError {
    color: red;
}

/* NOTIFICATION CONTROL CSS - BEGIN */
.notification-control {
    width: 100%;
    margin: 10px 0;
    display: block;
    visibility: visible;
}

.notification-control.hide {
    display: none;
}

.notification-control.unvisible {
    visibility: hidden;
}

.notification-control .content {
    padding: 0 5px 5px 5px;
    margin: 10px 0;
    line-height: 1.2;
}

    .notification-control .message-container {
        display: table;
        margin: 0 auto;
        font-size: 16px;
        padding: 5px;
    }

/* loading style */
    .notification-control .loading .content {
        background-color: #DAEBF2;
        border: solid 2px #00AEEF;
    }
.notification-control .loading .message:after {
    margin-left: 5px;
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(images/loading/spinner_grey_035x035.gif);
    background-size: 20px 20px;
}

/* error style */
.notification-control .error .content {
    background-color: rgba(255,0,0,0.1);
    border: solid 2px #ba2800;
}
.notification-control .error .message:before {
    margin-right: 5px;
    font-family: 'icomoon-free';
    content: '\ea07';
    color: #ba2800;
    font-size: 24px;
    position: relative;
    top: 4px;
}
/* info style */
    .notification-control .information .content {
        background-color: rgba(2, 135, 208, 0.1);
        border: solid 2px #00AEEF;
    }

    .notification-control .information .message:before {
        margin-right: 5px;
        font-family: 'icomoon-free';
        content: '\ea0c';
        color: #00AEEF;
        font-size: 24px;
        position: relative;
        top: 4px;
    }
/* NOTIFICATION CONTROL CSS - END */

/* SORTING CONTROL [BEGIN] - PREVIEW CSS FIX */
.top-bg .ui-sortable-handle {
    position: unset !important;
}
.data-content .ui-sortable-handle {
    position: unset !important;
}
fieldset .ui-sortable-handle {
    position: unset !important;
}
/* SORTING CONTROL [END]  */

/* AggreementControl - Start*/

.agreement-info-table {
    border-collapse: collapse;
    display: table;
    width: 100%;
}

.agreement-info-row {
    display: table-row;
}


.agreement-info-cell {
    display: table-cell;
    padding: 5px;
    width: 33%;
}

.cell-right {
    text-align: right;
}

.cell-left {
    text-align: left;
}

.cell-center {
    text-align: center;
}





/* ------------------------- */
.agreement-info-section {
    display: inline-block;
}

.agreement-info-section.full {
    width: 100% !important;
}

.agreement-info-section.full .info-block.full {
    width: 93%;
    min-height: unset !important;
    text-align: left !important;
}

.agreement-info-section .info-block {
    background-color: #eaeaea;
    border: 1px solid #d3d3d3;
    padding: 20px;
    display: inline-block;
    margin: 0 10px;
    width: 43%;
    height: 100%;
    float: left;
    display: block;
    margin: 10px 10px 10px 10px;
    min-height: 180px;
}

.agreement-info-section .info-block .title {
    font-weight: bold;
    text-transform: uppercase;
}

.agreement-info-section .info-block .title.contact:before {
    display: inline-block;
    content: '\e971';
    font-family: 'icomoon-free';
    color: #555555;
    font-size: 18px;
    margin-right: 10px;
    margin-left: 5px;
}

.agreement-info-section .info-block .title.purposes:before {
    display: inline-block;
    content: '\e99b';
    font-family: 'icomoon-free';
    color: #555555;
    font-size: 18px;
    margin-right: 10px;
    margin-left: 5px;
}

.agreement-info-section .info-block.full {
    width: 93%;
    min-height: unset !important;
    text-align: center;
}

.agreement-info-section .info-block .content {
    margin: 10px;
    border-collapse: collapse;
}

.agreement-info-section .info-block .head {
    font-weight: bold;
}

.agreement-info-section .info-block.claim span:before {
    display: inline-block;
    content: '\e9a8';
    font-family: 'icomoon-free';
    color: #555555;
    font-size: 20px;
    margin-right: 10px;
    margin-left: 5px;
    top: 3px;
    position: relative;
}

.agreement-info-section .contact td:nth-child(2) {
    font-weight: bold;
    font-style: italic;
}

.agreement-info-section table.purposes td {
    border: 1px solid #d3d3d3;
    padding: 5px;
    min-width: 100px;
}

.agreement-info-section table.purposes td:nth-child(3) {
    text-align: center;
}

.agreement-info-section table.purposes .head td {
    white-space: nowrap;
}


.agreement-collection-section .agreement-section {
    color: #555555;
    border: solid #d3d3d3 1px;
    margin-top: 15px;
}

    .agreement-collection-section .agreement-section.head {
        top: 0;
        padding: 20px;
        background-color: #eaeaea;
        cursor: pointer;
        margin-top: 0 !important;
        border: none !important;
    }

        .agreement-collection-section .agreement-section.head:hover {
            background-color: #d9d9d9;
            -moz-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
        }

    .agreement-collection-section .agreement-section.content {
        padding: 0 20px 10px 20px;
        border: none;
    }

        .agreement-collection-section .agreement-section.content .agreement-head {
            font-weight: bold;
            font-size: 20px;
            margin-bottom: 5px;
        }

        .agreement-collection-section .agreement-section.content .agreement-title:before {
            display: inline-block;
            content: '\e926';
            font-family: 'icomoon-free';
            margin-right: 10px;
            margin-left: 5px;
        }

        .agreement-collection-section .agreement-section.content .agreement-content {
            line-height: normal;
            border-bottom-style: double !important;
            border-bottom-color: #eaeaea;
            border-bottom-width: 10px;
            padding-bottom: 10px;
            margin-bottom: 20px;
        }

    .agreement-collection-section .agreement-section.content .agreement-content h1,
    .agreement-collection-section .agreement-section.content .agreement-content h2,
    .agreement-collection-section .agreement-section.content .agreement-content h3,
    .agreement-collection-section .agreement-section.content .agreement-content h4 {
        margin: 15px 0 5px 0;
        font-weight: bold;
    }

    .agreement-collection-section .agreement-section.content .agreement-element {
        padding: 0 0 15px 0;
    }

    .agreement-collection-section .agreement-section .title {
        text-transform: uppercase;
        font-weight: bold;
        display: table-row;
    }

    .agreement-collection-section .agreement-section .title:before {
        display: inline-block;
        content: '\e98f';
        font-family: 'icomoon-free';
        color: #555555;
        font-size: 18px;
        margin-right: 10px;
        margin-left: 5px;
    }
    .agreement-collection-section .agreement-section .details {
        display: table-row;
        margin: 10px 0 0 3px;

    }

.agreement-buttons {
    margin: 10px auto 20px auto;
    border: none;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: auto;
    overflow: auto;
    max-width: 800px;
}

.agreement-buttons .button-cell {
    min-width: 290px;
    margin: 10px 30px 10px 10px;
}

.agreement-buttons a {
    text-decoration: none;
}

.agreement-buttons .btnWrapper {
    display: block;
}

    .agreement-buttons .btnWrapper a.btn {
        position: relative;
        display: inline-block;
        height: 60px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 260px;
        min-width: 100px;
        padding: 20px 25px 20px 25px;
        text-align: center;
        border: none;
        font-stretch: wider;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 16px !important;
    }

.agreement-buttons .refuse-btn {
    display: block;
    float: left;
}

    .agreement-buttons .refuse-btn a.rfs {
        font: 14px/18px 'open sans';
        font-family: Arial;
        color: #333333;
        background-color: #eaeaea;
        float: left;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

        .agreement-buttons .refuse-btn a.rfs:hover {
            filter: brightness(1.2);
        }

        .agreement-buttons .refuse-btn a.rfs:before {
            position: relative;
            margin-right: 10px;
            top: 1px;
            color: #555555;
            font-family: 'icomoon-free';
            content: '\ea0f';
        }

.agreement-buttons .accept-btn {
    display: block;
    float: right;
}

    .agreement-buttons .accept-btn a.acc {
        font: 14px/18px 'open sans';
        font-family:Arial;
        color: white;
        background-color: #00AEEF;
        float: right;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

        .agreement-buttons .accept-btn a.acc:hover {
            filter: brightness(1.1);
        }

        .agreement-buttons .accept-btn a.acc:before {
            position: relative;
            margin-right: 10px;
            top: 1px;
            color:white;
            font-family: 'icomoon-free';
            content: '\ea10';
        }


.agreement-read-accept {
    padding: 15px;
    line-height: 2.5;
    font-size: 16px;
}

.agreement-read-accept .agreement-highlight {
    text-transform: uppercase;
    font-weight: bold;
    border: 3px solid rgba(0, 0, 0, 0);
    padding: 6px 6px 3px 3px;
}

    .agreement-read-accept .agreement-highlight:hover {
        color: #00AEEF !important;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .agreement-read-accept .agreement-highlight label:hover {
        color: #00AEEF !important;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .agreement-read-accept .agreement-highlight.required {
        border: 3px solid #00AEEF;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

.agreement-read-accept input[type='checkbox'] {
    margin: 0 5px 0 5px;
}

.agreement-btn-description {
    font: 12px "open sans";
}

.agreement-accept-panel {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    color: white;
    background: rgba(36, 43, 36, 0.95);
    padding: 15px;
}

.agreement-accept-element {
    display: inline;
}

.agreement-btn-description {
    display: block;
}

.agreement-short {
    display: inline-block;
}

.custom-claim-mode {
    width: 250px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    float: none !important;
}
/* AgreementControl - End*/

.ui-datepicker {
    z-index: 500 !important;
}

.purposeDate {
    width: 200px !important;
}

.datamanagementTd, dataManagementPurpose {
    width: 200px !important;
}

.agreement-purposes td {
    width: 200px;
}
.agreement-purposes th {
    font-weight: bold;
    width: 200px;
}

.gridElementBillingInfo:before {
    font-family: 'icomoon-free';
    content: '\e923';
    color: green;
    vertical-align: baseline;
    font-size: 16px;
}

.gridElementBillingInfo {
    width: 0;
    height: 100%;
    vertical-align: baseline;
}
.showAllElement {
    text-align: right;
}
#productsupportperiod {
    margin: 0 auto;
    width: 100%;
    padding: 10px;
    background-color: var(--red-light);
    text-align: center;
}

#EmailExpiredHead {
    font: 24px 'open sans';
    margin: 0 0 0 0;
    text-align: left;
    color: #27ae60;
    overflow: auto;
    padding: 10px;
    background-image: none;
    background-color: white;
}

#EmailExpiredHeadTitle {
    font-size: 24px;
    max-width: 100% !important;
    color: #27ae60;
}

#EmailExpiredHeadLogo {
    /*height: unset;
            min-height: unset;
            max-height: unset;
            height: 48px !important;
            float: none;
            width: 100%;
            background-position: center;*/
}

#EmailExpiredPnlMessage {
    background-color: #fff;
    padding-top: 20px;
    margin-bottom: 36px;
    border: none;
}

#editQuestionDialogError {
    color: red;
}

#editQuestionDialogDiv hr {
    padding: 0;
    margin: 0;
}

#editQuestionDialogDiv h3 {
    margin: 10px 0px;
    padding: 0px;
}

#editQuestionDialogDiv div {
    margin: 5px 0px;
    padding: 0px;
}

#editQuestionDialogDiv label {
    margin-right: 5px;
    display: inline-block;
    width: 40%;
    text-align: right;
}

#editQuestionDialogDiv input {
    width: 40%;
}

#editQuestionDialogDiv .headerDiv {
    margin: 20px 0px;
}

#editQuestionDialogDiv .inputWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

#editQuestionDialogDiv .answerValueWrapper {
    margin-bottom: 15px;
}

.editQuestionDialogDivBtn {
    padding: 3px;
}