.round-button {
	width:16px;
	float: right;
	}
.round-button-circle {
	width: 100%;
	height:0;
	padding-bottom: 100%;
    border-radius: 50%;
	border:0px solid #cfdcec;
    overflow:hidden;
    
    background: #DCDCDC; 
    box-shadow: 0 0 3px gray;
}
.round-button a {
	display:block;
	float:left;
	width:100%;
	padding-top:50%;
	padding-bottom:50%;
	padding-left: 3px;
	line-height:1em;
	margin-top:-0.5em;
	text-align:center;
	color:#000;
	font-family:Verdana;
	font-size:0.8em;
	font-weight:bold;
	text-decoration:none;
	background: none;
}


.error_red {border-color: red;}
.error_msg {color: red;}

.short_input{
	width: 5rem;
}
.long_input{width: 200px;}

.short_label {}
.med_label { width:120px; }
.long_label {width:120px;}

.remove_field {
	width: 19px;
	height: 19px;
	font-size: 12px;
	margin: 0px 10px 0px 0px;
	font-weight: normal;
	padding: 0px;
}

#projektform {margin-top: 4rem;}
#projektform > .row {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 0;
}
#projektform .gd-submit { margin: 10px 0px 0px 0px; width: auto; position: static; white-space:nowrap; !important}
#projektform {font-weight: normal;}
#projektform i {font-weight: normal; font-style: normal;}
#projektform input[type="checkbox"] {
	margin: 15px 10px 0px 0px;
	position: relative;
	top: -3px;
}
#projektform input[type="radio"] {margin-left: 5px; vertical-align: middle;}
#projektform input {margin-top: 10px; margin-bottom: 10px;}
#projektform hr {margin: 35px 0;}
#projektform label { margin: 10px 0px; font-weight: normal; }


.long_label + input, 
.long_label + select, 
.long_label + textarea {
	width: calc(100% - 130px);
	max-width: 30rem;
}

.birthday-select {
	width: calc(100% - 130px);
	display: inline-flex;
	justify-content: space-between;
}

@media (max-width: 1200px){
	.birthday-select {
		max-width: 300px;
	}
}

@media (max-width: 600px){
	.birthday-select {
		width: 100%;
		max-width: 30rem;
	}
}

/*.inst_adjust { padding: 0 0 0 30px; }
#i2nstrument-1, #sprache-1{margin-left: 32px;}*/
select[id^="sprache-"], select[id^="instrument-"] { margin: 10px 20px 0px 0; }
#myinst input[type="text"] {margin: 0px 20px 0px 0px; }
.l_adjust{margin: 0px 0px 0px 0px;}
#instrumente-andere {width:350px;}
#captchafield {margin: 0 0 0 20px;}
#gd-submit {margin: 0px 0px 0px 0px;}
#explain-captcha { margin-left: 5px; margin-top: 14px; }
#explain-hearing { margin-right: 15px; }
#explain-metal { margin-right: 30px; }
div.tooltip {width: 300px;}
.tooltip-inner {text-align: left; background-color:#FCF0AD; color:#000; max-width: 300px;}
.tooltip-arrow { border-top-color:#FCF0AD; !important}
#projektform input.radio-right { margin-left:20px; }
.left_clear { margin-left: 5px; }

#projektform .infomessage {
	color: #919191;
	font-style: italic;
}

@media (max-width: 600px){
	.round-button { margin-right: 10px; }
	#instrument-1, .long_input {margin-left: 0px; min-width: 100%;}
	#instrumente-andere, select {max-width: 100%;}
	/*select[id^="sprache-"], select[id^="instrument-"] { margin: 20px 0px 0px 0; width: 97%;}*/
	label {display:block; margin: 0;}
	#captchafield { margin:0; width: 90%; min-width:0%;}
	.radio-right {margin: 0px;}
	.remove_field{ margin-top: 15px; }
	.med_label { width: calc(100% - 40px)}
	#projektform input.radio-right { margin-left: 5px; }

	.radio-group fieldset {
		margin-top: 1rem;
	}
	#projektform .radio-group input[type="radio"] {
		height: auto;
	}
	.left_clear {
		margin-left: 0;
	}
	#add_lang + br, 
	.add_field_button_lang.gd-submit + br,
	.input_fields_wrap_inst > strong + label + br {display: none;}
	 
}

.checkbox-label {
	display: flex;
	padding: 1rem 0;
}
.checkbox-label span {
	display: inline-block;
	max-width: calc(100% - 30px);
}

#projektform .checkbox-label input[type="checkbox"] {
    margin: 0px 10px 0px 0px;
}

#content form input[type="submit"] {
	color: #fff;
	background: #116656;
	border-color: #116656;
	width: auto;
	padding: 0 1rem;
	border-radius: 0.4rem;
}

#content form .add_field_button_lang,
#content form .add_field_button_inst{
	background: #f2f4f6;
	border: 1px solid #ddd;
	width: auto;
	padding: 0 1rem;
	border-radius: 0.4rem;
}

#content form input[type="submit"]:hover,
#content form input[type="submit"]:focus{
	background: #084a3e;
	border-color: #084a3e;
}

.panel-body .row {
    margin-right: -15px;
    margin-left: -15px;
}

.panel:last-child {
	border-radius: 0;
	border-bottom: 1px solid rgba(0,0,0,0.15);
}

.panel-group {
    margin-bottom: 1rem;
}

#projektform .radio-group label ~ label {
	margin: 0;
	margin-right: 2rem;
}

#projektform strong {
    font-weight: 400;
    color: #116656;
	font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
	font-size: 16px;
	display: block;
	margin-top: 2rem;
}

.gesang-wrap input {
	margin-right: 2rem;
}

#projektform .gesang-wrap label {
	margin-right: 1rem;
}

#projektform fieldset[name="study"] label ~ label {
    margin-top: 0;
}

#content #projektform .second-block {
	padding-top: 15px;
}

textarea {
    height: auto;
}

select[id^="instrument-"] {
    max-width: 422px;
}

.flex-fullwidth {
    display: flex;
    max-width: 422px;
    justify-content: space-between;
}

#projektform .flex-fullwidth select,
#projektform .flex-fullwidth input {
    margin-top: 0;
}

#projektform .flex-fullwidth label {
    margin-top: 3px;
}

#myinst .flex-fullwidth {
	max-width: 442px;
	padding-top: 1rem;
}

a.round-button[aria-expanded="true"] {
	background: #fcf0b0 !important;
}
.tooltip-box {
	background: #fcf0b0;
	padding: 0.5rem;
	font-size: 13px;
}

#mylang label {
	margin: 0 1rem;
}

fieldset[name="study"] label[for="study"]{
	margin-bottom: 0;
}

.panel-group .panel-title a[aria-expanded="false"] {
	color: #333;
	font-size: 16px;
	transition: 0.25s ease-in-out;
}

input[id="agb"] + span {
	margin-bottom: -2rem;
}

.panel-title a {
	font-family: UniversNextPro-LightCond, 'Roboto', sans-serif;
	font-weight: 300;
}

@media (min-width: 480px){
	#mylang label[for="level-sprache-1"] {
		margin-right: -0.25rem;
	}

	html[lang="en"] #mylang label[for="level-sprache-1"] {
		margin-right: -6.25rem;
	}
}

@media (min-width: 610px){
	#projektform input[type="radio"].radio-right-first {
		margin-left: 3px;
	}

	html[lang="en"] #projektform input[type="radio"].radio-right-first {
		margin-left: 19px;
	}
}

label[for="expertise"] {
	width: 15rem;
}

select#expertise {
	max-width: 27rem;
}

#projektform label[for="instrument-1"]{
	margin-bottom: 0;
}

#collapse3 .tooltip-box {
    max-width: 44rem;
}