@font-face {
    font-family: 'Bamini';
    font-style: normal;
    font-weight: normal;
    src: url('../files/Bamini.woff') format('woff');
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	imports
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	variables
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	media queries
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	general
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
*:focus,
textarea:focus,
input:focus {
    outline: none;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
}

html {
    font-size: 20px !important;
}

@media (max-width: 720px) {
    html {
        font-size: 16px;
    }
}

body {
    padding: 0 !important;
    margin: 0;
}

#outerframeContainer {
    hyphens: none;
}

#dynamicReloadContainer {
    padding-top: 210px;
}

@media (max-width: 720px) {
    #dynamicReloadContainer {
        padding-top: 0;
    }
}

.group-outer-container,
.group-container {
    margin-top: 0;
}

.outerframe {
    max-width: 570px;
    padding: 0;
    margin-top: -15px;
}

@media (max-width: 720px) {
    .outerframe {
        max-width: 100%;
        padding: 0 25px;
    }
}

@media (max-width: 360px) {
    .outerframe {
        padding: 0 10px;
    }
}

.navbar,
.navbar-default,
.navbar-fixed-top,
.group-title,
.group-description,
.asterisk {
    display: none;
}

.row {
    background: none;
    border: none;
}

.row .row {
    margin-bottom: 0;
    margin-top: 0;
}

@media (max-width: 720px) {
    .row {
        margin-bottom: 0;
    }
}

@media (max-width: 720px) {
    .answer-container {
        margin-top: 0;
    }
}

.question-title-container,
.question-help-container,
.answer-container {
    padding: 0;
}

.empty-q {
    margin-top: 0 !important;
}

.empty-q .question-text {
    display: none;
}

.dir-ltr .ls-questionhelp,
.dir-rtl .ls-questionhelp {
    margin: 0;
}

#navigator-container {
    margin-bottom: 100px;
    display: flex;
    justify-content: space-between;
}

#navigator-container > * {
    width: auto;
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	header
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
header {
    width: 100%;
    display: block;
    height: 100px;
    background-color: #A5D7D2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: fixed;
    z-index: 3000;
}

@media (max-width: 720px) {
    header {
        position: relative;
        height: 70px;
    }
}

header .uni {
    position: absolute;
    height: 50px;
    left: 25px;
}

@media (max-width: 1100px) {
    header .uni {
        position: inherit;
        margin-right: 25px;
    }
}

@media (max-width: 720px) {
    header .uni {
        height: 30px;
    }
}

@media (max-width: 360px) {
    header .uni {
        margin-right: 10px;
    }
}

header .navLogos {
    height: 50px;
    display: flex;
    width: 570px;
    margin: 0 auto;
}

@media (max-width: 1100px) {
    header .navLogos {
        width: 100%;
        margin: 0 0 0 25px;
    }
}

@media (max-width: 720px) {
    header .navLogos {
        margin-left: 10px;
        height: 35px;
    }
}

header .city {
    height: 100%;
    width: auto;
}

@media (max-width: 720px) {
    header .city {
        position: absolute;
        right: 20px;
    }

    [dir=rtl] header .city {
        left: 20px;
        right: auto;
    }
}

header .city::before {
    content: "";
    height: 100%;
    display: inline-flex;
    float: left;
    margin-right: 50px;
    border-left: 1px solid #000;
}

@media (max-width: 720px) {
    header .city::before {
        display: none;
    }
}

header .city img {
    height: 100%;
    width: auto;
}

@media (max-width: 720px) {
    header .city img {
        height: 30px;
    }
}

.top-container {
    margin: 0;
    position: fixed;
    top: 100px;
    background: #fff;
    z-index: 3000;
}

@media (max-width: 720px) {
    .top-container {
        position: relative;
        top: 0;
    }
}

.top-container .progress {
    width: 190px;
    height: 10px;
    background: #DCEFED;
    border-radius: 0;
    box-shadow: none;
    margin: 0 auto;
    margin-top: 53px;
    margin-bottom: 50px;
}

@media (max-width: 720px) {
    .top-container .progress {
        margin-top: 25px;
        margin-bottom: 25px;
    }
}

.top-container .progress .progress-bar {
    background: #A5D7D2;
    box-shadow: none;
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	alerts
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
.alert {
    background: #fff;
    border-color: #D20537;
    border-width: 2px;
    border-radius: 8px;
    color: #D20537;
    font-weight: bold;
    margin: 0;
    margin-bottom: 30px;
    position: relative;
    padding: 13px 50px 12px 15px;
    font-family: arial, sans-serif;
    font-size: 0.65rem;
    transform: translateY(4px);
    hyphens: none;
}

.alert .close {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 1;
    height: 100%;
    padding: 0 20px;
}

.alert .close:hover {
    color: #f1a7b0;
}

.alert .text-danger {
    color: #D20537;
    font-family: arial, sans-serif;
    font-size: 0.65rem;
    font-weight: bold;
}

.alert .text-danger::after {
    content: "|";
}

#bootstrap-alert-box-modal {
    position: relative;
    margin-top: 30px;
    display: none;
    margin: 0 auto 50px auto;
    max-width: 570px;
    padding: 0;
    font-family: arial, sans-serif;
    font-size: 0.65rem;
    transform: translateY(4px);
}

#bootstrap-alert-box-modal:before {
    content: none;
}

.modal-dialog {
    max-width: 100%;
}

@media (max-width: 720px) {
    #bootstrap-alert-box-modal {
        max-width: 100%;
        padding: 0 50px;
    }
    .modal-dialog {
        max-width: calc(100% - 50px);
    }
}

@media (max-width: 360px) {
    #bootstrap-alert-box-modal {
        padding: 0 10px;
    }
}

#bootstrap-alert-box-modal .modal-dialog {
    margin: 0;
    width: 100%;
}

[dir=rtl] #bootstrap-alert-box-modal .modal-dialog {
    text-align: right;
}

#bootstrap-alert-box-modal .modal-dialog .modal-content {
    border-radius: 8px;
    box-shadow: none;
    border: 2px solid #D20537;
    color: #D20537;
    position: relative;
    font-weight: bold;
}

#bootstrap-alert-box-modal .modal-dialog .modal-content .modal-header {
    border: none;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
}

#bootstrap-alert-box-modal .modal-dialog .modal-content .modal-header button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    margin: 0;
    opacity: 1;
    padding: 0 20px;
    color: #D20537;
    z-index: 1;
    display: none;
}

#bootstrap-alert-box-modal .modal-dialog .modal-content .modal-header button:hover {
    color: #f1a7b0;
}

#bootstrap-alert-box-modal .modal-dialog .modal-content .modal-body {
    padding: 13px 50px 1px 15px;
}

#bootstrap-alert-box-modal .modal-dialog .modal-content .modal-footer {
    display: none;
}

.modal-backdrop {
    display: none;
}

.modal-open {
    overflow: scroll !important;
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	startpage
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
#startpage {
    max-width: 570px;
    background: #fff;
    padding: 20px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    margin-top: 180px;
    border-radius: 16px;
    position: relative;
    z-index: 1;
    font-size: 16px;
    /*
  	h1 {
  		font-family: $georgia;
  		font-size: 2rem;
  		font-weight: bold;
  		font-style: normal;
  		font-stretch: normal;
  		line-height: 50px;
  		letter-spacing: normal;
  		color: $black;
  		position: relative;
  		hyphens: none;
  		margin-top: 27px;
  		display: none;

  		@include custom(1150px) {
  			display: block;
  		}

  		@include small {
  			width: $dynWidth;
  		}

  		&:before {
  			content: "";
  			position: absolute;
  			left: 0;
  			bottom: 0;
  			width: 40px;
  			height: 6px;
  			background: $mint;
  			transform: translateY(20px);

  			[dir=rtl] & {
  				left: unset;
  				right: 0;
  			}	
  		}

  		li {
  			margin-right: 0;
  		}

  	}
  */
}

@media (max-width: 720px) {
    #startpage {
        height: auto;
        margin-right: 0;
        max-width: none;
        margin-top: 140px;
    }
}

#startpage label[for=code] {
    display: block;
    font-weight: bold;
    font-family: arial, sans-serif;
    margin-bottom: 20px;
}

#startpage label[for=code]:after {
    content: ":";
    background: #fff;
}

[dir=rtl] #startpage label[for=code]:after {
    content: "";
}

[dir=rtl] #startpage label[for=code]:before {
    content: ":";
}

#startpage div.well.container-fluid {
    padding: 0px;
    margin: 0px;
    border: none;
    background: none;
    box-shadow: none;
}

#startpage div.well.container-fluid .load-survey-input.input-cell {
    width: 100%;
    margin: 0;
}

.top-content.container-fluid {
    padding: 0 !important;
}

.title-image {
    position: absolute;
    width: 100%;
    left: 0;
    top: 100px;
    background-color: rgba(0, 0, 0, 0.1);
    opacity: 0.5;
    height: 300px;
    overflow-x: hidden;
    z-index: -1;
}

@media (max-width: 720px) {
    .title-image {
        top: 70px;
        height: 200px;
    }
}

.title-image img {
    height: 80%;
    display: block;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}

@media (max-width: 720px) {
    .title-image img {
        height: 70%;
    }
}

#startpage #form-token {
    display: flex;
    flex-direction: column;
}

#startpage #form-token>* {
    margin-bottom: 15px;
}

#startpage #form-token>*:nth-child(2) {
    order: 1;
}

#startpage #form-token>*:nth-child(3) {
    order: 3;
    margin-bottom: 0;
}

#startpage #form-token>*:nth-child(4) {
    order: 2;
}

#startpage input#token {
    width: 100%;
    padding: 22px 15px;
    border: 3px solid #2D373C;
    border-radius: 8px;
    font-size: 0.75rem;
    font-family: arial, sans-serif;
    transition: border 0.4s ease;
    height: 50px;
}

#startpage input#token:focus,
#startpage input#token:hover {
    border: 3px solid #A5D7D2;
}

#startpage div.load-survey-submit button[type=submit] {
    background: #A5D7D2;
    border: 3px solid #A5D7D2;
    transition: border 0.4s ease;
    color: #fff;
    border-radius: 8px;
    vertical-align: inherit;
    margin: 0;
    transition: 0.4s ease;
    font-family: arial, sans-serif;
    font-size: 0.9rem;
    width: 100%;
}

#startpage div.load-survey-submit button[type=submit]:hover {
    background: #fff;
    color: #A5D7D2;
}

[dir=rtl] #startpage div.load-survey-submit button[type=submit] {
    transform: rotate(0);
}

#startpage div.load-survey-submit .load-survey-input {
    cursor: not-allowed !important;
}

#startpage .alert {
    margin-bottom: 20px;
}

#startpage .text-left {
    display: none;
}

#startpage .text-right {
    text-align: left;
    padding-right: 0;
}

[dir=rtl] #startpage .text-right {
    padding-right: 15px;
    padding-left: 0;
}

#startpage #ls-button-submit {
    width: auto;
    font-family: arial, sans-serif;
    font-size: 0.9rem;
    width: 100%;
    display: block;
    transform: rotate(0);
}

#startpage #ls-button-submit:hover {
    color: #A5D7D2;
}

.form-change-lang {
    width: 100%;
}

.form-change-lang label {
    width: 100%;
}

.form-change-lang .control-label {
    display: none;
}

.form-change-lang .form-control {
    display: block;
    width: 100%;
    padding-left: 15px;
    background-position-x: 97%;
    font-size: 0.75rem;
    font-family: 'Arial', sans-serif;
}

[dir=rtl] .form-change-lang .form-control {
    background-position-x: -3%;
}

.form-change-lang .form-control:hover,
.form-change-lang .form-control:focus {
    border-color: #A5D7D2;
}

form[method="get"] .form-change-lang {
    display: none;
}

/*
#startpage-logo {
	width: 300px;
	position: absolute;
	top: 50%;
	transform: translate(-100%,-50%);
	height: 600px;
	padding-right: 100px;
	display: none;
	background: $white;

	[dir=rtl] & {
		transform: translate(100%,-50%);
		padding-right: 0;
		padding-left: 100px;
	}

	@include custom(1200px) {
		position: absolute;
		top: 0;
		transform: none;
		padding: 0;
		height: 80px;
		max-width: $fixWidth;
		left: 0;
	}

	@include small {
		position: relative;
	}

	.city {
		position: relative;
		top: 35px;

		@include custom(1200px) {
			top: 0;
		}

		img {
			max-width: 100%;
			max-height: 80px;
			position: absolute;
			right: 0;

			[dir=rtl] & {
				right: auto;
				left: 0;
			}

			@include custom(1200px) {
				right: auto;
				left: 0;
			}

			@include small {
				width: 50%;
			}
		}
	}

	#line {
		width: 4px;
		height: 80px;
		background: $anthrazit;
		display: block;
		position: absolute;
		top: 35px;
		right: 48px;

		[dir=rtl] & {
			right: auto;
			left: 48px;
		}

		@include custom(1200px) {
			display: none;
		}
	}
}
*/
/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	intro page
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
.textbox .question-text:before {
    display: none;
}

.textbox .ls-label-question {
    font-family: arial, sans-serif;
    line-height: 19px;
    font-size: 0.75rem;
    font-weight: normal;
}

.textbox .ls-label-question h1 {
    width: 570px;
    font-family: Georgia, serif;
    font-size: 1rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #000;
    position: relative;
    hyphens: none;
    margin-bottom: 37px;
    margin-top: 27px;
}

@media (max-width: 720px) {
    .textbox .ls-label-question h1 {
        width: 100%;
    }
}

.textbox .ls-label-question h1:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 3px;
    background: #A5D7D2;
    transform: translateY(10px);
}

[dir=rtl] .textbox .ls-label-question h1:before {
    left: unset;
    right: 0;
}

.textbox .ls-label-question ul {
    padding: 0 22px;
}

.textbox .ls-label-question ul li {
    list-style-type: disclosure-closed;
    margin: 20px 0;
}

.textbox.intro .question-text .text-danger {
    display: none;
}

/*  FAQ  =*=*=*=*=*=*=*=*=*=*=*=*=*= */
.faq-container {
    background: #f5f5f5;
    border-radius: 0 0 16px 16px;
    padding-top: 50px;
    transform: translateY(-50px);
    font-size: 14px;
}

.faq-container a {
    color: #000;
    text-decoration: underline;
    text-underline-offset: 4px;
    padding: 15px 15px 15px 43px;
    border-bottom: 2px solid #fff;
    display: block;
    position: relative;
    transition: color 150ms ease, background 150ms ease;
    text-align: left;
}

.faq-container a:last-child {
    border-bottom: 0;
    background: rgba(0, 0, 0, .05);
    border-radius: 0 0 15px 15px;
}

.faq-container a:nth-last-child(2) {
    border-bottom: 2px solid #ccc;
}

.faq-container a:hover {
    color: #a5d7d2;
    background: rgba(255, 255, 255, .75);
}

.faq-container a:last-child:hover {
    background: rgba(0, 0, 0, 0);
}

.faq-container a:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 13px;
    left: 15px;
    top: 50%;
    transform: translateY(-40%);
    background-image: url('../files/download.svg');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.faq-container a.rtl {
    text-align: right;
    padding: 15px 43px 15px 15px;
}

.faq-container a.rtl:before {
    left: auto;
    right: 15px;
}

/*  FOOTER  *=*=*=*=*=*=*=*=*=*=*=*= */
.footer-url {
    background: #f5f5f5;
    padding: 2rem 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px 16px 0 0;
    font-size: 14px;
}

.footer-url a {
    color: #666;
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	confirmation
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
.confirm {
    margin-bottom: 0;
}

.confirm label:before,
.confirm label:after {
    border-radius: 0 !important;
}

.confirm.empty-q {
    transform: translateY(-10px);
}

@media (max-width: 720px) {
    .confirm.empty-q {
        transform: translateY(10px);
    }
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	thank you page
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
.completed-text p:nth-last-child(2) {
    font-family: Georgia, serif;
    font-size: 2rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 50px;
    letter-spacing: normal;
    color: #000;
    position: relative;
    hyphens: none;
    margin: 150px 0 50px;
}

.completed-text p:nth-last-child(2) li {
    margin-right: 0;
}

@media (max-width: 720px) {
    .completed-text p:nth-last-child(2) {
        width: 100%;
    }
}

.completed-text p:nth-last-child(2):before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40px;
    height: 6px;
    background: #A5D7D2;
    transform: translateY(20px);
}

[dir=rtl] .completed-text p:nth-last-child(2):before {
    left: unset;
    right: 0;
}

.completed-text p:last-child {
    font-family: arial, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 40px;
    letter-spacing: normal;
    color: #ABAFB1;
    position: relative;
    hyphens: none;
    margin-top: 27px;
}

.completed-text p:last-child li {
    margin-right: 0;
}

@media (max-width: 720px) {
    .completed-text p:last-child {
        width: 100%;
    }
}

/* =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
	question types
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= */
/*  GENERAL  =*=*=*=*=*=*=*=*=*=*=*= */
.group-container {
    display: flex;
    flex-wrap: wrap;
}

.group-container > * {
    width: 100%;
}

.question-container {
    margin-top: 60px;
    margin-bottom: 30px;
    border: 0;
    background-color: transparent;
}

.question-container:first-child {
    margin-top: 0;
}

.question-text {
    width: 570px;
    font-family: Georgia, serif;
    font-size: 1rem;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #000;
    position: relative;
    hyphens: none;
    margin-bottom: 37px;
}

.question-text .fa-asterisk {
    font-size: .75em;
    transform: translateY(-2px);
    display: none;
}

.mandatory .question-text .fa-asterisk {
    display: inline-block;
}

@media (max-width: 720px) {
    .question-text {
        width: 100%;
    }
}

.question-text:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 20px;
    height: 3px;
    background: #A5D7D2;
    transform: translateY(10px);
}

[dir=rtl] .question-text:before {
    left: unset;
    right: 0;
}

.question-text li {
    margin-right: 0;
}

.answer-item {
    width: 100%;
    min-height: 25px;
    font-family: arial, sans-serif;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
    margin-bottom: 0;
}

.question-help-container {
    transform: translateY(-24px);
}

.ls-questionhelp {
    margin: 0;
    color: #ABAFB1;
    font-size: 0.75rem;
    font-family: arial, sans-serif;
}

.ls-questionhelp::before {
    display: none;
}

ul {
    margin-bottom: 0;
}

.ls-answers {
    padding-top: 0;
    padding-bottom: 0;
}

/*  BUTTONS  =*=*=*=*=*=*=*=*=*=*=*= */
button {
    color: #fff;
    height: 50px;
    border-radius: 8px;
    transition: 0.4s ease-out;
}

button:hover {
    color: #A5D7D2;
    transition: 0.3s ease-in;
}

[dir=rtl] button {
    transform: rotate(180deg);
}

button#ls-button-submit,
button#ls-button-previous {
    background: #A5D7D2;
    border: 3px solid #A5D7D2;
    width: 50px;
    position: relative;
    font-size: .75rem;
}

button#ls-button-submit:hover,
button#ls-button-previous:hover {
    background: #fff;
    color: #A5D7D2;
}

button#ls-button-submit:hover .arrow-next,
button#ls-button-previous:hover .arrow-next {
    fill: #A5D7D2;
}

button#ls-button-submit[value=movesubmit],
button#ls-button-previous[value=movesubmit] {
    width: auto;
}

[dir=rtl] button#ls-button-submit[value=movesubmit],
[dir=rtl] button#ls-button-previous[value=movesubmit] {
    transform: rotate(0);
}

button#ls-button-previous {
    transform: rotate(180deg);
}

[dir=rtl] button#ls-button-previous {
    transform: rotate(0);
}

svg.button-arrow {
    position: absolute;
    left: 54%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/*  INPUT NUMBER  *=*=*=*=*=*=*=*=*= */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
    /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance: textfield;
    /* Firefox */
}

/*  DROPDOWN  *=*=*=*=*=*=*=*=*=*=*= */
.dropdown-item .list-question-select {
    width: 50%;
    color: #2D373C;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 8px;
    border: 3px solid #2D373C;
    height: 50px;
    background-image: url("../files/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-position-x: 95%;
    background-size: 45px 45px;
    font-size: 0.75rem;
}

.fullwidth .dropdown-item .list-question-select {
    width: 100%;
}

@media (max-width: 720px) {
    .dropdown-item .list-question-select {
        width: 100%;
    }
}

[dir=rtl] .dropdown-item .list-question-select {
    background-position-x: -3%;
}

.dropdown-item .list-question-select:hover {
    border-color: #A5D7D2;
}

select.form-control {
    width: 50%;
    color: #2D373C;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 8px;
    border: 3px solid #2D373C;
    height: 50px;
    background-image: url("../files/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-position-x: 95%;
    background-size: 45px 45px;
    display: block;
    font-size: 0.75rem;
}
[dir=rtl] select.form-control {
    background-position-x: -3%;
}
@media (max-width: 720px) {
    select.form-control {
        width: 100%;
    }
}

/*  MULTISELECT DROPDOWN  *=*=*=*=*= */
.ms-dropdown .answer-container #label {
    width: 50%;
    color: #2D373C;
    cursor: pointer;
    -webkit-appearance: none;
    border-radius: 8px;
    border: 3px solid #2D373C;
    height: 50px;
    background-image: url("../files/arrow-down.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-position-x: 95%;
    background-size: 45px 45px;
    padding: 11px 12px 0 12px;
    position: relative;
    z-index: 2;
    background-color: #fff;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 50px;
    font-size: .75rem;
}

@media (max-width: 720px) {
    .ms-dropdown .answer-container #label {
        width: 100%;
    }
}

[dir=rtl] .ms-dropdown .answer-container #label {
    background-position-x: -3%;
    padding-left: 50px;
    padding-right: 12px;
}

.ms-dropdown .answer-container #label:hover {
    border-color: #A5D7D2;
}

.ms-dropdown .answer-container {
    position: relative;
}

.ms-dropdown .answer-container ul.list-unstyled {
    width: 50%;
    background: #eee;
    padding: 15px 0 0;
    margin-left: 0;
    left: 0;
    transform: translateY(-10px);
    height: 200px;
    overflow-y: scroll;
    border-radius: 0 0 8px 8px;
    display: none;
    position: absolute;
    z-index: 1;
    border: 3px solid;
}

@media (max-width: 720px) {
    .ms-dropdown .answer-container ul.list-unstyled {
        width: 100%;
    }
}

.ms-dropdown .answer-container ul.list-unstyled.shown {
    display: block;
}

[dir=rtl] .ms-dropdown .answer-container ul.list-unstyled {
    margin-left: 0;
    margin-right: 15px;
}

.ms-dropdown .answer-container ul.list-unstyled li {
    padding: 0;
    margin: 0;
    min-height: auto;
    padding: 5px 32px;
}

.ms-dropdown .answer-container ul.list-unstyled li input {
    margin: 0;
}

.ms-dropdown .answer-container ul.list-unstyled li label {
    margin: 0;
    padding: 1px 5px 0 5px;
    width: 100%;
}

.ms-dropdown .answer-container ul.list-unstyled li label:before {
    border-radius: 0;
}

.ms-dropdown .answer-container ul.list-unstyled li label:after {
    background: #A5D7D2;
    border-radius: 0;
    color: #A5D7D2;
}

[dir=rtl] .ms-dropdown .answer-container ul.list-unstyled li label:after {
    right: 1px;
}

/*  RADIO BUTTONS  =*=*=*=*=*=*=*=*= */
.radio-list li {
    margin: 0;
}

li.radio-item {
    margin-bottom: 10px;
}

li.radio-item:last-child {
    margin-bottom: 0;
}

.radio-item label {
    padding-left: 20px;
    padding-top: 4px;
    width: 100%;
}

[dir=rtl] .radio-item label {
    padding-right: 20px;
    padding-left: 0;
}

.radio-item label::before {
    border: 3px solid #A5D7D2;
    width: 25px;
    height: 25px;
}

.radio-item label::after {
    width: 13px;
    height: 13px;
    background: #DCEFED;
    transform: translate(3px, 3px);
    opacity: 0;
    transition: opacity 0.4s ease;
}

[dir=rtl] .radio-item label::after {
    transform: translate(-3px, 3px);
}

.radio-item:hover label::after {
    opacity: 1;
}

.radio-item input[type=radio]:checked+label::after {
    opacity: 1;
    background: #A5D7D2;
    transform: translate(3px, 3px);
}

[dir=rtl] .radio-item input[type=radio]:checked+label::after {
    transform: translate(-3px, 3px);
}

/*  CHECKBOXES  *=*=*=*=*=*=*=*=*=*= */

.checkbox-item label {
    width: 100%;
}

.checkbox-text-item>div {
    width: 100%;
}

.checkbox-text-item .control-label {
    text-align: left;
}



/*  TEXT INPUT  *=*=*=*=*=*=*=*=*=*= */
input[type=text],
textarea.form-control {
    border: 3px solid #2D373C;
    color: #2D373C;
    text-align: left;
    box-shadow: none;
    transition: 0.3s ease;
    padding: 20px;
    border-radius: 6px;
    font-size: .75rem;
}

[dir=rtl] input[type=text],
[dir=rtl] textarea.form-control {
    text-align: right;
}

input[type=text]:focus,
textarea.form-control:focus {
    border: 3px solid #A5D7D2;
    box-shadow: none;
    color: #000;
}

/*  TEXT AREA  =*=*=*=*=*=*=*=*=*=*= */
textarea.form-control {
    overflow: auto;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    resize: none;
    height: auto;
}

/*  DATE PICKER  =*=*=*=*=*=*=*=*=*= */
.datepicker-year, .datepicker-month {
    width: 50%;
}

.datepicker-month {
    margin-left: 20px;
}

html[lang="ar"] .datepicker-month {
    margin-left: 0;
    margin-right: 15px;
}

.datepicker-month > *:not(.answer-container) {
    display: none;
}

.datepicker-month .answer-container {
    margin-top: auto;
}

.datepicker-year select.form-control,
.datepicker-month select.form-control {
    width: 100%;
}

@media (max-width: 720px) {
    .datepicker-month {
        margin-top: 133px;
        margin-left: 0;
    }

    [dir=rtl] .datepicker-month {
        margin-top: 143px;
    }
}

/*  IMAGE QUESTIONS  =*=*=*=*=*=*=*= */
/*  IMPORTANT: USE THIS SELECTOR  *= */
/*  IN THE BACKEND:  =*=*=*=*=*=*=*= */
/*  class="imageRadio *=*=*=*=*=*=*= */
.imageRadio {
    margin-top: -20px;
}

.imageRadio+.imageRadio {
    margin-top: 60px;
}

.imageRadio .row {
    padding: 0;
    margin: 0;
}

.imageRadio .question-text {
    margin-top: 0;
}

.imageRadio .question-help-container img {
    margin-top: 25px;
    border: 3px solid #2D373C;
    height: auto;
    width: 70%;
    text-align: center;
    padding: 5% 15%;
    display: block;
    border-radius: 8px;
}

.imageRadio .question-help-container img div {
    color: #2D373C;
    font-size: 1rem;
}

.imageRadio .question-help-container:before {
    content: none;
}

.imageRadio .answers-list {
    margin-bottom: 50px;
    position: relative;
    display: grid;
    gap: 4px;
}

.imageRadio .answers-list ul {
    position: absolute;
    top: -68px;
    left: 30px;
    padding: 0;
    display: inline-grid;
    grid-template-columns: max-content;
    width: auto;
}

.imageRadio .answers-list ul:after {
    margin-bottom: 50px;
    display: block;
}

[dir=rtl] .imageRadio .answers-list ul {
    left: unset;
    right: 30px;
}

@media (max-width: 360px) {
    .imageRadio .answers-list ul {
        left: 0;
    }
}

.imageRadio .answers-list .answer-item {
    height: auto;
}

.imageRadio .answers-list .radio-item {
    margin: 0;
}

.imageRadio .answers-list ul li {
    padding: 0;
}

.imageRadio .answers-list ul li:first-child label {
    border-bottom: none;
    border-radius: 8px 8px 0 0;
}

.imageRadio .answers-list ul li:last-child label {
    border-top: none;
    border-radius: 0 0 8px 8px;
}

.imageRadio .answers-list ul li label {
    padding: 10px 20px;
    color: #2D373C;
    background: #fff;
    border: 3px solid #A5D7D2;
    transition: 0.2s ease-in;
    display: inline-block;
    margin: 0;
    width: 100%;
}

.imageRadio .answers-list ul li label:before,
.imageRadio .answers-list ul li label:after {
    content: none;
}

@media (max-width: 720px) {
    .imageRadio .answers-list ul li label {
        width: 100%;
    }
}

.imageRadio .answers-list ul li label:hover {
    background: #DCEFED;
    transition: 0.2s ease-out;
}

.imageRadio input[type=radio]:checked+label {
    transition: 0.2s ease-in;
}

.imageRadio .answer-container {
    width: 98%;
}

/*  DATE PICKER  =*=*=*=*=*=*=*=*=*= */
/*
.input-group-addon {
	background-color: $white;
	border: 3px solid $anthrazit;
	color: $anthrazit;
	transition: .3s ease;

	&.active {

		&:hover, &:focus, &:active {
			background: $mint;
			border-color: $mint;
		}

		background: $mint;
		border-color: $mint;
	}

	&:hover, &:focus, &:active {
		background-color: $mint-light;
		color: $anthrazit;
		transition: .3s ease;
	}

}
p.tip.help-block {
	display: none;
}

.bootstrap-datetimepicker-widget {
	background: $white;

	tr, td, th, span {
		&.active {
			background: $mint !important;
		}
	}

	.fa-trash-o::before {
		color: $mint;
	}	

	.prev, .next {	
		[dir=rtl] & {
			transform: rotate(180deg);
		}
	}


}

.date-item {
	.help-block {
		color: $anthrazit;
	}
}
*/
/*# sourceMappingURL=custom.css.map */
.sendmail .question-text {
    margin-bottom: 20px;
}

a.btn-sendmail {
    background: #A5D7D2;
    border: 3px solid #A5D7D2;
    transition: border 0.4s ease;
    color: #fff;
    border-radius: 8px;
    vertical-align: inherit;
    margin: 0;
    transition: 0.4s ease;
    font-family: arial, sans-serif;
    font-size: 0.9rem;
    width: 100%;
    font-family: 'Arial', sans-serif;
    font-size: 0.8rem;
    padding: 13px;
    text-decoration: none;
    display: inline-block;
    width: auto;
}

a.btn-sendmail:hover {
    background: #fff;
    color: #A5D7D2;
}

select::-ms-expand {
    display: none;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    input[type=text] {
        height: 51px;
        line-height: 0;
    }
}

/*  ARRAYS *=*=*=*=**=*=*=*=*=*=*=*= */

table .radio-item .ls-label-xs-visibility {
    width: 20px;
    height: 20px;
    margin-bottom: 0;
}

table .radio-item .ls-label-xs-visibility::before {
    width: 20px;
    height: 20px;
}

table .radio-item label::after {
    width: 10px;
    height: 10px;
    transform: translate(2px, 2px);
}

table .radio-item input[type="radio"]:checked+label::after {
    width: 10px;
    height: 10px;
    transform: translate(2px, 2px);
}

@media (max-width: 760px) {
    table .radio-item .ls-label-xs-visibility {
        width: 100%;
        padding-top: 0;
    }
}

table select.form-control {
    width: 100%;
    text-align: center;
}

.ls-answers tbody .answertext {
    text-align: left;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered tbody,
.array-flexible-row .answer-container .ls-table-wrapper .table-bordered thead,
.array-flexible-row .answer-container .ls-table-wrapper .table-bordered tr,
.array-flexible-row .answer-container .ls-table-wrapper .table-bordered th,
.array-flexible-row .answer-container .ls-table-wrapper .table-bordered td,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tbody,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered thead,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered th,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td {
    border: none;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered tr,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr {
    border: 2px solid;
    margin-bottom: 0;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered tr:not(:last-child),
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr:not(:last-child) {
    border-bottom: none;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered tr th,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr th {
    border-bottom: 1px solid;
    padding: 10px 15px;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered tr th p:last-of-type,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr th p:last-of-type {
    margin-bottom: 0;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered td,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td {
    border-bottom: 1px solid;
    padding: 10px 15px 10px 35px;
}

.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td {
    padding-left: 15px;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered td label,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td label {
    padding: 0;
    display: flex;
    align-items: center;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered td label::before,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td label::before {
    margin-right: 10px;
    position: relative;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered td:last-child,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td:last-child {
    border-bottom: none;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered > tbody > tr > th,
.array-flexible-row .answer-container .ls-table-wrapper .table-bordered thead,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered > tbody > tr > th,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered thead {
    font-size: 15px;
    font-weight: bold;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered > tbody > tr
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered > tbody > tr {
    margin-bottom: 0;
}

.array-flexible-row .answer-container .ls-table-wrapper .table-bordered tr:hover > *,
.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr:hover > * {
    background: #f5f5f5;
    box-shadow: none;
}

.array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered select {
    font-size: 15px;
}

@media (min-width: 761px) {

    .array-flexible-row .answer-container,
    .array-10-pt .answer-container,
    .array-5-pt .answer-container,
    .array-increase-same-decrease .answer-container,
    .array-array-multi-flexi .answer-container,
    .array-multi-flexi-text .answer-container,
    .array-yes-uncertain-no .answer-container,
    .array-flexible-column .answer-container,
    .array-flexible-dual-scale .answer-container {
        width: calc(100% + 20vw);
        transform: translateX(-10vw);
        max-width: none;
    }
    
    .array-flexible-row .answer-container .ls-table-wrapper .table-bordered td,
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td {
        padding: 10px;
        border-left: 1px solid;
    }
    
    .array-flexible-row .answer-container .ls-table-wrapper .table-bordered td {
        border-bottom: 0;
    }
    
    .array-flexible-row .answer-container .ls-table-wrapper .table-bordered thead th,
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered thead th {
        border-left: 1px solid;
    }
    
    .array-flexible-row .answer-container .ls-table-wrapper .table-bordered td label,
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td label {
        margin-left: 0;
        width: 100%;
        color: rgba(0,0,0,0);
    }
    
    .array-flexible-row .answer-container .ls-table-wrapper .table-bordered td label::before,
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td label::before {
        margin-right: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    
    .array-flexible-row .answer-container .ls-table-wrapper .table-bordered td label::after,
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered td label::after {
        left: 50%;
        transform: translate(-50%, 2px);
    }
    
    .array-flexible-dual-scale .answer-container .ls-table-wrapper table,
    .array-flexible-dual-scale .answer-container .ls-table-wrapper tbody {
        width: 100%;
        display: block;
    }
    
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr {
        display: grid;
        grid-template-columns: 2fr 1fr;
    }
    
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered tr th {
        grid-row: span 2;
        border-bottom: none;
    }
    
    .array-flexible-dual-scale .answer-container .ls-table-wrapper .table-bordered .ddarrayseparator {
        display: none;
    }
    
}

/*  MISC STUFF *=*=**=*=*=*=*=*=*=*= */

.radio-list+.text-item {
    margin-top: 25px;
}

.gender .btn-primary,
.yes-no .btn-primary {
    background: #a5d7d2;
    color: #000;
    border: 3px solid #000;
    border-radius: 6px;
    padding: 20px;
}

.gender .btn-primary:last-child,
.yes-no .btn-primary:last-child {
    transform: translateX(-3px);
}

.gender .btn-primary:active,
.yes-no .btn-primary:active {
    background: #2d534f;
    box-shadow: none;
    border-color: #000;
}

.gender .btn-primary.active,
.yes-no .btn-primary.active {
    background: #2d534f;
    border-color: #000;
    box-shadow: none;
    color: #fff;
}

.gender label,
.yes-no label {
    cursor: pointer;
    margin-bottom: 0;
}

.language.question-container select {
    width: 50%;
}

@media (max-width: 720px) {
    .language.question-container select {
        width: 100%;
    }
}

.form-horizontal .control-label {
    text-align: left;
}

.numeric-multi .question-item,
.multiple-short-txt .question-item {
    margin-left: 0;
    display: flex;
    align-items: center;
}

.numeric-multi .question-item:not(:last-child),
.multiple-short-txt .question-item:not(:last-child) {
    margin-bottom: 10px;
}

.numeric-multi .question-item>label,
.multiple-short-txt .question-item>label {
    padding-left: 0;
    padding-top: 0;
}

.numeric-multi .question-item>div,
.multiple-short-txt .question-item>div {
    padding-right: 0;

}

.multiple-opt-comments li:not(:last-child) {
    margin-bottom: 20px;
}

.multiple-opt-comments li>div:first-child {
    margin-bottom: 10px;
}

.checkbox-item label::before {
    width: 20px;
    height: 20px;
    border: 3px solid #A5D7D2;
    border-radius: 0;
    top: -2px;
}

.checkbox-item label::after {
    background: #A5D7D2;
    width: 14px;
    height: 14px;
    top: 1px;
    left: 3px;
    border-radius: 0;
}

.form-horizontal .checkbox-item label::after {
    top: 10px;
}

.form-horizontal .control-label {
    padding-top: 9px;
}

.table-bordered {
    border: none;
}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {
    border: 2px solid #2D373C;
}

.table-bordered td:first-child {
    border-left: 0;
}

.table-bordered td:last-child {
    border-right: 0;
}

.table-bordered tr:last-child td {
    border-bottom: 0;
}

.table-bordered>thead>tr>th:last-child {
    border-right: 0;
}

.table-bordered>tbody>tr>th {
    border-left: 0;
}

.table-bordered>tbody>tr:last-child>th {
    border-bottom: 0;
}

@media (max-width: 760px) {

    .table-bordered>tbody>tr>td,
    .table-bordered>tbody>tr>th,
    .table-bordered>tfoot>tr>td,
    .table-bordered>tfoot>tr>th,
    .table-bordered>thead>tr>td,
    .table-bordered>thead>tr>th {
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

    .table-bordered>tbody>tr>td:last-child,
    .table-bordered>tbody>tr>th:last-child,
    .table-bordered>tfoot>tr>td:last-child,
    .table-bordered>tfoot>tr>th:last-child,
    .table-bordered>thead>tr>td:last-child,
    .table-bordered>thead>tr>th:last-child {
        border-bottom: 3px solid #000;
    }

    table.ls-answers tr:not(:last-child) {
        margin-bottom: 3em;
    }

    .table-bordered input+.ls-label-xs-visibility {
        padding-top: 3px;
    }
}

.upload-files .btn-primary {
    background: #a5d7d2;
    border: 3px solid #000;
    border-radius: 6px;
    padding: 15px 25px;
    color: #000;
}

.upload-files .btn-primary:active {
    background: #2d534f;
    color: #fff;
    border-color: #000;
}

.slider-handle {
    background: #A5D7D2;
}

/*  MANDATORY ERROR *=*=*=*=*=*=*=*= */
.question-valid-container {
    padding: 0;
}

.question-valid-container>* {
    margin-bottom: 30px;
}

.question-valid-container .ls-questionhelp {
    display: none !important;
}

.ls-question-mandatory.text-danger {
    background: rgba(210, 5, 55, .1);
    padding: 10px;
    border-radius: 4px;
    color: #D20537;
    font-family: 'arial', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.ls-question-mandatory.text-danger .fa.fa-exclamation-circle {
    margin-right: 12px;
    transform: translateX(4px);
}

/* notification "not all questions" */
.notification-nq {
    border-color: #a5d7d2;
    color: #666;
    font-weight: 400;
    font-size: .75rem;
    opacity: 0;
    transition: opacity 500ms ease;
    pointer-events: none;
}

.notification-nq.visible {
    opacity: 1;
}

.notification-nq span {
    display: block;
}

html[lang="ar"] .notification-nq {
    padding-right: 15px;
}

.notification-nq p {
    display: none;
}

.notification-nq.alert>p+p {
    margin-top: 0;
}

/* language handler */
html[lang="ar"] .n-ar,
html[lang="de"] .n-de,
html[lang="en"] .n-en,
html[lang="es"] .n-es,
html[lang="fr"] .n-fr,
html[lang="hr"] .n-hr,
html[lang="it"] .n-it,
html[lang="pt"] .n-pt,
html[lang="sq"] .n-sq,
html[lang="ta"] .n-ta,
html[lang="ti"] .n-ti,
html[lang="tr"] .n-tr,
html[lang="ru"] .n-ru,
html[lang="uk"] .n-uk {
    display: block;
}

/* highlight answered questions */
body.debug [data-filled="true"] {
    background: rgb(0, 180, 0);
}

body.debug [data-sub-filled="true"] {
    background: rgba(0, 180, 0, .25);
}

/* misc styles after update to ls6.0 */
.survey-form-container #token {
    display: none;
}
.col-auto {
    width: 100%;
}
.form-control {
    height: 34px;
}