@font-face {
    font-family: 'magicico';
    src: url('magicico/Web-PS/magicico.woff2') format('woff2'),
         url('magicico/Web-PS/magicico.otf') format('opentype'); 
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

* {
	margin: 0px;
	padding: 0px;
}

body.olimpiada {

	font-family: 'Roboto', sans-serif;
	position: relative;
	min-width: 350px;

}

body.message {

	overflow: hidden;

}

.fw-500 {

	font-weight: 500;

}

.message-wrapper {

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 5;

}

.message-wrapper.hidden {

	display: none;

}

.message-wrapper .message-cnt {

	position: absolute;
	z-index: 10;

	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

	-webkit-align-items: center;
	align-items: center;

}

.message-wrapper .message-cnt .message {

	max-width: 500px;
	max-height: 100%;
	width: 100%;
	position: static;
	padding: 20px;

	box-shadow: 0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12);
	background-color: white;
    color: black;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

}

.message-wrapper .message-cnt .message .body {

	width: 100%;

}

.message-wrapper .message-cnt .message .text {

	padding-bottom: 20px;

}

.message-wrapper .message-cnt .message .text .school-without-email {

	text-align: center;
	padding: 15px 0;

}

.message-wrapper .message-cnt .message .text .school-without-email button {

	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, .5);
	padding: 5px 10px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

}

.message-wrapper .message-cnt .message .text .school-without-email button:hover {

	background-color: rgba(0, 0, 0, .1);

}

.message-wrapper .message-cnt .message .action {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

}

.message-wrapper .message-cnt .message .action span {

	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, .5);
	padding: 5px 10px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

}

.message-wrapper .message-cnt .message .action span:hover {

	background-color: rgba(0, 0, 0, .1);

}

.menu-wrapper {

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .9);
	z-index: 5;

}

.menu-wrapper.hidden {

	display: none;

}

.menu-wrapper .menu-cnt {

	position: absolute;
	z-index: 10;

	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

	-webkit-align-items: center;
	align-items: center;

}

.menu-wrapper .menu-cnt .body {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

}

.menu-wrapper .menu-cnt .body a {

	text-align: center;
	font-size: 20px;
	padding: 15px 0;
	font-weight: 300;
	color: white;

}

.contact-form-row .captcha-cnt {
	width: 100%;
}

.contact-form-row #g-recaptcha-alt-form {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;
}

.login-wrapper, 
.reminder-wrapper,
.info-box-wrapper {

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	z-index: 5;

}

.login-wrapper.hidden, 
.reminder-wrapper.hidden,
.info-box-wrapper.hidden {

	display: none;

}

.login-wrapper .login-cnt, 
.reminder-wrapper .reminder-cnt,
.info-box-wrapper .info-box-cnt {

	position: absolute;
	z-index: 10;

	top: 0;
	left: 0;
	width: 100%;
	height: 100%;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

	-webkit-align-items: center;
	align-items: center;

}

.login-wrapper .login-cnt .login-box,
.reminder-wrapper .reminder-cnt .reminder-box {

	max-width: 500px;
	max-height: 100%;
	width: 100%;
	position: static;
	padding: 20px;

	box-shadow: 0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12);
	background-color: white;
    color: black;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

}

.info-box-wrapper .info-box-cnt .info-box {

	max-height: 100%;
	width: 100%;
	position: static;
	padding: 20px;
	margin: 20px;

	box-shadow: 0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12);
	background-color: white;
    color: black;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

	overflow-x: auto;
}

.login-wrapper .login-cnt .login-box .login-error,
.reminder-wrapper .reminder-cnt .reminder-box .reminder-error {

	color: red;
	font-size: 14px;

}

.login-wrapper .login-cnt .login-box .body,
.reminder-wrapper .reminder-cnt .reminder-box .body {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

}

.login-wrapper .login-cnt .login-box .body .fields > div,
.reminder-wrapper .reminder-cnt .reminder-box .body .fields > div {

	padding: 15px 0;

}

.login-wrapper .login-cnt .login-box .body .fields input,
.reminder-wrapper .reminder-cnt .reminder-box .body .fields input {

	width: 100%;
	padding: 5px;
	border: 0;
	border-bottom: 1px solid black;

}

.login-wrapper .login-cnt .login-box .body .actions,
.reminder-wrapper .reminder-cnt .reminder-box .body .actions {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: space-between; 
	-moz-justify-content: space-between;
	justify-content: space-between;

}

.info-box-wrapper .info-box-cnt .info-box .body .actions {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

    -webkit-justify-content: flex-end; 
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.login-wrapper .login-cnt .login-box .body .actions .action,
.reminder-wrapper .reminder-cnt .reminder-box .body .actions .action, 
.info-box-wrapper .info-box-cnt .info-box .body .actions .action {

    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;

	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;

    width: 150px;
    height: 55px;
	margin: 2px;
    background-color: #f7f7f7;
    text-decoration: none !important;
    cursor: pointer;
    border: none;

}

.login-wrapper .login-cnt .login-box .body .actions .action:hover, 
.info-box-wrapper .info-box-cnt .info-box .body .actions .action:hover {

	background-color: #e4e4e4;

}

.login-wrapper .login-cnt .login-box .body .actions .action span,
.reminder-wrapper .reminder-cnt .reminder-box .body .actions .action span,
.info-box-wrapper .info-box-cnt .info-box .body .actions .action span {

    margin: auto;
    color: #3b3b3b !important;

}

.login-wrapper .login-cnt .login-box .body .options {

    padding-top: 15px;
    font-size: 0.9rem;

}

.login-wrapper .login-cnt .login-box .body .options a {

    color: blue;
    cursor: pointer;

}
.login-wrapper .login-cnt .login-box .body .options a:hover {
    
    text-decoration: underline;
    
}

.reminder-wrapper .reminder-cnt .reminder-box .reminder-success {
    color: green;
    font-size: 1rem;
    padding: 10px 0;
}

.olimpiada-header .body {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	-moz-flex-wrap: nowrap;
	flex-wrap: nowrap;

}

.olimpiada-header .body .edukator-logo {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-align-items: center;
	align-items: center;

}

.olimpiada-header .body .middle {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

	-webkit-align-items: center;
	align-items: center;

}
/*
.olimpiada-header .body .middle span {

	display: inline-block;
	width: 100%;
	text-align: center;

}

.olimpiada-header .body .middle span a {

	color: #3557a5;
	text-decoration: none;
	
}
*/
.olimpiada-header .body .login,
.olimpiada-header .body .account {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-align-items: center;
	align-items: center;
	border: none;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.olimpiada-header .body .login span,
.olimpiada-header .body .account span {
	background-color: #009bd6;
	padding: .7rem 1.4rem;
	border: 1px solid rgba(0, 0, 0, .1);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	display: inline-block;
	color: white;
	cursor: pointer;

	-webkit-transition : all 0.3s;
	-moz-transition : all 0.3s;
	-o-transition : all 0.3s;
	transition : all 0.3s;
}

.olimpiada-header .body .login:hover span,
.olimpiada-header .body .account:hover span {

	background-color: #0085b7;

}

.olimpiada-header .body .login:focus span,
.olimpiada-header .body .account:focus span {

	background-color: #0085b7;
	border: 1px solid rgba(0, 0, 0, .8);

}

.olimpiada-header .uj {

	padding: 10px 0;
	text-align: center;

}

.olimpiada-header .uj a {

	color: #3557a5;
    text-decoration: none;

}

.olimpiada-banner {

	background: url('../img/olimpiada-baner-bg.png') center center / cover;

}

.olimpiada-banner2 {

	background: url('../img/olimpiada2-baner-bg.jpg') center center / cover;

}

.bedzielepiej-banner {

	background: url('../img/bedzielepiej-baner-bg.jpg') center center / cover;

}

.olch-banner-bg {

	background: url('../img/olch-baner-bg.jpg') center center / cover;

}

.warsztaty-baner-bg {
	background: url('../img/warsztaty-baner-bg.jpg') center center / cover;
}
.warsztaty-baner-bg .head {
	background-color:rgb(51, 91, 127, .7) !important;
}

.olimpiada-banner .head {

	text-align: center;
	background-color: rgba(0, 112, 251, .7);
	padding: 2rem;
	color: white;
	font-weight: 500;

}

.olimpiada-banner2 .head {

	text-align: center;
	background-color: rgba(26, 220, 255, .7);
	padding: 2rem;
	color: white;
	font-weight: 500;

}

.bedzielepiej-banner .head {

	text-align: center;
	background-color: rgba(26, 220, 255, .5);
	padding: 2rem;
	color: white;
	font-weight: 500;

}

.olimpiada-banner .head .ht1,
.olimpiada-banner2 .head .ht1,
.bedzielepiej-banner .head .ht1 {

	text-shadow: 2px 2px 2px #000000;

}

.olimpiada-banner .head .ht2,
.olimpiada-banner2 .head .ht2,
.bedzielepiej-banner .head .ht2 {

	text-shadow: 2px 2px 2px #000000;

}

.olimpiada-banner .timer-cnt,
.olimpiada-banner2 .timer-cnt,
.bedzielepiej-banner .timer-cnt {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

}

.olimpiada-banner .timer-box-cnt,
.olimpiada-banner2 .timer-box-cnt,
.bedzielepiej-banner .timer-box-cnt {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

}

.olimpiada-banner .timer-box,
.olimpiada-banner2 .timer-box,
.bedzielepiej-banner .timer-box {

	background-color: rgba(255, 255, 255, .8);

	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

}

.olimpiada-banner .timer-box > .label,
.olimpiada-banner2 .timer-box > .label,
.bedzielepiej-banner .timer-box > .label {

	text-align: center;

}

.olimpiada-banner .timer-box .dhms,
.olimpiada-banner2 .timer-box .dhms,
.bedzielepiej-banner .timer-box .dhms {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

}

.olimpiada-banner .timer-box .dhms .num,
.olimpiada-banner2 .timer-box .dhms .num,
.bedzielepiej-banner .timer-box .dhms .num {

	font-weight: 300;

}

.olimpiada-banner .timer-box .dhms .label,
.olimpiada-banner2 .timer-box .dhms .label,
.bedzielepiej-banner .timer-box .dhms .label {

	text-align: center;

}

.olimpiada-banner .timer-end-cnt,
.olimpiada-banner2 .timer-end-cnt,
.bedzielepiej-banner .timer-end-cnt {

	color: white;
	padding: 10px 0;
	text-align: center;

}

.olimpiada-wrapper {

	margin: 0 auto;
	max-width: 1080px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

}

.olimpiada-wrapper .tabs a {

	color: black;
	text-decoration: none;
	cursor: pointer;

}

.olimpiada-wrapper .tabs a span {

	padding-bottom: 5px;

}

.olimpiada-wrapper .tabs a:hover span {

	border-bottom: 2px solid #e5e5e5;

}

.olimpiada-wrapper .tabs a.active span {

	border-bottom: 2px solid #3557a5;

}

.olimpiada-wrapper .content {

	padding: 40px 0;
	font-weight: 300;

}

.olimpiada-wrapper .content .men {

	text-align: center;
	padding: 20px 0;
	font-size: 16px;

}

.olimpiada-wrapper .content .men a {
	display: inline-block;
}

.olimpiada-wrapper .content .men img {

	max-width: 500px;
	width: 100%;

}

.olimpiada-wrapper .content .register-title,
.olimpiada-wrapper .content .contact-title {

	color: #3557a5;
	font-size: 28px;
	
}

.olimpiada-wrapper .content .register-search,
.olimpiada-wrapper .content .register-teacher {

	padding-top: 40px;

}

.olimpiada-wrapper .content .register-search .register-search-label,
.olimpiada-wrapper .content .register-teacher .register-teacher-label {

	font-weight: 400;

}

.olimpiada-wrapper .content .register-search-row,
.olimpiada-wrapper .content .register-teacher-row {

	padding: 20px 0;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

}

.olimpiada-wrapper .content .register-search-row > div,
.olimpiada-wrapper .content .register-teacher-row > div {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

}

.olimpiada-wrapper .content .register-search-row .field-cnt,
.olimpiada-wrapper .content .register-teacher-row .field-cnt,
.olimpiada-wrapper .content .contact-form-row .field-cnt,
.olimpiada-wrapper .content .contact-form-row .select-cnt {

	margin: 0 20px;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;

	height: 38px;
	background-color: #f6f6f6;
	position: relative;

	-webkit-box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);
	-moz-box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);
	box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);

}

.olimpiada-wrapper .content .register-teacher-row .select-cnt {

	margin: 0 20px;

	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;

	height: 38px;
	background-color: #f6f6f6;
	position: relative;

	-webkit-box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);
	-moz-box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);
	box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);

}

.olimpiada-wrapper .content .register-search-row .field-input,
.olimpiada-wrapper .content .register-teacher-row .field-input,
.olimpiada-wrapper .content .register-teacher-row .select-input,
.olimpiada-wrapper .content .contact-form-row .field-input,
.olimpiada-wrapper .content .contact-form-row .select-input {

	margin: 0 19px;
	padding-top: 4px;

}

.olimpiada-wrapper .content .contact-form-row .textarea-input {

	margin: 10px 19px;
	padding-top: 4px;

}

.olimpiada-wrapper .content .register-search-row input,
.olimpiada-wrapper .content .register-teacher-row input,
.olimpiada-wrapper .content .register-teacher-row select,
.olimpiada-wrapper .content .contact-form-row input,
.olimpiada-wrapper .content .contact-form-row select {

	width: 100%;
	min-width: 50px;
	height: 30px;
	border: 0;
	padding: 0 10px;
	font-size: 16px;
	background-color: #f6f6f6;

}

.olimpiada-wrapper .content .register-teacher-row .register-teacher-sex .checkbox-cnt,
.olimpiada-wrapper .content .register-teacher-row .register-teacher-students .select-cnt {

	padding: 0 20px;

}

.olimpiada-wrapper .content .register-teacher-row .checkbox-cnt {

	cursor: pointer;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-align-items: center;
	align-items: center;

}

.olimpiada-wrapper .content .register-teacher-row .checkbox-cnt .check {

	height: 24px;
	min-width: 20px;
	width: 20px;

	background: url('../img/sprite-general.png') 0px -88px no-repeat;

}

.olimpiada-wrapper .content .register-teacher-row .checkbox-cnt.select .check {

	background: url('../img/sprite-general.png') -30px -88px no-repeat;

}

.olimpiada-wrapper .content .register-teacher-row .checkbox-cnt div {

	padding-left: 5px;

}

.olimpiada-wrapper .content .register-teacher-row .submit-cnt,
.olimpiada-wrapper .content .contact-form-row .submit-cnt {

	-webkit-justify-content: center;
	-moz-justify-content: center;
	justify-content: center;

}

.olimpiada-wrapper .content .register-teacher-row .submit-cnt .submit,
.olimpiada-wrapper .content .contact-form-row .submit-cnt .submit {

	color: #3557a5;
	padding: 20px;
	border: 1px solid #3557a5;
	cursor: pointer;
	text-align: center;

	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

.olimpiada-wrapper .content .register-teacher-row .submit-cnt .submit:hover,
.olimpiada-wrapper .content .contact-form-row .submit-cnt .submit:hover {

	background-color: #3557a5;
	color: white;

}

.olimpiada-wrapper .content .register-schools .schools-list-cnt {

	max-height: 400px;
	overflow: auto;
	border-bottom: 1px solid #d9d9d9;

}

.olimpiada-wrapper .content .register-schools .schools-empty {

	padding: 10px 0;
	font-size: 16px;

}

.olimpiada-wrapper .content .register-schools .schools-list li {

	width: 100%;
	padding: 5px 0 5px 10px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

}

.olimpiada-wrapper .content .register-schools .schools-list li .sla-ratio {

	height: 24px;
	width: 20px;
	display: inline-block;
	background: url('../img/sprite-general.png') 0px -88px no-repeat;

}

.olimpiada-wrapper .content .register-schools .schools-list li .sla-ratio.select {

	background: url('../img/sprite-general.png') -30px -88px no-repeat;

}

.olimpiada-wrapper .content .register-schools .schools-list li .sl-action a {

    cursor: pointer;

}

.olimpiada-wrapper .content .register-schools .schools-list li .sl-info {

	padding: 0 15px;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

}

.olimpiada-wrapper .content .register-schools .schools-list li .sl-name {

    font-weight: 700;
    color: #095583;

}

.olimpiada-wrapper .content .register-schools .schools-list li .sl-address {

    font-style: italic;
    color: #727272;

}

.olimpiada-wrapper .content .contact-form {

	font-size: 20px;
	padding-top: 40px;

}

.olimpiada-wrapper .content .contact-form-row {

	font-size: 20px;
	padding: 20px 0;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

}

.olimpiada-wrapper .content .contact-form-row .label {

	width: 200px;

}

.olimpiada-wrapper .content .contact-form-row .textarea-cnt {

	margin: 0 20px;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

	-webkit-border-radius: 19px;
	-moz-border-radius: 19px;
	border-radius: 19px;

	background-color: #f6f6f6;
	position: relative;

	-webkit-box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);
	-moz-box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);
	box-shadow: inset 1px 1px 4px 0px rgba(209,209,209,1);

}

.olimpiada-wrapper .content .contact-form-row textarea {

	width: 100%;
	height: 300px;
	border: 0;
	padding: 0 10px;
	font-size: 16px;
	background-color: #f6f6f6;

}

.olimpiada-wrapper .content .contact-form-row .submit-cnt {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

}

.olimpiada-wrapper .content .materials .stage {

	color: #007bff;

}

.olimpiada-wrapper .content .materials ol {

	padding-left: 40px;

}

.olimpiada-wrapper .content .materials .add li {

	padding: 10px 0;

}

.olimpiada-wrapper .content .regulations .top {

	text-align: center;
	font-weight: 500;

}

.olimpiada-wrapper .content .regulations .paragraph {

	padding: 25px 0;

}

.olimpiada-wrapper .content .regulations .paragraph .no,
.olimpiada-wrapper .content .regulations .paragraph .title {

	text-align: center;
	font-weight: 500;

}

.olimpiada-wrapper .content .regulations .paragraph ol {

	counter-reset: item;

}

.olimpiada-wrapper .content .regulations .paragraph li:before {

	content: counters(item, ".") ".";
	counter-increment: item;
	padding-right: 15px;
	margin-left: -30px;

}

.olimpiada-wrapper .content .regulations .paragraph li {

	display: block;
	padding: 5px 0;

}

.olimpiada-wrapper .share {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	flex-direction: column;

}

.olimpiada-wrapper .share .title {

	font-size: 22px;
	padding: 20px 0;

}

.olimpiada-wrapper .share .sharing {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

}

.olimpiada-wrapper .share .sharing > div {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

}

.olimpiada-wrapper .share .sharing .body {

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

}

.olimpiada-wrapper .share .sharing .body .info {

	padding: 0 15px;
	font-size: 18px;

	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;

	-webkit-align-content: space-between; 
	-moz-align-content: space-between;
	align-content: space-between;

	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 0;

}

.olimpiada-wrapper .share .sharing .body .name {

	font-weight: 500;

}

.olimpiada-wrapper .share .sharing .body .social a {

	font-family: "magicico";
	font-size: 4rem;
	color: #3557a5;
	line-height: 3rem;
	text-decoration: none;

}

.olimpiada-footer {

	background-color: #18232a;
	font-size: 22px;
	font-weight: 300;
	color: #929fae;
	text-align: center;
	padding: 2rem;

}

@media only screen and (max-width: 2920px) and (min-width: 1001px) {

	.olimpiada-wrapper {

		padding: 40px;

	}

	.olimpiada-wrapper .content {

		font-size: 20px;

	}

	.olimpiada-header {

		padding: 1rem 2rem;

	}

	.olimpiada-header .body .middle span a {

		font-size: 30px;

	}

	.olimpiada-header .body .middle {

		-webkit-justify-content: center; 
		-moz-justify-content: center;
		justify-content: center;

	}

	.olimpiada-header .edukator-logo .small,
	.olimpiada-header .middle .small {

		display: none;

	}

	.olimpiada-banner .head .ht1,
	.olimpiada-banner2 .head .ht1,
	.bedzielepiej-banner .head .ht1 {

		font-size: 50px;

	}

	.olimpiada-banner .head .ht2,
	.olimpiada-banner2 .head .ht2,
	.bedzielepiej-banner .head .ht2 {

		font-size: 40px;

	}

	.olimpiada-banner .timer-cnt,
	.olimpiada-banner2 .timer-cnt,
	.bedzielepiej-banner .timer-cnt {

		padding-top: 40px;

	}

	.olimpiada-banner .timer-box,
	.olimpiada-banner2 .timer-box,
	.bedzielepiej-banner .timer-box {

		padding: 10px 20px;

	}

	.olimpiada-banner .timer-box .dhms > div, 
	.olimpiada-banner2 .timer-box .dhms > div,
	.bedzielepiej-banner .timer-box .dhms > div {

		padding: 0 20px;

	}

	.olimpiada-banner .timer-box .dhms .num,
	.olimpiada-banner2 .timer-box .dhms .num,
	.bedzielepiej-banner .timer-box .dhms .num {

		font-size: 60px;

	}

	.olimpiada-wrapper .tabs {

		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: space-between; 
		-moz-justify-content: space-between;
		justify-content: space-between;

	}

	.olimpiada-wrapper .tabs a {

		font-size: 28px;

	}

	.olimpiada-wrapper.olch .tabs a {

		font-size: 24px;

	}

	.olimpiada-wrapper .menu {

		display: none;

	}

	.olimpiada-wrapper .share .sharing .body img {

		width: 180px;
		height: 180px;

	}

}

@media only screen and (max-width: 1000px) and (min-width: 768px) {

	.olimpiada-wrapper {

		padding: 40px;

	}

	.olimpiada-wrapper .content {

		font-size: 20px;

	}

	.olimpiada-header {

		padding: 1rem 2rem;

	}

	.olimpiada-header .body .middle span a {

		font-size: 20px;

	}

	.olimpiada-header .body .middle {

		-webkit-justify-content: center; 
		-moz-justify-content: center;
		justify-content: center;

	}

	.olimpiada-header .edukator-logo .small,
	.olimpiada-header .middle .small {

		display: none;

	}

	.olimpiada-header .uj {

		display: none;

	}

	.olimpiada-banner .head .ht1,
	.olimpiada-banner2 .head .ht1,
	.bedzielepiej-banner .head .ht1 {

		font-size: 50px;

	}

	.olimpiada-banner .head .ht2,
	.olimpiada-banner2 .head .ht2,
	.bedzielepiej-banner .head .ht2 {

		font-size: 40px;

	}

	.olimpiada-banner .timer-cnt,
	.olimpiada-banner2 .timer-cnt,
	.bedzielepiej-banner .timer-cnt {

		padding-top: 40px;

	}

	.olimpiada-banner .timer-box,
	.olimpiada-banner2 .timer-box,
	.bedzielepiej-banner .timer-box {

		padding: 10px 20px;

	}

	.olimpiada-banner .timer-box .dhms > div,
	.olimpiada-banner2 .timer-box .dhms > div,
	.bedzielepiej-banner .timer-box .dhms > div {

		padding: 0 20px;

	}

	.olimpiada-banner .timer-box .dhms .num,
	.olimpiada-banner2 .timer-box .dhms .num,
	.bedzielepiej-banner .timer-box .dhms .num {

		font-size: 60px;

	}

	.olimpiada-wrapper .tabs {

		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: space-between; 
		-moz-justify-content: space-between;
		justify-content: space-between;

	}

	.olimpiada-wrapper .tabs a {

		font-size: 24px;

	}

	.olimpiada-wrapper.olch .tabs a {

		font-size: 20px;

	}

	.olimpiada-wrapper .menu {

		display: none;

	}

	.olimpiada-wrapper .content .register-teacher-row, 
	.olimpiada-wrapper .content .register-search-row {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .content .register-teacher-row> div, 
	.olimpiada-wrapper .content .register-search-row > div {

		margin: 10px 0;
		
	}

	.olimpiada-wrapper .share .sharing {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing > div {

		padding: 10px 0;

	}

	.olimpiada-wrapper .share .sharing .body img {

		width: 180px;
		height: 180px;

	}

	.olimpiada-wrapper .share .sharing .body .info {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing .body .desc {

		padding: 20px 0;

	}

}

@media only screen and (max-width: 767px) and (min-width: 576px) {

	.olimpiada-wrapper {

		padding: 40px;

	}

	.olimpiada-wrapper .content {

		font-size: 20px;

	}

	.olimpiada-header {

		padding: 1rem 2rem;

	}

	.olimpiada-header .body .middle {

		-webkit-justify-content: center; 
		-moz-justify-content: center;
		justify-content: center;

	}

	.olimpiada-header .edukator-logo .small,
	.olimpiada-header .middle .small {

		display: none;

	}

	.olimpiada-header .uj {

		display: none;

	}

	.olimpiada-banner .head .ht1,
	.olimpiada-banner2 .head .ht1,
	.bedzielepiej-banner .head .ht1 {

		font-size: 40px;

	}

	.olimpiada-banner .head .ht2,
	.olimpiada-banner2 .head .ht2,
	.bedzielepiej-banner .head .ht2 {

		font-size: 30px;

	}

	.olimpiada-banner .timer-cnt,
	.olimpiada-banner2 .timer-cnt,
	.bedzielepiej-banner .timer-cnt {

		padding-top: 40px;

	}

	.olimpiada-banner .timer-box,
	.olimpiada-banner2 .timer-box,
	.bedzielepiej-banner .timer-box {

		padding: 10px 20px;

	}

	.olimpiada-banner .timer-box .dhms > div,
	.olimpiada-banner2 .timer-box .dhms > div,
	.bedzielepiej-banner .timer-box .dhms > div {

		padding: 0 20px;

	}

	.olimpiada-banner .timer-box .dhms .num,
	.olimpiada-banner2 .timer-box .dhms .num,
	.bedzielepiej-banner .timer-box .dhms .num {

		font-size: 60px;

	}

	.olimpiada-wrapper .tabs {

		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-justify-content: space-between; 
		-moz-justify-content: space-between;
		justify-content: space-between;

	}

	.olimpiada-wrapper .menu {

		display: none;

	}

	.olimpiada-wrapper .content .register-search-row,
	.olimpiada-wrapper .content .register-teacher-row {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .content .register-teacher-row > div, 
	.olimpiada-wrapper .content .register-search-row > div {

		margin: 10px 0;
		
	}

	.olimpiada-wrapper .content .contact-form-row {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .content .contact-form-row .label {

		width: 100%;

	}

	.olimpiada-wrapper .content .contact-form-row .field-cnt, 
	.olimpiada-wrapper .content .contact-form-row .select-cnt {

		margin: 10px 0;

	}

	.olimpiada-wrapper .content .contact-form-row .textarea-cnt {

		margin: 10px 0;

	}

	.olimpiada-wrapper .share .sharing {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing > div {

		padding: 10px 0;

	}

	.olimpiada-wrapper .share .sharing .body img {

		width: 180px;
		height: 180px;

	}

	.olimpiada-wrapper .share .sharing .body .info {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing .body .desc {

		padding: 25px 0;
		font-size: 14px;

	}

}

@media only screen and (max-width: 575px) and (min-width: 500px) {

	.olimpiada-wrapper {

		padding: 40px;

	}

	.olimpiada-wrapper .content {

		font-size: 20px;

	}

	.olimpiada-header {

		padding: 1rem;

	}

	.olimpiada-header .body .middle {

		-webkit-justify-content: center; 
		-moz-justify-content: center;
		justify-content: center;

	}

	.olimpiada-header .edukator-logo .small,
	.olimpiada-header .middle .small {

		display: none;

	}

	/*
	.olimpiada-header .body .middle a {

		display: none;

	}
	*/
	.olimpiada-banner .head .ht1,
	.olimpiada-banner2 .head .ht1,
	.bedzielepiej-banner .head .ht1 {

		font-size: 30px;

	}

	.olimpiada-banner .head .ht2,
	.olimpiada-banner2 .head .ht2,
	.bedzielepiej-banner .head .ht2 {

		font-size: 20px;

	}

	.olimpiada-banner .timer-cnt,
	.olimpiada-banner2 .timer-cnt,
	.bedzielepiej-banner .timer-cnt {

		padding-top: 30px;

	}

	.olimpiada-banner .timer-box,
	.olimpiada-banner2 .timer-box,
	.bedzielepiej-banner .timer-box {

		padding: 8px 16px;

	}

	.olimpiada-banner .timer-box .dhms > div,
	.olimpiada-banner2 .timer-box .dhms > div,
	.bedzielepiej-banner .timer-box .dhms > div {

		padding: 0 20px;

	}

	.olimpiada-banner .timer-box .dhms .num,
	.olimpiada-banner2 .timer-box .dhms .num,
	.bedzielepiej-banner .timer-box .dhms .num {

		font-size: 50px;

	}

	.olimpiada-wrapper .tabs {

		display: none;

	}

	.olimpiada-wrapper .menu {

		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-align-items: center;
		align-items: center;

	}

	.olimpiada-wrapper .menu .title {

		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 0;

	}

	.olimpiada-wrapper .menu .title span {

		padding-bottom: 5px;
		border-bottom: 2px solid #3557a5;

	}

	.olimpiada-wrapper .menu .menu-toggler span {

		font-family: "magicico";
		font-size: 22px;
		cursor: pointer;
		color: #009bd6;
		padding: .3rem .8rem;
		border: 1px solid #0085b7;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		display: inline-block;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;

	}

	.olimpiada-wrapper .content .register-teacher-row, 
	.olimpiada-wrapper .content .register-search-row {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .content .register-teacher-row.field > div,
	.olimpiada-wrapper .content .register-search-row > div,
	.olimpiada-wrapper .content .contact-form-row {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .content .contact-form-row .label {

		width: 100%;

	}

	.olimpiada-wrapper .content .register-search-row .field-cnt, 
	.olimpiada-wrapper .content .register-teacher-row .field-cnt, 
	.olimpiada-wrapper .content .contact-form-row .field-cnt, 
	.olimpiada-wrapper .content .contact-form-row .select-cnt {

		margin: 10px 0;

	}

	.olimpiada-wrapper .content .contact-form-row .textarea-cnt {

		margin: 10px 0;

	}

	.olimpiada-wrapper .share .title {

		text-align: center;

	}
	
	
	.olimpiada-wrapper .share .sharing {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing > div {

		padding: 10px 0;

	}

	.olimpiada-wrapper .share .sharing .body {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing .body .img {

		text-align: center;

	}

	.olimpiada-wrapper .share .sharing .body img {

		width: 180px;
		height: 180px;

	}

	.olimpiada-wrapper .share .sharing .body .info {

		padding: 10px 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing .body .name {

		text-align: center;

	}

	.olimpiada-wrapper .share .sharing .body .desc {

		text-align: center;
		padding: 25px 0;
		font-size: 14px;

	}
	
	.olimpiada-wrapper .share .sharing .body .social {

		text-align: center;

	}

}

@media only screen and (max-width: 499px) and (min-width: 1px) {

	.olimpiada-wrapper {

		padding: 20px;

	}

	.olimpiada-wrapper .content {

		font-size: 16px;

	}

	.olimpiada-header {

		padding: 1rem;

	}

	.olimpiada-header .body .middle {

		-webkit-justify-content: flex-start; 
		-moz-justify-content: flex-start;
		justify-content: flex-start;

	}

	.olimpiada-header .edukator-logo .big,
	.olimpiada-header .middle .big {

		display: none;

	}

	.olimpiada-header .edukator-logo .small {
		padding-right: 20px;
	}

	/*
	.olimpiada-header .body .middle a {

		display: none;

	}
	*/
	.olimpiada-banner .head .ht1,
	.olimpiada-banner2 .head .ht1,
	.bedzielepiej-banner .head .ht1 {

		font-size: 30px;

	}

	.olimpiada-banner .head .ht2,
	.olimpiada-banner2 .head .ht2,
	.bedzielepiej-banner .head .ht2 {

		font-size: 20px;

	}

	.olimpiada-banner .timer-cnt,
	.olimpiada-banner2 .timer-cnt,
	.bedzielepiej-banner .timer-cnt {

		padding-top: 20px;

	}

	.olimpiada-banner .timer-box,
	.olimpiada-banner2 .timer-box,
	.bedzielepiej-banner .timer-box {

		padding: 8px 12px;

	}

	.olimpiada-banner .timer-box .dhms > div,
	.olimpiada-banner2 .timer-box .dhms > div,
	.bedzielepiej-banner .timer-box .dhms > div {

		padding: 0 10px;

	}

	.olimpiada-banner .timer-box .dhms .num,
	.olimpiada-banner2 .timer-box .dhms .num,
	.bedzielepiej-banner .timer-box .dhms .num {

		font-size: 50px;

	}

	.olimpiada-wrapper .tabs {

		display: none;

	}

	.olimpiada-wrapper .menu {

		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -moz-flex;
		display: -webkit-flex;
		display: flex;

		-webkit-align-items: center;
		align-items: center;

	}

	.olimpiada-wrapper .menu .title {

		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		flex: 1;
		min-width: 0;

	}

	.olimpiada-wrapper .menu .title span {

		padding-bottom: 5px;
		border-bottom: 2px solid #3557a5;

	}

	.olimpiada-wrapper .menu .menu-toggler span {

		font-family: "magicico";
		font-size: 22px;
		cursor: pointer;
		color: #009bd6;
		padding: .3rem .8rem;
		border: 1px solid #0085b7;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		display: inline-block;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		-o-transition: all 0.3s;
		transition: all 0.3s;

	}

	.olimpiada-wrapper .content .register-teacher-row, 
	.olimpiada-wrapper .content .register-search-row {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .content .register-teacher-row.field > div,
	.olimpiada-wrapper .content .register-search-row > div,
	.olimpiada-wrapper .content .contact-form-row {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .content .contact-form-row .label {

		width: 100%;

	}

	.olimpiada-wrapper .content .register-search-row .field-cnt, 
	.olimpiada-wrapper .content .register-teacher-row .field-cnt, 
	.olimpiada-wrapper .content .contact-form-row .field-cnt, 
	.olimpiada-wrapper .content .contact-form-row .select-cnt {

		margin: 10px 0;

	}

	.olimpiada-wrapper .content .contact-form-row .textarea-cnt {

		margin: 10px 0;

	}

	.olimpiada-wrapper .share .title {

		text-align: center;

	}
	
	
	.olimpiada-wrapper .share .sharing {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing > div {

		padding: 10px 0;

	}

	.olimpiada-wrapper .share .sharing .body {

		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing .body .img {

		text-align: center;

	}

	.olimpiada-wrapper .share .sharing .body img {

		width: 180px;
		height: 180px;

	}

	.olimpiada-wrapper .share .sharing .body .info {

		padding: 10px 0;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		flex-direction: column;

	}

	.olimpiada-wrapper .share .sharing .body .name {

		text-align: center;

	}

	.olimpiada-wrapper .share .sharing .body .desc {

		text-align: center;
		padding: 25px 0;
		font-size: 14px;

	}
	
	.olimpiada-wrapper .share .sharing .body .social {

		text-align: center;

	}

}


.cookie-box-cnt {
	display: none;
	position: fixed;
	bottom: 10px;
	left: 0;
	right: 0;
	max-width: 500px;
	z-index: 999;
}

.cookie-box {
	background-color: #1e3548;
	box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.06);
	margin: 5px;
	padding: 10px;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
}

.cookie-box .cookie-ico {
	width: 60px;
}

.cookie-box .cookie-ico span {
	width: 34px;
	height: 32px;
	display: block;
	margin: 4px auto;
	background: transparent url('../image/sprite-general.png') -312px -837px no-repeat;
}

.cookie-box .cookie-txt {
	font-size: .8rem;
	color: white;
}

.cookie-box .cookie-close {
	padding: 3px 0;
	text-align: right;
}

.cookie-box .cookie-txt a, 
.cookie-box .cookie-close span {
	opacity: .7;
	cursor: pointer;
	color: white;
}

.cookie-box .cookie-txt a:hover, 
.cookie-box .cookie-close span:hover {
	opacity: 1;
	text-decoration: underline;
}