/*
Theme Name: UFU
Description: UFU Theme
Version: 1.0
Text Domain: ufu
*/

.time {
	display: none !important;
}
.header .logo {
	display: flex;
	align-items: center;
	max-width: 27rem;
    margin-right: 2rem;
}
.header .logo img {
    height: auto;
    width: 100%;
}
.header .menu li, .header-fixed .menu li {
    margin-right: 1.5rem;
}
.menu a {
	font-size: 1.6rem;
}
.header .btn {
    padding: 0 2rem 0;
	font-size: 1.5rem;
}
.header .btn svg {
	width: 24px;
	height: 24px;
}
.news__list-wrapper .news__item {
	height: auto;
}
.news__item--large .news__item-wrapper {
	min-height: 100%;
}
.footer__nav .menu > .menu-item:first-child {
	break-after: column;
}
@media (max-width: 1440px) {
	.programs .program__item {
		margin-left: auto;
		margin-right: auto;
	}	
}
@media screen and (max-width:1400px) {
	.logo {
		max-width: 22rem;
	}
	.menu a {
    	font-size: 1.5rem;
	}
	.mob__nav li.menu-item-has-children > i {
		width: 4.2rem;
    	height: 4.2rem;
	}
}
@media (max-width: 1200px) {
	.programs .program__item {
		margin-left: 2.5rem;
		margin-right: 2.5rem;
	}	
}


.intro--student {
	border-radius: 80px 80px 0 0;
	background-color: #F5F8FE;
}
.intro--student .intro__wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 50rem;
}
.intro--student .title-page {
	margin-bottom: 2rem;
	color: #245F8A;
}
.intro__img {
	margin-bottom: 2rem;
}
.intro__img-label {
	position: relative;
	display: block;
	width: 20rem;
	height: 20rem;
	border-radius: 50%;
	border: 1px solid #E8EBEE;
	background-color: #FFFFFF;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
	cursor: pointer;
	transition: 0.3s;
}
.intro__img-label:before {
	content: 'Змінити фото';
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 50%;
    padding: 1rem 2rem 1.5rem;
    background-color: rgba(136, 190, 91, 0.9);
    font-family: 'Cormorant Garamond', serif;
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #FFFFFF;
	opacity: 0;
	visibility: hidden;
	transform: translatey(100%);
	transition: 0.3s;
}
.intro__img-label:hover {
	background-color: #E8EBEE;
}
.intro__img-label:hover:before {
	opacity: 1;
	visibility: visible;
	transform: translatey(0);
}
.intro__img-input {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.text-page {
	font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 3rem;
    line-height: 1;
}
.text-page h2 {
	margin-bottom: 1rem;
	font-size: 4.4rem;
}
.text-page.center {
	text-align: center;
}
.student {
	margin-bottom: 8rem;
	padding: 8rem 0;
	border-radius: 0 0 80px 80px;
	background-color: #F5F8FE;
}
.student__wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 4rem;
}
.student__block {
	flex: 1;
	border-radius: 20px;
	border: 1px solid #CDD5DF;
	overflow: hidden;
}
/* .student__block:last-child table tbody td:last-child {
	padding: 0;
} */
.student table {
	width: calc(100% + 2px);
	margin: -1px;
	border-collapse: collapse;
}
.student table td {
    padding: 2rem;
    border: 1px solid #CDD5DF;
    font-weight: 600;
    line-height: 1.5;
    color: #154D71;
}
.student table thead td {
	background-color: #E7F3FB;
	font-family: 'Cormorant Garamond', serif;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 1;
}
.student table td.rating {
	text-align: center;
	color: #FFFFFF;
}
.student table td.rating--gray {
	background-color: #666666;
}
.student table td.rating--green {
	background-color: #88BE5B;
}
.student table td.rating--yellow {
	background-color: #F1C035;
}
.intro--student .form__wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 40rem;
	max-width: 100%;
	gap: 2rem;
	margin-top: 3rem;
	padding: 2rem;
	border-radius: 20px;
	border: 1px solid #CDD5DF;
	background-color: #FFFFFF;
}
.intro--student .form__wrapper .btn {
	min-width: 14rem;
}
.header-top__item .lng {
    display: flex;
    align-items: center;
    gap: 10px;
}
.login_link {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
}
.login_form + p {
    margin-top: 10px;
}

.header-top__nav .menu-item span img {
	display: block;
	height: 2.4rem;
}
.header .menu .menu-item.menu-item--logout:hover>a {
	color: #ff545b;
}
@media (max-width: 1320px) {
	.intro--student {
		border-radius: 0;
	}
	.student__wrapper {
		flex-direction: column;
	}
	.student__block {
		width: 100%;
	}
	.student {
		margin-bottom: 6rem;
		padding: 0 0 6rem 0;
		border-radius: 0 0 20px;
	}
}
@media (max-width: 768px) {
	.intro--student {
		margin-top: 10rem;
	}
	.student__wrapper {
    	gap: 2rem;
	}
	.student__block table td {
		text-align: center;
	}
	.student__block table tbody tr {
		display: flex;
		flex-direction: column;
		padding-top: 1rem;
		padding-bottom: 2rem;
		border-bottom: 1px solid #CDD5DF;
	}
	.student__block table tbody tr:nth-child(2n) {
		background-color: #FFFFFF;
	}
	.student__block table tbody td {
		width: 100%;
		padding-top: 1rem;
		padding-bottom: 0;
		border: none;
	}
	.student__block:first-child table tbody td:first-child {
		text-decoration: underline;
	}
	.student__block:last-child table tbody tr {
		padding-bottom: 0;
	}
	.student__block:last-child table tbody td.rating {
		margin-top: 2rem;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
}
html[lang="de-DE"] .de-none {
	display: none;
}
html[lang="de-DE"] .header-top__item .header-top__item {
	margin-right: 0;
}