html {
	background: #000;
}
html, body {
	height: 100%;
}
body {
	font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;
}
body * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		 -o-box-sizing: border-box;
			box-sizing: border-box;
}
body.privacy-policy-popup-visible {
	overflow: hidden;
}

.invisible {
	display: block;
	opacity: 0;
	position: absolute;
	pointer-events: none;
	z-index: -10;
}
.underline {
	text-decoration: underline;
}
.pointer {
	cursor: pointer;
}
.floating-image-in-paragraph {
	width: 25%;
	height: auto;
}
.floating-image-in-paragraph.fip-left {
	float: left;
	margin: 0 0.6em 0.5em 0;
}
.floating-image-in-paragraph.fip-right {
	float: right;
	margin: 0 0 0.5em 0.6em;
}
.required {
	color: tomato;
}
.form-message {
	border: 1px solid transparent;
	margin: 10px 0 30px;
	padding: 20px 30px;
	border-radius: 5px;
	line-height: 1.5;
	clear: both;
}
.form-message strong {
	font-weight: bold;
}
.form-message.fm-tiny {
	margin: 10px 0;
	padding: 10px 10px;
}
.success-message {
	border-color: #9fcc5e;
	background: #ecf6d9;
	color: #4c8525;
}
.warning-message {
	border-color: #e5d083;
	background: #fae9ab;
	color: #7f6300;
}
.alert-message {
	border-color: #eba99c;
	background: #f6dfd9;
	color: #7f2211;
}
.info-message {
	border-color: #83ade5;
	background: #d8deea;
	color: #00427f;
}
.form-message p {
	padding: 0 0 0.8em 0 !important;
}
.form-message ul {
	list-style: inside disc;
}
.form-margin-04 {
	margin: 0.4em 0;
}
.form-margin-1 {
	margin: 1em 0;
}
.clear {
	clear: both;
}

#main-header {
	height: 100%;
	height: 100vh;
	z-index: 1;
}
#main-header::before,
#main-header::after {
	bottom: 0;
	content: '';
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: -1;
}
#main-header::before {
	background: url(../img/bg.jpeg) no-repeat center / 114%;
	/*background: url(../img/cp2.jpg) no-repeat center / 90%;*/
}
#main-header::after {
	background: rgba(0, 0, 0, 0.4);
}
#main-header #main-nav {
	background: rgba(0, 0, 0, 0.5);
	left: 0;
	height: 42px;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 10;
	
	-webkit-transition: all 300ms;
	   -moz-transition: all 300ms;
	    -ms-transition: all 300ms;
	     -o-transition: all 300ms;
	        transition: all 300ms;
}
#main-header #main-nav {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
#main-header #main-nav ul.main-links {
	position: absolute;
	right: 42px;
	top: 0;
}
#main-header #main-nav ul.main-links li {
	float: left;
	position: relative;
}
#main-header #main-nav ul.main-links li.section-progress {
	position: relative;
}
#main-header #main-nav ul.main-links li.section-progress .nav-progressbar {
	background: #ec8500;
	height: 3px;
	display: block;
	position: absolute;
	bottom: 0;
}
#main-header #main-nav ul.main-links li ul {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	background: rgba(35, 35, 35, 1);
	min-width: 200px;
	left: 50%;
	
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
	
	-webkit-transition: opacity 300ms;
	   -moz-transition: opacity 300ms;
	    -ms-transition: opacity 300ms;
	     -o-transition: opacity 300ms;
	        transition: opacity 300ms;
}
#main-header #main-nav ul.main-links li:hover ul {
	opacity: 1;
	visibility: visible;
}
#main-header #main-nav ul.main-links li ul li {
	color: #fff;
	padding: 0.8em;
}
#main-header #main-nav ul.main-links li ul li a {
	line-height: 1em;
}
#main-header #main-nav a.switch-lang {
	opacity: 0.7;
	line-height: 42px;
	display: inline-block;
	padding: 0;
	float: right;
	width: 42px;
	text-align: center;
}
#main-header #main-nav a.switch-lang:hover {
	opacity: 0.9;
}
#main-header #main-nav .menu-box {
	display: none;
	height: 42px;
	position: absolute;
	top: 0;
	right: 0;
}
#main-header #main-nav .menu-box img {
	max-height: 100%;
}
#main-header #main-nav a#main-logo,
#main-header #main-nav ul.main-links li a {
	color: #eee;
	display: block;
	font-size: 16px;
	line-height: 42px;
	padding: 0 1.5em;
	text-decoration: none;
	outline: none;
}
#main-header #main-nav ul.main-links li ul li a {
	padding: 0 0.6em;
}
#main-header nav#main-nav a#main-logo {
	position: absolute;
	padding: 0;
	height: 72px;
}
#main-header #main-nav a#main-logo img {
	max-height: 100%;
	max-width: 100%;
}
#main-header #main-nav ul.main-links li:hover a {
	background: rgba(35, 35, 35, 1);
	color: #fff;
}
#main-header .main-header-info {
	background: rgba(0, 0, 0, 0.4);
	bottom: 0;
	color: #eee;
	height: 300px; /**оригинално беше 380 **/
	left: 0;
	margin: auto;
	overflow: hidden;
	padding: 25px;
	position: absolute;
	right: 0;
	top: 42px;
	width: 650px;
	max-width: 100%;
	z-index: 1;
	
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
		-ms-border-radius: 7px;
		 -o-border-radius: 7px;
			border-radius: 7px;
	
	-webkit-box-shadow: 0 2px 10px transparent;
	   -moz-box-shadow: 0 2px 10px transparent;
		-ms-box-shadow: 0 2px 10px transparent;
		 -o-box-shadow: 0 2px 10px transparent;
			box-shadow: 0 2px 10px transparent;
	
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.event-announcement #main-header .main-header-info {
	height: 320px;
}
html.non-conf-page #main-header .main-header-info {
	background: rgba(55, 83, 119, 0.4);
}
body.conference-began #main-header .main-header-info {
	height: 380px;
}
body.conference-ended #main-header .main-header-info {
	height: 230px;
}
html[lang="en"] #main-header .main-header-info {
	height: 380px;
}
html[lang="en"].event-announcement #main-header .main-header-info {
	height: 320px;
}
html[lang="en"] body.conference-began #main-header .main-header-info {
	height: 420px;
}
html[lang="en"] body.conference-ended #main-header .main-header-info {
	height: 270px;
}
#main-header .main-header-info h1 {
	color: #f4f4f4;
	font-size: 27pt;
	/*font-variant: small-caps;*/
	font-weight: bold;
	line-height: 1.1;
	margin: 40px auto 0;
	text-align: center;
	width: 600px;
	max-width: 100%;
}
html.non-conf-page #main-header .main-header-info h1 {
	margin-top: 0;
}
#main-header .main-header-info h1 em {
	display: block;
	color: #f4f4f4;
	font-size: 16pt;
	line-height: 1.5;
}
#main-header .main-header-info .date-and-time {
	font-size: 12pt;
	left: 0;
	letter-spacing: 0.08em;
	line-height: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: 27px;
	word-spacing: 0.3em;
	color: #919191;
}
#main-header .main-header-info .short-description {
	color: #ec8500;
	font-size: 0;
	margin: 20px 0;
	text-align: center;
}
#main-header .main-header-info .short-description strong {
	font-size: 45px;
	font-weight: bold;
}
#main-header .main-header-info .short-description strong:not(:first-child)::before {
	color: rgba(255, 255, 255, 0.5);
	content: '/';
	font-size: 0.8em;
	margin: 0 0.4em 0 0.2em;
}
#main-header .main-header-info .short-description em {
	font-size: 16px;
	margin: 0 10px;
}
#main-header .main-header-info .countdown {
	font-size: 0;
	text-align: center;
}
body.conference-ended #main-header .main-header-info .countdown {
	display: none;
}
#main-header .main-header-info .remaining-title {
	font-size: 16px;
	letter-spacing: 0.08em;
	margin: 20px 0 10px;
	text-transform: uppercase;
	line-height: 1.4;
}
#main-header .main-header-info .countdown strong {
	background: rgba(25, 118, 226, 0.31);
	display: inline-block;
	font-size: 37px;
	font-weight: bold;
	height: 80px;
	margin: 10px 12px;
	padding-top: 17px;
	vertical-align: top;
	width: 80px;
	
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}
#main-header .main-header-info .countdown strong em {
	display: block;
	font-size: 0.3em;
}
#main-header .main-header-info .register-btn,
#main-header .main-header-info .photos-btn,
#main-header .main-header-info .videos-btn {
	background: #ec8500;
	color: #000;
	display: block;
	font-weight: bold;
	margin: 32px auto 0;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 180px;
	
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
		-ms-border-radius: 5px;
		 -o-border-radius: 5px;
			border-radius: 5px;
}
#main-header .main-header-info .photos-videos-nav {
	text-align: center;
}
#main-header .main-header-info .photos-btn,
#main-header .main-header-info .videos-btn {
	display: inline-block;
	width: 100px;
	margin-top: 24px;
}
#main-header .main-header-info .photos-btn + .videos-btn {
	margin-left: 5em;
}
body.conference-began #main-header .main-header-info .register-btn {
	display: none;
}

#main-content {
	background: transparent;
	padding: 0;
}
#main-content .section-block {
	background: rgba(255, 255, 255, 0.93);
}
#main-content .section-block.sb-separator {
	background: transparent/*url(../img/bg7.jpg)*/ no-repeat center / cover;
	background-attachment: fixed;
	height: 20%;
	height: 20vh;
}
#main-content .section-block.with-bg {
	background: none no-repeat center / cover;
	background-attachment: fixed;
	padding: 200px 80px;
	position: relative;
	z-index: 1;
}
#main-content .section-block.sb-error {
	min-height: 50vh;
	background: rgba(0, 0, 0, 0.7);
}
#main-content .section-block.sb-error h2 {
	background: transparent;
	color: #d7ac4b;
	padding: 0.8em 0.3em;
	font-size: 75pt;
}
#main-content .section-block.sb-error h2.down {
	font-size: 45pt;
	line-height: 1.5;
	max-width: 900px;
}
#main-content .section-block.sb-error h3 {
	color: #9caae7;
	padding: 0.2em 0 2.5em;
	font-size: 17pt;
	text-align: center;
}
#main-content .section-block.with-bg::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	background: rgba(255, 255, 255, 0.5);
	z-index: -1;
}
#main-content .section-block.with-bg > * {
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
#main-content .section-block a {
	border-bottom: 2px solid #debf63;
	color: #6d5100;
	text-decoration: none;
}
#main-content .section-block a:hover {
	background: rgba(255, 252, 1, 0.3);
}
#main-content .section-block h2 {
	/*background: rgba(255, 255, 255, 0.8);*/
	color: #555;
	font-size: 32pt;
	font-weight: bold;
	letter-spacing: 0.07em;
	margin: auto;
	padding: 2.2em 0.5em 1.1em;
	text-align: center;
	text-transform: uppercase;
	word-spacing: 0.2em;
}
#main-content .section-block h2 .subtitle {
	display: block;
	font-size: 12pt;
	line-height: 2.8;
	color: #777;
}
#main-content .section-block.with-bg h2 {
	width: 900px;
	max-width: 100%;
	border-radius: 5px 5px 0 0;
}
#main-content .section-block.with-bg h3 {
	background: rgba(255, 255, 255, 0.8);
	color: #555;
	font-size: 22pt;
	letter-spacing: 0.07em;
	font-weight: bold;
	margin: auto;
	width: 900px;
	max-width: 100%;
	padding: 2.2em 0.5em 1.1em;
	text-align: center;
	text-transform: uppercase;
	word-spacing: 0.2em;
	border-radius: 5px 5px 0 0;
}
#main-content .section-block h4 {
	width: 900px;
	max-width: 100%;
	/*background: rgba(255, 255, 255, 0.8);*/
	font-size: 20pt;
	font-weight: bold;
	margin: auto;
	padding: 1.4em 0.2em 0.5em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	word-spacing: 0.2em;
	color: #555;
}
#main-content .section-block p {
	line-height: 1.7;
	margin: 0 0 0.8em;
	padding: 0;
	width: 900px;
	max-width: 100%;
}
#main-content .section-block.with-bg > p,
#main-content .section-block.with-bg .block-inner-space {
	background: rgba(255, 255, 255, 0.8);
	margin: auto;
	padding: 1.5em 3em 0;
	text-align: left;
	width: 900px;
	max-width: 100%;
}
#main-content .section-block.with-bg .block-inner-space {
	line-height: 1.5;
	color: #333;
}
#main-content .section-block.with-bg > p:last-child,
#main-content .section-block.with-bg .block-inner-space:last-child {
	padding-bottom: 3em;
	border-radius: 0 0 5px 5px;
}
#main-content .section-block.with-bg .block-inner-space  {
	padding-bottom: 1px;
}

#main-content .section-block .news-block p img {
	max-width: 100%;
	max-width: calc(100% - 2*1.3em);
	height: auto !important;
}

#main-content #registration-form label {
	display: block;
	font-size: 14pt;
	margin-bottom: 0.7em;
}
#main-content #registration-form .reg-names-cont,
#main-content #registration-form .reg-details-cont {
	font-size: 0;
	margin-bottom: 20pt;
}
#main-content #registration-form .reg-names-cont input,
#main-content #registration-form .reg-details-cont input {
	font-size: 14pt;
	width: calc(50% - 10px);
	padding: 0.5em;
	background: transparent;
	border: 1px solid #9ac1fd;
	border-width: 0 0 2px;
}
#main-content #registration-form .reg-details-cont input {
	width: 100%;
}
#main-content #registration-form .reg-names-cont input:focus,
#main-content #registration-form .reg-details-cont input:focus {
	border-color: #f6c48b;
	outline: none;
}
#main-content #registration-form .reg-names-cont input:first-child {
	margin-right: calc(10px);
}
#main-content #registration-form .reg-names-cont input:last-child {
	margin-left: calc(10px);
}
#main-content #registration-form input.submit {
	border: none;
	font-size: 13pt;
	line-height: 2.7;
	width: 100%;
	background: #6daeff;
	color: #fff;
	font-weight: bold;
}
#main-content #registration-form .registration-required-note,
#main-content #registration-form .registration-note {
	margin-bottom: 2em;
}
#main-content #registration-form .registration-note:after {
	content: '';
	display: table;
	clear: both;
}
#main-content #registration-form .registration-required-note {
	font-size: 0.9em;
	font-style: italic;
}
#main-content #registration-form .registration-note .registration-prices {
	list-style-type: disc;
	list-style-position: inside;
	padding-left: 1em;
	margin-bottom: 1.9em;
}
#main-content #registration-form .registration-note .registration-prices li {
	margin: 0.22em 0;
}
#main-content #registration-form .registration-note .registration-prices em {
	width: 220px;
	display: inline-block;
}
#main-content #registration-form .registration-note .registration-prices strong {
	font-weight: bold;
}
#main-content #registration-form .registration-note .en-fees {
	font-size: 1.2em;
}
#main-content #registration-form .registration-note .en-fees strong {
	font-weight: bold;
}
#main-content #registration-form .registration-note .payment-method {
	margin: 0.7em 0 2em;
	width: 50%;
	float: left;
}
#main-content #registration-form .registration-note .payment-method label {
	color: #4174c2;
}
#main-content #registration-form .registration-note .payment-method label:hover {
	color: #d07f22;
}
#main-content #registration-form .registration-note .reg-bank-data {
	font-size: 16px;
	font-family: monospace;
	margin: 0.6em 0 0.6em 1em;
}
#main-content .section-block ul.agenda {
	width: 600px;
	max-width: 100%;
	margin: auto;
	text-align: center;
	line-height: 1.5;
	padding-bottom: 70px;
}
#main-content .section-block ul.agenda:after {
	content: '';
	display: table;
	clear: both;
}
#main-content .section-block ul.agenda li.agenda-day {
	display: inline-block;
	width: 50%;
	float: left;
	text-align: center;
}
#main-content .section-block ul.agenda li.agenda-day strong.agd-date {
	font-size: 55pt;
	font-weight: bold;
	letter-spacing: -0.14em;
	color: #ec8500;
}
#main-content .section-block ul.agenda li.agenda-day .agd-small {
	font-size: 18pt;
	font-weight: bold;
	letter-spacing: 0.02em;
	margin-left: 0.2em;
	color: #ec8500;
}
#main-content .section-block ul.agenda li.agenda-day .agenda-day-list {
	text-align: left;
	border-top: 1px solid #5f8ff6;
	margin: 0 10px;
}
#main-content .section-block ul.agenda li.agenda-day .agdl-item {
	margin: 18px 18px;
}
#main-content .section-block ul.agenda li.agenda-day .agdl-item strong,
#main-content .section-block ul.agenda li.agenda-day .agdl-item em {
	display: block;
}
#main-content .section-block ul.agenda li.agenda-day .agdl-item strong {
	color: rgb(21, 96, 184);
}
#main-content .section-block ul.agenda li.agenda-day .agdl-item h6 {
	font-weight: bold;
	color: #444;
	margin: 0.5em 0;
}
#main-content .section-block ul.agenda li.agenda-day .agdl-item em.grey {
	color: #aaa;
}
#main-content .section-block ul.speakers,
#main-content .section-block .archive-speakers,
#main-content .section-block ul.photos-grid,
#main-content .section-block ul.news-grid,
#main-content .section-block .news-block,
#main-content .section-block .partner-videos {
	width: 900px;
	max-width: 100%;
	padding: 50px 0;
	margin: auto;
}
#main-content .section-block .news-block {
}
#main-content .section-block ul.photos-grid {
	width: 1200px;
}
#main-content .section-block ul.speakers li.speaker-item {
	margin: 20px 0 90px;
}
#main-content .section-block ul.speakers li.speaker-item:after,
#main-content .section-block ul.photos-grid:after,
#main-content .section-block ul.news-grid:after,
#main-content .section-block .news-block:after {
	content: '';
	display: table;
	clear: both;
}
#main-content .section-block ul.photos-grid li.grid-item {
	padding: 16px;
	margin: 0;
	width: 25%;
	float: left;
	height: 300px;
	/*border-bottom: 1px solid #ddd;*/
	position: relative;
}
#main-content .section-block ul.news-grid li.news-item {
	width: 33.3333333%;
	float: left;
	padding: 1.3em;
}
#main-content .section-block ul.news-grid li.news-item:nth-child(3n+1) {
	clear: both;
}
#main-content .section-block .news-block a.image-hugger,
#main-content .section-block ul.news-grid li.news-item a.image-hugger {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 56%;
	background: transparent no-repeat center / cover;
	
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
}
#main-content .section-block .news-block a.image-hugger {
	margin: 0.8em 0;
}
#main-content .section-block .news-block h3,
#main-content .section-block ul.news-grid li.news-item h3 {
	line-height: 1.5;
	font-weight: bold;
}
#main-content .section-block ul.news-grid li.news-item h3 {
	font-size: 1.2em;
}
#main-content .section-block .news-block h3 {
	font-size: 1.5em;
}
#main-content .section-block ul.news-grid li.news-item .news-metadata,
#main-content .section-block .news-block .news-metadata {
	margin: 0.8em 0 0;
	font-size: 0.9em;
}
#main-content .section-block ul.news-grid li.news-item .news-metadata {
	margin: 0.5em 0;
}
#main-content .section-block .news-block .news-metadata .nm-date {
	color: #aaa;
	padding-bottom: 0.2em;
	font-style: italic;
}
#main-content .section-block ul.news-grid li.news-item .news-metadata .nm-date {
	color: #aaa;
	font-style: italic;
}
#main-content .section-block ul.news-grid li.news-item p,
#main-content .section-block .news-block p {
	text-indent: 1.3em;
}
#main-content .section-block ul.news-grid li.news-item p strong,
#main-content .section-block .news-block p strong {
	font-weight: bold;
}
#main-content .section-block ul.news-grid li.news-item p em,
#main-content .section-block .news-block p em {
	font-style: italic;
}
#main-content .section-block ul.news-grid li.news-item hr,
#main-content .section-block .news-block hr {
	width: 60%;
	margin: 2em auto;
	display: block;
	border: 0px solid #ddd;
	border-width: 1px 0 0;
}
#main-content .section-block ul.news-grid li.news-item .read-more-block {
	text-align: right;
	margin-top: 0.8em;
}

.responsive-iframe-cont {
	position: relative;
	width: 100%;
	height: 0px;
	margin: 20px 0;
}
.responsive-iframe-cont.responsive-iframe-h56_3 {
	padding-bottom: 56.3%;
}
.responsive-iframe-cont > iframe {
	/* Use important clause to rewrite the embed style */
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	height: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
}
.news-source {
	display: inline-block;
	color: #aaa;
	font-style: italic;
	border-top: 1px solid #aaa;
	padding-top: 0.3em;
	font-size: 0.9em;
	margin-top: 3em;
}

#main-content .section-block ul.speakers li.speaker-item figure {
	max-width: 100%;
	height: 280px;
	width: 220px;
	float: left;
	margin: 0 20px 15px 0;
}
#main-content .section-block ul.speakers li.speaker-item.si-left figure {
	float: left;
	margin: 0 20px 15px 0;
}
#main-content .section-block ul.speakers li.speaker-item.si-right figure {
	float: right;
	margin: 0 0 15px 20px;
}
#main-content .section-block ul.speakers li.speaker-item figure img {
	max-width: 100%;
	position: relative;
	top: 7px;
	
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	
	-webkit-box-shadow: 0 3px 5px rgba(120, 128, 150, 0.25);
	   -moz-box-shadow: 0 3px 5px rgba(120, 128, 150, 0.25);
	        box-shadow: 0 3px 5px rgba(120, 128, 150, 0.25);
}
#main-content .section-block ul.photos-grid li.grid-item a {
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
	border: none;
	background: transparent no-repeat center top / cover;
	position: relative;
	
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}
#main-content .section-block ul.photos-grid li.grid-item .photo-title {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 1em 0.8em;
	background: rgba(68, 86, 152, 0.8);
	color: #feb65a;
	opacity: 0;
	line-height: 1.3;
	font-size: 0.9em;
	
	-webkit-border-radius: 0 0 5px 5px;
	   -moz-border-radius: 0 0 5px 5px;
	        border-radius: 0 0 5px 5px;
	
	-webkit-transition: opacity 300ms;
	   -moz-transition: opacity 300ms;
	    -ms-transition: opacity 300ms;
	     -o-transition: opacity 300ms;
	        transition: opacity 300ms;
}
#main-content .section-block ul.photos-grid li.grid-item:hover .photo-title {
	opacity: 1;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info {
	padding-top: 1px;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info h3.si-title {
	font-size: 24pt;
	margin: 0.3em 0 0.7em;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info h5.themes-title {
	font-size: 14pt;
	margin: 1.3em 0 0.8em;
	text-align: left;
	color: #697b9a;
	clear: both;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info ul.themes-list {
	line-height: 1.5;
	list-style: inside disc;
	background: #f6f7fa;
	padding: 0.8em 0 0.8em 1.8em;
	border: double 3px #e3e9f0;
	border-width: 3px 0;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .person-sites {
	/*margin-top: 2em;*/
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .person-link {
	margin: 0 0 0.8em;
	word-wrap: break-word;
	/*list-style-position: inside;
	list-style-type: disc;*/
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .lector-present-video {
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .lector-present-video iframe {
	margin: auto;
	display: block;
	width: 560px;
	height: 315px;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .person-link li {
	color: rgb(147, 185, 231);
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .person-link a {
	text-decoration: none;
	color: rgb(21, 96, 184);
	background: transparent;
	font-style: italic;
	border-color: #dfedf8;
	position: relative;
	line-height: 1.45;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .person-link a:hover {
	border-color: #c3def2;
}
#main-content .section-block ul.speakers li.speaker-item .speaker-info .expanded-seudo {
	margin: 0 -17px;
	padding: 17px;
	background: rgba(255, 255, 255, 0.59);
	
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
	
	-webkit-box-shadow: 0 3px 5px rgba(120, 128, 150, 0.25);
	   -moz-box-shadow: 0 3px 5px rgba(120, 128, 150, 0.25);
	        box-shadow: 0 3px 5px rgba(120, 128, 150, 0.25);
}
#main-content .section-block .archive-speakers {
	list-style-type: disc;
	list-style-position: outside;
	list-style-image: none;
}
#main-content .section-block .archive-speakers li {
	font-size: 1.1em;
	line-height: 1.7em;
	font-weight: 600;
	color: #555;
	display: list-item;
	margin-bottom: 0.7em;
}
#main-content .section-block .archive-speakers li em {
	font-size: 1.1em;
	line-height: 1.7em;
	font-weight: normal;
}



#main-content .section-block.sb-map {
	/*padding: 0 50px 20px;*/
}
#main-content .section-block.sb-map .address-location {
	padding: 0 50px 20px;
	text-align: center;
	font-size: 1.7em;
	color: #555;
}
#main-content .section-block.sb-map .map-holder {
	padding-bottom: 32%;
	height: 0;
	position: relative;
	margin: 20px 0 0;
}
#main-content .section-block.sb-map #event-map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main-content .section-block .videos-hugger {
	width: 900px;
	max-width: 95%;
	margin: auto;
	padding-bottom: 3em;
}
#main-content .section-block .videos-hugger h4 {
	margin-bottom: 1em;
}
#main-content .section-block .video-holder {
	position: relative;
	height: 0;
	padding-bottom: 56.2%;
}
#main-content .section-block .video-holder iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main-content .section-block .video-description {
	margin-top: 2em;
	padding: 0.2em 0.5em;
}
#main-content .section-block #privacy-policy-text {
	width: 900px;
	max-width: 100%;
	margin: auto;
	padding-bottom: 50px;
}
#main-content .section-block #privacy-policy-text p,
#main-content .section-block #privacy-policy-text ul {
	line-height: 1.57;
	margin: 1em 0;
}
#main-content .section-block #privacy-policy-text ul {
	margin-left: 0.8em;
	padding-left: 0.2em;
	list-style: disc outside;
}
#main-content .section-block #privacy-policy-text ul li {
	margin: 0.7em 0 0.7em 2em;
}
#main-content .section-block #privacy-policy-text strong {
	font-weight: bold;
}

#main-footer {
}
#main-footer .contact-form-wrapper {
	background: rgb(226, 231, 239);
	padding: 30px 30px 100px;
}
#main-footer .footer-meta {
	padding: 50px 30px 50px;
	background: rgba(0, 0, 0, 0.7);
	color: #bbb;
}
#main-footer .footer-meta .copyright-note {
	text-align: center;
	font-size: 10pt;
	letter-spacing: 0.05em;
}
#main-footer .footer-meta .copyright-note a {
	color: inherit;
	text-decoration: none;
}
#main-footer .footer-meta .copyright-note a:hover {
	text-decoration: underline;
}
#main-footer .footer-meta .footer-bottom-nav {
	margin: 0.8em 0;
	text-align: center;
}
#main-footer h2 {
	font-size: 32pt;
	font-weight: bold;
	margin: auto;
	padding: 1em 0.5em 1.1em;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	word-spacing: 0.2em;
	color: #777;
}
#main-footer .footer-wrapper {
	width: 900px;
	max-width: 100%;
	margin: auto;
}
#main-footer .footer-wrapper:after {
	content: '';
	display: table;
	clear: both;
}
#main-footer #contact-form,
#main-footer .contact-info {
	display: inline-block;
	vertical-align: middle;
}
#main-footer #contact-form {
	width: 500px;
	max-width: 100%;
}
#main-footer #contact-form input,
#main-footer #contact-form textarea {
	width: 100%;
	width: calc(100% - 20px);
	margin: 10px 10px 0;
	background: #eee;
	border: 1px solid #9ac1fd;
	border-width: 0 0 2px;
	padding: 0.3em;
	font: 16px sans-serif;
}
#main-footer #contact-form input {
	line-height: 2.1;
}
#main-footer #contact-form input[type="submit"] {
	background: #6daeff;
	color: #fff;
	font-weight: bold;
}
#main-footer #contact-form input:not([type="submit"]):focus,
#main-footer #contact-form textarea:focus {
	border-color: #f6c48b;
	outline: none;
}
#main-footer #contact-form textarea {
	height: 180px;
}
#main-footer #contact-form input[name=email],
#main-footer #contact-form input[name=phone] {
	width: 40%;
	width: calc(50% - 15px);
	float: left;
}
#main-footer #contact-form input[name=email] {
	margin-right: 5px;
}
#main-footer #contact-form input[name=phone] {
	margin-left: 5px;
}
#main-footer #contact-form input#gdpr-check {
	display: inline-block;
	width: auto;
	position: relative;
	top: 2px;
}
#main-content #registration-form .captcha-cont {
	position: relative;
}
#main-footer #contact-form .captcha-cont {
	margin: 10px 10px 0;
	position: relative;
}
#main-content #registration-form .captcha-cont .captcha-img-cont,
#main-footer #contact-form .captcha-cont .captcha-img-cont {
	position: absolute;
	width: 180px;
	height: 50px;
	top: 10px;
	left: 0;
}
#main-content #registration-form .captcha-cont input,
#main-footer #contact-form .captcha-cont input {
	margin-left: 190px;
	line-height: 39px;
	width: auto;
	width: calc(100% - 190px);
}
#main-footer #contact-form a {
	color: #2a4fbc;
	text-decoration: none;
}
#main-content #registration-form .gdpr-check-label {
	display: inline;
}
#main-footer .contact-info {
	width: 400px;
	max-width: 100%;
	padding-left: 30px;
}
#main-footer .contact-info p {
	line-height: 1.5;
	color: #555;
}
#main-footer .contact-info h3 {
	font-size: 16pt;
	margin: 1em 0 0.5em;
	color: #555;
}
#main-footer .contact-info a,
#main-content #registration-form .gdpr-check-label a {
	font-size: 13pt;
	color: #2a4fbc;
	text-decoration: none;
	background: transparent;
	border: none;
}

#privacy-policy-popup {
	display: block !important;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 15;
	background: rgba(255, 255, 255, 0.9);
	overflow-y: scroll;
	
	-webkit-transition: all 300ms;
	   -moz-transition: all 300ms;
		-ms-transition: all 300ms;
		 -o-transition: all 300ms;
			transition: all 300ms;
}
body.privacy-policy-popup-visible #privacy-policy-popup {
	opacity: 1;
	visibility: visible;
}
#privacy-policy-popup .privacy-policy-content {
	width: 700px;
	max-width: 93%;
	margin: 3em auto;
	padding: 2em;
	background: rgba(255, 255, 255, 0.7);
}
#privacy-policy-popup .privacy-policy-content h3 {
	font-size: 1.7em;
	color: #777;
	text-transform: uppercase;
	text-align: center;
	margin: 0.8em auto;
}
#privacy-policy-popup .privacy-policy-content p,
#privacy-policy-popup .privacy-policy-content ul {
	line-height: 1.57;
	margin: 1em 0;
}
#privacy-policy-popup .privacy-policy-content ul {
	margin-left: 0.8em;
	padding-left: 0.2em;
	list-style: disc outside;
}
#privacy-policy-popup .privacy-policy-content ul li {
	margin: 0.7em 0 0.7em 2em;
}
#privacy-policy-popup .privacy-policy-content strong {
	font-weight: bold;
}
#privacy-policy-popup .privacy-policy-content .privacy-policy-accept-cont {
	text-align: right;
}
#privacy-policy-popup .privacy-policy-content .pp-submit-accept {
	padding: 0.5em 0.8em;
	background: #006bff;
	color: #fff;
	cursor: pointer;
	display: inline-block;
}

#privacy-policy-close {
	font-weight: bold;
	opacity: 0;
	visibility: hidden;
	position: fixed;
	top: 1em;
	right: 1.8em;
	z-index: 15;
	background: tomato;
	color: #fff;
	padding: 0.5em;
	font-size: 10pt;
	cursor: pointer;
	
	-webkit-transition: all 300ms;
	   -moz-transition: all 300ms;
		-ms-transition: all 300ms;
		 -o-transition: all 300ms;
			transition: all 300ms;
}
body.privacy-policy-popup-visible #privacy-policy-close {
	opacity: 1;
	visibility: visible;
}

/* 17 Jun 2020 */
/* https://codepen.io/bk4d/pen/oKZZBa */
@keyframes scroll {
	0% {
		transform: translateY(0);
	}
	30% {
		transform: translateY(100px);
	}
}
#mouse-wheel,
.scroll-down-note {
	opacity: .7;
	
	-webkit-transition: opacity 300ms;
	   -moz-transition: opacity 300ms;
	        transition: opacity 300ms;
}
#mouse-wheel::after {
	position: absolute;
	display: block;
	height: 10px;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.hide-scroll-mice #mouse-wheel {
	opacity: 0;
}
#mouse-wheel #wheel {
	animation: scroll ease 1.5s infinite;
}
.scroll-down-note {
	position: absolute;
	bottom: 13px;
	left: 0;
	right: 0;
	margin: auto;
	color: #888;
	text-align: center;
	text-transform: lowercase;
	/*font-variant: small-caps;*/
	font-size: 0.9em;
	font-weight: bold;
}
.hide-scroll-mice .scroll-down-note {
	opacity: 0;
}

@media (max-height: 650px) {
	#mouse-wheel {
		opacity: 0;
	}
}

@media (max-height: 520px) {
	#main-header .main-header-info {
		margin: 62px auto 20px;
		position: relative;
		top: 0;
	}
	#main-header {
		height: auto;
	}
	.scroll-down-note {
		opacity: 0;
	}
}

@media (max-width: 1590px) {
	#main-header #main-nav a#main-logo,
	#main-header #main-nav ul.main-links li a {
		padding: 0 0.6em;
	}
}

@media (max-width: 1200px) {
	#main-content .section-block ul.photos-grid {
		width: 900px;
	}
	#main-content .section-block ul.photos-grid li.grid-item {
		width: 33.33333%;
	}
}

@media (max-width: 1170px) {
	body.menu-visible #main-header #main-nav {
		height: 100%;
		background: rgba(0, 0, 0, 0.9);
	}
	#main-header #main-nav a#main-logo,
	#main-header #main-nav ul.main-links li a {
		font-size: 1em;
		display: inline-block;
	}
	#main-header #main-nav ul.main-links {
		position: absolute;
		top: 42px;
		left: 0;
		right: 0;
		bottom: 0;
		overflow-y: auto;
		text-align: center;
	}
	#main-header #main-nav ul.main-links li {
		font-size: 0;
		display: inline-block;
		padding: 0.4em 0;
		width: 33.33333%;
	}
	#main-header #main-nav ul.main-links li:nth-child(3n+1) {
		clear: both;
	}
	body.menu-visible #main-header #main-nav ul.main-links li {
		font-size: 14pt;
	}
	#main-header #main-nav ul.main-links li ul {
		opacity: 1;
		visibility: visible;
		z-index: 1;
		position: relative;
	}
	#main-header #main-nav ul.main-links li ul li {
		display: block;
		width: 100%;
		float: none;
	}
	#main-header #main-nav ul.main-links li a {
		background: rgba(35, 35, 35, 1);
	}
	#main-header #main-nav .menu-box {
		display: block;
	}
	#main-header #main-nav a.switch-lang {
		margin-right: 42px;
		display: none;
	}
	body.menu-visible #main-header #main-nav a.switch-lang {
		display: inline-block;
	}
}

@media (max-width: 1024px) {
	#main-header::before {
		background-size: 140%;
	}
	#main-content .section-block.sb-error h2.down {
		font-size: 25pt;
	}
}

@media (max-width: 960px) {
	#main-footer #contact-form,
	#main-footer .contact-info {
		width: 100%;
	}
	#main-footer .contact-info {
		padding: 20px 15px;
	}
}

@media (max-width: 930px) {
	#main-content .section-block ul.speakers li.speaker-item {
		padding: 0 20px;
	}
}

@media (max-width: 910px) {
	#main-content .section-block .news-block {
		padding: 0 0.8em;
	}
}

@media (max-width: 900px) {
	#main-content .section-block ul.photos-grid {
		width: 600px;
	}
	#main-content .section-block ul.photos-grid li.grid-item {
		width: 50%;
	}
}

@media (max-width: 890px) {
	#main-content .section-block.with-bg {
		padding: 100px 40px;
	}
	#main-content .section-block.sb-map .map-holder {
		padding-bottom: 284px;
	}
	.floating-image-in-paragraph {
		width: 37%;
	}
}

@media (max-width: 800px) {
	#main-content .section-block ul.news-grid li.news-item {
		width: 50%;
	}
	#main-content .section-block ul.news-grid li.news-item:nth-child(3n+1) {
		clear: none;
	}
	#main-content .section-block ul.news-grid li.news-item:nth-child(2n+1) {
		clear: both;
	}
}

@media (max-width: 700px) {
	#main-content #registration-form .registration-note .payment-method {
		margin: 1em 0;
		width: 100%;
		float: none;
	}
}

@media (max-width: 650px) {
	#main-header .main-header-info {
		margin: 0 auto 0;
		position: relative;
		top: 0;
		border-radius: 0;
		height: auto;
		padding: 50px 25px 25px;
	}
	#main-header .main-header-info .date-and-time {
		top: 44px;
	}
	#mouse-wheel,
	.scroll-down-note {
		opacity: 0;
	}
	.non-conf-page #main-header .main-header-info {
		margin: 42px auto 0;
	}
	body.conference-began #main-header .main-header-info {
		height: auto;
	}
	html[lang="en"] #main-header .main-header-info {
		height: auto;
	}
	#main-header {
		height: auto;
	}
	.event-announcement #main-header {
		height: 100vh;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.event-announcement #main-header::before {
		background-size: 200%;
	}
	.event-announcement #main-header::after {
		background: rgba(0, 0, 0, 0.1);
	}
	#main-content .section-block.with-bg {
		padding: 0;
	}
	#main-content .section-block h2,
	#main-footer h2 {
		font-size: 24pt;
	}
	#main-content .section-block.with-bg h2,
	#main-content .section-block.with-bg h3 {
		border-radius: 0;
		padding: 2em 0.5em 1em;
	}
	#main-content .section-block.with-bg p:last-child,
	#main-content .section-block.with-bg .block-inner-space:last-child {
		border-radius: 0;
	}
	#main-content .section-block h2 {
		padding: 2em 0.5em 1em;
	}
	#main-content .section-block ul.agenda li.agenda-day strong.agd-date {
		font-size: 42pt;
	}
	/*#main-content .section-block.sb-separator {
		height: 20vh;
	}*/
	#main-footer {
		padding: 10px 0 0;
	}
	#main-content .section-block.with-bg > p,
	#main-content .section-block.with-bg .block-inner-space {
		padding-left: 1em;
		padding-right: 1em;
	}
	#privacy-policy-popup .privacy-policy-content {
		padding: 0.8em;
	}
}

@media (max-width: 620px) {
	#main-content .section-block ul.news-grid li.news-item {
		width: 100%;
		clear: both;
	}
	#main-content .section-block ul.news-grid li.news-item a.image-hugger {
		height: 0;
		padding-bottom: 56%;
	}
	#main-content .section-block.sb-separator {
		height: 10%;
		height: 10vh;
	}
}

@media (max-width: 600px) {
	#main-content .section-block ul.speakers li.speaker-item .speaker-info .lector-present-video {
		position: relative;
		height: 0;
		padding-bottom: 56.13%;
	}
	#main-content .section-block ul.speakers li.speaker-item .speaker-info .lector-present-video iframe {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
	}
	#main-content .section-block ul.photos-grid {
		width: auto;
	}
	#main-content .section-block ul.photos-grid li.grid-item {
		max-width: 300px;
		width: auto;
		float: none;
		margin: auto;
	}
}

@media (max-width: 580px) {
	.event-announcement #main-header::before {
		background-size: 270%;
	}
	#main-header .main-header-info .short-description {
		line-height: 1.4;
	}
	#main-header .main-header-info .short-description strong:nth-of-type(3)::before {
		content: '';
		display: table;
		clear: both;
	}
	#main-header .main-header-info .date-and-time {
		font-size: 10pt;
	}
	#main-header .main-header-info .countdown strong {
		font-size: 30px;
		height: 60px;
		width: 60px;
		padding-top: 11px;
	}
	#main-header .main-header-info .short-description strong {
		font-size: 38px;
	}
	#main-header .main-header-info h1 {
		font-size: 22pt;
	}
	#main-header .main-header-info h1 em {
		font-size: 14pt;
		margin-top: 8pt;
	}
	#main-header .main-header-info .short-description em {
		font-size: 14px;
	}
	#main-content .section-block.with-bg p {
		padding: 1em 2em 0;
	}
	#main-footer .contact-form-wrapper {
		padding: 10px 10px 50px;
	}
	#main-footer .footer-meta {
		padding: 30px 30px 20px;
	}
}

@media (max-width: 570px) {
	#main-content .section-block ul.speakers li.speaker-item figure {
		height: 140px;
		width: 110px;
	}
	#main-content .section-block ul.speakers {
		padding: 1px 0;
	}
	#main-header #main-nav ul.main-links li {
		width: 50%;
	}
}

@media (max-width: 500px) {
	#main-content #registration-form .reg-names-cont input,
	#main-content #registration-form .reg-details-cont input {
		width: 100%;
		margin: 0 0 0.8em 0 !important;
	}
	#main-content #registration-form .captcha-cont .captcha-img-cont,
	#main-footer #contact-form .captcha-cont .captcha-img-cont {
		position: static;
		width: 100%;
		text-align: center;
		background: #f2f2f2;
	}
	#main-content #registration-form .captcha-cont input,
	#main-footer #contact-form .captcha-cont input {
		margin-left: 0;
		width: 100%;
	}
}

@media (max-width: 470px) {
	#main-header .main-header-info h1 {
		margin-top: 70px;
	}
	#main-header .main-header-info .date-and-time {
		padding: 0 2em;
	}
}

@media (max-width: 430px) {
	.event-announcement #main-header::before {
		background-size: 320%;
	}
	#main-content .section-block ul.agenda li.agenda-day {
		display: block;
		width: 100%;
		float: none;
	}
	#main-header .main-header-info .countdown {
		margin: 0 -25px;
	}
	#main-header .main-header-info .countdown strong {
		border-radius: 0;
		width: 25%;
		margin: 0;
	}
	#main-header .main-header-info .countdown strong:nth-of-type(1) {
		padding-left: 20px;
	}
	#main-header .main-header-info .countdown strong:last-child {
		padding-right: 20px;
	}
	#main-content .section-block h2,
	#main-footer h2 {
		font-size: 18pt;
	}
	#main-content .section-block ul.speakers li.speaker-item .speaker-info h3.si-title {
		font-size: 16pt;
	}
	
	#main-header .main-header-info .photos-btn + .videos-btn,
	#main-header .main-header-info .videos-btn {
		margin-left: 2em;
	}
}

@media (max-width: 370px) {
	#main-header #main-nav ul.main-links li {
		width: 100%;
		float: none;
	}
}

@media (max-width: 350px) {
	#main-content #registration-form .registration-note .registration-prices em {
		width: auto;
	}
	#main-content #registration-form .registration-note .registration-prices em::after {
		content: ': ';
	}
}

@media (max-width: 300px) {
	#main-header .main-header-info .videos-btn,
	#main-header .main-header-info .photos-btn + .videos-btn,
	#main-header .main-header-info .photos-btn {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
}

@media (orientation: landscape) and (max-width: 520px) {
	#main-content .section-block.sb-separator {
		height: 10vh;
	}
}

@supports (backdrop-filter: blur(15px)) or (-webkit-backdrop-filter: blur(15px)) {
	#main-content .section-block {
		background: rgba(255, 255, 255, 0.79);
		backdrop-filter: blur(15px);
		-webkit-backdrop-filter: blur(15px);
	}
	#main-content .section-block.sb-separator {
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
	}
	#main-content .section-block.sb-error {
	    background: rgba(0, 0, 0, 0.3);
	}
}

/**Премахване на датата и countdown-a на homepage-a **/


.date-and-time, .countdown {
    display:none; !important
}