   /* ========================================================================== 
   General
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');
h1, h2, h3, h4, h5, .title_second label, .event-date, .timeline-info label, .timeline-info span, .day-program dt {
	font-family:Montserrat;
}
h2 {
	color:#5E5973;
}
h5 {
	font-weight:500;
}
.event-title {
	font-weight:500;
}
.event-date {
	font-weight:700;
}
.about_wrap h2 {
	color:#00ffcd;
}
.about_wrap h3 {
	color:#fff;
}
.programm_wrap h2 {
	color:#333;
}
.dir {
	font-weight:700px;
}
h2 {
	font-weight: 700;
}
h3 {
	font-weight: 600;
	color:#5E5973;
}
.timeline-info {
	font-weight: 400;
	color:#5C4E69;
}
.day-program {
	margin-bottom: 30px;
}
.day-program dd {
	font-weight: 500;
}
.day-program dd.event-place {
	font-weight: 300;
	font-size:0.8em;
	color:#5C4E69;
}
.title_second h1 {
	font-weight:700;
}
.title_second label {
	font-weight:500;
}
.panel-body dd {
	font-size:0.9em;
}
@media (max-width: 479px) {
	h2 {
		font-size:2em;
		margin-bottom:40px;
	}
	h3 {
		font-size:1.6em;
		margin-bottom:30px;
	}
	h5 {
		font-size:1.25em;
	}
	p, label, ol, ul, dl, li p, .copyright span, .dir  {
		font-size: 1.15em;
	}
	.header_title {
		font-size:1.6em;
	}
	.header_subtitle {
		font-size:1.6em;
	}
	.title_second {
		padding-top:35px;
	}
	.title_second h1 {
		font-size:1.6em;
		letter-spacing: 1px;
		line-height:1.4;
	}
	.title_second label {
		font-size:1.2em;
		line-height:1.25;
	}
	.small-timer, .small-place { 
		font-size:1em;
	}
	.modal-body h4 {
		font-size:1.2em;
	}
	.modal-body p, .modal-body ul, .modal-body dl {
		font-size:0.95em;
	}
	.event-people {
		font-size:0.85em;
	}
	.event-place, .event-online, .event-movie {
		font-size:0.75em;
	}
	.btn {
		padding:15px 30px;
		font-size:1.25em;
	}
	.reg {
		font-size:1.4em;
	}
}
@media screen and (min-width: 480px) and (max-width: 767px) {
	h2 {
		font-size:2em;
		margin-bottom:40px;
	}
	h3 {
		font-size:1.6em;
		margin-bottom:30px;
	}
	h5 {
		font-size:1.3em;
	}
	p, label, ol, ul, dl, li p, .copyright span, .dir  {
		font-size: 1.2em;
	}
	.header_title {
		font-size:1.4em;
	}
	.header_subtitle {
		font-size:1.4em;
	}
	.title_second {
		padding-top:40px;
	}
	.title_second h1 {
		font-size:1.8em;
		letter-spacing: 1px;
		line-height:1.4;
	}
	.title_second label {
		font-size:1.4em;
		line-height:1.25;
	}
	.small-timer, .small-place { 
		font-size:1.1em;
	}
	.event-people {
		font-size:0.85em;
	}
	.event-place, .event-online, .event-movie {
		font-size:0.75em;
	}
	.modal-body h4 {
		font-size:1.25em;
	}
	.modal-body p, .modal-body ul, .modal-body dl {
		font-size:1em;
	}
	.btn {
		padding:15px 20px;
		font-size:1.25em;
	}
	.reg {
		font-size:1.5em;
	}
}
@media screen and (min-width: 768px) and (max-width: 959px) {
	h2 {
		font-size:2.4em;
		margin-bottom:40px;
	}
	h3 {
		font-size:1.8em;
		margin-bottom:30px;
	}
	h5 {
		font-size:1.4em;
	}
	p, label, ol, ul, dl, li p, .copyright span, .dir  {
		font-size: 1.25em;
	}
	.header_title {
		font-size:1.6em;
	}
	.header_subtitle {
		font-size:1.25em;
	}
	.title_second {
		padding-top:40px;
	}
	.title_second h1 {
		font-size:2em;
		letter-spacing: 1px;
		line-height:1.4;
	}
	.title_second label {
		font-size:1.4em;
		line-height:1.25;
	}
	.small-timer, .small-place { 
		font-size:1.2em;
	}
	.event-people {
		font-size:0.95em;
	}
	.event-place, .event-online, .event-movie {
		font-size:0.8em;
	}
	.modal-body h4 {
		font-size:1.4em;
	}
	.modal-body p, .modal-body ul, .modal-body dl {
		font-size:0.95em;
	}
	.btn {
		padding:15px 30px;
		font-size:1.3em;
	}
	.reg {
		font-size:1.6em;
	}
}
@media screen and (min-width: 960px) and (max-width: 1279px) {
	h2 {
		font-size:3em;
		margin-bottom:40px;
	}
	h3 {
		font-size:2em;
		margin-bottom:40px;
	}
	h5 {
		font-size:1.4em;
	}
	p, label, ol, ul, dl, li p, .copyright span, .dir  {
		font-size: 1.35em;
	}
	.header_title {
		font-size:2em;
	}
	.header_subtitle {
		font-size:2em;
	}
	.title_second {
		padding-top:40px;
	}
	.title_second h1 {
		font-size:2.8em;
		letter-spacing: 1px;
		line-height:1.4;
	}
	.title_second label {
		font-size:1.6em;
		line-height:1.25;
	}
	.small-timer, .small-place { 
		font-size:1.25em;
	}
	.modal-body h4 {
		font-size:1.5em;
	}
	.modal-body p, .modal-body ul, .modal-body dl {
		font-size:1em;
	}
	.event-people {
		font-size:0.95em;
	}
	.event-place, .event-online, .event-movie {
		font-size:0.8em;
	}
	.btn {
		padding:15px 40px;
		font-size:1.35em;
	}
	.reg {
		font-size:1.8em;
	}
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
	h2 {
		font-size:3.4em;
		margin-bottom:50px;
	}
	h3 {
		font-size:2.4em;
		margin-bottom:40px;
	}
	h5 {
		font-size:1.6em;
	}
	p, label, ol, ul, dl, li p, .copyright span, .dir  {
		font-size: 1.45em;
	}
	.header_title {
		font-size:2.4em;
		line-height:1.35;
	}
	.header_subtitle {
		font-size:2.4em;
		line-height:1.35;
	}
	.title_second {
		padding-top:50px;
	}
	.title_second h1 {
		font-size:3.2em;
		line-height:1.4;
	}
	.title_second label {
		font-size:1.4em;
		line-height:1.25;
	}
	.timeline-info span {
		font-size:1.8em;
	}
	.small-timer, .small-place {
		font-size:1.3em;
	}
	.modal-body h4 {
		font-size:1.6em;
	}
	.modal-body p, .modal-body ul, .modal-body dl {
		font-size:1em;
	}
	.btn {
		padding:15px 40px;
		font-size:1.4em;
	}
	.reg {
		font-size:2em;
	}
	.event-title {
		font-size:1.2em;
		line-height:1.35;
	}
	.event-people {
		font-size:1em;
	}
	.event-people, .event-place, .event-online, .event-movie {
		font-size:0.85em;
	}
}
@media (min-width: 1440px) {
	h2 {
		font-size:3.4em;
		margin-bottom:50px;
	}
	h3 {
		font-size:2.4em;
		margin-bottom:40px;
	}
	h5 {
		font-size:1.6em;
	}
	p, label, ol, ul, dl, li p, .copyright span, .dir  {
		font-size: 1.45em;
	}
	.header_title {
		font-size:3em;
		line-height:1.35;
	}
	.header_subtitle {
		font-size:3em;
		line-height:1.35;
	}
	.title_second {
		padding-top:50px;
	}
	.title_second h1 {
		font-size:3.2em;
		line-height:1.4;
	}
	.title_second label {
		font-size:1.4em;
		line-height:1.25;
	}
	.timeline-info span {
		font-size:1.8em;
	}
	.small-timer, .small-place {
		font-size:1.3em;
	}
	.modal-body h4 {
		font-size:1.7em;
	}
	.modal-body p, .modal-body ul, .modal-body dl {
		font-size:1em;
	}
	.btn {
		padding:15px 40px;
		font-size:1.4em;
	}
	.event-title {
		font-size:1.2em;
		line-height:1.35;
	}
	.event-people {
		font-size:1em;
	}
	.event-people, .event-place, .event-online, .event-movie {
		font-size:0.85em;
	}
	.reg {
		font-size:2em;
	}
}


