/* ==========================================================================
   BASE
   ========================================================================== */

fieldset {
	margin-top: 2em;
	font-family: 'Roboto Condensed', sans-serif;
}

	fieldset legend {
		width: 100%;
		padding-bottom: .5em;
		border-bottom: 1px solid #E8E8E9;
		display: block;
	}



/* ==========================================================================
   HELPERS
   ========================================================================== */

.text-center 	{ text-align: center; }
.text-right 	{ text-align: right; }
.text-left 		{ text-align: left; }

.text-small { font-size: .85em; }

.float-right { float: right; }
.float-left { float: left; }

.text-normal {
	text-transform: initial !important;
}

.uppercase {
	text-transform: uppercase;
}

.c-light {
	color: rgb(102, 101, 101);
	font-size: 0.8125em;
}

.bold-regular {
  display: block;
  font-size: 1.125em;
  line-height: 1.22em;
  text-transform: initial;
  letter-spacing: 0;
  margin-bottom: 0.111em;
  color: #23242b;
  font-weight: bold;
}

.border-bottom {
	margin-bottom: 1em;
	padding-bottom: 1em;
	/*border-bottom: 1px solid #e8e8e8;*/
}

.border-top {
	margin-top: 2em;
	margin-bottom: 2em;
	padding-top: 2em;
	border-top: 1px solid #e8e8e8;
}

.input-half,
.input-quarter,
.input-three-quarters,
.input-two-fifths,
.input-three-fifths {
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	vertical-align: middle;
}
.input-half { width: 50% !important; }
.input-quarter { width: 25% !important; }
.input-three-quarters { width: 75% !important; }
.input-two-fifths { width: 40% !important; }
.input-three-fifths { width: 60% !important;}

.input-half,
.input-quarter,
.input-two-fifths,
.input-three-fifths {
	padding-right: 1em !important;
}
.input-half:last-child,
.input-quarter:last-child,
.input-two-fifths:last-child,
.input-three-fifths:last-child {
	padding-right: 0 !important;
}
	.input-half input,
	.input-quarter input,
	.input-three-quarters input,
	.input-two-fifths input,
	.input-three-fifths input {
		width: 100% !important;
	}
	.input-half .icon-arrowdown {
		margin-right: 1em;
	}
	.input-half.select01 {
		border: 0;
	}
	.input-half select {
		border: 1px solid #e8e8e8;
	}



/* ==========================================================================
   MODULES
   ========================================================================== */

/* Media object */
.media {
	margin: 1em auto;
	padding: 0;
	padding-right: 0 !important;
}

.media,
	.media-bd {
		overflow:hidden;
		_overflow:visible;
		zoom:1;
	}

	p + .media {
		margin-top: 2em;
	}

	.media i {
		color: #23242b;
	}

	.media-bd h4 {
		margin-bottom: .5em;
	}

	.media-img {
		float:left;
		margin-right: 1em;
	}

	.media-img.big {
		font-size: 1.75em;
	}

	.media-img img {
		display:block;
	}

	.media-img-ext {
		float:right;
		margin-left: 1em;
	}

/* Buttons */
.button01 i {
	margin-right: .3em;
}

.button01-red {
	cursor: pointer;
  background-color: #ff0000;
  border: 0 !important;
  border-bottom: 3px solid #b50b0b !important;
  -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  -moz-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  -o-transition: color 0.3s ease-out, background-color 0.3s ease-out;
  transition: color 0.3s ease-out, background-color 0.3s ease-out;
} 

	.button01-red:hover {
		color: #ffdbdb !important;
    background-color: #c81c1c !important;
	}

.button-full {
	padding: 1em 1.5em .8em;
	text-align: left;
	width: 100%;
	display: block;
}
	
	.button-full + .button-full {
		margin-top: .5em;
	}

	.button-full i {
		font-size: 1.4em;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

.button01-link {
	background: transparent;
	color: #ff0000;
	border-color: transparent;
	text-transform: none;
	letter-spacing: initial;
	font-weight: normal;
	transition: color .5s ease;
}

	.button01-link:hover {
		color: #9c0000 !important;
		background: #ffffff !important;
	}

.button01-inline,
.modal .button01.button01-inline,
.register-extra .button01-inline {
	display: inline-block;
	padding: 1em 1.5em;
	font-size: .9em;
	margin: 0;
	width: auto;
}

.button-icon {
	font-size: 1.2em;
	padding: 1em 1.5em 0;
	color: #23242b;
	display: inline-block;
}

button.button01.button-block,
input.button01.button-block {
	display: block;
	width: 100%;
}

/* Red line for titles */
.red-line {
	margin-top: 1em;
	background-color: #ff0000;
  width: 63px;
  height: 4px;
  display: block;
}
	
/* Password input with "See password" option */
.input-password {
	position: relative;
}

	.input-password input {
		height: 36px;
	  border: 1px solid #e8e8e8;
	  padding: 5px 0 5px 10px;
	  font-size: .9375em;
	}

	.input-password input:focus {
		background: transparent;
	}

.input-password-label {
	line-height: 36px;
  display: inline-block;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-weight: bold;
  color: #23242b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  padding-right: 1.5em;
}

.input-password .show-password {
	margin-top: -.45em;
	opacity: .5;
	font-size: 2em;
	position: absolute;
	right: .3em;
	top: 50%;
	cursor: pointer;
}
	.show-as-text .show-password,
	.show-password:hover {
		opacity: 1;
	}

/* Error input message */
.input-error-message {
	padding: .5em;
	border: 1px solid #ffe097;
	background: #fdf6d9;
	color: #eda863;
	margin: 0 0 10px 0;
}

.input-error {
	border-color: #ff8a00 !important;
}

/* Modal */
.modal-overlay {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: scroll;
	display: none;
}
	.modal-overlay.opened {
		display: block;
	}

	.modal {
		display: block;
		margin: 0 auto;
		padding: 3.5em;
		background: #ffffff;
		margin-top: 3.5em;
		position: relative;
	}

	@media(max-width: 900px) {
		.modal-overlay {
			padding-bottom: 3.5em;
		}

		.modal {
			margin-top: 0;
		}

		.col6 { 
			margin-bottom: 2em;
		}
	}

		.modal-close {
			margin-top: 0 !important;
			font-size: 1.5em;
			color: #ff0000;
			top: .5em;
			right: .5em;
			position: absolute;
			cursor: pointer;
		}

		.modal-title {
			text-align: center;
			margin-bottom: 2em;
		}

			.modal-title i {
				color: #64c064;
				font-size: .9em;
			}

		.modal-register {
			padding: 1.5em;
			border: 1px solid #e8e8e8;
		}

		.modal .button01 {
			margin-top: 1.5em;
			padding: .9em 3.5em !important;
			width: 100%;
			font-weight: bold;
			font-size: 1.05em;
		}

/* Rating stars */
.rating {
	color: rgb(170, 170, 170);
	margin-bottom: .5em;
	position: relative;
	font-size: 1.4em;
	font-family: "universia-icons" !important;
}
	
	.rating i {
		display: inline-block;
		cursor: pointer;
	}

	.rating span {
		font-size: .7em;
		font-family: 'Roboto Condensed', sans-serif;
		color: #ff0000;
		vertical-align: bottom;
	}

		.rating span i {
			margin-right: .5em;
			line-height: 1em;
		}

	.rating--extended {
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: .5em;
		margin-bottom: .5em;
	}

	.rating--extended .rating {
		display: inline-block;
		vertical-align: middle;
		margin-bottom: 0;
	}

	.rating__text {
		display: inline-block;
		vertical-align: middle;
		font-style: italic;
		margin-left: .5em;
		width: 4em;
	}

	.rating__half {
		width: 50%;
		display: inline-block;
	}
	.rating--extended .rating__half:last-child {
		text-align: right;
	}

	.modal .rating--extended:last-child {
		margin-bottom: 2.5em;
	}

	.rating--inline {
		vertical-align: middle;
		margin-right: .5em;
		display: inline-block;
	}
	
	.universityLogo.universityRating {
		width: auto;
		max-width: auto;
	}
	.universityLogo.universityRating .ratings-summary {
		font-size: 2.5em;
		line-height: 1;
	}
	.universityLogo.universityRating .rating--static {
		font-size: .6em;
		margin-right: 0;
		vertical-align: bottom;
	}
	.universityLogo.universityRating .ratings-summary span {
		font-size: .4em !important;
		display: block;
	}
	.universityLogo.universityRating .ratings-summary a {
		font-size: .4em;
	}

	.rating--static:before,
	.rating--static:after {
		font-family: "universia-icons" !important;
	}
	.rating--static:before {
		color: #ff0000;
	}
	.rating--static:after {
		content: "\e683\e683\e683\e683\e683";
		color: rgb(170,170,170);
	}

	.rating--1-5:before,
	.rating--4-5:after 	{ content: "\e683";}
	.rating--2-5:before,
	.rating--3-5:after 	{ content: "\e683\e683";}
	.rating--2-5:after,
	.rating--3-5:before { content: "\e683\e683\e683";}
	.rating--1-5:after,
	.rating--4-5:before { content: "\e683\e683\e683\e683";}
	.rating--0-5:after
 	{ content: "\e683\e683\e683\e683\e683"; }
	.rating--5-5:before 	{ content: "\e683\e683\e683\e683\e683"; }
	.rating--5-5:after {content: "";}

/* Input button */
.input-button input[type="text"] {
	width: 82%;
  padding: 0px 15px 0px 15px;
  color: #23242b;
  border: 1px solid #d6d6d6;
  border-width: 1px 0px 1px 1px;
  border-bottom-color: #ffffff;
  border-left-color: #efefef;
  height: 40px;
  line-height: 40px;
  vertical-align: top;
  background-color: #ffffff;
}
@media (max-width:900px) {
	.input-button input[type="text"] {
		width: 70% !important;
	}

	.input-button button {
		width: 30% !important;
	}
}
	.input-button input[type="text"]:focus {
		border: 1px solid #B1B1B1;
	}

	.input-button button {
		overflow: hidden;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    vertical-align: top;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    outline: none;
    border: 0;
    line-height: 52px;
    width: 18%;
    background-color: #ff0000;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    height: 40px;
    line-height: 40px;
    border-bottom: 3px solid #b50b0b;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    margin-left: -4px;
    margin-top: 1px;
    letter-spacing: 0.075em;
    background-position: 10px;
    cursor: pointer;
    position: relative;
    top: -1px;
    -webkit-transition: color 0.3s ease-out, background-color 0.3s ease-out;
    -moz-transition: color 0.3s ease-out, background-color 0.3s ease-out;
    -o-transition: color 0.3s ease-out, background-color 0.3s ease-out;
    transition: color 0.3s ease-out, background-color 0.3s ease-out;
	}

	.input-button button:hover {
		color: #ffdbdb;
    background-color: #c81c1c;
	}

/* Layer with background image for dummies */
.bg {
	width: 100%;
	position: relative;
	color: #ffffff;
}
	
		.bg .page-title {
			color: #ffffff;
		}
	
	.bg__content {
		z-index: 9;
		position: relative;
	}

	.bg__image {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		overflow: hidden;
	}
		
		/* Subtle legibillity improvement. Sorry IE8 */
		.bg__image:after {
			content: "";
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.4);
			position: absolute;
			top: 0;
			left: 0;
		}

		.bg__image img {
			min-width: 100%;
			display: block;
		}

/* Progress */
.progress {
	width: 100%;
	height: 1.35em;
	background: #e8e8e8;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
	.progress__total {
		height: 100%;
		background: #ff0000;
		position: absolute;
		top: 0;
		left: 0;
	}

.progress-list li {
	margin-left: 0 !important;
	font-size: .85em;
}

/* Slider */
.real-slider {
	overflow: hidden;
	position: relative;
}
	
	.real-slider ul {
		list-style: none !important;
		position: relative;
		left: 0;
		transition: all .5s ease-in;
	}
	.real-slider img {
		width: 100%;
	}

	.real-slider li {
		margin-left: 0 !important;
		margin-top: 0 !important;
		width: 100%;
		position: absolute !important;
		top: 0;
	}

	.real-slider li:first-child {
		position: relative !important;
	}

	.real-slider li:before {
		content: "" !important;
		display: none;
	}

	.real-slider__prev,
	.real-slider__next {
		font-size: 1.5em;
		padding: .25em .1em .05em;
		vertical-align: bottom;
		line-height: 2em;
		margin-top: -1em;
		background: #ff0000;
		color: #ffffff;
		top: 50%;
		position: absolute;
		z-index: 9;
	}

	.real-slider__prev {
		left: 0;
		margin-left: .5em;
	}

	.real-slider__next {
		right: 0;
		margin-right: .5em;
	}



/* ==========================================================================
   PAGES
   ========================================================================== */

/* Proposal confirmation */
.module-confirm {
	padding: 3em 4em !important;
}
	.module-confirm p,
	.module-confirm ul {
		margin-bottom: 1.5em;
	}
	.module-confirm ul {
		margin-top: 1.5em;
		list-style: initial;
	}

	.module-confirm input[type="text"] {
		width: 80%;
	}

	.module-confirm .button01 {
		font-size: 1em;
    padding: .5em;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
    width: 20em
	}

	@media (max-width:900px) {
		.module-confirm .button01,
		.module-confirm input[type="text"] {
			max-width: 100% !important;
			width: 100% !important;
		}
	}

	.title-confirm {
	  text-align: left;
	  margin: 0 !important;
	  margin-bottom: 1em !important;
	  position: relative;
	}

	.title-confirm i {
		color: #44c46e;
		position: absolute;
		right: 100%;
		margin-right: .5em;
	}
	
/* Inline select */
.inline-select {
  position: relative;
  display: inline;
  background: none !important;
	border: none !important;
}

.inline-select__label {
	display: inline;
	text-transfor: uppercase;
	color: #ff0000;
}

.inline-select__label:after {
	content: "\e00e";
	font-family: "universia-icons";
	font-size: .6em;
	margin-left: .5em;
	vertical-align: top;
}

.inline-select select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height:100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
}

/* Rank list */
.rank-container .rating {
	font-size: 1.2em;
}

.rank-info {
	padding: 25px 25px 25px 0;
	width: 17%;
	position: absolute;
	top: 0;
	right: 0;
	text-align: right;
	box-sizing: border-box;
	font-family: 'PT Serif', serif;
  color: #777777;
  font-size: 0.5em;
  font-weight: 400;
  line-height: 1em;
}

.rank-info + .rank-single-content {
	margin-right: 21.5%;
}

.rank-percent {
	color: #19cad5;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 25px;
	font-size: 3.5em;
	font-weight: 700;
	margin-bottom: .3em;
}

/* Avatar */
.avatar {
	position: relative;
	margin-bottom: 2em;
}
.avatar:after {
	content: "";
  background-color: #ff0000;
  width: 50px;
  height: 3px;
  position: absolute;
  display: block;
  left: 50%;
  top: 100%;
  margin: 1em auto;
  margin-left: -25px;
}
	.avatar__image {
		max-width: 50%;
		border-radius: 50%;
		display: block;
		margin: 0 auto;
	}
	.col4 > .avatar__image {
		margin-bottom: 2em;
	}

/* Information title */
.info-mod {
	margin-bottom: 1.5em;
}

.info-mod {
	margin-bottom: .5em;
}

.info-mod + .info-mod  {
	margin-top: 1.75em;
}

.media.info-mod {
	margin-top: 0;
	margin-bottom: 1.75em;
}

.media.info-mod + .media.info-mod {
	margin-top: 1.75em;
}

.media.info-mod + .media.info-mod .info-mod__title:before {
	content: "";
  width: 31px;
  height: 3px;
  background-color: #ff0000;
  margin-left: 0;
  display: block;
  margin-bottom: 1.75em;
}

.media.info-mod + .media.info-mod .media-img {
	margin-top: 1.75em;
	padding-top: 3px;
}

	.media.info-mod .media-img {
		font-size: 1.125em;
	}

	.info-mod__title {
		text-transform: initial;
	  letter-spacing: 0;
	  font-size: 1.125em;
	  margin: 0;
	  -webkit-transition: color 0.3s ease-out;
	  -moz-transition: color 0.3s ease-out;
	  -o-transition: color 0.3s ease-out;
	  transition: color 0.3s ease-out;
	}

	.info-mod__desc {
		display: block;
	  color: #23242b;
	  font-size: 0.8125em;
	  margin-top: 0;
	  line-height: 1.692em;
	  max-width: 190px;
	  color: rgb(102, 101, 101);
	}

/* Info list, usually at the sidebar */
.info-list .info-mod {
	padding-bottom: 0 !important;
	border-top: none !important;
	margin-bottom: 1em;
	margin-top: 0;
}

.info-list h3 {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.info-list a {
	color: #ff0000 !important;
}
	.info-list a:hover {
		color: #9c0000 !important;
	}

/* Valoration */
.response .message-author,
.assessment .message-author,
.response .message-footer,
.assessment .message-footer,
.question .question-author {
	padding: 1em 0 0;
	float: none;
	text-align: right;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  font-size: .8em;
  text-transform: none;
}
	
	.question .question-author,
	.response .message-author,
	.assessment .message-author {
		text-align: left;
	}

	.response .message-footer a,
	.assessment .message-footer a {
		text-transform: uppercase;
		padding: 0 .75em 0 .8em;
		display: inline-block;
	}

	.response .message-footer a + a,
	.assessment .message-footer a + a {
		border-left: 1px solid #e8e8e8;
	}

	// .response .rating--static,
	// .assessment .rating--static {
	// 	float: right;
	// }

/* Pagination */
.pagination {
	text-align: center;
}

	.pagination__prev {
		float: left;
	}

	.pagination__next {
		float: right;
	}

	.pagination li {
		padding: 0 1em;
		font-weight: 400;
		display: inline-block;
	}

	.pagination .is-disabled,
	.pagination .is-active,
	.pagination__jump {
		color: #b8b8b8;
	}

	/* Fixed menu */
	.fixed-menu {
		border-top: 1px solid #E8E8E8;
		width: 100%;
		font-weight: 700;
		letter-spacing: 0.015em;
		background-color: #FFF;
		text-transform: uppercase;
		font-family: 'Roboto Condensed', sans-serif;
		z-index: 99;
		transition: all .5s ease-out;
	}

	.fixed-menu.sticked {
		background: #434343;
		color: #ffffff;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999;
	}

	.fixed-menu .container-inner {
		padding-bottom: 0;
		padding-top: 0;
	}

	.fixed-menu .container-inner > *:first-child {
		margin-top: 0;
	}
	
	

	.fixed-menu__items {
		overflow: hidden;
		text-align: right;
		vertical-align: middle;
		width: 100%;
		table-layout: fixed;
	}

	.sticked .fixed-menu__items li {
		border-right: 1px solid #23242B;
	}
	.fixed-menu__items li {
		display: table-cell;
		height: auto;
		border-right: 1px solid #E8E8E8;
		vertical-align: middle;
	}

	.fixed-menu__title {
		margin-top: 0 !important;
    	font-size: 1.25em;
   		display: inline-block;
    	margin-right: 1em;
    	vertical-align: middle;
    	padding: 1em 0;
		text-align: left;
		padding-left: 0 !important;
		display: none !important;

	}

	.sticked .fixed-menu__title {
		display: table-cell !important;
		color: #fff;
	}

	.fixed-menu__items li a, .fixed-menu__items li.fixed-menu__title {
		padding: 1.25em 1.25em;
	}
	.sticked .fixed-menu__items a {
		display: block;
		font-weight: 700;
		color: #fff;
	}

	.fixed-menu__items a {
		display: block;
		font-weight: 700;
		color: #38393d;
	}

	.fixed-menu__items .is-active a {
		color: #38393d !important;
	}

	.fixed-menu__items .is-active {
		background-color: #ffffff;
		color: #38393d;
		border-bottom: 1px solid #ff0000;
	}
	
	.fixed-menu__items li span {
    font-size: .85em;
    line-height: 1.2;
    text-align: center;
    display: inline-block;
	}

/* Custom radio */
.custom-radio .ui-button span:after,
.custom-radio .ui-button span:before {
    font-family: 'Universia-DQE';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.custom-radio:last-child {
	margin-bottom: 2em;
}

.custom-radio .ui-button-text {
	padding: 0em 0;
}

.custom-radio .ui-button .ui-button-text:before {
	content: "\e61c";
	margin-right: .5em;
	line-height: 1.5em;
	font-size: 2em;
	vertical-align: middle;
	color: #f0f0f0;
}

.custom-radio .ui-button.ui-state-active .ui-button-text:after {
	content: "\e61c";
	color: #ff0000;
	margin-left: .35em;
	line-height: 2.5em;
	font-size: 1.2em;
	position: absolute;
	top: 0;
	left: 0;
}



.person-module {
	text-align: center;
	line-height: 1.2;
	padding: 2em 1em;
	border: 1px solid #e8e8e8;
	margin-bottom: 3em;
}
.even .person-module {
	background: #ffffff;
}
	.person-module .avatar {
		max-width: 120px;
		margin-left: auto;
		margin-right: auto;
	}
	.person-module .avatar:after {
		width: 30px;
		margin-left: -15px;
	}
	.person-module__sub {
		font-size: .8em;
	}
	.person-module__date {
		margin: 1em 0;
	}
	.graybox {
		padding: .5em 1em;
		font-weight: bold;
		background: #f0f0f0;
		display: inline-block;
		font-size: .8em;
	}
	.person-module .title-name {
		margin-bottom: 0;
	}

	.person-info {
		font-size: .8em;
	}
	.person-info li {
		line-height: 1;
		margin-bottom: 1.5em;
	}
	.person .button-full {
		text-align: center !important;
	}
	.person .title-name a {
		font-size: 1em;
		font-size: .8em;
		font-family: 'Roboto Condensed', sans-serif;
	  font-weight: 400 !important;
	}
	.person blockquote {
		font-size: .8em;
		font-style: italic;
		margin: 0;
	}
	.person blockquote:after {
		display: none;
	}
	.person blockquote:before {
		display: none;
	}




.switch-lang {
	float: right;
	clear: both;
}
	.switch-lang:hover a:after {
		display: none;
	}
	.switch-lang li:hover a:after {
		display: block;
	}
	.switch-lang li {
		line-height: .8;
		padding: 0 .5em;
		text-transform: uppercase;
		letter-spacing: .015em;
		font-size: .8em;
		font-family: "Roboto Condensed", sans-serif;
		float: left;
		border-left: 1px solid #ffffff;
	}
	.switch-lang li:first-child {
		border-left: none;
	}
	.switch-lang a {
		color: #ffffff;
		position: relative !important;
		display: inline-block;
	}
	.odd .switch-lang li {
		border-color: #000000;
	}
	.odd .switch-lang a,
	.odd .switch-lang a:hover {
		color: #000000;
	}
	.switch-lang a:hover {
		color: #ffffff;
	}
	.switch-lang li:hover a:after,
	.switch-lang .active a:after {
		content: "";
		top: 100%;
		left: 0;
		margin-top: .3em;
		height: 2px;
		width: 100%;
		background: #ff0000;
		position: absolute;
	}



.my-opinion .ratings-list__rating {
	margin-bottom: 2em;
	position: relative;
	float: right;
}
	.my-opinion__me {
		display: inline-block;
		width: 250px;
	}
	.my-opinion__me .media-bd {
		line-height: 40px;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 700;
		font-size: .85em;
	}
	.my-opinion__me .media-bd:after {
		content: "\e61a";
		font-family: 'Universia-DQE';
		/*float: right;*/
		color: #ff0000;
		margin-left: 1em;
	}
	.my-opinion__me img {
		border-radius: 50%;
		max-height: 40px;
	}
	.my-opinion__rating {
		float: right;
		color: #ff0000;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 700;
		padding-top: 1em;
		line-height: 40px;
		font-size: .85em;
	}



.ratings-list {
	margin: 3em 0 2em;
	position: relative;
}
.ratings-list > ul li {
	padding-bottom: .6em;
	font-family: 'Roboto Condensed', sans-serif;
	margin: .75em 0;
	width: 30%;
	cursor: pointer;
	border-bottom: 1px solid #f0f0f0;
}
.ratings-list > ul li:last-child {
	border-bottom: 0;
}
.ratings-list > ul li:hover {
	color: #ff0000;
}
.ratings-list__active {
	color: #ff0000;
}
.ratings-list__active:after {
	content: "\e61a";
	font-family: 'Universia-DQE';
	float: right;
}
.ratings-list__rating {
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
}
.ratings-list__rating li {
	width: 100%;
	margin: 0;
	color: rgb(101,101,101);
	font-family: 'PT Serif', serif;
	font-size: .9em;
	clear: both;
}

.ratings-list__rating li span { 
	float: right;
}

.ratings-summary {
	text-align: right;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	font-size: 1.35em;
	color: #ff0000;
	line-height: 1;
}
.ratings-summary span {
	color: rgb(101,101,101);
	font-size: .7em !important;
	font-weight: 300;
}


/* ==========================================================================
   SHAME
   ========================================================================== */

.question {
	margin: 2em 0 1em;
	line-height: 1.2;
	color: #232323;
	padding: 1.5em;
	background: #f0f0f0;
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
}

.question__responses {
	font-weight: 700;
	font-family: 'Roboto Condensed', sans-serif;
	margin: 1em 0 -20px 0;
}

.question__input p {
	margin-bottom: 1em;
	font-size: .8em;
}

.question__input .input-button input[type="text"] {
	border-width: 1px;
	border-bottom-color: #d6d6d6;
	border-left-color: #d6d6d6;
}

.question__input button {
	font-size: .8em;
}

.question__no-responses {
	margin: 2em 0;
}

.question__no-responses h3 {
	text-transform: initial;
	letter-spacing: 0;
}

.question__no-responses p,
.question__no-responses ul {
	font-size: .9em;
}
.question__no-responses li {
	margin: 1em 0;
}
.question__no-responses li:before {
    content: "• ";
    color: red; /* or whatever color you prefer */
}


.roboto {
	font-family: 'Roboto Condensed', sans-serif;
}

.red-upper { 
	color: #ff0000;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.1em;
  line-height: 1.692em;
}

.title-name {
	color: #ff0000;
	text-transform: none;
	letter-spacing: 0;
	font-family: 'Roboto Condensed', sans-serif;
	line-height: 1.692em;
	font-size: 1.4em;
}

.header {
	position: relative;
}

.col-center {
	margin-left: auto !important;
	margin-right: auto !important;
	float: none;
}

.module-margin {
	margin-bottom: 2em;
}

.module-padding {
	padding: 20px;
}

.register-field input.button01.button-block {
	margin: 0;
	margin-top: 1.5em;
}

.body-content {
	min-height: 100%;
}

.content-search__text {
	margin-bottom: .5em;
}

.bg .content-search input[type="text"] {
	width: 82% !important;
	font-size: 1em !important;
	padding: 19px 15px 18px 15px !important;
	height: 55px !important;
	display: inline-block !important;
}

@media(max-width: 900px) {
	.header {
		transform: none !important;
	}

	.container {
		padding-left: 1em;
		padding-right: 1em;
	}
}

h1 .select--inline select,
h2 .select--inline select,
h3 .select--inline select {
	text-transform: uppercase;
	letter-spacing: 0.075em;
	font-weight: 700;
}

.title--narrow {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.column > .notice-module:first-child {
	margin-top: 30px;
}

.simple-quote {
	max-width: 65%;
	font-size: 1.5em;
	font-style: italic;
	margin: 0;
	text-align: left;
	color: inherit;
}
.simple-quote:after 	{ display: none; }
.simple-quote:before 	{ display: none; }

ol.numeric {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

	ol .numeric__title {
		margin-bottom: 1em;
		display: block;
	}

	ol .numeric__text {
		margin-bottom: 2em;
	}

ul.disc {
	list-style-type: disc;
  list-style-position: outside;
  margin-left: 1.5em;
	margin-bottom: 1.5em;
}
	
	.disc li {
		margin-bottom: 1.5em;
	}

.container-inner.less-padding {
	padding-bottom: 50px;
}

.module_white > .title01 {
	margin-top: 1.5em;
	margin-bottom: 2.5em;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.module-spacing {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #f0f0f0;
}

h3 .icons-info {
	font-size: 1.25em;
	vertical-align: middle;
	margin-right: .5em;
	position: relative;
	top: -2px;
}

.publi {
	max-width: 100%;
}
.publi img,
.publi .publi-footer {
	max-width: 100%;
}


.title-link {
	color: #ff0000 !important;
	text-transform: uppercase;
	font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.692em;
  font-weight: 700;
}
	.title-link:hover {
		color: #9c0000 !important;
	}

.comments-comment .info-mod {
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 0;
}
.info-mod + .comment-message {
	margin-top: 1.5em;
}

.tabs-carousel h3.title01 + .module.module_white {
	padding-top: 0;
}

.module-spacing.viewall {
	font-family: 'Roboto Condensed', sans-serif !important;
	border-top: 1px solid #f0f0f0 !important;
	margin-top: 1.5em !important;
}

.customTabs .cell span {
	font-family: 'Roboto Condensed', sans-serif !important;
}

.wysiwyg .button01 {
	font-family: 'Roboto Condensed', sans-serif;
}

.c-light + .button01 {
	margin-top: .5em;
}

.comments-link .select02 {
	border-width: 1px;
	border-color: #e8e8e8;
}

.comments-link .select02 select {
	line-height: 1.85em;
	padding-top: 0;
	padding-bottom: 0;
	height: auto;
	padding-right: 2.75em;
}

.comments-link .select02 i {
	height: auto;
	line-height: 1.8em;
	bottom: 0;
}

.publi {
	max-width: 100%;
	margin-top: 1.5em;
}
.publi img,
.publi .publi-footer {
	max-width: 100%;
}

.modal__greeting {
	font-family: 'Roboto Condensed', sans-serif;
	margin-bottom: 1em;
}

.modal-comments span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

.modal-comments textarea {
	border: 1px solid #e8e8e8;
	resize: none; 
	margin-bottom: 2em;
}

.modal-comments textarea:focus {
	background: #ffffff;
}

.modal-comments span + textarea {
	margin-top: 1em;
}

.modal .button01 + p {
	margin-top: 2em;
}

.modal .register-checkbox strong {
	font-size: 1.1em;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
	color: #000000;
}

.button-blue {
	background-color: #19cad5 !important;
  color: #ffffff !important;
  border-bottom: 3px solid #0fbbc5 !important;
}

.button-blue:hover {
	background-color: #35e0eb !important;
}

.more-info {
  display: none;
  margin-top: 42px;
  float: left;
}


.module-footer {
	margin-top: 1em;
	padding-top: 2em;
	font-size: .85em;
	border-top: 1px solid #f0f0f0;
	text-align: right;
}
.module-footer .button01 {
	margin-left: 1em;
}


.comments-link .icons-edit {
	font-size: 1.4em;
}
.icon-link [class^="icons-"] {
	color: rgb(101,101,101);
	vertical-align: middle;
}


.rating-content {
	display: none;
}
.rating-content.active {
	display: block;
}


.container-short {
	padding-bottom: 40px !important;
}
.container-short > .column {
	margin-top: 0 !important;
}
.container-short blockquote {
	font-size: 1.1em;
	line-height: 1.2;
}


.customList {
	padding-top: 2em;
}
.customList li {
	padding: .5em 1em;
}
.customList li:before {
	color: #ff0000;
}

.results-for {
	font-family: "Roboto Condensed", sans-serif;
	font-size: .8em;
	padding-bottom: .5em;
	margin-top: 2em;
}
.results-for .select--inline {
	border: none;
  display: inline-block;
  width: auto;
  line-height: inherit;
  vertical-align: middle;
  margin-left: .5em;
  position: relative;
  top: -1px;
}
.results-for select {
	padding: 0 !important;
	height: 1em !important;
	line-height: 1em !important;
	margin-right: 3em;
}
.results-for i {
	font-size: 1em !important;
	height: 1em !important;
	line-height: 1em !important;
}
.results-for i:before {
	margin-top: 0 !important;
}


.profession-info {
	text-align: center;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	line-height: 1.3em;
	padding: 3em 0;
}
.profession-info:after {
	content: "";
	width: 100%;
	display: block;
	clear: both;
}
.profession-info__data {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	font-size: 2.5em;
	color: #19cad5;
	line-height: 1.5;
}
.profession-info .title03 {
	margin: 0 0 .5em 0;
}
.profession-info__sub {
	font-size: .8em;
}
.profession-info__mod {
	padding: 0 3em;
}

.button-island {
	margin: 3em auto;
	clear: both;
}
.button-island i {
	font-size: 1.5em;
	vertical-align: middle;
	position: relative;
	top: -1px;
}

.disc2 {
	margin-top: 1em;
	margin-bottom: 2em;
	font-size: .75em;
}

.disc2 li {
	margin-bottom: 0;
	line-height: 1.5;
}
 .disc2 li {
	font-size: 15px

}


.info-module {
	border: 1px solid #e8e8e8;
	padding: 2em;
}

.even .info-module {
	background: #ffffff;
}
.info-module .rating--static {
	margin: .5em 0;
}
.info-module .graybox {
	margin-bottom: 1em;
}
.info-module__footer {
	padding-top: 1em;
	font-size: .8em;
	position: relative;
	top: 1em;
	border-top: 1px solid #e8e8e8;
}

.title03 {
	position: relative;
}

.title03 .outline {
  background-color: #ff0000;
  width: 35px;
  height: 3px;
  position: absolute;
  display: block;
  left: 50%;
  bottom: -0.7083em;
  margin-left: -31.5px;
}

.title03 + .disc2 {
	margin-top: 2em;
	margin-bottom: 3.5em;
}

.container-inner.short {
	padding-bottom: 28px !important;
}


.interviews .title03 {
	font-weight: 300;
}
.interviews__info {
	padding-top: 2.5em;
}
.interviews blockquote {
	margin-top: 1.5em;
	font-size: 1.2em;
}
.interviews__img {
	text-align: right;
}
.interviews__img img {
	margin: 0;
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	width: 250px;
	margin-right: 1em;
	margin-bottom: 2em;
}

.content-search.content-search_small button {
	height: 36px;
	line-height: 36px;
}

.check-label.small {
	font-size: .8em;
  margin-top: 0 !important;
}


.profession-result {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 300;
}
.profession-result:after {
	content: "";
	width: 100%;
	display: block;
	clear: both;
}
.profession-result__info span {
	display: inline-block;
	padding-right: 2em;
}
.profession-result__info {
	width: 80%;
	float: left;
}
.profession-result__rating {
	width: 20%;
	float: left;
	line-height: 1.35;
	text-align: right;
}
.profession-result__rating span {
	font-family: 'PT Serif', serif;
	font-size: .75em;
}


.generic-slider-2 .owl-controls {
	top: 0;
	margin-top: 1em;
}

.title-ranking {
	font-size: 1.1em !important;
}
.title-ranking strong {
	font-size: 1.5em;
	vertical-align: middle;
	margin-right: .25em;
}

@media(max-width: 500px) {
	.rating__text{
		display: none;
	}
	.rating__half{
		width: 100%;
	}
	.rating--extended {
		text-align: right;
	}
}
.universityLogo.universityRating .ratings-summary span {
	font-size: 15px !important;
	display: block;
}
#valoraciones .ratings-list{
	min-height:120px;
}
.rateValueList{
	float: left;
	color: red;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 600;
}