.modal {
	font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif;
}

.modal__overlay {
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	display: flex;
	justify-content: center;
	align-items: center;
}

.modal__container {
	background-color: #fff;
	padding: 30px;
	max-width: 500px;
	max-height: 100vh;
	border-radius: 4px;
	overflow-y: auto;
	box-sizing: border-box;
}

.modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.modal__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #00449e;
	box-sizing: border-box;
}

.modal__close {
	background: transparent;
	border: 0;
}

.modal__header .modal__close:before { content: "\2715"; }

.modal__content {
	margin-top: 2rem;
	margin-bottom: 2rem;
	line-height: 1.5;
	color: rgba(0,0,0,.8);
}

.modal__btn {
	font-size: .875rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	background-color: #e6e6e6;
	color: rgba(0,0,0,.8);
	border-radius: .25rem;
	border-style: none;
	border-width: 0;
	cursor: pointer;
	-webkit-appearance: button;
	text-transform: none;
	overflow: visible;
	line-height: 1.15;
	margin: 0;
	will-change: transform;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	transition: transform .25s ease-out,-webkit-transform .25s ease-out;
}

.modal__btn:focus, .modal__btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}

.modal__btn-primary {
	background-color: #00449e;
	color: #fff;
}

@keyframes mmfadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes mmfadeOut {
	from { opacity: 1; }
	to { opacity: 0; }
}

@keyframes mmslideIn {
	from { transform: translateY(15%); }
	to { transform: translateY(0); }
}

@keyframes mmslideOut {
	from { transform: translateY(0); }
	to { transform: translateY(-10%); }
}

.micromodal-slide {
	display: none;
}

.micromodal-slide.is-open {
	display: block;
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
}

.micromodal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
	will-change: transform;
}

.button_clean--courses, .button_clean--courses:hover {
	color: #007ac5;
	border-color: currentColor;
	border-radius: 3px;
	font-size: 1.4rem;
	padding: .4em 1.2em;
}

.button_blue--courses {
	padding: .4em 1.2em;
	font-size: 1.8rem;
}
.c-input {
	font-size: 1.4rem;
	border-radius: 3px;
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.25);
	border: solid 1px #9b9b9b;
	width: 100%;
	box-sizing: border-box;
	height: 24px;
	line-height: 24px;
	background: #fff;
	padding: 0 5px;
}

.c-input--select {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='80' fill='%23888888'><polygon points='0,0 80,0 40,50'/></svg>") no-repeat;
	background-size: 10px;
	background-position: calc(100% - 3px) calc(50% + 2px);
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.courses__item {
	font-size: 1.4rem;
	padding: 16px;
	margin: 0 -16px 0;
}

.courses__header {
	padding-top: 0;
	margin-top: .2em;
}

.courses__item--single .courses__header {
	font-size: 3.6rem;
}

.courses__item:nth-child(odd){
	background-color: rgba(0,0,0,.02);
}

.courses__item:hover{
	background-color: #fafaea;
}

.courses__item--single {
	font-size: 1.6rem;
}

.courses__item--single:nth-child(odd), .courses__item--single:hover {
	background: transparent;
}

.courses__type {
	position: relative;
	margin-left: 15px;
}

.courses__type::before {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	top: 50%;
	margin-top: -4px;
	left: -15px;
	border-radius: 50%;
	border: solid 0.5px #979797;
	background-color: #ffffff;
}

.courses__type--bachelor::before {
	background-color: #81b922;
	border: none;
}

.courses__type--asp::before {
	background-color: #977246;
	border: none;
}

.courses__type--master::before {
	background-color: #e7a33a;
	border: none;
}

.courses__type--spec::before {
	background-color: #e8434b;
	border: none;
}

.courses__type--dpo::before {
	background-color: #147b71;
	border: none;
}

.courses__year {
	font: 1.2rem 'FuturaPTWebDemi', "Helvetica Neue", Arial, sans-serif;
	text-transform: uppercase;
	color: #888;
}

.courses__item--single .courses__year {
	font-size: 1.4rem;
	margin-bottom: .8em;
}

.courses_award__item {
	color: #e7a33a;
}

.courses_award__item {
	position: relative;
	padding-left: 30px;
}

.courses_award__item::before {
	content: '';
	position: absolute;
	top: 2px;
	left: 0;
	width: 26px;
	height: 20px;
	background: no-repeat url('data:image/svg+xml;charset=utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2227%22%20height%3D%2219%22%20viewBox%3D%220%200%2027%2019%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23E7A33A%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M23.413%2013.817c.797-.328%201.396-1.085%202.117-2.39-1.935-1.134-4.054-.46-5.431%201.961M17.34%2016.335c1.363%201.304%203.39%202.189%205.944-.484-1.689-1.614-4.02-1.53-5.945.484zM24.178%209.524c.844-.586%201.478-1.675%201.605-3.592-2.33-.155-4.065%201.406-4.25%204.186M23.637%204.936c.57-.857.76-2.104.168-3.936-2.222.717-3.258%202.808-2.402%205.46M3.37%2013.817c-.796-.328-1.396-1.085-2.117-2.39%201.935-1.134%204.054-.46%205.432%201.961M9.444%2016.335c-1.364%201.304-3.39%202.189-5.944-.484%201.688-1.614%204.02-1.53%205.944.484zM2.606%209.524C1.76%208.938%201.128%207.849%201%205.932c2.33-.155%204.066%201.406%204.25%204.186M3.146%204.936c-.57-.857-.76-2.104-.168-3.936C5.2%201.717%206.236%203.808%205.38%206.46M13.382%203.147l1.6%203.397%203.58.366-2.592%202.71.613%203.416-3.201-1.512-3.2%201.52.612-3.426L8.203%206.91l3.58-.366z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
}

.courses_award__item--profit::before {
	background: no-repeat url('data:image/svg+xml;charset=utf8, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2219%22%20viewBox%3D%220%200%2023%2019%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23E7A33A%22%3E%0A%20%20%20%20%20%20%20%20%3Cpath%20d%3D%22M13.792%2017.202c1.877-1.156%202.725-2.335%202.855-3.47-.775.522-1.604.96-2.472%201.306.028.143.041.29.04.435%200%20.066-.003.133-.008.201a4.41%204.41%200%200%201-.335%201.34%206.372%206.372%200%200%201-.08.188zm-.19.393l-.031.06c-.027.07-.027.07.031-.181v.12zM7.678%208.471c.36-.892.814-1.745%201.351-2.542a2.887%202.887%200%200%200-.305.05C7.58%206.242%206.47%207.215%205.455%208.856c.705-.32%201.533-.51%202.223-.386zm-2.488.836zm-.241-.185zM12.185%2013.4A13.524%2013.524%200%200%200%2022.155.5a13.524%2013.524%200%200%200-12.9%209.97l2.93%202.93zm3.338-6.27a1.732%201.732%200%200%201-.512-1.216%201.77%201.77%200%200%201%20.519-1.23%201.744%201.744%200%200%201%202.428-.004c.341.325.53.777.523%201.232.007.467-.185.915-.507%201.212a1.704%201.704%200%200%201-2.45.005zM6.157%2016.856c1.004-.364%201.86-.83%202.403-1.386.825-.843%201.201-1.823.97-2.045-.28-.27-1.055.016-2.011.99a5.02%205.02%200%200%200-.917%201.305%206.662%206.662%200%200%200-.445%201.136zM7.233%2010.922L4.935%2013.22l2.298-2.298zM3.636%2014.52l-.657.657.657-.657zM1.68%2016.475l-.657.657.657-.657zM11.363%2016.377l-.657.656.657-.656zm-1.956%201.956l-.656.656.656-.656z%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
}

.courses_award__item--outlook::before {
	background: no-repeat url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2018%22%3E%0A%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20stroke%3D%22%23E7A33A%22%3E%0A%3Cpath%20d%3D%22M17.844%2014.615a2.403%202.403%200%200%201-2.403-2.403M13.814%206.424a1.901%201.901%200%201%201-3.803-.001%201.901%201.901%200%200%201%203.803.001zm-3.269-1.318a2.786%202.786%200%200%200-2.744-2.36c-1.072%200-1.78.49-2.463%201.51L2.042%208.977m8.537%202.998V7.777v4.198zm2.671%200V7.777v4.198zm-2.673-.001c0-2.666-2.144-4.826-4.789-4.826C3.144%207.148%201%209.308%201%2011.974%201%2014.639%203.144%2016.8%205.788%2016.8c2.645%200%204.789-2.16%204.789-4.826zM5.592%2014.597a2.412%202.412%200%200%201-2.403-2.421%22%2F%3E%0A%3Cpath%20d%3D%22M10.58%205.072V2.418C10.58%201.635%209.95%201%209.171%201c-.543%200-.902.248-1.248.764l-.727%201.042m6.087%202.3a2.786%202.786%200%200%201%202.745-2.36c1.071%200%201.78.49%202.463%201.51l3.295%204.721m-8.534%202.997c0-2.666%202.144-4.826%204.788-4.826%202.645%200%204.789%202.16%204.789%204.826%200%202.665-2.144%204.826-4.789%204.826-2.644%200-4.788-2.16-4.788-4.826zm-.003-6.902V2.418c0-.783.63-1.418%201.407-1.418.543%200%20.903.248%201.248.764l.727%201.042%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E')
}

/*select2 restyle*/
.select2-container {
	width: 100% !important;
}

.select2-container--default .select2-selection--single {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
	height: 24px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 24px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 24px;
	color: #000;
	font-size: 1.4rem;
}

.select2-results__option {
	margin: 0;
	font-size: 1.4rem;
}

.select2-container--default .select2-selection--single {
	border-radius: 3px;
}

.ncmu_grant {
	background-color: #f8f8ff;
	margin: 2em 0;
	padding: 2em;
	box-sizing: border-box;
}
