:root {
	--mguu-red: #C51F4E;
	--mguu-orange: #EC8023;
	--mguu-gray: #707174;
	--mguu-green: #3DAE49;
	--mguu-yellow: #F0AD1C;
	--mguu-blue: #2285C6;
	--mguu-purple: #6464AA;
	--scarlet: #B7003C;
	--scarlet-hover: #AB0039;
	--scarlet200: #D70A3F;
	--scarlet250: #B30A3F;
	--gray100: #F5F5F5;
	--gray200: #E8E8E8;
	--gray300: #D5D9DC;
	--gray400: #818181;
	--gray500: #6F6F6F;
	--purple400: #1A1230;
	--mguu-purple50: #B390EC;
}

/*Поправить ссылки на шрифты*/
@font-face {
	font-family: 'GT-Walsheim-LC';
	src:  url('../font/GT-Walsheim-LC-Regular.otf');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'GT-Walsheim-LC';
	src: url('../font/GT-Walsheim-LC-Bold.otf');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Alter Aves';
	src:  url('../font/alter_aves.ttf');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

body{
	font-family: 'GT-Walsheim-LC', sans-serif!important;
	font-size: 20px;
}


.fl3raccessibilitysuite-link-shortcode svg path {
	fill: #6263a8;
}

body, html {
	height: 100%;
	color: var(--purple400)!important;
}

a {
	color: var(--scarlet);
	text-decoration: none!important;
}
a:hover {
	color: var(--scarlet-hover);
}
main p, main li {
	font-size: 24px;
	line-height: 32px;
	color: var(--purple400)!important;
}
h1, .h1 {
	font-size: 5rem;
}
h1.banner {
	font-size: 56px;
}
#excursion h1 {
	font-size: 61px;
}
.h1-sm {
	font-size: 5rem;
}
h2, .h2 {
	font-size: 36px;
	line-height: 42px;
}
h3, .h3 {
	font-size: 2.5rem;
}
h4, .h4 {
	font-size: 1.875rem;
}
h6, .h6 {
	font-size: 1.125rem;
}
.h80-50 {
	font-size: 5rem;
}
.h64-32 {
	font-size: 64px;
}
.h56-30 {
	font-size: 56px;
}
.h50-40 {
	font-size: 50px;
}
.h50-30 {
	font-size: 50px;
}
.h50-20 {
	font-size: 50px;
}
.h48-30 {
	font-size: 48px;
}
.h44-24 {
	font-size: 44px;
	line-height: 44px;
}
.h48-24 {
	font-size: 48px;
}
.h40-30-20 {
	font-size: 2.5rem;
	line-height: 1.3;
}
.h40-30 {
	font-size: 40px;
	line-height: 48px;
}
.h40-18 {
	font-size: 2.5rem;
}
.h40-24 {
	font-size: 40px;
}
.h37-24 {
	font-size: 37px;
}
.h36-30 {
	font-size: 36px;
}
.h36-24 {
	font-size: 36px;
}
.h32-24 {
	font-size: 32px;
}
.h32-20 {
	font-size: 32px;
}
.h32-18 {
	font-size: 32px;
}
.h30-20 {
	font-size: 30px;
}
.h30-18 {
	font-size: 1.875rem;
}
.h28 {
	font-size: 28px;
}
.h28-24 {
	font-size: 28px;
}
.h28-18, .an-content p, .text p, .text a, .text li {
	font-size: 28px;
	line-height: 32px;
}
.h28-30 {
	font-size: 28px;	
}
.h25-20 {
	font-size: 1.5625rem;		
}
.h25-15 {
	font-size: 1.5625rem;
}

.h24 {
	font-size: 24px;
}
.h24-20 {
	font-size: 24px;
}
.h24-18 {
	font-size: 24px;
}
.h24-16 {
	font-size: 24px;
}
.h22-18 {
	font-size: 22px;
}
.h20-24 {
	font-size: 20px;
}
.h20-16 {
	font-size: 20px;
}
.h20 {
	font-size: 20px;
}
.h18 {
	font-size: 18px;
}
.h18-14 {
	font-size: 18px;
	line-height: 22px;
}
.h16 {
	font-size: 16px;
	line-height: 18px;
}
.h14 {
	font-size: 14px;
	line-height: 1.2;
}

.text-dark {
	color: var(--purple400)!important;
}
.text-purple50 {
	color: var(--mguu-purple50)!important;
}
.btn-white {
    background-color: #ffffff;
    color: #1A1230;
}
.btn-white:hover {
	background-color: #cccccc;
	color: #1A1230;
}
.btn-white-purple {
	background-color: white;
	color: var(--gray400);
	transition: .2s;
}
.btn-white-purple:hover {
	background-color: var(--mguu-purple50);
	color: white;
	transition: .2s;
}

.btn-red {
	background-color: var(--mguu_red);
}
.btn-red:hover {
	background-color: #B01C46;
}
.btn-bark-purple, .bg-bark-purple {
	background-color: var(--purple400);
}
.btn-bark-purple:hover {
	background-color: #3A2C5E;
}

.logo-text {
	font-size: 0.92rem;
}

.top-nav-item-first {
	/*background: url(images/firstMenu.png) no-repeat bottom left / cover; max-height: 34px;*/

	/*background: #ffffff url(/files/images/dod/firstMenu.svg) no-repeat bottom right / auto; max-height: 34px;*/
	background-color: #98093F;
	max-height: 34px;
	
}
.top-nav-item {
	font-size: 1rem;
	line-height: normal;
	height: 34px;
	color: white;
}
footer .icon {
	max-height: 25px;
	min-width: 25px;
	margin-right: 1rem;
}

.menu .dropdown-toggle::after {
	content: url("/files/images/dod/dropdown-arrow.svg")!important;
	border: 0;
}
.menu .dropdown-toggle:not(.collapsed)::after {
	content: url("/files/images/dod/dropdown-arrow.svg")!important;
}

.top-height {
	height: 100px;
}

.bg-student {
	background: url(../images/studentPhoto.png) no-repeat top right / contain;
}

.text-red {
	color: var(--mguu-red)!important;
}
.text-orange {
	color: var(--mguu-orange)!important;
}
.text-gray {
	color: var(--mguu-gray)!important;
}
.text-green {
	color: var(--mguu-green)!important;
}
.text-yellow {
	color: var(--mguu-yellow)!important;
}
.text-blue {
	color: var(--mguu-blue)!important;
}
.text-purple {
	color: var(--mguu-purple)!important;
}
.text-gray500 {
	color: var(--gray500);
}
.text-gray400 {
	color: var(--gray400);
}
.text-purple400 {
	color: var(--purple400);
}


.bg-red {
	background-color: var(--mguu-red);
}
.bg-orange {
	background-color: var(--mguu-orange);
}
.bg-orange-folder {
	background-color: var(--mguu-orange);	
}
.bg-gray {
	background-color: var(--mguu-gray);
}
.bg-green {
	background-color: var(--mguu-green);
}
.bg-yellow {
	background-color: var(--mguu-yellow);
}
.bg-blue {
	background-color: var(--mguu-blue);
}
.bg-blue-folder {
	background-color: var(--mguu-blue);
}
.bg-purple {
	background-color: var(--mguu-purple);
}
.bg-purple50 {
	background-color: var(--mguu-purple50);
}

.bg-gray100 {
	background-color: var(--gray100);
}
.bg-gray200 {
	background-color: var(--gray200);
}
.bg-gray100.naprav {
	color: #212529;
	transition: .5s;
}
.bg-gray100.naprav:hover {
	background-color: #E8E8E8;
	transition: 500;
}


.border-gray200 {
	border: solid 2px var(--gray200);

}
.nak {
	background-color: white;
	border-radius: 0 24px 24px 0;
	position: absolute;
	top: 0;
	left: -1;
	height: 100%;
	width: 24px;
}


.signature {
	color: #3F6FD1;
	display: inline-flex;
}
.signature:before {
	content: '';
	width: 21px;
	height: 31px;
	background: url(/prog/images/signature.svg) center no-repeat;
	background-size: 21px 26px;
	background-position: bottom;
	display: inline-block;
	margin-right: 11px;
}

.squareCut {
	margin-left: -14px;
	padding: 0;
	width: fit-content;
}
.squareCut div {
	background-color: var(--mguu-orange);
	color: white;
}
.squareCut div:after {
	content: '';
	
	position: absolute;
	left: 0;
	top: 0;
	
	border-top: 30px solid white;
	border-right: 30px solid var(--mguu-orange);
}
.squareCut div:before {
	content: '';
	
	position: absolute;
	right: 0;
	top: 114px;
	
	border-bottom: 30px solid white;
	border-left: 30px solid var(--mguu-orange);
}

.squareCut-green {
	/* margin-left: -20px;*/ 
}
.squareCut-green div {
	background-color: var(--mguu-green);
}
.squareCut-green div:after {
	border-right: 30px solid var(--mguu-green);
}
.squareCut-green div:before {
	border-left: 30px solid var(--mguu-green);
	/*top: 82px;*/
	top: unset;
	bottom: 0;
}
.squareCut-date {
	margin: 0;
}
.squareCut-date div:before {
	/*top: 82px;*/
	top: unset;
	bottom: 0;
}
.squareCut-red div {
	background-color: var(--mguu-red);
}
.squareCut-red div:after {
	border-right: 30px solid var(--mguu-red);
}
.squareCut-red div:before {
	border-left: 30px solid var(--mguu-red);
	/*top: 66px;*/
	top: unset;
	bottom: 0;
}
.squareCut-purple div {
	background-color: var(--mguu-purple);
}
.squareCut-purple div:after {
	border-right: 30px solid var(--mguu-purple);
}
.squareCut-purple div:before {
	border-left: 30px solid var(--mguu-purple);
	top: unset;
	bottom: 0;
}


.card-accordion .accordion-item, .program-accordion .accordion-item{
	border: 0;
}
.card-accordion .accordion-item:first-of-type .accordion-button, .program-accordion .accordion-item:first-of-type .accordion-button {
	border-radius: 0;
}
.card-accordion .accordion-item:last-of-type .accordion-button.collapsed, .program-accordion .accordion-item:last-of-type .accordion-button.collapsed {
	border-radius: 0;
}
.card-accordion .accordion-button {
	color: white;
	font-size: 2.88rem;
	padding-top: 0.2rem;
	padding-bottom: 0.2rem;
	padding-left: 2rem;
}
.card-accordion .accordion-button::after {
	background: none;
}

.card-accordion .accordion-button:not(.collapsed) {
	display: none;
}
.card-accordion .accordion-body {
	padding: 0;
}

.program-accordion .accordion-button {
	background-color: var(--gray100);
}
.program-accordion .accordion-item {
	margin-bottom: 0.7rem;
}

.number-label {
	position: absolute!important;
	top: 2.5rem!important;
	left: 2.5rem!important;
	z-index: 2;
	padding: 0rem 1.3rem;
	color: white;
	font-size: 46px;
	font-weight: 700;
	border-radius: 2rem;
}

.card-label {
	position: absolute!important;
	bottom: 2.5rem!important;
	left: 2.5rem!important;
	z-index: 2;
	background-color: #F5F5F5;
	color: black;
	border-radius: 1rem;
	max-width: 390px;
}
.card-label-video {
	max-width: 450px;
	left: 5rem!important;
	bottom: 4rem!important;
}

.vertical-accordion .card {
	border: 0;
	border-radius: 0;
}
.vertical-accordion .card-body {
	height: 690px;
	padding: 0;
}
.vertical-accordion .title {
	height: 690px;
	color: white!important;
	font-size: 2.88rem;
	line-height: unset;
	padding-top: 2.5rem;
	text-align: center;
}
.choice {
	width: 64%;
	float: left;
	transition: width 0.4s ease-out;
}
.hr-accordion .choice {
	width: 82%;
	float: left;
	transition: width 0.4s ease-out;
}
.expand {
	 width: 64%;
}
.small {
	 width: 9%;
	 max-height: 690px;
}
.hr-accordion .small {
	 width: 9%;
	 max-height: 690px;
}
.small > div {
	opacity: 0;
}
.expand > div {
	transition: opacity 1.9s;
	opacity: 1;
}
.hr-accordion .expand {
		width: 82%;
}

/* search form on mobile */

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

.search__input {
	font-family: inherit;
	font-size: 14px;
	background-color: #ffffff;
	border: 1px solid #D5D9DC;
	color: #1A1230;
	padding: 0.7rem 1rem;
	border-radius: 30px;
	width: 100%;
	transition: all ease-in-out .5s;
	margin-right: -4rem;
}
/*
.search__input:hover, .search__input:focus {
	box-shadow: 0 0 1em #00000013;
}
*/
.search__input:focus {
	outline: none;
	border: 1px solid #1A1230;
}

.search__input::-webkit-input-placeholder {
	font-weight: 100;
	color: #D5D9DC;
}
/*
.search__input:focus + .search__button {
	background-color: #f0eeee;
}
*/

.search__button {
	border: none;
	background-color: unset;
	margin-top: 0;
	margin-right: 1rem;
}

.search__button:hover {
	cursor: pointer;
}

.search__icon {
	height: 1.3em;
	width: 1.3em;
	fill: #b4b4b4;
}
.search__icon:hover {
	height: 1.3em;
	width: 1.3em;
	fill: #1A1230;
}


#collapsibleNavbar {
	background-color: var(--scarlet250); z-index: 10;
}


.tag-tab .nav-tabs {
/*	border: 0;*/
}
.tag-tab .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
/*	border-bottom: 2px solid red!important;*/
	font-weight: 700;
}
.tag-tab .nav-link {
	color: #818181;
	padding-left: 0;
	padding-right: 0.28rem;
}
.tag-tab .nav-link::after, .tag-tab .nav-link::before {
	transition-delay: 1ms;
	transition: opacity .1ms ease 0s;
}
.tag-tab .nav-link:hover, .tag-tab .nav-link:not(:active){
	border: 0;
}
.tag-tab #tab11.active {
	border-bottom: 2px solid var(--mguu-red);
	color: var(--mguu-red);
}
.tag-tab #tab22.active {
	border-bottom: 2px solid var(--mguu-purple);
	color: var(--mguu-purple);
}
.tag-tab #tab33.active {
	border-bottom: 2px solid var(--mguu-orange);
	color: var(--mguu-orange);
}
.tag-tab #tab44.active {
	border-bottom: 2px solid var(--mguu-green);
	color: var(--mguu-green);
}
.tag-tab #tab55.active {
	border-bottom: 2px solid var(--mguu-blue);
	color: var(--mguu-blue);
}

#tab1-1.active, #tab111.active {
	color: var(--mguu-red);
	border-bottom: 2px solid var(--mguu-red);
}
#tab2-2.active, #tab222.active {
	color: var(--mguu-purple);
	border-bottom: 2px solid var(--mguu-purple);
}
#tab3-3.active {
	color: var(--mguu-orange);
	border-bottom: 2px solid var(--mguu-orange);
}
#tab4-4.active, #tab333.active {
	color: var(--mguu-green);
	border-bottom: 2px solid var(--mguu-green);
}
#tab5-5.active {
	color: var(--mguu-blue);
	border-bottom: 2px solid var(--mguu-blue);
}

.date-select {
	border: 0;
}

.clock-width {
	width: 32px;
}

.environment br {
	display: none;
}
.environment img {
	top: -16px;
	left: -16px;
	height: 100px;
}

.more-color {
	color: white;
}
.more-color .green {
	background: url(/files/images/dod/newmore-1.png) no-repeat right center / 50%, var(--mguu-green);
}
.more-color .red {
	background: url(/files/images/dod/newmore-2.png) no-repeat right center / 50%, var(--mguu-red);
}
.more-color .blue {
	background: url(/files/images/dod/newmore-3.png) no-repeat right center / 50%, var(--mguu-blue);
}
.more-color .purple {
	background: url(/files/images/dod/newmore-4.png) no-repeat right center / 50%, var(--mguu-purple);
}
.more-color .orange {
	background: url(/files/images/dod/newmore-5.png) no-repeat right center / 50%, var(--mguu-orange);
}

.more-color .slick-dots li button:before {
	opacity: 1;
	font-size: 1.5rem;
	content: '○';
}
.more-color .slick-dots li.slick-active button:before {
	content: '●';
}

.more-color:has(.green.slick-active) .slick-dots li button:before {
	opacity: 1;
	color: var(--mguu-green);
}
.more-color:has(.red.slick-active) .slick-dots li button:before {
	opacity: 1;
	color: var(--mguu-red);
}
.more-color:has(.blue.slick-active) .slick-dots li button:before {
	opacity: 1;
	color: var(--mguu-blue);
}
.more-color:has(.purple.slick-active) .slick-dots li button:before {
	opacity: 1;
	color: var(--mguu-purple);
}
.more-color:has(.orange.slick-active) .slick-dots li button:before {
	opacity: 1;
	color: var(--mguu-orange);
}

.form-small {
	font-size: 1.125rem;
	color: var(--gray400);
}

.navbar-toggler:focus {
	box-shadow: none;
}
.modal-content {
	border: unset;
}

.player-img {
	position: absolute!important;
		top: 50%; 
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: 100%;
}
footer .menu a {
	color: #818181!important;
}

footer .logo-1 {
	max-height:70px
}

footer .logo-2 {
	max-height:62px
}
#myTab .tab-content p, #myTab2 .tab-content p, #myTabContent p {
	color: #b8b7b7;
}
#myTabContent2 p {
	color: #ffffff;
}

#home a, #profile a {
	color: #2285C6!important;
	text-decoration: underline!important;
}
.top-nav-item:hover {
	color: white;
}
.no-dropdown-toggle {
		position: relative;
		margin-top: 0.255em;
}
#myTab .dropdown-toggle::after {
	--bs-form-select-bg-img:  url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e);
}

.number-height {
	max-height: 90px;
}

.form-gray {
	background-color: transparent;
	border: 0;
	border-bottom: 2px solid var(--gray300);
	padding: 0;
	font-size: 1.125rem;
}

#topbody {
	 background: url(/files/images/dod/top-bg.svg) no-repeat right top;
	 background-size: auto 61px;
	 min-height: 61px;
}
.back-submenu {
	border-bottom: solid 1px #818181;
}
.back-submenu p {
	font-size: 48px; color: #C71C4C;
}
.back-submenu a {
	font-size: 48px; color: #818181;
}
.nav-link.dropdown-toggle, .nav-link.no-dropdown-toggle {
	font-size: 18px;
}
.nav-link.top-nav-item {
	font-size: 16px;	
}
.grecaptcha-badge {
	display: none!important;
}
.rounded-folder{
	border-radius: 2rem;
}
.rounded-banner{
	border-radius: 30px;
}
.rounded-5 {
	border-radius: 32px!important;	
}
.rounded-4 {
	border-radius: 24px!important;
}
.rounded-3 {
	border-radius: 16px!important;
}

#headingOneMenu div:not(.collapsed)::after{
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background: url(/prog/images/ArrowRight.svg);
	background-size: 32px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	transition: all .3s ease;
	-webkit-transform: rotate(180deg);
  	-ms-transform: rotate(180deg);
  	transform: rotate(180deg);
}

#headingOneMenu div.collapsed::after, #headingMenu div.collapsed::after {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background: url(/prog/images/ArrowRight.svg);
	background-size: 32px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
	transition: all .3s ease;
}
.col-20 {
	flex: 0 0 auto;
	width: 20%;
}
.menu-float {
	float: right;
	border-radius: 0 0 0 30px;
	overflow: hidden;
}


/* oplata modal */

#oplataModal .accordion-button {
	word-break: break-word;
}

#oplataModal .accordion-button.collapsed {
	border: unset;
	background: #F5F5F5;
	border-radius: 32px;
	font-weight: normal;
}
#oplataModal .accordion-button:focus {
	box-shadow: unset;
	border: unset;
	font-weight: bold;
}

#oplataModal .accordion-item {
	border: unset;
	margin-bottom: 1.5rem;
	background: unset;
	border-radius: 32px;
}

#oplataModal .accordion-button:not(.collapsed) {
	color: var(--purple400);
	border: unset;
	background: unset;
	border-radius: 32px;
	font-weight: bold;
}
#oplataModal .accordion-item:first-of-type, #oplataModal .accordion-item:first-of-type #oplataModal .accordion-button {
	border-radius: unset;
}
#oplataModal .accordion-item:last-of-type, #oplataModal .accordion-item:last-of-type #oplataModal .accordion-button, #oplataModal .accordion-item:last-of-type #oplataModal .accordion-button.collapsed {
	border-radius: unset;
}

@media (min-width: 768px) {
   .col-md-20 {
       flex: 0 0 auto;
       width: 20%;
   }
}

@media (max-width: 1700px) {
	.container {
		max-width: 1250px!important;
	}
	h1 {
		font-size: 3.125rem;
	}
	.h1 {
		font-size: 3.125rem;
	}
	.h1-sm {
		font-size: 3.125rem;
	}
	h2 {
		font-size: 2.5rem;
	}
	.h2 {
		font-size: 2.5rem;
	}
	h3 {
		font-size: 1.5625rem;
	}
	.h3 {
		font-size: 2rem;
	}
	h4 {
		font-size: 1.5rem;
	}
	.h4 {
		font-size: 1.25rem;
	}
	.h80-50 {
		font-size: 3.125rem;
	}
	.h50-20 {
		font-size: 1.875rem
	}
	.h40-30-20 {
		font-size: 1.5625rem;
	}
	.h40-18 {
		font-size: 1.5625rem;
	}
	.h30-20 {
		font-size: 30px;
	}
	.h30-18 {
		font-size: 1.5rem;
	}
	.h25-15 {
		font-size: 0.9375rem;
	}
	.h24-16 {
		font-size: 1rem;
	}
	.squareCut div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-green div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-date div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-red div:before {
		top: unset;
		bottom: 0;
	}

	.vertical-accordion .card-body {
		height: 480px;
	}
	.vertical-accordion .title {
		height: 464px;
	}

	.card-label-video {
		max-width: 288px;
		left: 3.5rem!important;
		bottom: 2.5rem!important;
	}

	.number-height {
		max-height: 60px;
	}

}

@media (max-width: 1400px) {
	.container {
		max-width: 1200px!important;
	}
	
	.squareCut-green div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-date div:before {
		top: unset;
		bottom: 0;
	}

	.environment br {
		display: block;
	}

	.number-height {
		max-height: 50px;
	}
	.where-to-begin__card-padding img {
		height: 630px!important;
	}
	.back-submenu p {
		font-size: 40px;
	}

	.back-submenu a {
		font-size: 40px; color: #818181;
	}
	.h20-16 {
		font-size: 20px;
	}
	.h50-40 {
	    font-size: 40px;
	}
	.h28-18, .an-content p, .text p, .text a, .text li {
		font-size: 24px;
		line-height: 28px;
	}
	.nav-link.top-nav-item {
		font-size: 14px;
	}
}

@media (max-width: 1200px) {
	.container {
		max-width: 1100px!important;
	}
	.squareCut-yellow div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-green div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-red div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-date div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-purple div:before {
		top: unset;
		bottom: 0;
	}
	.where-to-begin__card-padding img {
		height: 580px!important;
	}
	.back-submenu p {
		font-size: 40px; color: #C71C4C;
	}
	.back-submenu a {
		font-size: 40px; color: #818181;
	}
	.h20-16 {
		font-size: 20px;
	}
	.nav-link.top-nav-item {
		font-size: 14px;
	}
	.h28-30 {
		font-size: 24px;	
	}
}

@media (max-width: 991.98px) {
	main p, main li {
		font-size: 20px;
		line-height: 24px;
		color: var(--purple400)!important;
	}
	h1 {
		font-size: 2.5rem;
	}
	.h1 {
		font-size: 2.5rem;
	}
	.h1-sm {
		font-size: 2.19rem;
	}
	h2 {
		font-size: 1.88rem;
	}
	.h2 {
		font-size: 1.88rem;
	}
	h3 {
		font-size: 1.25rem;
	}
	.h3 {
		font-size: 1.25rem;
	}
	h4 {
		font-size: 1.25rem;
	}
	.h4 {
		font-size: 1.25rem;
	}
	.h50-20 {
		font-size: 1.25rem;
	}
	.h50-40 {
		font-size: 2.5rem;
	}
	.h40-30-20 {
		font-size: 1.25rem;
	}
	.h40-18 {
		font-size: 1.125rem;
	}
	.h40-24 {
		font-size: 24px;
	}
	.h37-24 {
		font-size: 24px;
	}
	.h36-30 {
		font-size: 30px;
	}
	.h36-24 {
		font-size: 24px;
	}
	.h32-24 {
		font-size: 24px;
	}
	.h30-20 {
		font-size: 20px;
	}
	.h25-20 {
		font-size: 1.25rem;	
	}
	.h24-20 {
		font-size: 1.25rem;		
	}
	.h30-18 {
		font-size: 1.125rem;
	}
	.h20-16 {
		font-size: 18px;
	}
	.h24-18 {
		font-size: 18px;
	}
	.h28-30 {
		font-size: 24px;	
	}

	.top-nav-item-first {
		background: none;
	}
	.navbar-height {
		height: 77px!important;
	}
	.dropdown-toggle, .no-dropdown-toggle {
		color: white!important;
		font-size: 0.8rem;
		padding-top: 0.5rem!important;
		padding-bottom: 0!important;
	}

	#myTab33 .dropdown-toggle {
		color: unset!important;
		font-size: .9rem;
		padding-top: unset!important;
		padding-bottom: unset!important;
		border: none!important;
	}

	.top-height {
		height: 100px;
	}
	.squareCut {
		margin: 0 14px 0 14px;
	}
	.squareCut div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-green div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-date div:before {
		top: unset;
		bottom: 0;
	}
	.squareCut-red div:before {
		top: unset;
		bottom: 0;
	}

	.bg-student {
		background: none;
	}
	.vertical-accordion .card-body {
		height: 390px;
	}
	.vertical-accordion .title {
		height: 390px;
	}
	.small {
		max-height: 390px;
	}

	.environment img {
		top: -16px;
		left: -1px;
		height: 60px;
	}
	.bg-student {
		max-height: 100%;
	}

	.environment br {
		display: none;
	}

	.number-height {
		max-height: 35px;
	}
	.where-to-begin__card-padding img {
		height: 530px!important;
	}
	.back-submenu p {
		font-size: 33px; color: #C71C4C;
	}
	.back-submenu a {
		font-size: 33px; color: #818181;
	}
	#topbody {
		background: unset;
		min-height: 61px;
	}
	.h20-24 {
		font-size: 24px;
	}
	.h28-24 {
		font-size: 24px;
	}
	.h28-18, .an-content p, .text p, .text a, .text li {
		font-size: 18px;
		line-height: 24px;
	}
	#excursion h1 {
		font-size: 40px;
	}

}

@media(max-width: 767px) {
	.squareCut-red div:before {
		top: unset;
		bottom: 0;
	}
	main p, main li {
		font-size: 18px;
		line-height: 24px;
		color: var(--purple400)!important;
	}
	h2, .h2 {
		font-size: 30px;
		line-height: 32px;
	}
	.environment br {
		display: block;
	}
	#topbody {
		background: unset;
		min-height: 61px;
	}
	.back-submenu {
		border-bottom: solid 1px #818181;
	}
	.back-submenu p {
		font-size: 30px; color: #C71C4C;
	}
	.back-submenu a {
		font-size: 30px; color: #818181;
	}
	.bg-orange-folder {
		background-color: #B30A3F;	
	}
	.bg-blue-folder {
		background-color: #B30A3F;	
	}
	.where-to-begin__card-padding img {
		height: 480px!important;
	}
	.rounded-folder{
		border-radius: 0 0 2rem 2rem;
	}
	.rounded-banner{
		border-radius: 16px;
	}
	.rounded-5 {
		border-radius: 16px!important;	
	}
	.rounded-4 {
		border-radius: 24px!important;
	}
	.rounded-3 {
		border-radius: 16px!important;
	}
	.h64-32 {
		font-size: 32px;
	}
	.h56-30 {
		font-size: 30px;
	}
	.h50-40 {
		font-size: 40px;
	}
	.h50-30 {
		font-size: 30px;
	}
	.h50-20 {
		font-size: 20px;
	}
	.h44-24 {
		font-size: 24px;
	}
	.h48-30 {
		font-size: 30px;
	}
	.h48-24 {
		font-size: 24px;
	}
	.h40-30 {
		font-size: 30px;
		line-height: 32px;
	}
	.h36-30 {
		font-size: 30px;
	}
	.h32-24 {
		font-size: 24px;
	}
	.h32-20 {
		font-size: 20px;
	}
	.h32-18 {
		font-size: 18px;
	}
	.h28-24 {
		font-size: 24px;
	}
	.h28-30 {
		font-size: 30px;	
	}
	.h24-18 {
		font-size: 18px;
	}
	.h22-18 {
		font-size: 18px;
	}
	.h20-24 {
		font-size: 24px;
	}
	.h20-16 {
		font-size: 16px;
	}
	.h18-14 {
		font-size: 16px;
	}
	
	
	#excursion h1 {
		font-size: 40px;
	}
	#collapsibleNavbar {
		background-color: #F5F5F5;
	}
	.dropdown-toggle, .no-dropdown-toggle, .top-nav-item {
		color: #1A1230!important;
	}
	.menu-float {
		float: right;
		border-radius: 0 0 30px 30px;
		overflow: hidden;
	}
	.nak {
		background-color: white;
		border-radius: 0 0 24px 24px;
		position: absolute;
		top: -1;
		left: calc(var(--bs-gutter-x)* .5);
		right: calc(var(--bs-gutter-x)* .5);
		width: 100% - calc(var(--bs-gutter-x)* .5);
		height: 24px;
	}
}

@media (max-width: 575.98px) {
	#topbody {
		background: unset;
		min-height: 61px;
	}
	.h6 {
		font-size: 1rem;
	}
	.logo-text {
		font-size: 0.5rem;
	}
	.menu-float {
		float: right;
	}
	.top-height {
		height: 85px;
	}	
	.rector h2 {
		font-size: 1.25rem;
	}
	.rector .h4 {
		font-size: 1.88rem;
	}
	
	.card-label {
		bottom: 1.4rem!important;
		left: 1.2rem!important;
		right: 1.2rem!important;
		max-width: 100%;
	}

	.number-label {
		top: 1rem!important;
		left: 1rem!important;
		padding: 0rem 1.3rem;
	}

	.date-select {
		padding: 0;
		--bs-form-select-bg-img: none;
	}
	.clock-width {
		width: 18px;
	}

	.environment br {
		display: block;
	}

	.squareCut-red div:before {
		top: unset;
		bottom: 0;
	}
	
	.more-color .green {
		background: var(--mguu-green);
	}
	.more-color .red {
		background: var(--mguu-red);
	}
	.more-color .blue {
		background: var(--mguu-blue);
	}
	.more-color .purple {
		background: var(--mguu-purple);
	}
	.more-color .orange {
		background: var(--mguu-orange);
	}
	footer .social {
		border-bottom: 1px solid #818181;
		margin-bottom: 2rem;
	}
	footer .social .icon {
		max-height: 40px;
		min-width: 40px;
		margin-right: 2rem;
	}
	footer .social div:first-of-type .icon {
		margin-left: -40px;
	}
	footer .social div:last-child .icon {
		max-height: 40px;
		min-width: 40px;
		margin-right: 0;
	}
	footer .social div:last-child {
		position: absolute;
			margin-top: -5px;
	}

	footer .menu a {
		color: #818181!important;
		text-decoration: underline!important;
		line-height: 1.4;
	}

	footer .cont a {
		font-size: 1rem;
	}
	footer .icon {
		margin-right: .5rem;
	}

	footer .logo-1 {
		max-height:70px
	}

	footer .logo-2 {
		max-height:43px
	}
	.back-submenu {
		border-bottom: solid 1px #818181;
	}
	.back-submenu p {
		font-size: 30px; color: #C71C4C;
	}
	.back-submenu a {
		font-size: 30px; color: #818181;
	}
	.bg-orange-folder {
		background-color: #B30A3F;	
	}
	.bg-blue-folder {
		background-color: #B30A3F;	
	}
	.where-to-begin__card-padding img {
		height: 410px!important;
	}
	.rounded-folder{
		border-radius: 0 0 2rem 2rem;
	}
	.rounded-banner{
		border-radius: 16px;
	}
	.h20-16 {
		font-size: 16px;
	}
	.h24-18 {
		font-size: 18px;
	}
	.h20-24 {
		font-size: 24px;
	}
	.h28-24 {
		font-size: 24px;
	}
	#excursion h1 {
		font-size: 40px;
	}
}
@media (max-width: 370.98px) {
	.xshd {
		padding: 2.5rem !important;
	}
}





.btn-bark-purple-light {
	background-color: white;
	color: var(--purple400);
	border: solid 2px var(--purple400);
	transition: .2s;
}
.btn-bark-purple-light:hover {
	background-color: var(--purple400);
	color: white;
	border: solid 2px white;
	transition: .2s;
}

.rounded-32 {
	border-radius: 32px;
}
.rounded-16 {
	border-radius: 16px;	
}
.wrapper{
	padding: 60px 0;
}

.where-to-begin {
	overflow-x: hidden;

}

.where-to-begin__container {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.where-to-begin__container-header {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.where-to-begin__header-title {
	font-size: 36px;
	line-height: 40px;
}

.where-to-begin__header-btns {
	display: flex;
	gap: 48px;
}

.where-to-begin__button-icon {
	fill: var(--divider-color);
}

.where-to-begin__button-icon:hover {
	fill: rgba(213, 217, 220, 0.7);
}

.where-to-begin__sliders {
	width: 100vw;
	position: relative;
}

.where-to-begin__slider-card-slide {
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: 508px !important;
	height: 400px !important;
	padding: 32px;
	border-radius: 32px;
	background-color: var(--lite-color);
}

.where-to-begin__card-padding {
	padding-right: 32px;
}

.where-to-begin__card-header {
	display: flex;
	gap: 32px;
}

.where-to-begin__card-header-digit {
	max-width: 36px;
	width: 100%;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--main-text-color);
	color: var(--lite-color);
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	border-radius: 32px;
}

.where-to-begin__card-header-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 36px;
	text-transform: uppercase;
}

.where-to-begin__card-description {
	line-height: 32px;
	font-size: 20px;
}

.where-to-begin__card-tag {
	font-size: 18px;
	line-height: 24px;
	color: var(--secondary-accent-color);
}
.quad-carousel .slide {
	margin: 0 16px;
}
.quad-carousel .slick-list {
	margin-left: -16px;
	margin-right: -16px;
}
.accordion-button {
	word-break: break-word;
}

.accordion-button.collapsed {
	border: unset;
	background: #F5F5F5;
	border-radius: 32px;
	font-weight: normal;
}
.accordion-button:focus {
	box-shadow: unset;
	border: unset;
}

.accordion-item {
	border: unset;
	margin-bottom: 1.5rem;
	background: #E8E8E8;
	border-radius: 32px;
}

.accordion-button:not(.collapsed) {
	color: var(--purple400);
	border: unset;
	background: #E8E8E8;
	border-radius: 32px;
	font-weight: bold;
}
.accordion-item:first-of-type, .accordion-item:first-of-type .accordion-button {
	border-top-left-radius: 32px;
	border-top-right-radius: 32px;
}
.accordion-item:last-of-type, .accordion-item:last-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed {
	border-bottom-right-radius: 32px;
	border-bottom-left-radius: 32px;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: var(--mguu-red);
	background-color: var(--gray100);
	border-radius: 16px 16px 0 0;
	border-bottom: solid 2px #818181;
}

.modal p, .modal li, .modal a, .modal h5 {
	font-size: 24px;
}

.modal h2.fw-bold {
	padding: 2rem 0 1rem 0;
	font-size: 48px;
}
.modal h2:not(.fw-bold) {
	font-size: 36px;
	font-weight: bold;
}
.modal h3 {
	padding-top: 2.5rem;
	padding-bottom: 1rem;
	font-size: 36px;
}
.modal h5 {
	padding-top: 0;
	padding-bottom: 1rem;
	color: var(--scarlet);
}
.modal a {
	text-decoration: underline!important;
}
.disclam {
	margin-top: -1.3rem;
	font-size: smaller;
}


.custom-select-wrapper {
	position: relative;
	display: inline-block;
}
/*
.custom-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	padding: 8px 30px 8px 8px;
	font-size: 32px;
	font-weight: bold;
	color: red;
	border: none;
	border-bottom: 2px solid red;
	background: transparent;
	cursor: pointer;
	outline: none;
}
*/
.custom-select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	padding: 0 30px 0 1rem;
	font-size: 32px;
	font-weight: bold;
	color: #c51f4e;
	border: none;
	border-bottom: 1px solid #c51f4e;
	background: transparent;
	cursor: pointer;
	outline: none;
	border-radius: 0;
}
.custom-select:focus {
	 border-color: unset;
	 outline: 0;
	 box-shadow: unset;
}

.custom-select-wrapper::after {
/*
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	border: 6px solid transparent;
	border-top-color: red;
	pointer-events: none;
	transition: transform 0.3s;
*/
	content: '';
	 display: block;
	 width: 32px;
	 height: 32px;
	 background: url(/prog/images/ArrowRight.svg);
	 background-size: 32px;
	 position: absolute;
	 top: 8px;
	 right: 0;
	 z-index: -1;
	 transition: all .3s ease;
}

.custom-select-wrapper.select-open::after {
	transform: translateY(-50%) rotate(180deg);
}

.h72-40 {
	font-size: 72px;
	text-transform: uppercase;
	font-weight: bold;
}

.h72-30 {
	font-size: 72px;
	text-transform: uppercase;
	font-weight: bold;
}
.h40-18 {
	font-size: 40px;
}

/* hover change img */ 
.main, .asp, .mag, .bak {
	 position: relative;
	 width: 100%;
	 height: 100%;
	 overflow: hidden;
	 cursor: pointer;
}

.image {
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 left: 0;
	 bottom: 0;
	 transition: opacity 0.7s ease;
}

.first {
	 z-index: 1;
}

.second {
	 z-index: 2;
	 opacity: 0;
}

.hidden {
	 display: none;
}

.main:hover .second, .asp:hover .second, .mag:hover .second, .bak:hover .second {
	 opacity: 1;
}

.main:hover .first, .asp:hover .first, .mag:hover .first, .bak:hover .first {
	 opacity: 0;
}
/* hover change img END */ 

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}


video {
	object-fit: cover;
}
.h48-30 {
	font-size: 48px;
}



/* news  */ 
/*.wrap {
	max-width: 600px;
	margin: auto;
	padding: 20px;
}*/
.items-wrap {
	position: relative;
	display: flex;
	overflow: hidden;
	/* user-select: none; */
	margin-top: 1rem;
	/*gap: 20px;*/
	/*border-top: solid 1px #1A1230;
	border-bottom: solid 1px #1A1230;*/
	background: #b3093f;
	color: white;
}
/*.items-wrap:before,
.items-wrap:after {
	content: "";
	height: 100%;
	top: 0;
	width: 10%;
	position: absolute;
	z-index: 1;
	pointer-events: none;
}*/
.items {
	flex-shrink: 0;
	display: flex;
	/*gap: 20px;*/
	counter-reset: item;
	justify-content: space-around;
	min-width: 100%;
}
.item {
	flex: 0 0 auto;
	width: fit-content;
	height: fit-content;
	/*display: flex;*/
	margin: 15px 0;
	/*transition: all 0.1s ease-in-out;*/
}
.item:hover a {
	text-decoration: underline!important;
}
/*
.item:before {
	content: counter(item);
}
*/

.marquee {
	animation: scroll 40s linear infinite;
}
.items-wrap:hover .marquee {
	animation-play-state: paused;
}



@keyframes scroll {
	from {
	 transform: translateX(0);
	}
	to {
	 transform: translateX(calc(-100% - 20px));
	}
}
/* news END */




@media (max-width: 1200px) {
	.modal p, .modal li, .modal a, .modal h5 {
		font-size: 18px;
	}
	.modal td, .modal td p, .modal td span, .modal td a, .modal td b {
		font-size: 16px;
	}
	.h48-30 {
		font-size: 48px;
	}
}

@media(max-width: 767px) {
	.modal p, .modal li, .modal a, .modal h5{
		font-size: 16px;
	}
	.modal td, .modal td p, .modal td span, .modal td a, .modal td b {
		font-size: 14px;
	}
	.modal h2.fw-bold {
		font-size: 30px;
	}
	.modal h2:not(.fw-bold) {
		padding: 1rem 0 1rem 0;
		font-size: 20px;
		font-weight: bold;
	}
	.modal h3 {
		font-size: 20px;
	}
	.h72-40 {
		font-size: 40px;
		text-transform: unset;
		font-weight: unset;
	}
	.h40-18 {
		font-size: 18px;
	}
	.h48-30 {
		font-size: 30px;
	}
}

@media (max-width: 575.98px) {
	h1.banner {
		 font-size: 40px;
	}

	.bosses .where-to-begin__card-padding img {
		height: 354px !important;
	}
	.speakers .where-to-begin__card-padding img, .partners .where-to-begin__card-padding img {
		height: unset!important;
	}
}
    