body {
	font-family: "Source Sans Pro", Helvetica, sans-serif !important;
	overflow-x: hidden;
	color: #333333 !important;
}
p {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	font-family: "Source Sans Pro", Helvetica, sans-serif !important;
}
p.small {
	font-size: 14px !important;
	line-height: 17px;
	font-weight: 500;
	font-family: "Source Sans Pro", serif !important;
}

p.smally {
	font-size: 12px !important;
	line-height: 15px;
	font-weight: 500;
	font-family: "Source Sans Pro", serif !important;
}

.center-row {
	display: table;
}
.center {
	display: table-cell;
	vertical-align: middle;
	float: none;
}

.skoleniem {
	font-family: "Gloria Hallelujah", cursive !important;
	font-size: 42px;
	color: #ed003b;
	text-align: center;
}

video {
	pointer-events: none !important;
}

.ytplayer {
	pointer-events: none;
}

#maisv {
	background: hsla(1, 0%, 100%, 0.9);
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	padding-top: 80px;
}
/* Style the video: 100% width and height to cover the entire window */
#myVideo {
	position: relative;
	right: 0;
	top: 0;
	width: 100% !important;
	/*max-height: 850px !important;
	*/
	overflow: hidden;
	-o-object-fit: fill;
	object-fit: fill;
	margin-bottom: 10px !important;
	padding: 0;
	z-index: 1;
}
#circle_izstade {
	background: #003876;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block !important;
}
#circle_dal {
	background: #0196fe;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block !important;
}
#circle_noz {
	background: #f20054;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block !important;
}
#circle_stands {
	background: #00db01;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block !important;
}
#circle_part {
	background: #00adef;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block !important;
}
#circle_country {
	background: #f26f21;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block !important;
}
#circle_profs {
	background: #003975;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	display: inline-block !important;
}
#parcircle {
	border-radius: 100px;
	background: #00aeef;
	text-align: center;
	width: 120px;
	height: 120px;
}
#parcircleg {
	border-radius: 100px;
	background: #8bc63e;
	text-align: center;
	width: 120px;
	height: 120px;
}

.banners {
	border: 1px solid #e5e5e5;

	padding: 10px;
}

#section02 {
	background-image: url(../img/home-bg_mobile.jpg);
	background-repeat: inherit;
	background-position: top top;
	max-height: 520px;
	margin-top: -15px;
	position: 50% 50%;
	padding-bottom: 30% !important;
}

#section02 a {
	padding-top: 0px;
}
#section02 a span {
	position: absolute;
	top: bottom;
	left: 50%;
	width: 46px;
	height: 46px;
	margin-left: -23px;
	border: 1px solid #fff;
	border-radius: 100%;
	box-sizing: border-box;
}
#section02 a span::after {
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	width: 16px;
	height: 16px;
	margin: -12px 0 0 -8px;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(-45deg);
	box-sizing: border-box;
}

.demo a:hover {
	opacity: 0.5;
}

.partneri li {
	width: 15%;
	float: left;
	list-style: none;
}

.partneri img {
	border: 0 none;
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

.parizstbig {
	font-size: 30px;
	font-weight: 700;
	padding-top: 25%;
}
.parizst {
	font-size: 20px;
}

.no-gutter {
	padding-right: 8px;
	padding-left: 7px;
	padding-bottom: 0;
}

.borderis {
	border: 1px solid grey;
	border-radius: 50px;
	padding: 1px 1px 1px 1px;
	margin-left: 4px;

	font-size: 12px;
}

.borderis:hover {
	background-color: #eb1725;
	border-radius: 50px;
	padding: 1px 1px 1px 1px;
	color: white !important;
}

.pirmbilde {
	margin-top: 80px;
	padding: 0px;
}
.izstade {
	background-color: #e5e5e5;
	color: #000000;
	font-size: 14px;
	padding: 12px 10px 10px 10px;
	text-align: center;
	margin-bottom: 0px;
}

.mmenu {
	background-color: #e5e5e5;
	color: #000000;
	font-size: 14px;
	padding: 10px 10px 10px 10px;
	text-align: left;
}
.mmenu1 {
	margin-right: 17px !important;
	margin-left: 18px !important;
}

.scrollToTop {
	width: 40px;
	height: 40px;
	padding: 8px;
	text-align: center;
	/* opacity: 0.7; */
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	position: fixed;
	bottom: 20px;
	right: 20px;
	display: none;
	border-radius: 50%;
}
.scrollToTop:hover {
	text-decoration: none;
	opacity: 1;
}
.agf {
	width: 226px;
	height: 226px;
	position: fixed;
	right: 0;
	top: 50%;
	z-index: 9999 !important;
}
.partners {
	border: 2px solid #e8eae9;
	border-radius: 5px;
}
p.big {
	font-size: 18px !important;
	line-height: 20px;
	font-weight: 700;
}

p.big1 {
	font-size: 16px !important;
	line-height: 20px;
	font-weight: 500;
}

p.lielie {
	font-size: 26px !important;
	line-height: 30px;
	font-weight: 500;
}
p.dal {
	font-size: 17px !important;
	line-height: 20px;
	font-weight: 500;
	font-family: "Source Sans Pro", serif !important;
}
.pelekie {
	color: #7d7d7d !important;
}
.virsr {
	font-size: 36px;
	text-align: center;
}
.margno {
	margin: 0 !important;
	padding: 0 !important;
}

.margnobott {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.margbottom {
	margin-bottom: 20px !important;
}

a,
a:hover,
a:focus,
a:active,
a.active {
	color: #2e3192;
	outline: none;
}
a.nolink,
a.nolink :hover,
a.nolink:focus,
a.nolink:active,
a.nolink.active {
	color: #000000 !important;
	outline: none;
	text-decoration: none;
}
a.zils,
a.zils :hover,
a.zils:focus,
a.zils:active,
a.zils.active {
	color: #003777 !important;
	outline: none;
	text-decoration: none;
}
.gadi {
	color: #333335;
	margin-top: 15px;
	font-weight: normal;
	font-size: 13px;
	line-height: 10px;
}
.valstis {
	color: #d41c24;
	margin-top: 10px;
	font-weight: 700;
	font-size: 15px;
}
.apmekletaji {
	color: #28a5dd;
	margin-top: 10px;
	font-weight: 700;
	font-size: 15px;
}
.firmas {
	color: #a5cb3a;
	margin-top: 10px;
	font-weight: 700;
	font-size: 15px;
}
.boldi {
	font-size: 19px !important;
	font-weight: 700;
	font-family: "Source Sans Pro", sans-serif !important;
}
.bloki {
	font-size: 19px;
	font-weight: 500;
	margin-top: 10px;
	margin-left: 10px !important;
}
.valodas {
	float: right;
	margin-left: 10px;
}
ul.v {
	list-style-type: none;
	padding-left: 0px;
	font-size: 18px;
	padding-top: 9px;
	padding-right: 7px;
}
ul.v li {
	display: inline-table;
	padding-bottom: 5px;
}
.pasakumi {
	border: 5px solid grey !important;
}
.oranzs {
	background-color: #00b0f0;
	height: 70px;
	vertical-align: central;
	margin-bottom: 15px !important;
}

.oranzs1 {
	background-color: #003777;
	height: 120px;
	vertical-align: central;
}

.peleks {
	background-color: #e5e5e5;
	color: black !important;
	height: 70px;
	vertical-align: central;
}

.tzals {
	background-color: #82cd57;
	height: 70px;
	vertical-align: central;
}

.tzils {
	background-color: #44afde;
	height: 70px;
	vertical-align: central;
}

.roza {
	background-color: #f20054;
	height: 70px;
	vertical-align: central;
}

.zals {
	background-color: #0cb14b;
	height: 70px;
	vertical-align: central;
}

.lila {
	background-color: #4f2e90;
	height: 70px;
	vertical-align: central;
}

.zils {
	background-color: #00aeef;
	height: 70px;
	vertical-align: central;
}

.dzeltens {
	background-color: #feb913;
	height: 70px;

	text-align: center !important;
	vertical-align: central;
}

.dzeltens_big {
	background-color: #feb913;
	height: 100px;

	text-align: center !important;
	vertical-align: central;
}

.dzeltenskoss {
	background-color: #fff000;
	height: 55px;
	color: black !important;
	text-align: center !important;
	vertical-align: central;
}

.peleks {
	background-color: #f2f2f2;
	height: 55px;
	color: black !important;
	text-align: center !important;
	vertical-align: central;
}

.fons_about {
	background-color: rgba(242, 242, 242, 0.9);
	padding: 20px 20px 0px 20px;
	color: #000000;
}
.fons_work {
	background-color: rgba(3, 160, 73, 0.8);
	padding: 10px 10px 10px 20px;
	color: #ffffff;
}
.fons_rest {
	background-color: rgba(13, 168, 224, 0.8);
	padding: 10px 10px 10px 20px;
	color: #ffffff;
}
.bt1line {
	background-color: #d7dee6;
	color: white;
	padding-top: 0px;
	margin-top: 0px;
	position: fixed !important;
	width: 100%;

	z-index: 99;
	left: 0;
	top: 0;
}
a.lineals,
a.lineals :hover,
a.lineals:focus,
a.lineals:active,
a.lineals.active {
	color: #ffffff !important;
	outline: none;
	text-decoration: none;
	font-weight: normal !important;
}
.blokitxt {
	padding-left: 10px !important;
	font-size: 13px;
	line-height: 16px;
	font-family: Source Sans Pro;
	font-weight: 300;
	margin-top: 10px;
	margin-left: 0px !important;
}
.anchor {
	display: block;
	position: relative;
	top: -120px;
	visibility: hidden;
}
.uzraksts1 {
	min-height: 80px !important;
	background-color: rgba(125, 125, 125, 0.9);
	height: auto;
}
.uzraksts2 {
	background-color: rgba(255, 183, 0, 0.9);
	padding-left: 10px !important;
	padding-bottom: 15px !important;
	min-height: 80px !important;
}
.vertical-center {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
ul.b {
	list-style-type: none;
	padding-left: 0px;
	font-size: 13px;
	font-weight: 300;
	font-family: "Source Sans Pro";
	padding-bottom: 10px;
	color: #7d7d7d;
}
ul.b li {
	padding-bottom: 5px;
}
ul.b li::before {
	content: "â€¢ ";
	color: #bd0000;
}
ul.bez {
	list-style-type: none;
	padding-left: 0px;
	font-size: 13px;
	font-weight: 300;
}
ul.bez li {
	padding-left: 15px;
}
ul.c {
	list-style-type: disc;
	padding-left: 18px;
	line-height: 22px;
	font-size: 18px;
}
ul.c li {
	padding-bottom: 7px;
}
ul.small {
	list-style-type: disc;
	padding-left: 18px;
	line-height: 20px;
	font-size: 16px;
}
ul.small li {
	padding-bottom: 10px;
}

ul.serviss {
	list-style-type: disc;
	padding-left: 18px;
	line-height: 20px;
	font-size: 16px;
}
ul.serviss li {
	padding-bottom: 2px;
}

.grey {
	background-color: #f2f2f2;
}
.scrolloff {
	pointer-events: none;
}
.vertical-align {
	display: flex;
	flex-direction: row;
}
.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
	display: flex;
	align-items: center;
	justify-content: center;
	/* Optional, to align inner itemshorizontally inside the column */
}
/*** Do NOT include this part into your stylesheet.* "flex: 1" or "flex-grow: 1" is added to make the inner div* - Which is also a flex-item - take up all the horizontal space* available space inside the flex container (.col-* elements)*/
.vertical-align > [class^="col-"] > div,
.vertical-align > [class*=" col-"] > div {
	/* flex: 1;
	*/
	flex-grow: 1;
}
.topraksts {
	background-color: #faf6f3;
	opacity: 1;
	color: #404041;
	padding-top: 20px;
	padding-bottom: 20px;
}
.bigdat {
	font-size: 52px;
	line-height: 60px;
	font-weight: 700;
	font-family: Source Sans Pro;
	color: #ffffff;
	letter-spacing: 2px;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 8px;
}
.bigdatrus {
	font-size: 34px;
	line-height: 35px;
	font-weight: 500;
	font-family: Source Sans Pro;
	color: #ffffff;
	margin: 0;
	padding: 0;
}
.st0 {
	background: #f2f2f2;
	background: rgba(242, 242, 242, 1);
	text-align: center;
	padding: 10px 10px 10px 10px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
}

.st1 {
	background: #f2f2f2;
	background: rgba(242, 242, 242, 1);
	text-align: center;
	padding: 10px 10px 12px 10px;
	color: #000000;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
}
.smalldat {
	font-size: 36px;
	line-height: 46px;
	color: #ffffff;
	margin-top: 20px;
	font-weight: 500;
	padding: 10px;
}
.exsmalldat {
	font-size: 24px;
	line-height: 20px;
	color: #ffffff;
	margin: 0;
	font-weight: 600;
	font-family: "Source Sans Pro";
	padding-top: 10px;
}
.citats {
	font-size: 19px;
	font-weight: 300;
}
.autors {
	font-size: 15px;
	font-weight: 700;
	font-family: "Source Sans Pro", serif;
	margin-bottom: 7px;
}
.bulleti {
	font-size: 40%;
	font-weight: 300;
	vertical-align: middle;
}
.bulleti_big {
	font-size: 60%;
	font-weight: 300;
	vertical-align: middle;
	margin-top: -4px;
}
.progr {
	background-color: #f2f2f2;
	border: 0px solid #c6c6c6 !important;
}
.btop {
	border-top: 1px solid #003777 !important;
}
.bviss {
	border-top: 1px solid #003777 !important;
	border-left: 1px solid #003777 !important;
	border-right: 1px solid #003777 !important;
}
.bviss1 {
	border-top: 1px solid #bd0000 !important;
	border-left: 1px solid #bd0000 !important;
}
.datumi {
	color: #ffffff !important;
	font-size: 15px;
	font-weight: 500;
	border: 0;
}
.fons_red {
	background-color: #bd0000;
	border: none;
	margin: 0;
	table-layout: fixed;
}
.fons_green {
	background-color: #bdd632;
	border: none;
	margin: 0;
	table-layout: fixed;
}
.fons_grey1 {
	background-color: #b3b3b3;
	border: none;
	margin: 0;
	table-layout: fixed;
}
.fons_yellow {
	background-color: #003777;
	border: none;
	margin: 0;
	table-layout: fixed;
}
.morenews {
	background-color: #f2f2f2;
	padding: 4px 5px 4px 5px;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
}
a.news_link,
a.news_link :hover,
a.news_link:focus,
a.news_link:active,
a.news_link.active {
	color: #414141 !important;
	font-size: 13px !important;
	line-height: 14px !important;
	text-decoration: none;
}
.top5 {
	padding-top: 5px !important;
}
.top10 {
	padding-top: 10px !important;
}
.left10 {
	padding-left: 10px !important;
}

.right10 {
	margin-right: 5px !important;
}
body.modal-open .modal {
	display: flex !important;
	height: 100%;
}

body.modal-open .modal .modal-dialog {
	margin: auto;
}

.top15 {
	padding-top: 15px !important;
}

.top20 {
	padding-top: 20px !important;
}

.left15 {
	padding-left: 15px;
}

.ikonas {
	padding-right: 5px;
	padding-left: 5px;
}

.apraksti {
	padding-left: 15px;
	padding-top: 15px;
	padding-right: 15px;
	text-align: justify;
}

.top25 {
	padding-top: 30px !important;
}
#bg_grey {
	background-color: #f2f2f2 !important;
	color: #000000;
	font-size: 14px !important;
	border: 0px solid red;
	margin: 0 !important;
	padding-right: 10px !important;
}
.clearfix {
	height: 35px;
}
.liels1 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	font-family: "Source Sans Pro", sans-serif !important;
}

.liels {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	font-family: "Source Sans Pro", sans-serif !important;
}

.expobloki_liels {
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	text-align: right;
}

.expobloki_small {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	text-align: right;
}

.expobloki_liels_left {
	font-size: 28px;
	line-height: 32px;
	font-weight: 400;
	text-align: left;
}

.expobloki_small_left {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	text-align: left;
}

.mazs {
	padding-left: 10px !important;
	font-size: 13px;
	line-height: 17px;
}
.maziburti {
	color: #7d7d7d;
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 7px;
}
.pogaz_piet {
	background-color: #003777;
	color: #7d7d7d !important;
	font-size: 17px;
	font-weight: 500;
	height: 40px;
	padding-top: 8px !important;
	text-align: center;
}

.pogaz_progr {
	background-color: #e5e5e5;

	font-size: 30px;
	font-weight: 500;
	height: 70px;

	padding-top: 15px !important;

	text-align: center;
}

.pogaz_tirdz {
	background-color: #e90039;

	font-size: 26px;
	line-height: 26px;
	font-weight: 500;
	height: 30px;

	color: #ffffff;
	margin-top: 0px;
	padding-top: 2px !important;

	text-align: center;
}

.pogaz_piet1 {
	background-color: #003777;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 500;
	height: 40px;
	padding-top: 8px !important;
	text-align: center;
}
.pogaz_bilete {
	background-color: #8d8d8d;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 500;
	height: 40px;
	padding-top: 8px !important;
	text-align: left;
}
.pogaz_pirkt {
	background-color: #8d8d8d;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 500;
	height: 40px;
	padding-top: 8px !important;
	text-align: center;
}
.pogaz_big {
	background-color: #bd0000;
	color: #000000 !important;
	width: 230px;
	height: 40px;
	position: relative;
	padding-top: 12px;
	padding-right: 5px;
	margin-right: -15px;
	margin-bottom: 0px;
	right: 0px;
	bottom: 0px;
}
.pogaz_big_r1 {
	background-color: #bd0000;
	color: #000000 !important;
	width: 180px;
	height: 40px;
	padding-left: 10px;
	position: relative;
	padding-top: 12px;
	padding-right: 5px;
	margin-right: -15px;
	margin-bottom: 0px;
	right: 0px;
	bottom: 0px;
}
.pogaz_big_r {
	background-color: #bd0000;
	color: #000000 !important;
	width: 255px;
	height: 40px;
	position: relative;
	padding-top: 12px;
	padding-left: 10px;
	padding-right: 5px;
	margin-right: -15px;
	margin-bottom: 0px;
	right: 0px;
	bottom: 0px;
}
.poga {
	background-color: #003777;
	color: #7d7d7d !important;
	width: auto;
	max-width: 160px;
	height: 40px;
	position: relative;
	padding-top: 12px;
	padding-right: 10px;
	margin-right: -10px;
	margin-bottom: -20px;
	right: 0px;
	bottom: 0px;
}
.nopad {
	padding: 0;
	margin: 0;
}
.pogaz_send {
	background-color: #003777;
	color: #ffffff !important;
	width: 180px;
	font-size: 13px !important;
	font-weight: 600;
	height: 36px;
	position: absolute;
	padding-top: 9px;
	padding-right: 15px;
	right: 15px;
	border: none;
}
.fons_grey {
	background-color: #f2f2f2;
	padding: 20px 10px 10px 20px;
	margin-bottom: 15px;
}
.minus15 {
	margin-top: -15px;
}
.hbil {
	min-height: 160px;
}
.fons_open {
	background-color: #e5e5e5;
	padding: 20px 10px 20px 20px;
}
.fons_events {
	background-color: #f2f2f2;
	padding: 10px 10px 5px 10px;
}
.zilzal_txt {
	color: #bd0000;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 3px;
}
.black {
	color: #000000;
}

.bviss {
	background: #f2f2f2 !important;
	border-top: 1px solid #ffffff !important;
	border-left: 1px solid #ffffff !important;
	border-right: 1px solid #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
}

.ball3 {
	color: #000000;
	background: #f2f2f2 !important;
	border-top: 1px solid #ffffff !important;
	border-bottom: 1px solid #ffffff !important;
	border-right: 1px solid #ffffff !important;
}

.bviss1 {
	border-top: 1px solid #bd0000 !important;
	border-left: 1px solid #bd0000 !important;
}

a.white,
a.white :hover,
a.white:focus,
a.white:active,
a.white.active {
	color: #ffffff !important;
	outline: none;
	text-decoration: none;
}
.material-icons.md-12 {
	font-size: 12px;
}
.material-icons.md-16 {
	font-size: 16px;
}
.material-icons.md-18 {
	font-size: 18px;
}
.material-icons.md-24 {
	font-size: 24px;
}
/* Default */
.material-icons.md-36 {
	font-size: 36px;
}
.material-icons.md-48 {
	font-size: 48px;
}
.topraksts_fons {
	background-color: rgba(228, 237, 239, 0.7);
	/* 70% opaque red */
	color: #404041;
	padding-top: 20px;
	padding-bottom: 20px;
	height: 100px;
}
.iratverts {
	background-color: #f0192b;
	color: white !important;
}
.iratverts:hover {
	color: ff5001 !important;
}
.red {
	color: #ed1c22 !important;
}
/* headlines with lines */
.decorated {
	overflow: hidden;
	text-align: center;
	margin-bottom: 15px;
}
.decorated > span {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
}
.decorated > span:before,
.decorated > span:after {
	content: "";
	position: absolute;
	top: 50%;
	border-bottom: 2px solid;
	width: 1000px;
	/* half of limiter*/
	margin: 0 20px;
	color: #ed1c22;
}
.decorated > span:before {
	right: 100%;
}
.decorated > span:after {
	left: 100%;
}
.fons {
	background-color: rgba(242, 242, 242, 0.9);
	/* 70% opaque red */
	font-size: 16px !important;
	color: #000000;
	padding: 7px 15px 15px 15px;
}
.fons p {
	font-size: 16px;
}
.topraksts_min {
	background-color: #e4edef;
	opacity: 0.9;
	color: #404041;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 240px;
}
.topraksts_max {
	background-color: #e4edef;
	opacity: 0.9;
	color: #404041;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 300px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 500;
	text-transform: none;
}
hr.star-light,
hr.star-primary {
	padding: 0;
	border: none;
	border-top: solid 5px;
	text-align: center;
	max-width: 250px;
	margin: 25px auto 30px;
}
hr.star-light:after,
hr.star-primary:after {
	content: "\f005";
	font-family: FontAwesome;
	display: inline-block;
	position: relative;
	top: -0.8em;
	font-size: 2em;
	padding: 0 0.25em;
}
hr.star-light {
	border-color: white;
}
hr.star-light:after {
	background-color: #18bc9c;
	color: white;
}
hr.star-primary {
	border-color: #2c3e50;
}
hr.star-primary:after {
	background-color: white;
	color: #2c3e50;
}
.img-centered {
	margin: 0 auto;
}
header {
	text-align: center;
	background: #18bc9c;
	color: white;
}
header .container {
	padding-top: 100px;
	padding-bottom: 50px;
}
header img {
	display: block;
	margin: 0 auto 20px;
}
header .intro-text .name {
	display: block;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 2em;
}
header .intro-text .skills {
	font-size: 1.25em;
	font-weight: 300;
}
@media (min-width: 768px) {
	.h250 {
		min-height: 250px;
	}
	.h200 {
		min-height: 200px;
		margin-bottom: 50px;
	}
	.introtxt {
		color: #ffffff;
		font-weight: bold;

		font-size: 18px !important;
		margin-top: 9px;
		margin-bottom: 12px;
		text-align: left;
	}

	.introtxtdzelt {
		color: #000000;
		font-weight: bold;

		font-size: 18px !important;
		margin-top: 14px;
		margin-bottom: 12px;
		text-align: center;
	}

	header .container {
		padding-top: 200px;
		padding-bottom: 100px;
	}
	header .intro-text .name {
		font-size: 4.75em;
	}
	header .intro-text .skills {
		font-size: 1.75em;
	}
}
.navbar-custom {
	background: rgba(255, 255, 255, 1) /* Green background with 30% opacity */;
	font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: title-case;
	border: none;
	padding-top: 35px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
}
.navbar-custom a:focus {
	outline: none;
}
.navbar-custom .navbar-brand {
	color: white;
}
.navbar-custom .navbar-brand:hover,
.navbar-custom .navbar-brand:focus,
.navbar-custom .navbar-brand:active,
.navbar-custom .navbar-brand.active {
	color: white;
}
.navbar-custom .navbar-nav {
	padding-top: 15px;
	padding-bottom: 15px;
	text-transform: uppercase;
	font-weight: 300 !important;
}
.navbar-custom .navbar-nav li a {
	color: #333333;
	font-weight: 500;
}
.navbar-custom .navbar-nav li a:hover {
	color: #333333;
	outline: none;
	font-weight: normal;
}
.navbar-custom .navbar-nav li a:focus,
.navbar-custom .navbar-nav li a:active {
	color: #333333;
	font-weight: normal;
}
.navbar-custom .navbar-nav li.active a {
	color: white;
	background: #003777;
	font-weight: normal !important;
}
.navbar-custom .navbar-nav li.active a:hover,
.navbar-custom .navbar-nav li.active a:focus,
.navbar-custom .navbar-nav li.active a:active {
	color: white;
	background: #003777;
	font-weight: normal !important;
}
.navbar-custom .navbar-toggle {
	background-color: white;
	text-transform: title-case;
	font-size: 10px;
}
.navbar-custom .navbar-toggle:hover,
.navbar-custom .navbar-toggle:focus {
	background-color: #ffffff !important;
	color: white;
}
.navbar-toggle {
	float: right;
	margin: 50 20 0 0;
	height: 40px !important;
	width: 60px;
	color: black;
	border-radius: 0;
	z-index: 1;
}
.navbar-toggle .icon-bar {
	width: 36px;
	transition: 0.5s ease;
	background-color: black !important;
}
.navbar-toggle.collapsed .icon-bar:nth-child(2) {
	transform: rotate(0) translateY(0) translateX(0);
}
.navbar-toggle.collapsed .icon-bar:nth-child(3) {
	opacity: 1;
}
.navbar-toggle.collapsed .icon-bar:nth-child(4) {
	transform: rotate(0) translateY(0) translateX(0);
}
.navbar-toggle .icon-bar:nth-child(2) {
	transform: rotate(-45deg) translateY(5px) translateX(-5px);
}
.navbar-toggle .icon-bar:nth-child(3) {
	opacity: 0;
}
.navbar-toggle .icon-bar:nth-child(4) {
	transform: rotate(45deg) translateY(-4px) translateX(-3px);
}
@media (min-width: 768px) {
	.navbar-custom {
		padding: 25px 0;
		transition: padding 0.3s;
	}
	.navbar-custom .navbar-brand {
		font-size: 2em;
		transition: all 0.3s;
	}
	.navbar-custom.affix {
		padding: 10px 0;
	}
	.navbar-custom.affix .navbar-brand {
		font-size: 1.5em;
	}
}
.fonsdal {
	background: rgba(242, 242, 242, 0.7);
	padding: 20px;
	color: black;
	min-height: 200px;
}

.fonshalles {
	background: rgba(242, 242, 242, 0.7);
	padding: 20px;
	color: black;
}

.fonsmazuli {
	background: rgba(255, 214, 38);
	padding-left: 30px;
	padding-right: 20px;

	color: black;
}

.fonspulcini {
	background: rgba(33, 224, 170);
	padding-left: 30px;
	padding-right: 20px;

	color: black;
}

.fonsatrakcijas {
	background: rgba(250, 167, 29);
	padding-left: 20px;
	padding-right: 30px;

	color: black;
}

.fonsdrosibai {
	background: rgba(243, 127, 150);
	padding-left: 30px;
	padding-right: 20px;

	color: black;
}

.fonstirdzins {
	background: rgba(142, 215, 247);
	padding-left: 20px;
	padding-right: 30px;
	padding-top: 0px;
	margin-bottom: -10px;

	color: black;
}

.fonsiepirkt {
	background: rgba(216, 223, 231);
	padding-left: 20px;
	padding-right: 30px;

	color: black;
}

#mydiv .row > div {
	display: inline-block;
	vertical-align: middle;
	float: none;
}

.fonsdal_big {
	background: rgba(59, 55, 56, 0.7);
	margin-bottom: 30px;
	padding: 50px 50px 50px 50px;
	color: white;
	min-height: 200px;
}
section {
	padding: 100px 0;
}
section h2 {
	margin: 0;
	font-size: 3em;
}
section.success {
	background: #18bc9c;
	color: white;
}
section.home1 {
	margin-bottom: 0px;
	background-image: url(../img/home-bg_mobile.jpg);
	background-repeat: inherit;
	background-position: center center;
	text-align: center;
	color: #fff;
}
section.video1 {
	height: 400px !important;
	margin-bottom: 0px;
	background-image: url(../img/izstade-bg.jpg);
	background-repeat: inherit;
	background-attachment: fixed;
	background-position: center c;
	text-align: center;
	color: #fff;
}
section.izstade1 {
	padding-top: 115px;
	padding-bottom: 115px;
	margin-bottom: 0px;
	background-image: url(../img/home-bg_new.jpg);

	background-attachment: fixed;

	background-position: center center;
	text-align: center;
	color: #fff;
}

section.debesis1 {
	padding-top: 15px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;

	/*background-image:url(../img/sky-limit1.jpg);*/

	background-attachment: fixed;

	background-position: center top;
	text-align: center;
	color: #fff;
}

section.howto1 {
	padding-top: 135px;
	padding-bottom: 135px;
	margin-bottom: 0px;
	background-image: url(../img/howto-bg.jpg);
	background-repeat: inherit;
	background-attachment: fixed;
	background-position: center center;
	text-align: center;
	color: #fff;
}

section.halles1 {
	padding-top: 135px;
	padding-bottom: 135px;
	margin-bottom: 0px;
	background-image: url(../img/rest-bg.jpg);
	background-repeat: inherit;
	background-attachment: fixed;
	background-position: center center;
	text-align: center;
	color: #fff;
}
section.gallery1 {
	padding-top: 115px;
	padding-bottom: 115px;
	margin-bottom: 0px;
	background-image: url(../img/gallery-bg.jpg);
	background-repeat: inherit;
	background-attachment: fixed;

	background-position: center center;
	text-align: center;
	color: #fff;
}

section.stands1 {
	padding-top: 160px;
	padding-bottom: 160px;
	margin-bottom: 0px;
	background-image: url(../img/stendi-bg.jpg);
	background-repeat: inherit;
	background-attachment: fixed;
	background-position: center center;
	text-align: center;
	color: #fff;
}

section.participants1 {
	padding-top: 155px;
	padding-bottom: 155px;
	margin-bottom: 0px;
	background-image: url(../img/part-bg_new.jpg);

	background-attachment: fixed;

	background-position: top center;
	text-align: center;
	color: #fff;
}

section.visitors1 {
	padding-top: 135px;
	padding-bottom: 135px;
	background-size: cover;
	margin-bottom: 0px;
	background-image: url(../img/vis-bg.jpg);
	background-repeat: none;
	background-attachment: fixed;
	background-position: center top;
	text-align: center;
	color: #fff;
}
section.noklut {
	padding-top: 100px;
	padding-bottom: 100px;
	min-height: 450px !important;
	margin-bottom: 0px;
	background-repeat: inherit;
	background-image: url(../img/img-LAT.jpg);
	background-attachment: fixed;
	background-position: center bottom;
	text-align: center;
	color: #fff;
}
.classWithPad {
	padding: 10px;
}

.pageImageLeft {
	padding: 0;
	margin: 0 8px 0 0;
	border: 0px solid #000;
	float: left;
}
.pageImageLeft1 {
	padding: 0;
	margin: 0 18px 0 0;
	border: 0px solid #000;
	float: left;
}
.pageImageLeftA {
	padding: 10px;
	margin: 0 5px 0 5px;
	border: 0px solid #000;
	float: left;
}
.pageImageR2 {
	padding: 0;
	margin: 20px 10px 0 8px;
	border: 0px solid #000;
	float: right;
}

.pageImageR4 {
	padding: 0;
	margin: 40px 10px 0 8px;
	border: 0px solid #000;
	float: right;
}

.pageImageR3 {
	padding: 0;
	margin: 28px 10px 0 8px;
	border: 0px solid #000;
	float: right;
}
.bot25 {
	padding-bottom: 15px;
}

.bot30 {
	padding-bottom: 25px;
}

.pageImageRight {
	padding: 0;
	margin: 0 0 0 8px;
	border: 0px solid #000;
	float: right;
}
.pageImageR1 {
	padding: 0;
	margin: -14px 0 0 0px;
	border: 0px solid #000;
	float: none;
	height: 12px;
	vertical-align: middle;
}
.pageImageCenter {
	padding: 0;
	margin-bottom: 10px;
	border: 0px solid #003876;
	display: block;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}
.pageImageCenter img {
	height: 140px;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
section.about1 {
	padding-top: 100px;
	padding-bottom: 100px;
	min-height: 450px !important;
	margin-bottom: 0px;
	background-image: url(../img/par-izstadi.jpg);
	background-repeat: inherit;
	background-attachment: fixed;
	background-position: center center;
	text-align: center;
	color: #fff;
}
section.contacts1 {
	padding-top: 100px;
	padding-bottom: 100px;
	min-height: 450px !important;
	margin-bottom: 0px;
	background-image: url(../img/contacts-bg.jpg);
	background-repeat: none;
	background-attachment: fixed;
	background-position: center center;
	text-align: center;
	color: #fff;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
}
section.sadarbiba {
	padding-top: 25px;
	padding-bottom: 35px;
	background-image: url(../img/eenas-kraasaam-peleekaa.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
section.stands {
	padding-top: 25px;
	background-color: #d0d0d0;
	padding-bottom: 35px;
	background-image: url(../img/eenas-kraasaam-peleekaa.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
section.par {
	background-image: url(../img/eenas-kraasaam-peleekaa.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
section.map {
	background-image: url(../img/eenas-kraasaam-peleekaa.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
section.statistika {
	background-color: #f15a22;
	padding-top: 25px;
	padding-bottom: 0px;
	height: 160px;
	color: white;
	background-image: url(../img/eenas-kraasaam-orange.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
section.nozares {
	background-color: #894dbc;
	padding-top: 25px;
	padding-bottom: 0px;
	height: 160px;
	color: white;
	background-image: url(../img/eenas-kraasaam-violeta.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
@media (max-width: 767px) {
	section {
		padding: 75px 0;
	}

	.fonsmazuli {
		padding: 20px;
	}

	.fonspulcini {
		padding: 20px;
	}

	.fonsatrakcijas {
		padding: 20px;
	}

	.fonsdrosibai {
		padding: 20px;
	}

	.fonstirdzins {
		padding: 20px;
	}

	.fonsiepirkt {
		padding: 20px;
	}

	.center-row {
		display: block;
	}
	.center {
		display: block;
	}

	.expobloki_liels {
		text-align: center;
	}

	.expobloki_small {
		text-align: justify;
	}

	.expobloki_liels_left {
		text-align: center;
	}

	.expobloki_small_left {
		text-align: justify;
	}

	.top25 {
		padding-top: 0px !important;
	}

	.topmobile {
		padding-top: 15px !important;
	}

	.ieien {
		text-align: center !important;
	}

	.bottomno {
		margin-bottom: -10px !important;
	}

	.bottomno25 {
		margin-top: -35px !important;
	}

	ul.small {
		list-style-type: disc;
		padding-left: 18px;
		line-height: 16px;
		font-size: 14px;
	}
	ul.small li {
		padding-bottom: 2px;
	}

	.pluss {
		padding-top: 10px !important;
	}

	#parcircle {
		border-radius: 100px;
		background: #00aeef;
		text-align: center;
		width: 100px;
		height: 100px;
	}
	#parcircleg {
		border-radius: 100px;
		background: #8bc63e;
		text-align: center;
		width: 100px;
		height: 100px;
	}

	.parizstbig {
		font-size: 22px;
		font-weight: 700;
		padding-top: 25%;
	}
	.parizst {
		font-size: 16px;
	}

	.agf {
		width: 113px;
		height: 113px;
		position: fixed;
		right: 0;
		top: 50%;
		z-index: 9999 !important;
	}
	.pirmbilde {
		margin-top: 20px;
		max-width: 400px;
		padding: 0px;
	}
	.virsr {
		font-size: 32px !important;
		text-align: center;
	}
	p.lielie {
		font-size: 18px !important;
		line-height: 22px;
		font-weight: 500;
	}
	.valodas {
		float: inherit;
		margin-left: 10px;
	}
	a.lineals,
	a.lineals :hover,
	a.lineals:focus,
	a.lineals:active,
	a.lineals.active {
		color: #ffffff !important;
		outline: none;
		text-decoration: none;
		font-weight: normal !important;
		font-size: 10px;
	}

	.introtxt {
		color: #ffffff;
		font-weight: bold;
		font-size: 16px !important;
		margin-top: 0px;
		text-align: left;
	}

	.introtxtdzelt {
		color: #000000;
		font-weight: bold;
		font-size: 14px !important;
		margin-top: 0px;
		text-align: center;
	}

	section.home1 {
		background-image: url(../img/home-bg_mobile_1.jpg);
		background-attachment: initial;
		background-position: center center;
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}

	section.success_1 {
		background-attachment: initial;
	}
	section.work1 {
		background-attachment: initial;
	}
	section.rest1 {
		background-attachment: initial;
	}
	section.ae1 {
		background-attachment: initial;
	}
	section.am1 {
		background-attachment: initial;
	}
	#icon2 {
		width: 40px;
	}
	#icon3 {
		width: 10px;
	}
	#icon4 {
		width: 18px;
	}
	.top15 {
		padding-top: 10px !important;
	}

	.top20 {
		padding-top: 20px !important;
	}

	.oranzs {
		height: 40px;
	}
	.zils {
		height: 40px;
	}

	.dzeltens {
		background-color: #feb913;
		height: 50px;

		text-align: center !important;
		vertical-align: central;
	}

	.dzeltens_big {
		background-color: #feb913;
		height: 75px;

		text-align: center !important;
		vertical-align: central;
	}

	.zals {
		height: 40px;
	}

	.pageImageLeftA {
		padding: 5px;
		margin: 0 3px 0 0px;
		border: 0px solid #000;
		float: left;
	}
	.pageImageR2 {
		padding: 0;
		margin: 10px 10px 0 8px;
		border: 0px solid #000;
		float: right;
	}
	.pageImageR3 {
		padding: 0;
		margin: 18px 10px 0 8px;
		border: 0px solid #000;
		float: right;
	}

	.pageImageR4 {
		padding: 0;
		margin: 10px 10px 0 8px;
		border: 0px solid #000;
		float: right;
	}

	section.izstade1 {
		background-attachment: initial !important;
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}
	section.howto1 {
		background-attachment: initial !important;
	}

	section.halles1 {
		background-attachment: initial !important;
	}
	section.gallery1 {
		background-attachment: initial !important;
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	section.stands1 {
		background-image: url(../img/stendi-bg-mobile.jpg);
		background-attachment: initial !important;
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	section.contacts1 {
		background-attachment: initial;
	}
	section.success_1 {
		background-attachment: initial;
		padding-bottom: 50px;
	}
	.uzraksts1 {
		min-height: 120px !important;
		background-color: rgba(125, 125, 125, 0.9);
	}
	.uzraksts2 {
		background-color: rgba(255, 183, 0, 0.9);
		padding-left: 10px !important;
		padding-bottom: 15px !important;
		min-height: 120px !important;
	}
	section.visitors1 {
		background-attachment: initial;
		padding-top: 50px;
	}
	section.participants1 {
		background-attachment: initial;
		background-position: center center;

		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.bigdat {
		font-size: 32px;
		font-family: "Source Sans Pro", serif;
		color: #ffffff;
		margin: 0;
		line-height: 36px;
		padding: 0;
	}
	.smalldat {
		font-size: 22px !important;
		line-height: 25px;
		color: #ffffff;
		margin-top: 20px;
		font-weight: 700;
		text-align: center;
		padding: 10px;
	}
	section.first {
		padding-top: 75px;
	}
}
#portfolio .portfolio-item {
	margin: 0 0 15px;
	right: 0;
}
#portfolio .portfolio-item .portfolio-link {
	display: block;
	position: relative;
	max-width: 400px;
	margin: 0 auto;
	color: inherit !important;
	text-decoration: none !important;
}
#portfolio .portfolio-item .portfolio-link .caption {
	background: rgba(24, 188, 156, 0.9);
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all ease 0.5s;
	-webkit-transition: all ease 0.5s;
	-moz-transition: all ease 0.5s;
}
#portfolio .portfolio-item .portfolio-link .caption:hover {
	opacity: 1;
}
#portfolio .portfolio-item .portfolio-link .caption .caption-content {
	position: absolute;
	width: 100%;
	height: 20px;
	font-size: 20px;
	text-align: center;
	top: 50%;
	margin-top: -12px;
	color: white;
}
#portfolio .portfolio-item .portfolio-link .caption .caption-content i {
	margin-top: -12px;
}
#portfolio .portfolio-item .portfolio-link .caption .caption-content h3,
#portfolio .portfolio-item .portfolio-link .caption .caption-content h4 {
	margin: 0;
}
#portfolio * {
	z-index: 2;
}
@media (min-width: 767px) {
	#portfolio .portfolio-item {
		margin: 0 0 30px;
	}
}
.floating-label-form-group {
	position: relative;
	margin-bottom: 0;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #eeeeee;
}
.floating-label-form-group input,
.floating-label-form-group textarea {
	z-index: 1;
	position: relative;
	padding-right: 0;
	padding-left: 0;
	border: none;
	border-radius: 0;
	font-size: 1.5em;
	background: none;
	box-shadow: none !important;
	resize: none;
}
.floating-label-form-group label {
	display: block;
	z-index: 0;
	position: relative;
	top: 2em;
	margin: 0;
	font-size: 0.85em;
	line-height: 1.764705882em;
	opacity: 0;
	transition: top 0.3s ease, opacity 0.3s ease;
}
.floating-label-form-group:not(:first-child) {
	padding-left: 14px;
	border-left: 1px solid #eeeeee;
}
.floating-label-form-group-with-value label {
	top: 0;
	opacity: 1;
}
.floating-label-form-group-with-focus label {
	color: #18bc9c;
}
form .row:first-child .floating-label-form-group {
	border-top: 1px solid #eeeeee;
}
footer {
	color: #333333;
	padding-bottom: 0px !important;
	margin-bottom: -35px !important;
	font-family: "Arial", serif !important;
}
footer h3 {
	margin-bottom: 30px;
}
footer .footer-above {
	padding-top: 50px;
	background-color: #f2f2f2;
}
footer .footer-col {
	margin-bottom: 50px;
}
footer .footer-below {
	padding: 25px 0;
	background-color: #6d6d6d;
	color: #ffffff;
}
.btn-outline {
	color: #333333;
	font-size: 20px;
	border: solid 2px white;
	background: transparent;
	transition: all 0.3s ease-in-out;
}
.btn-outline:hover,
.btn-outline:focus,
.btn-outline:active,
.btn-outline.active {
	color: #003777;
	background: white;
	border: solid 2px white;
}
.btn-primary {
	color: white;
	background-color: #fabd15;
	border-color: #e31f21;
	font-weight: 700;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
	color: white;
	background-color: #e31f21;
	border-color: #fabd15;
}

.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary {
	color: white !important;
	background-color: #e31f21 !important;
	border-color: #fabd15 !important;
	font-weight: 700 !important;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
	background-color: #2c3e50;
	border-color: #2c3e50;
}
.btn-primary .badge {
	color: #2c3e50;
	background-color: white;
}
.btn-success {
	color: white;
	background-color: #18bc9c;
	border-color: #18bc9c;
	font-weight: 700;
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	color: white;
	background-color: #128f76;
	border-color: #11866f;
}
.btn-success:active,
.btn-success.active,
.open .dropdown-toggle.btn-success {
	background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
	background-color: #18bc9c;
	border-color: #18bc9c;
}
.btn-success .badge {
	color: #18bc9c;
	background-color: white;
}
.btn-social {
	display: inline-block;
	height: 50px;
	width: 50px;
	border: 2px solid #333333;
	border-radius: 100%;
	text-align: center;
	font-size: 20px;
	line-height: 45px;
}
.btn:focus,
.btn:active,
.btn.active {
	outline: none;
}
.scroll-top {
	position: fixed;
	right: 2%;
	bottom: 2%;
	width: 50px;
	height: 50px;
	z-index: 1049;
}
.scroll-top .btn {
	font-size: 20px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	line-height: 28px;
}
.scroll-top .btn:focus {
	outline: none;
}

@media (max-width: 767px) {
	.col-sm-6:nth-child(2n + 1) {
		clear: left;
	}
}

.const-width {
	width: 100%;
}

ul {
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	font-family: "Source Sans Pro", Helvetica, sans-serif !important;
}

.text-break {
	word-break: break-all !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
}

/* START - Menu language */

#lang_select .dropdown-menu {
	width: 100%;
	max-width: 100%;
}

#lang_select .dropdown-menu a {
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}

#lang_select select,
#lang_select option {
	border: none;
	text-transform: uppercase;
}

/* END - Menu language */

table.padding-cells th,
table.padding-cells td {
	padding: 8px;
}

tr.no-row-border td {
	border-bottom: none !important;
	padding-bottom: 2px !important;
}

tr.no-row-border + tr td {
	border-top: none !important;
	padding-top: 2px !important;
}

.content-hide > *:not(:first-child) {
	display: none !important;
}

.hide-loadmore-elements > span:first-child {
	display: none !important;
}

/* START - Catalogue iframe */
#idIframe {
	margin-top: var(--nav-height);
	height: calc(100vh - var(--nav-height));
	width: 100%;
	border: none;
}
/* END - Catalogue iframe */

/* START - Decorated heading (cyan) */

.cyan {
	color: #54b8ae;
}

.decorated-cyan {
	overflow: hidden;
	text-align: center;
	margin-bottom: 15px;
}

.decorated-cyan > span {
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
}

.decorated-cyan > span:before,
.decorated-cyan > span:after {
	content: "";
	position: absolute;
	top: 50%;
	border-bottom: 2px solid;
	width: 1000px;
	margin: 0 20px;
	color: #54b8ae;
}

.decorated-cyan > span:before {
	right: 100%;
}
.decorated-cyan > span:after {
	left: 100%;
}

/* END - Decorated heading (cyan) */

/* START - Consultation program */

.consultation-program__header {
	position: relative;
}

.consultation-program__header .floating-span {
	background-color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 8px;
	border: 3px solid red;
}

.consultation-program__header .floating-span-wrapper {
	background-color: #fff;
	border: 1px solid red;
	padding: 2px;
	margin-bottom: 16px;
}

@media (min-width: 768px) {
	.consultation-program__header .floating-span-wrapper {
		position: absolute;
		top: 10px;
		left: -30px;
		transform: rotate(-10deg);
		z-index: 999;
		margin-bottom: 0;
	}
}

.consultation-program__header-content > * > * {
	margin-bottom: 8px;
}

.consultation-program__header ~ .consultation-program__header .consultation-program__header-content > * {
	margin-top: -15px;
}

.consultation-program__title-break {
	display: none;
}

@media (max-width: 510px) {
	.consultation-program__title-break {
		display: inline;
	}
}

.consultation-programm__date {
	text-align: center;
	background-color: #54b8ae;
	color: #fff;
	padding: 8px;
}

.consultation-program__body div[class^="col-"] {
	margin-bottom: unset;
}

@media (max-width: 768px) {
	.consultation-program__body > .row > div[class^="col-"] {
		margin-top: 23px;
	}

	.consultation-program__body > .row > div[class^="col-"]:first-child {
		margin-top: 0;
	}
}

.consultation-program__body a {
	text-decoration: none;
	color: #333333;
}

.consultation-program__body a:hover > * {
	background-color: #54b8ae;
	color: #fff;
}

.consultation-program__body a > * {
	transition: background-color 0.2s, color 0.2s;
}

.consultation-programm__events-head,
.consultation-programm__event-head,
.consultation-program__event-title,
.consultation-program__event-description {
	padding: 0;
}

.consultation-programm__events-head > div[class^="col-"],
.consultation-programm__event-head > div[class^="col-"],
.consultation-program__event-title > div[class^="col-"],
.consultation-program__event-description > div[class^="col-"] {
	margin-bottom: 0;
}

.consultation-programm__date {
	margin-bottom: -6px !important;
}

.consultation-programm__events-head {
	display: flex;
	margin-top: 16px;
}

.consultation-programm__events-head > div[class^="col-"] {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.consultation-programm__events-head img {
	max-height: 48px;
	padding-bottom: 8px;
	margin-left: auto;
}

.consultation-programm__events-head img {
	max-height: 48px;
	padding-bottom: 8px;
	margin-left: auto;
}

.consultation-programm__events-head .consultation-programm__events-char {
	display: inline-block;
	padding: 0 8px;
	background-color: #54b8ae;
	color: #fff;
	font-weight: 700;
	margin-left: auto;
}

.consultation-programm__events-head > *:first-child {
	font-weight: 700;
}

.consultation-programm__events-date,
.consultation-programm__event-head {
	margin-top: 8px;
	font-weight: 700;
}

.consultation-program__event-title {
	background-color: #e6f4f4;
	font-weight: 700;
}

.consultation-program__footer {
	text-align: center;
}

.consultation-program__footer hr {
	margin: 40px 15px 8px 15px;
	height: 2px;
	border: none;
	background-color: #f2f2f2;
}

.consultation-program__readmore {
	display: block;
	text-align: center;
	cursor: pointer;
	color: #fff;
	background-color: #54b8ae;
	padding: 1rem;
	max-width: 150px;
	margin-left: auto;
	margin-right: auto;
}

.consultation-program__checkbox,
.consultation-program__checkbox ~ .consultation-program__body,
.consultation-program__checkbox ~ .consultation-program__header,
.consultation-program__checkbox:checked + .consultation-program__readmore {
	display: none;
}

.consultation-program__checkbox:checked ~ .consultation-program__body,
.consultation-program__checkbox:checked ~ .consultation-program__header {
	display: block;
}

/* END - Consultation program */

/* START - Column layout with small thumbs */

#myList1 p.small,
#myList2 p.small,
#myList3 p.small {
	max-width: 235px;
}

@media (max-width: 767px) {
	#myList1 div[class^="col-"]:nth-child(2n + 1),
	#myList2 div[class^="col-"]:nth-child(2n + 1),
	#myList3 div[class^="col-"]:nth-child(2n + 1) {
		clear: left;
	}

	#myList1 div[class^="col-"]:nth-child(2n + 1) img,
	#myList2 div[class^="col-"]:nth-child(2n + 1) img,
	#myList3 div[class^="col-"]:nth-child(2n + 1) img,
	#myList1 div[class^="col-"]:nth-child(2n + 1) p.small,
	#myList2 div[class^="col-"]:nth-child(2n + 1) p.small,
	#myList3 div[class^="col-"]:nth-child(2n + 1) p.small {
		margin-left: auto;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	#myList1 div[class^="col-"]:nth-child(4n + 1),
	#myList2 div[class^="col-"]:nth-child(4n + 1),
	#myList3 div[class^="col-"]:nth-child(4n + 1) {
		clear: left;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#myList1 div[class^="col-"]:nth-child(4n + 1),
	#myList2 div[class^="col-"]:nth-child(4n + 1),
	#myList3 div[class^="col-"]:nth-child(4n + 1) {
		clear: left;
	}
}

@media (min-width: 1200px) {
	#myList1 div[class^="col-"]:nth-child(4n + 1),
	#myList2 div[class^="col-"]:nth-child(4n + 1),
	#myList3 div[class^="col-"]:nth-child(4n + 1) {
		clear: left;
	}
}

/* END - Column layout with small thumbs */

/* START - Informative icons for visitors */

.info-icons {
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
}

.info-icons .info-icons__park-invalid {
	width: calc(25% - 4px);
}

.info-icons .info-icons__restrictions {
	width: calc(75% - 4px);
	text-align: right;
}

@media (max-width: 991px) {
	.info-icons .info-icons__park-invalid {
		width: calc(14% - 4px);
	}
	.info-icons .info-icons__restrictions {
		width: calc(70% - 4px);
	}
}

@media (max-width: 767px) {
	.info-icons .info-icons__park-invalid {
		width: calc(14% - 4px);
	}
	.info-icons .info-icons__restrictions {
		width: calc(40% - 4px);
	}
}

@media (max-width: 560px) {
	.info-icons .info-icons__park-invalid {
		width: calc(20% - 4px);
		text-align: right;
	}
	.info-icons .info-icons__restrictions {
		width: calc(80% - 4px);
		text-align: center;
	}
}

/* END - Informative icons for visitors */

.head {
	position: relative;
	background-color: transparent;
}

.head__slider {
	margin-top: var(--nav-height);
}

@keyframes orange-blue-orange {
	0%,
	20%,
	80%,
	100% {
		color: #f8941c;
	}

	25%,
	75% {
		color: #30618c;
	}
}

.slider__bar {
	font-size: 2.5rem;
	font-weight: 700;
	color: #f8941c;
	padding: 0.75rem;
	animation: orange-blue-orange 20s ease-in-out 4s infinite normal forwards;
}

.slider__bar--top {
	text-transform: uppercase;
}

.slider__bar--bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.5rem;
}

span.separate--tube:not(:last-child)::after {
	content: "|";
	margin-left: 0.5rem;
}

.slider__back-img {
	width: 100%;
	padding-top: 26%;
	position: relative;
}

@media only screen and (max-width: 640px) {
	.slider__back-img {
		padding-top: 64%;
	}
}

@keyframes fade-in-out {
	0%,
	20%,
	80%,
	100% {
		opacity: 0;
	}

	25%,
	75% {
		opacity: 1;
	}
}

.slider__slide {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-size: cover;
	background-position: center;
}

.slider__slide--1 {
	background-image: url("../img/KE26-1920w-girl.jpg");
}

.slider__slide--2 {
	opacity: 0;
	background-image: url("../img/KE26-1920w-boy.jpg");
	animation: fade-in-out 20s ease-in-out 4s infinite normal forwards;
}

@media only screen and (max-width: 1024px) {
	.slider__slide--1 {
		background-image: url("../img/KE26-1024w-girl.jpg");
	}

	.slider__slide--2 {
		background-image: url("../img/KE26-1024w-boy.jpg");
	}
}

@media only screen and (max-width: 768px) {
	.slider__slide--1 {
		background-image: url("../img/KE26-768w-girl.jpg");
	}

	.slider__slide--2 {
		background-image: url("../img/KE26-768w-boy.jpg");
	}
}

@media only screen and (max-width: 640px) {
	.slider__slide--1 {
		background-image: url("../img/KE26-640w-girl.jpg");
	}

	.slider__slide--2 {
		background-image: url("../img/KE26-640w-boy.jpg");
	}
}

.head .head__header {
	margin-top: var(--nav-height);
}

.head .head__btn {
	position: absolute;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	left: 50%;
	bottom: 16px;
	transform: translateX(-50%);

	display: grid;
	grid-template-columns: repeat(4, 1fr);
	-moz-column-gap: 16px;
	column-gap: 16px;
}

@media only screen and (max-width: 767px) {
	.head .head__btn {
		position: static;
		transform: none;
		margin-bottom: 20px;
	}
}

.head .head__btn::before,
.head .head__btn::after {
	content: none;
}

.head .head__btn-link {
	background-color: #ec1b23;
	color: #fff;
	padding: 8px 24px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 2rem;
	border-radius: 1rem;
	height: 100%;
	margin-bottom: 0;
	width: 100%;

	grid-column: 4 / -1;
}

@media only screen and (max-width: 767px) {
	.head .head__btn-link {
		grid-column: 1 / -1;
	}
}

.head .head__btn-link::after {
	content: "\f140";
	display: block;
	font-family: "Material Design Icons";
	color: currentColor;
	font-weight: 400;
	font-size: 4rem;
	line-height: 0.5;
}

.featured {
	display: grid;
	/* grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); */
	grid-auto-columns: 1fr;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 4px;
}

@media only screen and (max-width: 767px) {
	.featured {
		grid-template-columns: 100%;
		grid-auto-rows: min-content;
	}
}

.featured.container::before,
.featured.container::after {
	content: none;
}

.featured__card,
.featured__btn {
	padding-top: 16px;
	padding-bottom: 16px;
}

.featured__card {
	grid-row: 1 / 2;
}

@media only screen and (max-width: 767px) {
	.featured__card {
		grid-row: auto;
	}
}

.featured__card:hover,
.featured__card:focus {
	text-decoration: none;
}

.featured__btn {
	grid-row: 2 / 3;
}

@media only screen and (max-width: 767px) {
	.featured__btn {
		grid-row: auto;
	}

	.featured__btn:not(:last-child) {
		margin-bottom: 32px;
	}
}

.featured__btn:hover,
.featured__btn:focus {
	text-decoration: none;
	color: #333;
}

.featured__card img {
	margin: 0 auto;
}

@media only screen and (max-width: 767px) {
	.featured__card img {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.featured__card h3,
.featured__card p {
	padding-left: 16px;
	padding-right: 16px;
	color: #333;
}

@media only screen and (max-width: 992px) {
	.featured__card .heading-3--lg {
		font-size: 2rem;
	}
}

.featured__btn {
	border-radius: 1rem;
	text-align: center;
	text-decoration: none;
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	padding: 12px 34px;
	color: #333333;
}

.featured__btn:hover {
	text-decoration: none;
}

.featured__btn::after {
	content: "\f140";
	display: block;
	font-family: "Material Design Icons";
	color: currentColor;
	font-weight: 400;
	font-size: 4rem;
	line-height: 0.5;
}

.featured__card--yellow,
.featured__btn--yellow {
	background-color: #ffd300;
}

.featured__card--cyan,
.featured__btn--cyan {
	background-color: #5cf2ff;
}

.featured__card--lightcoral,
.featured__btn--lightcoral {
	background-color: #ff8e96;
}

.featured__card--lightseagreen,
.featured__btn--lightseagreen {
	background-color: #00d8b3;
}

.featured__card--gray,
.featured__btn--gray {
	background-color: #f2f2f2;
}

.container.primary::before,
.container.primary::after {
	content: none;
}

.primary {
	display: grid;
	grid-template-columns: 33.333% 1fr;
	grid-template-rows: repeat(2, min-content);
	-moz-column-gap: 48px;
	column-gap: 48px;
	margin-top: 12px;
}

@media only screen and (max-width: 767px) {
	.primary {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
}

.primary__heading {
	text-align: center;
}

.primary__caption.primary__caption--primary {
	display: block;
	text-align: center;
	margin-top: 8px;
}

.primary__caption.primary__caption--primary .news_link {
	font-size: 1.6rem !important;
	margin: 4px auto;
}

.primary__caption.primary__caption--secondary {
	margin-top: 4px;
	display: flex;
	width: 100%;
	justify-content: flex-end;
	align-items: center;
	gap: 4px;
}
.primary__caption.primary__caption--secondary:hover {
	text-decoration: none;
	cursor: pointer;
}

.primary__caption.primary__caption--secondary::after {
	content: "\f142";
	font-family: "Material Design Icons";
	color: currentColor;
	font-size: 2.2rem;
	line-height: 2.2rem;
	transform: translateY(7%);
}

.primary__caption.primary__caption--secondary:hover .primary__caption.primary__caption--secondary::after {
	text-decoration: none;
}

.primary__img {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

@media only screen and (max-width: 767px) {
	.primary__img {
		grid-column: 1 / -1;
		grid-row: auto;
	}
}

.primary__text {
	grid-column: 2 / -1;
	grid-row: 2 / 3;

	display: grid;
	grid-template-columns: 1fr 220px;
	grid-template-rows: repeat(2, min-content);
	-moz-column-gap: 17%;
	column-gap: 17%;
	row-gap: 16px;
}

@media only screen and (max-width: 767px) {
	.primary__text {
		grid-column: 1 / -1;
		grid-row: auto;
	}
}

.primary__hours-tickets {
	grid-column: 1 / -1;
}

.primary__restricitons {
	grid-column: 1 / 2;
}

@media only screen and (max-width: 767px) {
	.primary__restricitons {
		grid-column: 1 / -1;
	}
}

.primary__buy {
	background-color: #ec1b23;
	color: #fff;
	padding: 8px 24px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 2rem;
	border-radius: 1rem;
	height: 100%;
	margin-bottom: 0;
	width: 100%;

	grid-column: 2 / -1;
}

@media only screen and (max-width: 767px) {
	.primary__buy {
		grid-column: 1 / -1;
	}
}

.primary__buy:hover {
	color: #fff;
}

.primary__buy::after {
	content: "\f140";
	display: block;
	font-family: "Material Design Icons";
	color: currentColor;
	font-weight: 400;
	font-size: 4rem;
	line-height: 0.5;
}

.bold-attrib {
	font-weight: 700;
	margin-right: 8px;
}

@media only screen and (max-width: 767px) {
	.bold-attrib {
		display: block;
	}
}

.tube-separator::after {
	content: "\007c";
	display: inline-block;
	margin: 0 8px;
}

@media only screen and (max-width: 767px) {
	.tube-separator::after {
		content: "";
		display: block;
		margin: 0;
	}
}

.btn--buyticket-static {
	position: relative;
	background-color: #eb008b;
	color: #fff;
	padding: 4px 12px;
	text-decoration: none;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 2rem;
	border-radius: 0;
	margin-bottom: 0;
	white-space: nowrap !important;
	display: inline-flex;
	align-items: center;
	-moz-column-gap: 0.7rem;
	column-gap: 0.7rem;
	transition: background-color 0.15s;
}

.btn--buyticket-static:active,
.btn--buyticket-static:visited {
	color: #fff;
}

.btn--buyticket-static::before {
	content: "";
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	background-image: url("../img/icn-tickets.png");
	background-size: cover;
}

.btn--buyticket-static:hover {
	color: #fff;
	background-color: #98c93c;
}

/* START - Scroll to top and buy tickets fixed buttons */

.fix-btn {
	position: fixed;
	display: flex;
	width: 100%;
	padding: 20px 5px;
	bottom: 12px;
	left: 0;
	align-items: center;
	justify-content: flex-end;
}

.fix-btn .fix-btn__scroll-top {
	display: none;
	flex: 1 0 80%;
	padding-left: 20%;
}

@media only screen and (max-width: 767px) {
	.fix-btn .fix-btn__scroll-top {
		flex: 1 0 50%;
		padding-left: 0;
	}
}

.fix-btn .fix-btn__tickets {
	flex: 1 0 20%;
	text-align: right;
	max-width: 232px;
}

.fix-btn .fix-btn__tickets .main-button_body {
	background-color: #ed1b24;
}

.fix-btn .fix-btn__tickets a:hover {
	text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.fix-btn .fix-btn__tickets {
		flex: 1 0 50%;
	}
}

.fix-btn .fix-btn__scroll-top .btn {
	width: 40px;
	height: 40px;
	padding: 8px;
	text-align: center;
	opacity: 0.7;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	border-radius: 50%;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 767px) {
	.fix-btn .fix-btn__scroll-top .btn {
		margin-left: 0;
	}
}

/* END - Scroll to top and buy tickets fixed buttons */

/* START - Visit card design */

.vcard {
	display: flex;
	-moz-column-gap: 64px;
	column-gap: 64px;
	row-gap: 32px;
	align-items: flex-start;
	margin-bottom: 64px;
}

@media only screen and (max-width: 767px) {
	.vcard {
		flex-direction: column;
		margin-bottom: 0;
	}
}

.vcard--cyan .vcard__image {
	background-color: #5cf2ff;
}

.vcard--cyan .vcard__heading-span {
	background-color: #5cf2ff;
}

.vcard--lightcoral .vcard__image {
	background-color: #ff8e96;
}

.vcard--lightcoral .vcard__heading-span {
	background-color: #ff8e96;
}

.vcard__image {
	flex: 0 0 40%;
}

.vcard__image img {
	transform: translateX(16px);
}

@media only screen and (max-width: 767px) {
	.vcard__image img {
		transform: translateY(16px);
	}
}

.vcard__text {
	padding: 4px 0;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	justify-content: center;
	align-self: center;
}

.vcard__heading {
	margin: 0;
	align-self: flex-start;
}

.vcard__heading-span {
	line-height: 1.45;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.vcard__paragraph {
	margin-bottom: 32px;
}

.vcard__calendar,
.vcard__time,
.vcard__location {
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
}

.vcard__calendar::before {
	content: "\f0ed";
	display: inline-block;
	font-family: "Material Design Icons";
}

.vcard__time::before {
	content: "\f51b";
	display: inline-block;
	font-family: "Material Design Icons";
}

.vcard__location::before {
	content: "\f34e";
	display: inline-block;
	font-family: "Material Design Icons";
}

.vcard__read-more {
	align-self: flex-end;
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
}

.vcard__read-more:hover,
.vcard__read-more:focus {
	text-decoration: none;
}

.vcard__read-more::after {
	content: "\f142";
	display: inline-block;
	font-family: "Material Design Icons";
}

/* END - Visit card design */

.search-results {
	padding-top: 15px;
}

.search-results #news-feed {
	list-style: none;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.search-results #news-feed::before,
.search-results #news-feed::after {
	content: none;
}

.search-results #news-feed li {
	width: 100%;
}

.search-results #news-feed .work-image img {
	display: block;
	margin: 0 auto;
}

/* START - Post categories */

.categories {
	display: flex;
	justify-content: space-evenly;
	gap: 15px;
}

.categories .categories__item {
	flex: 1 1 100%;
}

@media only screen and (max-width: 800px) {
	.categories .categories__item {
		border: 1px solid #0279914d;
	}

	.categories .categories__item:last-child {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 800px) {
	.categories {
		flex-wrap: wrap;
	}
}

.categories .categories__label {
	/* width: 145px; */
	width: 100%;
	cursor: pointer;

	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
}

@media only screen and (max-width: 800px) {
	.categories .categories__label {
		width: 100%;
		margin-bottom: 0;
	}
}

.categories .categories__img {
	max-width: 100%;
}

@media only screen and (max-width: 800px) {
	.categories .categories__img {
		display: none;
	}
}

.categories .categories__title {
	text-align: center;
	font-weight: 700 !important;
	color: #027991;
}

@media only screen and (max-width: 800px) {
	.categories .categories__title {
		font-size: 1.35rem;
	}
}

.categories .categories__radio {
	display: none;
}

/* END - Post categories */

/* .categories__label:not(:hover),
.categories__label:not(:active),
.categories__label:not(:focus) {
	background-color: transparent;
} */

.categories .categories__label:hover {
	background-color: #94949473;
}

@media only screen and (max-width: 767px) {
	.categories .categories__label:hover {
		background-color: transparent;
	}
}

.categories__radio:checked + .categories__label {
	background-color: #94949473;
	height: 100%;
}

#category_01:checked + .categories__label {
	background-color: #ffd300;
}

#category_02:checked + .categories__label {
	background-color: #ffd300;
}

#category_03:checked + .categories__label {
	background-color: #ff8e96;
}

#category_04:checked + .categories__label {
	background-color: #5cf2ff;
}

#category_05:checked + .categories__label {
	background-color: #00d8b3;
}

.categories .categories__title {
	font-size: 1.8rem;
	margin: 0.5rem 0 0 0;
}

@media only screen and (max-width: 767px) {
	.categories .categories__title {
		text-align: center;
		margin: 0;
	}
}

.categories .categories__radio {
	display: none;
}

/* START - Intro participiants page */

.hero {
	padding: 0;
}

.heading-3--lg {
	font-size: 3.75rem;
}
.heading-3--title {
	margin-bottom: 30px;
	margin-top: 10px;
}

.contact {
	display: flex;
	row-gap: 32px;
	-moz-column-gap: 80px;
	column-gap: 80px;
	align-items: center;
	margin-top: 4rem;
	margin-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
	.contact {
		flex-wrap: wrap;
	}
}
.contact::before,
.contact::after {
	content: none;
}
.contact__person {
	display: flex;
	-moz-column-gap: 24px;
	column-gap: 24px;
	row-gap: 18px;
	align-items: center;
	justify-items: flex-start;
	height: 100px;
	flex: 1 0 39%;
}
@media only screen and (max-width: 767px) {
	.contact__person {
		flex-wrap: wrap;
		height: auto;
		flex: 1 0 100%;
		justify-content: center;
	}
}
.contact__person .paragraph {
	flex: 0 1 min-content;
	margin-bottom: 0;
	line-height: 1;
	font-weight: 700;
}
@media only screen and (max-width: 767px) {
	.contact__person .paragraph {
		text-align: center;
		flex: 1 0 100%;
	}
}
.contact__details .full-name {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1;
}
.contact__details .position {
	margin-bottom: 0.8rem;
}
.contact__details .phone {
	text-decoration: none;
	display: flex;
	align-items: baseline;
	-moz-column-gap: 3px;
	column-gap: 3px;
	line-height: 1.1;
	color: #333;
}
.contact__details .phone::before {
	content: "\f11d";
	font-family: "Material Design Icons";
	transform: translateY(7%);
}
.contact__details .tel {
	text-decoration: none;
	display: flex;
	align-items: baseline;
	-moz-column-gap: 3px;
	column-gap: 3px;
	line-height: 1.1;
	color: #333;
}
.contact__details .tel::before {
	content: "\f602";
	font-family: "Material Design Icons";
	transform: translateY(7%);
}
.contact__details .mail {
	text-decoration: none;
	display: flex;
	align-items: baseline;
	-moz-column-gap: 3px;
	column-gap: 3px;
	line-height: 1.1;
	color: #333;
}
.contact__details .mail::before {
	content: "\f1ee";
	font-family: "Material Design Icons";
	transform: translateY(7%);
}
.contact__img {
	height: 100%;
}
@media only screen and (max-width: 767px) {
	.contact__img {
		height: 100px;
	}
}
.contact img {
	height: 100%;
}
.contact__form {
	flex: 1 1 100%;
	display: grid;
	-moz-column-gap: 4px;
	column-gap: 4px;
	row-gap: 8px;
	grid-template-columns: 1fr 25%;
	grid-template-rows: repeat(4, min-content);
}
.contact__form .paragraph {
	grid-column: 1/-1;
	font-weight: 700;
	margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
	.contact__form .paragraph {
		text-align: center;
	}
}
.contact__form input[type="email"],
.contact__form input[type="tel"] {
	border: none;
	border-radius: none;
	background-color: #f2f2f2;
	padding: 8px 16px;
}
.contact__form input[type="email"] {
	grid-column: 1/3;
}
.contact__form input[type="tel"] {
	grid-column: 1/2;
}
.contact__form .btn {
	grid-column: 2/-1;
	border: none;
	border-radius: 0.3rem;
	font-size: 1.3rem;
	line-height: 1;
	padding: 0.8rem 2.4rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.contact__form .btn--send {
	background-color: #ea1d22;
	color: #fff;
}
.contact__form .btn--send::after {
	content: "\f48a";
	font-family: "Material Design Icons";
	margin-left: 3px;
}
.contact__form .messages {
	grid-column: 1/3;
	color: #ea1d22;
}

/* END - Intro participiants page */

@keyframes fade-in {
	from {
		visibility: hidden;
		opacity: 0;
	}

	to {
		visibility: visible;
		opacity: 1;
	}
}

.fixed {
	display: inline-flex;
	position: fixed;
}

.fixed--bottom-right {
	bottom: 16px;
	right: 16px;
}

@media only screen and (max-width: 768px) {
	.fixed--bottom-right {
		bottom: 12px;
		right: 12px;
	}
}

.fixed--bottom-left,
.fixed--bottom-center,
.fixed--bottom-right {
	max-width: 33.33vw;
}

.fade-in {
	visibility: hidden;
	animation-name: fade-in;
	animation-duration: 0.5s;
	animation-delay: 1.5s;
	animation-timing-function: ease-in;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
}

.btn {
	white-space: break-spaces;
}

.btn--blue-yellow {
	position: relative;
	border: none;
	background-image: linear-gradient(#feb612, #fe6017);
	padding-left: 16px;
	padding-right: 16px;
	transition: background-image 0.2s ease-in;
}

.btn--blue-yellow .text-top {
	position: relative;
	z-index: 999;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}

.btn--blue-yellow::after {
	content: "";
	position: absolute;
	opacity: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 4px;
	background-image: linear-gradient(#01aaed, #3463b5);
	transition: opacity 0.2s;
}

.btn--blue-yellow:visited::after,
.btn--blue-yellow:active::after,
.btn--blue-yellow:hover::after {
	opacity: 0;
}

.grecaptcha-badge {
	visibility: hidden !important;
}

.whitespace-normal {
	white-space: normal !important;
}

/* START - Cookie consent custom style */
.cc-theme-classic .cc-btn:last-child {
	min-width: auto !important;
}
/* END - Cookie consent custom style */

.util__text-center {
	text-align: center !important;
}
.util__no-border-top {
	border-top: none !important;
}
.util__no-border-bottom {
	border-bottom: none !important;
}

.text--regular {
	font-weight: 400 !important;
}
.text--regular-red {
	font-weight: 400 !important;
	color: #f0192b;
}

.program__heading h3 {
	font-size: 3rem;
	margin-bottom: 2rem;
	line-height: 1.15;
}
.program__head {
	background-color: #d7dee6;
	padding: calc(32px / 3);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
	line-height: 1;
	margin-bottom: calc(-1 * 32px / 4);
}
.program__head .weekday {
	padding-right: calc(32px / 3);
	border-right: 1px solid #000000;
}
.program__head .date {
	padding-left: calc(32px / 3);
}
.program__item {
	display: flex;
}
.program__item--green {
	border-top: 1rem solid #50b648;
}
.program__item--yellow {
	border-top: 1rem solid #fff100;
}
.program__item--violet {
	border-top: 1rem solid #9b489a;
}
.program__item--blue {
	border-top: 1rem solid #00aeed;
}
.program__item--orange {
	border-top: 1rem solid #f8a519;
}
.program__item--red {
	border-top: 1rem solid #eb1c24;
}
.program__item .image {
	flex: 0 0 50%;
	max-height: 130px;
}
.program__item .image img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
@media only sreen and (max-width: 767px) {
	.program__item .image img {
		max-height: 180px;
	}
}
.program__text {
	flex: 0 0 50%;
	display: flex;
	flex-direction: column;
	padding: calc(32px / 2);
	padding-bottom: calc(32px / 4);
	gap: calc(32px / 3);
	line-height: 1;
}
@media only screen and (max-width: 767px) {
	.program__text {
		padding-top: calc(32px / 3);
		padding-right: calc(32px / 4);
		padding-bottom: 0;
	}
}
.program__text .heading-4 {
	margin: 0;
	font-size: 2.5rem;
	font-weight: 700 !important;
}
@media only screen and (max-width: 767px) {
	.program__text .heading-4 {
		font-size: 1.8rem;
	}
}
.program__text .btn {
	margin-top: auto;
	align-self: flex-end;
}

.image {
	position: relative;
}
.image__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.2;
	padding: 0 1rem;
	background-color: #d7dee6;
}

.location {
	text-decoration: none;
	color: #000000;
}
.location:link,
.location:hover,
.location:active,
.location:focus {
	text-decoration: none;
	color: #000000;
}
.location::before {
	content: "\f34e";
	display: inline-block;
	font-family: "Material Design Icons";
	margin-right: 1rem;
}

.btn--readmore {
	padding: 0;
}
.btn--readmore:link,
.btn--readmore:active,
.btn--readmore:focus {
	text-decoration: none;
	color: #000000;
}
.btn--readmore::after {
	content: "\f142";
	display: inline-block;
	font-family: "Material Design Icons";
	margin-left: 0.5rem;
}
.btn--to-program {
	padding: 0.2rem 2rem;
	background-color: #ffd300;
	color: #ed1b26;
	border-radius: 1rem;
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: 700;
	margin: 2rem auto;
}
.btn--to-program::after {
	content: "\f140";
	display: block;
	font-family: "Material Design Icons";
	font-weight: 400;
	line-height: 0.8;
}

.ticket-list {
	width: 100%;
}
@media only screen and (max-width: 768px) {
	.ticket-list {
		min-width: 43.75em;
	}
}
.ticket-list__cell {
	padding: 3px 8px;
	border: 1px solid #dfdfdf;
	font-size: 1.8rem;
	line-height: 1.35;
}

@keyframes pulse {
	from,
	0%,
	100% {
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		color: #f8f8f8;
	}
	50% {
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		color: #868686;
	}
}
.scroll-animation {
	display: none;
	justify-content: space-evenly;
	gap: 1rem;
	background-color: #dfdfdf;
}
@media only screen and (max-width: 43.75em) {
	.scroll-animation {
		display: flex;
	}
}
.scroll-animation .mdi {
	font-size: 1.5rem;
	line-height: 0.9;
	color: #fff;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-iteration-count: infinite;
}
.scroll-animation .mdi--delay-1 {
	animation-delay: 0s;
}
.scroll-animation .mdi--delay-2 {
	animation-delay: 0.2s;
}
.scroll-animation .mdi--delay-3 {
	animation-delay: 0.3s;
}

.program {
	padding-top: 0;
}
.program__body {
	display: flex;
	-moz-column-gap: 32px;
	column-gap: 32px;
}
@media only screen and (max-width: 767px) {
	.program__body {
		flex-direction: column;
		row-gap: calc(32px * 1.5);
	}
}
.program__column {
	flex: 0 0 calc(33.33% - 32px / 3);
	display: flex;
	flex-direction: column;
	gap: calc(32px / 3);
}

.festival-program {
	padding-right: 0;
	margin-bottom: 15px;
	margin-top: 15px;
}

@media only screen and (max-width: 43.75em) {
	.container--responsive {
		overflow-x: scroll;
		border: 2px solid #dfdfdf;
		border-width: 2px 3px;
	}
	.container--responsive .ticket-list__cell:first-child {
		border-left: none;
	}
	.container--responsive .ticket-list__cell:last-child {
		border-right: none;
	}
}

.bg-color--yellow {
	background-color: #ffd300;
}

.bg-color--cyan {
	background-color: #5cf2ff;
}

.bg-color--lightcoral {
	background-color: #ff8e96;
}

.bg-color--lightseagreen {
	background-color: #00d8b3;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvX2Jhc2Uuc2NzcyIsInN0eWxlLmNvbmNhdC5jc3MiLCIuLi9zY3NzL19jb21wb25lbnQuc2NzcyIsIi4uL3Njc3MvX2xheW91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFJO0NDUEgsZ0VEUU87Q0NQUCxrQkFBa0I7Q0RVZix5QkFBQTtBQ1JKO0FBQ0E7Q0RXSSxlQUFBO0NDVEgsaUJEVU87Q0NUUCxnQkFBZ0I7Q0FDaEIsZ0VBQWdFO0FEYTdEO0FDWEo7Q0FDQywwQkFBMEI7Q0RjdkIsaUJBQUE7Q0NaSCxnQkRhTztDQ1pQLGdERGFPO0FDWlI7O0FDWlE7Q0RlUCwwQkNkVztDRGVYLGlCQ2RXO0NEZVgsZ0JDZFc7Q0RlWCxnREFBZ0Q7QUNYN0M7O0FEY0o7Q0FDQyxjQ1pPO0FEYVI7QUFDQTtDQUNDLG1CQ1hPO0NEWVAsc0JDWE87Q0RZUCxXQ1ZPO0FEV1I7O0FBRUE7Q0FDQyxvRENWVztDRFdYLGVBQWU7Q0NSUixjQUFBO0NEVVAsa0JDVFc7QURVWjs7QUFFQTtDQUNDLCtCQUErQjtBQ054Qjs7QURTUjtDQ0xRLG9CQUFBO0FET1I7O0FDSFE7Q0RNUCxrQ0NMVztDRE1YLGtCQUFrQjtDQ0hYLE1BQUE7Q0RLUCxRQ0pXO0NES1gsT0FBTztDQ0ZBLGlCQUFBO0FESVI7QUFDQSxzRUFBc0U7QUNEOUQ7Q0RHUCxrQkNGVztDREdYLFFBQVE7Q0NBRCxNQUFBO0NERVAsc0JDRFc7Q0RFWDtFQUNDO0NDQVUsZ0JBQUE7Q0RFWCxtQkNEZTtDREVmLGdCQ0RlO0NERWYsOEJBQThCO0NDQWYsVUFBQTtDREVmLFVDTlc7QURPWjtBQUNBO0NBQ0MsbUJBQW1CO0NDRWhCLFdBQUE7Q0RBSCxZQ0NPO0NEQVAsa0JDRU87Q0REUCxnQ0NFTztBRERSO0FBQ0E7Q0FDQyxtQkNFTztDRERQLFdDRU87Q0REUCxZQUFZO0NDR0wsa0JBQUE7Q0REUCxnQ0NURztBRFVKO0FBQ0E7Q0FDQyxtQkNDVztDREFYLFdBQVc7Q0FDWCxZQUFZO0NDRUwsa0JBQUE7Q0RBUCxnQ0NDVztBREFaO0FBQ0E7Q0FDQyxtQkFBbUI7Q0NFUixXQUFBO0NEQVgsWUNMTztDRE1QLGtCQ0FlO0NEQ2YsZ0NBQWdDO0FBQ2pDO0FDRVE7Q0RBUCxtQkNDVztDREFYLFdDQ1c7Q0RBWCxZQUFZO0NBQ1osa0JBQWtCO0NDS25CLGdDQUFBO0FESEE7QUFDQTtDQ0tJLG1CQUFBO0NESEgsV0NJTztDREhQLFlDSU87Q0RIUCxrQkNJTztDREhQLGdDQ0lPO0FESFI7QUFDQTtDQUNDLG1CQ0lPO0NESFAsV0NJTztDREhQLFlDSU87Q0RIUCxrQkFBa0I7Q0FDbEIsZ0NBQWdDO0FDTWpDO0FESkE7Q0FDQyxvQkR4SFk7Q0N5SFosbUJBQW1CO0NDTWhCLGtCQUFBO0NESkgsWUNRTztDRFBQLGFENUhZO0FDNkhiO0FDVUk7Q0RSSCxvQkNTTztDRFJQLG1CQ1NPO0NEUlAsa0JDU087Q0RSUCxZQ1NPO0NEUlAsYUFBYTtBQUNkOztBQUVBO0NBQ0MseUJBQXlCOztDQUV6QixhQ2NXO0FEYlo7O0FDaUJRO0NEZFAsZ0RDZVc7Q0RkWCwwQkNlVztDRGRYLDRCQ2VXO0NEZFgsaUJDZVc7Q0RkWCxpQkFBaUI7Q0NrQmQsaUJBQUE7Q0RoQkgsOEJDaUJPO0FEaEJSOztBQUVBO0NBQ0MsZ0JDa0JPO0FEakJSO0FBQ0E7Q0FDQyxrQkNtQk87Q0RsQlAsV0FBVztDQ29CSixTQUFBO0NEbEJQLFdDbUJXO0NEbEJYLFlDbUJXO0NEbEJYLGtCQ21CVztDRGxCWCxzQkNtQlc7Q0RsQlgsbUJDbUJXO0NEbEJYLHNCQUFzQjtBQUN2QjtBQ3NCQTtDRHBCQyxrQkNxQkc7Q0RwQkgsUUFBUTtDQ3NCTCxTQUFBO0NEcEJILFdDaUJEO0NEaEJDLFdDb0JPO0NEbkJQLFlBQVk7Q0FDWixzQkFBc0I7Q0NxQm5CLDJCQUFBO0NEbkJILDZCQ29CTztDRG5CUCx5QkNvQk87Q0RuQlAsc0JDb0JPO0FEbkJSOztBQUVBO0NDc0JBLFlBQUE7QURwQkE7O0FBRUE7Q0FDQyxVQ3dCTztDRHZCUCxXQUFXO0NBQ1gsZ0JDeUJHO0FEeEJK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QUVBO0VBQ0UsVUFBVTtBQUNaO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsY0FBYztBQUNoQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLG9DQUFvQztFQUNwQyxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UsV0FBVztBQUNiO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRTtJQUVFLDhEQUE4RDtJQUM5RCxjQUFjO0VBQ2hCO0VBQ0E7SUFFRSxpRUFBaUU7SUFDakUsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCx5QkFBeUI7QUFDM0I7QUFDQTtFQUNFO0lBQ0UsYUFBYTtFQUNmO0FBQ0Y7QUFDQTtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsV0FBVztFQUVYLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsbUNBQW1DO0FBQ3JDO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLHFCQUFxQjtBQUN2QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLHFCQUFnQjtPQUFoQixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLHlCQUF5QjtFQUMzQjtBQUNGO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLHlCQUF5QjtJQUN6QixxQkFBcUI7RUFDdkI7RUFDQTtJQUNFLGlCQUFpQjtFQUNuQjtFQUNBO0lBQ0Usa0JBQWtCO0VBQ3BCO0FBQ0YiLCJmaWxlIjoiZnJlZWxhbmNlci5jc3MifQ== */
