.box{
	min-height: 100px;
	background: #ffffff;
	text-align: left;
	position: relative;
	-ms-box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.2);
	padding-top: 14px;
}
.active .group_title{
	border-bottom: 1px dashed #ccc;
    padding: 6px;
    width: 88%;
    margin-bottom: 14px;
    margin-left: 18px;
	font-weight: bold;
	font-size: 19px;
	box-sizing: content-box;

}

user_identities{

}

firstname, lastname{
	margin-right: 10px;
}

firstname, lastname, user_type{
	margin-bottom: 10px;
	color: #000;
	font-weight: bolder;
}


.active > .groups > .group > .group_title{
    border-bottom: 1px solid #ccc;
    padding: 12px;
    width: 92%;
    margin-bottom: 26px;
    margin-left: 10px;
}
.active .box_language{
	float:left;
}
.active .box_language_title{
	border-bottom: 1px dashed #ccc;
    padding: 6px;
    margin-bottom: 14px;
    margin-left: 18px;
	font-weight: bold;
    font-size: 19px;
}
.group{
	padding-left: 10px;
}
.group_inputs{
	    overflow: auto;
	    margin-bottom: 15px;
}
.input{
	/*height: 30px;*/
	height: 52px;
	clear: left;
}
.group .groups{
	padding-left: 10px;
}
#registry{
	margin-bottom: 30px;
}
#registry .groups .group{
	margin-bottom: 20px;
	overflow: auto;
}
textarea.form-control1{
	height: auto;
}
.flag_icon{
	width: 64px;
	height: 64px;
}
.flag_img{
	text-align: center;
}
.experience_title {
    clear: left;
    padding-left: 35px;
    margin-top: 26px;
}
.experience {
    margin-top: 22px;
}
.experiences {
    margin-top: 22px;
}
.experience_title .experience_add{
	cursor: pointer;
}
.form_file{
    display: inline-block !important;
    width: 300px;
    margin-right: 10px;
}
.btn-inline{
	display:inline;
	margin-left: 10px;
}


.add_city{
    width: 80px;
}
.city_select{
    width: calc(100% - 80px);
}
.cities_list{
    margin: 4px auto 26px;
    border: 1px dashed #ccc;
    padding: 10px 0;
    padding-right: 20px;
}
.cities_list_wrapper{
    margin-top: 10px;
    clear:left;
}
.btn-add-city{
    width: 42px;
    height: 40px;
        width: 40px;
    height: 40px;
    margin-left: 30px;
}
.btn-remove{
    background-color: #dd191d;
    color:white;
    border-color: white;
    float:right;
}
.btn-remove-city{
    width: 35px;
}
.cities_list ul li{
    height: 36px;
}
#registry > .groups > .group_title {
	background-color: #9898CC;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	padding: 10px;
	color: #FFFFFF;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}
#skills > .groups > .group_title {
	background-color: #fc852a;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	padding: 10px;
	color: #FFFFFF;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}
#experiences > .groups > .group_title {
	background-color: #6ee057;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	padding: 10px;
	color: #FFFFFF;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}
.prof_box > .group_title {
	background-color: #4ac6f7;
	border-bottom: 1px solid #FFFFFF;
	cursor: pointer;
	padding: 10px;
	color: #FFFFFF;
	border-radius: 6px 6px 6px 6px;
	-moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
}
.tab.tab_skill{
	background-color: #fc852a !important;
	margin-left: 5px;
}
.tab.tab_skill > a:visited,.tab.tab_skill > a:link{
	color:white;
}
.tab.tab_prof{
	background-color: #4ac6f7 !important;
	margin-left: 3px;
}
.tab.tab_prof > a:visited,.tab.tab_prof > a:link{
	color:white;
}
.tab.tab_experiences{
	background-color: #6ee057 !important;
}
.tab.tab_experiences > a:visited,.tab.tab_experiences > a:link{
	color:white;
}
.tab.tab_registry{
	background-color: #9898CC !important;
}
.tab.tab_registry > a:visited,.tab.tab_registry > a:link{
	color:white;
}
.profession{
	text-transform: capitalize;
	padding:5px;
}


/*CHECKBOX */
.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute;
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
    cursor: pointer;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right: 10px;
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    background: #4ac6f7;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    background: #ccc;
}


.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
  outline: 1px solid #ddd; /* focus style */
}
.prof_box{
	padding-bottom: 4px;
}
#experiences > .groups,#registry > .groups{
	padding-bottom: 4px;
	overflow: auto;
}
.btn-create{
clear: both;
    margin: 0 auto;
    position: relative;
    display:flex;
}
.form-group{
    min-height: 28px;
}
.cities_list_title{
	display: block;
}
.cities_list{
	display: block;
}
.error_text{
	color:red;
}
.title_error{
	color:#aaa;
}
input[isdate="1"]{
	width: calc(100% - 34px);
}
.reset-icon {
	border:1px solid transparent;
	background-color: transparent;
	display: inline-block;
	vertical-align: middle;
  outline: 0;
  cursor: pointer;
}
.reset-icon:after {
    content: "X";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    background-color: #FA9595;
    z-index: 1;
    right: 25px;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 2px;
    border-radius: 50%;
    text-align: center;
    color: white;
    font-weight: normal;
    font-size: 12px;
    box-shadow: 0 0 2px #E50F0F;
    cursor: pointer;
    margin-top: 11px;
}