@font-face {
    font-family: 'DroidSerifItalic';
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/DroidSerif-Italic.ttf') format('truetype');
}
@font-face {
    font-family: 'DroidSerifBold';
    font-weight: bold;
    font-style: normal;
    src: url('../fonts/DroidSerif-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'DroidSerifBoldItalic';
    font-weight: bold;
    font-style: italic;
    src: url('../fonts/DroidSerif-BoldItalic.ttf') format('truetype');
}
@font-face {
    font-family: 'FrutigerLT47LightCondensed';
    font-weight: normal;
    font-style: italic;
    src: url('../fonts/Frutiger-LT-47-Light-Condensed.ttf') format('truetype');
}
.badge {
    width: auto;
}
.container,
.container .table {
    font-family: FrutigerLT47LightCondensed;
    color: #004687;
}
.top-header, .top-header .rotated-header {
    display: block;
}
.top-header {
    position: relative;
    background: none;
    overflow: hidden;
    min-height: 80px;
}
.top-header .rotated-header{
    position: absolute;
    z-index: 10;
    width: 120%;
    min-height: 25%;
    background: #FFF;
    bottom: -8%;
    -webkit-transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    -o-transform: rotate(-4deg);
    transform: rotate(-4deg);
}
.top-header .logo {
  position: absolute;
  content: '';
  z-index: 12;
  left: 0;
  top: 0;
}
.top-header .logo img {
  max-width: 300px;
  padding: 10px 0 0 10px;
}
.header-title .user_mail {
  display: block;
  font-size: 18px;
}
#help_button {
    position: absolute;
    left: 10%;
    top: -65px;
    z-index: 20;
    width: 159px;
    text-align: center;
    height: 135px;
    color: #fff;
    background: #004687;
    background: -webkit-linear-gradient(to right, #0071b9, #004687);
    background: -moz-linear-gradient(to right, #0071b9, #004687);
    background: -o-linear-gradient(to right, #0071b9, #004687);
    background: linear-gradient(to right, #0071b9, #004687);
    cursor: pointer;
    -webkit-transform: skewY(-4deg);
    -moz-transform: skewY(-4deg);
    -ms-transform: skewY(-4deg);
    -o-transform: skewY(-4deg);
    transform: skewY(-4deg);
}
#help_button span {
    display: block;
    -webkit-transform: skewY(4deg);
    -moz-transform: skewY(4deg);
    -ms-transform: skewY(4deg);
    -o-transform: skewY(4deg);
    transform: skewY(4deg);
    font-size: 15px;
}
#help_button .icon {
    font-family: DroidSerifBold;
    font-size: 40px;
    font-weight: bold;
    line-height: 61px;
    width: 69px;
    margin: 14px auto 8px;
    border: 6px solid #fff;
    border-radius: 50% 50% 50% 0;
}
#help_button:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 0;
    right: -6px;
    border-bottom: 21px solid #11304c;
    border-right: 6px solid transparent;
}

.student-registration .header-title {
    text-align: right;
    position: relative;
}
.student-registration .header-title h1 {
    font-size: 22px;
    font-weight: bold;
    margin-top: 10px;
    margin-right: 10px;
    padding: 1px 10px;
    border-left: 2px solid #004687;
    border-right: 2px solid #004687;
    display: inline-block;
}
.student-registration #loading_wrap {
  position: fixed;
  height: 100%;
  width: 100%;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 1099;
  display: none;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  line-height: 100%;
}
.student-registration #loading_wrap > p {
  position: fixed;
  top: 50%;
  font-size: 24px;
  width: 100%;
  line-height: 1.5;
}
.student-registration #loading_wrap > p span {
  display: block;
}

#registration_form {
    position: relative;
    margin-top: -40px;
    margin-bottom: 30px;
}
#registration_form fieldset {
    background: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    margin: 0 5%;
    position: relative;
}
#registration_form .form-control,
#registration_form input {
    border-color: #707070;
    border-radius: 0;
    height: 39px;
    font-size: 21px;
    line-height: 23px;
    color: #1a1a1a;
}
#registration_form textarea.form-control {
    height: auto;
}
#registration_form .help-block {
    font-size: 20px;
    color: #707070;
}
#registration_form p,
.student-registration .modal-dialog {
    font-size: 20px;
    color: #0071b9;
    text-align: justify;
}
#registration_form p.text-center {
  text-align: center;
}
/* Hide all except first fieldset */
#registration_form fieldset:not(:first-of-type) {
    display: none;
}
/* Load spinner push right */
.form-control-feedback.load_data {
  right: -15px;
}

#registration_form .btn {
  cursor: pointer;
}

#registration_form .progress-circle {
  background-color: #eee;
  margin: 10px auto 20px;
  font-size: 39px;
}
#registration_form .progress-circle span {
  font-family: DroidSerifBoldItalic;
  color: #004687;
  width: 100%;
  line-height: 195px;
  font-size: 56px;
  font-weight: bold;
  font-style: italic;
}
#registration_form .progress-circle .progress-info {
  width: auto;
  left: 200px;
}
#registration_form .value-bar {
  border-color: #004687;
  border: none;
    background: -webkit-linear-gradient(to bottom, #0071b9, #004687);
    background: -moz-linear-gradient(to bottom, #0071b9, #004687);
    background: -o-linear-gradient(to bottom, #0071b9, #004687);
    background: linear-gradient(to bottom, #0071b9, #004687);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#registration_form .progress-circle.over50 .first50-bar {
  background-color: #004687;
}
#registration_form .progress-circle:after {
    top: 0.25em;
    left: 0.25em;
    width: 4.5em;
    height: 4.5em;
}
.container .btn-primary,
.container .btn-default {
    border: none;
    border-radius: 0;
    font-weight: bold;
    font-size: 20px;
    padding: 6px 20px;
}
.container textarea {
    border-radius: 0;
    font-size: 20px;
}
#registration_help h4.modal-title {
    font-size: 20px;
    font-weight: bold;
}
#registration_help .modal-body tr:last-child a,
#registration_form .page_14 a {
    text-decoration: underline;
}
#partner-confirm,
#file_upload_error,
#file_upload_error .validation_message,
#notification_message {
  display: none;
}
#partner-confirm,
#file_upload_error,
#notification_message {
  font-family: FrutigerLT47LightCondensed;
  font-size: 20px;
}
#file_upload_error .error_message .bg-danger {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  padding: 0;
}
.modal-dialog .modal-content button {
  border: none;
  border-radius: 0;
}
.modal-dialog .modal-content .btn-primary {
  background: #0071b9;
}
.modal-dialog .modal-content .btn-primary:hover {
  background: #004687;
}
.modal-dialog .modal-content .btn-default:hover {
  background-color: #e6e6e6;
}
#registration_form .btn-primary.previous-page {
    background: #0071b9;
}
#registration_form .btn-primary.previous-page span {
    padding-left: 40px;
    padding-right: 2px;
    background: url('../images/arrow-left.png') no-repeat left center;
}
#registration_form .btn-primary.next-page,
#registration_form button.btn-primary {
    background: #004687;
}
#registration_form .btn-primary.next-page span {
    padding-right: 40px;
    padding-left: 2px;
    background: url('../images/arrow-right.png') no-repeat right center;
}
#registration_form .text-center > .btn-primary {
    margin: 20px;
}
#registration_form span.list-item {
  display: block;
  margin-left: 20px;
}
#registration_form span.list-item:before {
  content: "\f0c8";
  font-family: 'FontAwesome';
  color: #007189;
  display: inline-block;
  width: 2em;
  margin-left: -2em;
  position: relative;
  font-size: 5px;
  top: -3px;
}
#registration_form .page-header {
  border-bottom: none;
  padding-bottom: 0px;
}
#registration_form fieldset h3,
.container .page-header h1 {
    font-family: DroidSerifItalic;
    text-align: center;
    font-style: italic;
    font-size: 43px;
    margin-bottom: 30px;
}
.container p {
    font-size: 20px;
}
#registration_form fieldset label.col-form-label {
    font-size: 20px;
    display: block;
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
}
#registration_form fieldset.page_7 .col-md-5 label.col-form-label {
    min-height: 64px;
    margin-bottom: 10px;
}
#registration_form h4 {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    width: 100%;
}
#registration_form .confirm_icon {
    background: url('../images/congrats-01.png') no-repeat top left;
    padding-left: 160px;
    min-height: 120px;
}
#registration_form .confirm_icon h4 {
    margin-bottom: 20px;
}
#registration_form .row {
    margin-bottom: 30px;
}
#registration_form .row > div {
    position: relative;
}
#registration_form .width80 {
    width: 85%;
    display: inline-block;
    float: left;
}
#registration_form .width80.double {
    width: 93%;
}
#registration_form .status-box {
    width: 39px;
    height: 39px;
    display: inline-block;
    border: 1px solid #707070;
    margin-left: 6px;
    overflow: visible;
}
#registration_form .has-status.has-error .status-box:before {
    content: "";
    background: url('../images/cross.png') no-repeat center center;
    display: block;
    width: 39px;
    height: 39px;
}
#registration_form .has-status.has-success .status-box:before {
    content: "";
    background: url('../images/check.png') no-repeat center center;
    display: block;
    width: 49px;
    height: 41px;
    position: relative;
    bottom: 10px;
    left: 3px;
}
#registration_form .has-status .input-group {
    display: inline-block;
}
#registration_form .has-status .bg-danger,
#registration_form .has-group-status .bg-danger {
    /* position: absolute; */
    bottom: -16px;
    left: 15px;
    font-size: 11px;
}
#registration_form .has-status select+.bg-danger {
    bottom: -16px;
}
#registration_form .has-status.double label.col-form-label {
    min-height: 65px;
    margin-bottom: 10px;
}
#registration_form hr {
    border-color: #707070;
}
#registration_form .select2-container .select2-choice {
    height: 37px;
    background-image: none;
}
#registration_form .select2-container .select2-choice > .select2-chosen {
    line-height: 37px;
}
#registration_form .select2-container .select2-choice .select2-arrow {
    border: none;
    background: none;
    width: 25px;
}
#registration_form .select2-container .select2-choice .select2-arrow b {
    background: url('../images/arrow_down.png') no-repeat right center !important;
}
#registration_form .select-dropdown {
    border: 1px solid #004687;
}
#registration_form .select2-container .select2-choice {
    color: #0071b9;
}
#registration_form select {
    border: 1px solid #004687;
    padding-right: 25px;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url('../images/arrow_down.png') no-repeat right center;
    color: #0071b9;
}
#registration_form select::-ms-expand {
    display: none; /* hide the default arrow in ie10 and ie11 */
}
#registration_form .help-block {
    color: #0071b9;
    text-align: justify;
}
#registration_form .help-block.text-center {
    text-align: center;
}
#registration_form .help-block a {
    text-decoration: underline;
    color: inherit;
}
#registration_form input.blue {
    border: 1px solid #004687;
}
#registration_form .matriculation_number input {
    text-align: center;
    width: 29%;
    margin: 0 1.5%
}
#registration_form .ahv_number input {
    text-align: center;
    width: 22%;
    margin: 0 1%;
}
/* Departments styles */
#registration_form .departments,
#registration_form .study-grade,
#swiss_diploma .text-center,
#foreign_diploma .text-center {
  text-align: center;
  font-size: 0px;
  display: block;
}
#registration_form .departments > .radio,
#registration_form .study-grade > .radio,
#swiss_diploma .text-center > div,
#foreign_diploma .text-center > div {
  float: none;
  display: inline-block;
}
#registration_form .departments label {
  display: block;
  text-align: center;
  height: 312px;
  margin: 15px 5px;
  padding: 15px;
  vertical-align: bottom;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: hidden;
  cursor: pointer;
}
#registration_form .departments input[type="radio"]:checked+label {
  box-shadow: inset 0 0px 8px 3px rgba(0, 0, 0, 0.4);
}
#registration_form .departments label:hover {
  box-shadow: 0 0px 8px 4px rgba(0, 0, 0, 0.4);
}
#registration_form .departments label > img {
  margin: 0 auto;
  display: block;
}
#registration_form .department-language input,
#registration_form .departments input {
  display: none;
}
#registration_form .departments .admision25 label {
  color: #474644;
  border: 1px solid #474644;
}

/* Study course styles */
#registration_form .study-grade .btn-default {
    font-size: 20px;
    font-weight: bold;
    border-radius: 0;
    border: 1px solid #004687;
    color: #004687;
    white-space: normal;
}
#registration_form .study-grade input:checked+label,
#registration_form .study-grade .btn-default:hover {
    background: #0071b9;
    color: #FFF;
}
#registration_form .study_courses .radio {
    display: inline-block;
    width: 100%;
}

#registration_form .study-grade input,
#registration_form .study_courses input,
#registration_form .checkbox input[type="checkbox"],
#registration_form .radio input[type="radio"] {
  display: none;
}
#registration_form .study_courses label,
#registration_form .modules .checkbox label,
#registration_form .resources .checkbox label,
#registration_form .confirmation .checkbox label,
#registration_form .survey_page .checkbox label,
#registration_form .survey_page .radio label {
  text-align: left;
  border-radius: 0;
  border: 1px solid #004687;
  font-size: 20px;
  color: #0071b9;
  padding-top: 3px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 3px;
  position: relative;
  line-height: 31px;
  white-space: normal;
  cursor: pointer;
}
#registration_form #courses_list details {
text-align: left;
border: 1px solid #004687;
font-size: 20px;
color: #0071b9;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 15px;
line-height: 31px;
}
#registration_form .survey_page .checkbox label,
#registration_form .survey_page .radio label {
    display: inline-block;
    margin-bottom: 4px;
}
#registration_form .resources .checkbox label,
#registration_form .confirmation .checkbox label,
#registration_form .survey_page .checkbox label,
#registration_form .survey_page .radio label {
    padding: 3px 20px;
    margin-left: 50px;
}
#registration_form .confirmation .checkbox label,
#registration_form .survey_page .checkbox label,
#registration_form .survey_page .radio label {
    display: block;
}
#registration_form .study_courses label .status-box,
#registration_form .modules .checkbox label .status-box,
#registration_form .resources .checkbox label .status-box,
#registration_form .confirmation .checkbox label .status-box,
#registration_form .survey_page .checkbox label .status-box,
#registration_form .survey_page .radio label .status-box {
    content: "";
    background: none;
    display: block;
    width: 39px;
    height: 39px;
    position: absolute;
    top: -1px;
    right: -45px;
    border: 1px solid #004687;
    cursor: pointer;
    float: right;
}
#registration_form .study_courses label:hover {
    background: inherit;
}
#registration_form .resources .checkbox label .status-box,
#registration_form .confirmation .checkbox label .status-box,
#registration_form .survey_page .checkbox label .status-box,
#registration_form .survey_page .radio label .status-box {
    right: auto;
    left: -50px;
}
#registration_form .study_courses input[type="radio"]:checked+label .status-box:before,
#registration_form .modules .checkbox input[type="checkbox"]:checked+label .status-box:before,
#registration_form .resources .checkbox input[type="checkbox"]:checked+label .status-box:before,
#registration_form .confirmation .checkbox input[type="checkbox"]:checked+label .status-box:before,
#registration_form .survey_page .checkbox input[type="checkbox"]:checked+label .status-box:before,
#registration_form .survey_page .radio input[type="radio"]:checked+label .status-box:before {
    content: "";
    background: url('../images/check.png') no-repeat center center;
    display: block;
    width: 49px;
    height: 41px;
    position: relative;
    bottom: 10px;
    left: 3px;
}
#former_immatric .enrollment_block {
  border-top: 1px solid #0071b9;
  padding-top: 20px;
}
#former_immatric #enrollment_1 {
    border-top: none;
    padding-top: 0;
}
/* Gender, semester selection styles */
#registration_form .gender-selection .label {
    font-size: 24px;
    font-weight: bold;
    color: #004687;
    line-height: 126px;
    text-align: right;
}
#registration_form #semester input,
#registration_form .gender-selection input {
    display: none;
}
#registration_form #semester label,
#registration_form .gender-selection label {
    width: 126px;
    text-align: center;
    display: inline-block;
    font-size: 20px;
    color: #0071b9;
    cursor: pointer;
    margin: 0 20px;
    font-weight: normal;
}
#registration_form .page_2 #semester label {
    width: auto;
}
#registration_form .page_2 #semester label.col-sm-6 {
    width: 50%;
    margin-bottom: 20px;
}
#registration_form .gender-selection label {
    margin-right: 80px;
}
#registration_form #semester label:before,
#registration_form .gender-selection label:before {
    display: inline-block;
    width: 126px;
    height: 126px;
    background: #004687;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: -webkit-linear-gradient(to right, #0071b9, #004687);
    background-image: -moz-linear-gradient(to right, #0071b9, #004687);
    background-image: -o-linear-gradient(to right, #0071b9, #004687);
    background-image: linear-gradient(to right, #0071b9, #004687);
    content: '';
}
#registration_form .page_2 #semester label:before {
    display: block;
    margin: 0 auto;
}
#registration_form .page_2 #semester .status-box {
    margin-top: 50px;
    border-color: #004687;
}
#registration_form #semester input[type="radio"]:checked+label span,
#registration_form .gender-selection input[type="radio"]:checked+label span {
    border-bottom: 3px solid #739618;
}
#registration_form #semester input[type="radio"]:checked+label+div span:before {
    content: "";
    background: url('../images/check.png') no-repeat center center;
    display: block;
    width: 49px;
    height: 41px;
    position: relative;
    bottom: 10px;
    left: 3px;
}
#registration_form .gender-selection .status-box {
    position: relative;
    top: -70px;
}
#registration_form #gender-error {
    display: none !important;
}
#registration_form #semester > div.row > div {
    text-align: right;
}
#registration_form .page_4 #semester > div.row > div:nth-of-type(2) {
    text-align: left;
}
#registration_form #semester #semester-error {
    left: auto;
    bottom: -15px;
    right: 0px;
}
#registration_form #semester .semester1 > label:before,
#registration_form #semester .semester10 > label:before {
    background-image: url('../images/spring-semester.png');
    background-image: url('../images/spring-semester.png'), linear-gradient(to right, #0071b9, #004687);
}
#registration_form #semester .semester3 > label:before,
#registration_form #semester .semester7 > label:before,
#registration_form #semester .semester11 > label:before {
    background-image: url('../images/autum-semester.png');
    background-image: url('../images/autum-semester.png'), linear-gradient(to right, #0071b9, #004687);
}
#registration_form #semester .semester2 > label:before,
#registration_form #semester .semester6 > label:before {
    background-image: url('../images/summer-semester.png');
    background-image: url('../images/summer-semester.png'), linear-gradient(to right, #0071b9, #004687);
}
#registration_form #semester .semester4 > label:before,
#registration_form #semester .semester8 > label:before,
#registration_form #semester .semester9 > label:before {
    background-image: url('../images/winter-semester.png');
    background-image: url('../images/winter-semester.png'), linear-gradient(to right, #0071b9, #004687);
}
#registration_form #semester .semester5 label:before,
#registration_form #semester .semester12 label:before {
    background-image: url('../images/all-year-semester.png');
    background-image: url('../images/all-year-semester.png'), linear-gradient(to right, #0071b9, #004687);
}
#registration_form #gender_1+label:before {
    background-image: url('../images/man-icon.png');
    background-image: url('../images/man-icon.png'), linear-gradient(to right, #0071b9, #004687);
}
#registration_form #gender_2+label:before {
    background-image: url('../images/woman-icon.png');
    background-image: url('../images/woman-icon.png'), linear-gradient(to right, #0071b9, #004687);
}
/* page 6 icons */
#registration_form .page_6 .canton_selector.extra-space,
#registration_form .page_6 .community_selector.extra-space {
    margin-bottom: 30px;
}
#registration_form hr.address-info {
    margin-bottom: 120px;
    overflow: visible;
}
#registration_form hr.address-info:after {
    display: block;
    height: 120px;
    content: '';
    background: url('../images/location-icon.png') no-repeat center center;
}
#registration_form #community_load,
#registration_form #diploma_community_load {
  float: right;
  right: -20px;
  position: relative;
  top: -25px;
  z-index: 99;
  font-size: 14px;
}
#registration_form #diploma_community_load {
  top: 10px;
}
#registration_form label .phone-icon,
#registration_form label .mobile-icon {
    position: relative;
    display: inline-block;
}
#registration_form label .phone-icon:before {
    content: '';
    background: url('../images/phone-icon.png') no-repeat;
    width: 44px;
    height: 44px;
    position: absolute;
    top: -10px;
    left: -44px;
}
#registration_form label .mobile-icon:before {
    content: '';
    background: url('../images/mobile-icon.png') no-repeat;
    width: 30px;
    height: 53px;
    position: absolute;
    top: -15px;
    left: -35px;
}
#registration_form #phones_error {
  text-align: center;
}
#registration_form .job-icon:before {
    display: block;
    height: 90px;
    content: '';
    background: url('../images/job-man-woman.png') no-repeat center bottom;
}
#registration_form .enrollment-buttons .btn-primary {
    color: #004687;
    background: #FFF;
    border: 1px solid #004687;
}
/* page11 styles */
#registration_form .modules .checkbox label {
    margin-left: 50px;
}
#registration_form .modules .checkbox label .status-box {
    left: -50px;
}
#registration_form .modules .checkbox .fileupload label {
    margin-left: 0px;
    border: none;
    padding-left: 0px;
    text-align: center;
}
#registration_form .modules .checkbox .fileupload label.col-form-label {
    margin-bottom: 10px;
    font-weight: bold;
}
/* styles for file input fields */
#registration_form input[type="file"] {
    position: absolute;
    left: -9000px;
}
#registration_form input[type="file"]+label {
    width: 100%;
    text-align: center;
    cursor: pointer;
}
#registration_form input[type="file"]+label .icon {
    width: 130px;
    height: 140px;
    background-color: #EEE;
    position: relative;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: center center;
}
#registration_form input[type="file"]+label .icon.loading::after {
  display: block;
  position: absolute;
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
  font-family: FontAwesome;
  font-size: 50px;
  font-weight: 100;
  content: "\f021";
  left: 40px;
  top: 40px;
}
#registration_form input[type="file"]+label .status-box,
#registration_form .modules .checkbox input[type="file"]+label .status-box {
    position: absolute;
    top: -10px;
    right: -10px;
    left: auto;
    background: #FFF;
    border: 1px solid #707070;
}
#registration_form input[type="file"]+label .filename {
    color: #000;
    font-weight: normal;
    font-size: 20px;
}
#registration_form input[type="file"]+label.student_photo .icon {
    background-image: url('../images/passfoto-icon.png');
}
#registration_form input[type="file"]+label .pdf {
    background-image: url('../images/pdf-icon.png');
}
#registration_form input[type="file"]+label .jpg {
    background-image: url('../images/jpg-icon.png');
}
#registration_form input[type="file"]+label .jpeg {
    background-image: url('../images/jpeg-icon.png');
}
#registration_form input[type="file"]+label .png {
    background-image: url('../images/png-icon.png');
}
#registration_form input[type="file"]+label .doc {
    background-image: url('../images/doc-icon.png');
}
#registration_form input[type="file"]+label .docx {
    background-image: url('../images/docx-icon.png');
}
#registration_form input[type="file"]+label .unknown {
    background-image: url('../images/unknownfile-icon.png');
}
#registration_form .credit-application-icon {
    padding-bottom: 110px;
    background: url('../images/transfer-icon.png') no-repeat center bottom;
}
#registration_form .page_12 p {
    display: block;
    float: left;
}
#registration_form .attention-icon {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 20px;
    background: #004687;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: -webkit-linear-gradient(to right, #0071b9, #004687);
    background-image: -moz-linear-gradient(to right, #0071b9, #004687);
    background-image: -o-linear-gradient(to right, #0071b9, #004687);
    background-image: linear-gradient(to right, #0071b9, #004687);
}
#registration_form .attention-icon:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: url('../images/attention-icon.png') no-repeat center center;
}
/* congratulation page */
.container i {
  font-family: DroidSerifItalic;
  font-style: italic;
}
.container i.fa {
  font-family: FontAwesome;
  font-style: normal;
}
#registration_form .congratulation h4,
#registration_form .survey_icon h4 {
  text-align: left;
}
#registration_form .congratulation h4.text-center {
  text-align: center;
}
#registration_form .congratulation a.btn-link,
#registration_form .page_17 .confirmation .confirmation_text a {
  text-decoration: underline;
}
#registration_form .page_17 .confirmation .confirmation_text p{
    margin: 0;
  }

 #registration_confirmation .confirmation{
    margin-bottom: 5px;
}

#registration_form .congratulation .btn {
  font-size: 20px;
  line-height: 1;
  padding: 4px 12px;
  border: none;
  border-radius: 0;
  color: #fff;
  background: #004687;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: -webkit-linear-gradient(to right, #0071b9, #004687);
  background-image: -moz-linear-gradient(to right, #0071b9, #004687);
  background-image: -o-linear-gradient(to right, #0071b9, #004687);
  background-image: linear-gradient(to right, #0071b9, #004687);
}
#registration_form .congratulation .btn-contact {
  position: relative;
  padding-right: 40px;
}
#registration_form .congratulation .btn-contact::after {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url('../images/small-info-icon.png') no-repeat center center;
  right: 10px;
  top: 4px;
}
#registration_form .step_title {
  display: block;
  border: 2px solid #004687;
  font-size: 20px;
  font-weight: bold;
  line-height: 36px;
  margin-bottom: 5px;
  color: #004687;
}
#registration_form .step_title .step_nr {
  float: left;
  width: 32px;
  height: 32px;
  line-height: 32px;
  margin: 2px 4px;
  color: #fff;
  background: #0071b9;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: -webkit-linear-gradient(to right, #004687, #0071b9);
  background-image: -moz-linear-gradient(to right, #004687, #0071b9);
  background-image: -o-linear-gradient(to right, #004687, #0071b9);
  background-image: linear-gradient(to right, #004687, #0071b9);
}
#registration_form .step_title .step_nr.scenario {
  width: auto;
  padding-left: 10px;
  padding-right: 10px;
}
#registration_form .step_content {
  border: 2px solid #004687;
  padding: 15px;
}
#registration_form .step_content .step_links a {
  display: block;
  margin: 8px 15px;
  padding: 4px 12px;
  white-space: normal;
}
#registration_form .congratulation .admission_icon {
  background: url('../images/admission-icon.png') no-repeat left center;
  padding-left: 80px;
  line-height: 60px;
  display: inline-block;
}
#registration_form .congratulation .pay_icon {
  background: url('../images/pay-icon.png') no-repeat left center;
  padding-left: 80px;
  line-height: 50px;
  display: inline-block;
}
#registration_form .congratulation .definitive_icon {
  background: url('../images/definitive-icon.png') no-repeat left center;
  padding-left: 80px;
  line-height: 70px;
  display: inline-block;
}
/*#registration_form .congratulation .provision_icon {
  background: url('../images/provision-icon.png') no-repeat left center;
  padding-left: 80px;
  line-height: 85px;
  display: inline-block;
}*/
#registration_form .congratulation .question-icon {
  width: 70px;
  height: 80px;
  display: inline-block;
  background: url('../images/questions-icon.png') no-repeat center center;
}
#registration_form .congratulation .btn-contact-large {
  position: relative;
  padding: 4px 50px 4px 10px;
  font-size: 26px;
}
#registration_form .congratulation .btn-contact-large::after {
  position: absolute;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url('../images/small-info-large.png') no-repeat center center;
  right: 10px;
  top: 5px;
}
#registration_form .congratulation .text-grey p {
  color: #606060;
}
#registration_form .congratulation h5 {
  color: #0071b9;
  font-size: 20px;
  font-weight: bold;
  margin-top: 0px;
  padding-top: 0px;
}
#registration_form a.registration-survey {
  padding: 8px 70px 8px 10px;
  background: #004687;
  border: none;
  border-radius: 0px;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  line-height: 1;
  margin-top: 10px;
}
#registration_form a.registration-survey::after {
  display: inline-block;
  position: absolute;
  background: url('../images/arrow-right.png') no-repeat right center;
  height: 40px;
  width: 27px;
  top: 0px;
  right: 20px;
  content: "";
}
/*#registration_form .survey_icon {
  background: url('../images/survey-dark-icon.png') no-repeat top left;
  padding-left: 140px;
  min-height: 100px;
  margin-left: 15%;
}
#registration_form .page-header .survey_icon h1 {
  text-align: left;
}*/
#registration_form .congratulation ul {
  font-size: 20px;
  color: #0071b9;
  list-style-type: square;
}
#registration_form .progress-block {
  position: relative;
}

/* CSS for d-block, d-md-none for min layout */
.d-block {
    display: block !important;
}

@media (min-width: 768px) {
    .d-md-none {
    display: none !important;
  }
}

.datepicker .table-sm > thead,
.datepicker .table-sm > tbody > tr > td.active,
.datepicker-months .table-condensed > tbody > tr > td .active,
.datepicker-years .table-condensed > tbody > tr > td .active,
.datepicker-decades .table-condensed > tbody > tr > td .active {
  background-color: #0071b9;
}
.datepicker .table-sm > thead > tr:first-child th:hover {
  background-color: #004687;
}
.datepicker .table-sm > tbody > tr > td.today:before {
  border-bottom-color: #0071b9;
}
/* document upload div margin */
#upload_documents .div-top-bottom {
    margin-top: 20px;
    margin-bottom: 20px;
}
/* collapse functionality for documents upload */

#upload_documents .collapse:not(.show) {
    display: block;
    max-height: 15rem;
    overflow: hidden;
}

#upload_documents .collapse.collapsing {
    height: 15rem;
}

#upload_documents a.collapsed .more{
    display: block;
}
#upload_documents a.collapsed .less{
    display: none;
}

#upload_documents a:not(.collapsed) .less{
    display: block;
}

#upload_documents a:not(.collapsed) .more{
    display: none;
}

#upload_documents a.collapsed {
    display: none;
}

#upload_documents a.collapsed.show {
    display: block;
}

#upload_documents a.collapsed span.btn span.btn-primary{
    display: inline-block;
    text-decoration: none;
    padding: 0;
}
a.show * {
    margin: 15px 0;
}

html, body, #wrapwrap {
    overflow: unset;
}

/* responsive customization */
@media (max-width: 767px) {
    .top-header .logo img {
      max-width: 28%;
    }
    #help_button {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    #help_button::after {
        display: none;
    }
    #help_button span {
        display: inline-block;
        font-size: 26px;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }
    #help_button .icon {
        margin-right: 10px;
    }
    .top-header .rotated-header{
        display: none;
    }
    #registration_form {
        margin-top: 0;
    }
    #registration_form fieldset h3,
    .container .page-header h1 {
        font-size: 32px;
        margin-bottom: 10px;
    }
    #registration_form .progress-circle {
        display: none;
    }
    #registration_form .progress {
        margin-top: 15px;
        margin-bottom: 35px;
        height: 14px;
    }
    #registration_form .progress .progress-text {
        text-align: center;
        display: block;
        width: 100%;
        position: absolute;
        top: 20px;
        font-size: 22px;
        font-family: DroidSerifBoldItalic;
    }
    #registration_form .progress-bar {
        background-color: #0071b9;
    }
    #registration_form #semester,
    #registration_form .gender-selection {
        text-align: center;
    }
    #registration_form #semester .col-sm-6 {
        display: inline-block;
    }
    #registration_form #semester label,
    #registration_form .gender-selection label {
        margin: 0;
    }
    #registration_form #semester .label,
    #registration_form .gender-selection .label {
        line-height: 2em;
    }
    #registration_form fieldset label.col-form-label {
        margin-bottom: 0;
        margin-top: 5px;
    }
    #registration_form label .phone-icon,
    #registration_form label .mobile-icon {
        height: 40px;
        margin-top: 15px;
    }
    #registration_form .enrollment-buttons > div span {
        width: 100%;
        margin: 10px auto;
    }
    #registration_form .width80.double,
    #registration_form select,
    #registration_form .select2-container,
    #registration_form .page_13 .col-sm-6 input[type=text] {
        width: 85%;
    }
    #registration_form input[type="file"]+label {
        margin-top: 20px;
    }
    .container .congrat-buttons a.btn {
        width: 100%;
    }
    #registration_form .page_2 #semester label.col-sm-6 {
        width: 100%;
    }
    #registration_form .page_2 #semester label+div.col-sm-4.text-center {
        display: none;
    }
    #registration_form .step_title {
      margin-top: 20px;
    }
    #registration_form .survey_icon {
      margin-left: 0px;
    }
    #swiss_diploma .text-center > div,
    #foreign_diploma .text-center > div {
      display: block;
    }
    #registration_form #community_load,
    #registration_form #diploma_community_load {
      right: 0px;
      top: 0px;
    }
    #registration_form fieldset.page_7 .col-md-5 label.col-form-label,
    #registration_form .has-status.double label.col-form-label {
      min-height: auto;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .top-header .logo img {
      max-width: 180px;
    }
    #help_button {
        top: -51px;
    }
    #registration_form .departments label {
        height: 299px;
    }
    #registration_form .gender-selection label {
        margin-right: 20px;
    }
    #registration_form .col-md-4 .width80 {
        width: 75%;
    }
    #registration_form .col-md-5 .width80 {
        width: 80%;
    }
    #registration_form fieldset label.col-form-label {
        margin-top: 10px;
        margin-bottom: 20px;
    }
    #registration_form fieldset.page_7 .col-md-5 label.col-form-label {
        min-height: auto;
    }
    #swiss_diploma .text-center > div,
    #foreign_diploma .text-center > div {
      display: block;
    }
    #registration_form fieldset.page_7 .col-md-5 label.col-form-label {
      min-height: auto;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .top-header .logo img {
      max-width: 230px;
    }
    #help_button {
        top: -59px;
    }
    #registration_form .width80 {
        width: 82%;
    }
    #registration_form .col-md-5 .width80 {
        width: 86%;
    }
    #registration_form .departments label {
        height: 252px;
    }
    #registration_form .departments label > img {
        margin-top: -10px;
        margin-bottom: -10px;
    }
}
