.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.visible-dektop{
	visibility: visible;
	display: block;
}
.visible-phone{
	visibility: hidden;
	display: none!important;
}

.about-us-slick-items .slick-track{
	display: flex;
	padding-top: 18.5rem;
}
.about-us-slick-items .slick-slide{
	height: auto;
}
.about-us-slick-items h3{
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 700;
}
.about-us-slick-items h4{
	font-size: 1.6rem !important;
	line-height: 2rem;
	font-weight: 700;
	color: #fb5271;
}
.about-us-slick-items .home-references-text p{
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 300;
	color: #2F2F2F;
}
.about-us-slick-items .home-references-text p a{
	color: #1d34fe;
}

.about-us-slick-items .btn-right{
	top: 5.5rem;
	left: 20rem;
}
.about-us-slick-items .btn-left{
	top: 5.5rem;
	left: 15rem
}
.about-us-slick{
	padding-bottom: 13rem;
}

.blue-jmk{
	color:#1D34FE !important;
}
.pink-jmk{
	color:#fb5271 !important;
}


.slick-track {
	height: auto;
}
.slick-list {
	height: auto;
}

b, strong {
	font-weight: 6000;
}

.col-left {
	float: left;
	width: 50%;
}

.col-right {
	float: right;
	width: 50%;
}

.col-3-1 {
	float: left;
	width: 40%;
}

.col-3-2 {
	float: left;
	width: 60%;
}

.col-2 {
	float: left;
	width: 50%;
}

.col-3 {
	float: left;
	width: 33.3333%;
}

.fleft { float: left; }
.fright { float: right; }

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.nowrap {
	white-space: nowrap;
}

.display-table {
	display: table;
	width: 100%;
	height: 100%;
}

.display-cell,
.display-table-cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.display-none{
	display: none;
}

html, body {
	/*overflow-x: hidden;*/
}

html {
	font-size: 62.5%;
}

body {
	/*font-family: 'Roboto', sans-serif;*/
	/* font-size: 1.6rem; */

	/*font-size: 1.5rem;
	line-height: 1.5rem;
	font-weight: 300;*/

	font-size: 2rem;
	line-height: 3rem;
	font-weight: 300;



	color: #666;
	background-color: #fff;
	overflow-x: hidden;
	font-weight: 300;
	color: #444;
}

body.type-home {
	background-image: url("../images/bg.jpg");
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}

p {
	margin-top: 2rem;
	margin-bottom: 0;
	color: #000;
	font-weight: 350;
}
.comment{
	font-size: 1.4rem;
	line-height: 3rem;
}

a {
	color: #1d34fe;
	text-decoration: underline;
	transition: all 0.2s ease-out;
	border-radius: 10px;
	text-decoration: none;
	overflow-wrap: break-word;
	word-wrap: break-word;
	border-radius: 10px;
}

	a:hover {
		color: #fb5271;
		text-decoration: none;
	}
	.sidebar a:hover{
		color: #fff;
		text-decoration: none;
	}


h1, h2, h3, h4, h5, h6 {
	margin-top: 3rem;
	margin-bottom: 2rem;
	line-height: 1.2;
	color: #000;
	font-weight: 500;
	text-align: left;
	/* letter-spacing: -0.01em; */
}
h2 a {
	color: #fff;
}
h3 {
	color: #1d34fe !important;
}
.h-label{
	color: #fff;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
	margin-top: 0;
}

h1 a, h2 a, h3 a, h4 a {
	color: #000;
	text-decoration: none;
}

	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
		color: #1d34fe;
		text-decoration: none;
	}

h1 {
	margin-top: 0;
	/* font-size: 10rem; */
	/*font-family: 'Oswald', sans-serif;*/
	font-size: 2.8rem;
	font-weight: 400;
	/* text-shadow: -5px 0 50px rgba(255,255,255,0.05),  0 0 5px rgba(255,255,255,0.1); */
}
h2 {
	/* margin-top: 4rem; */
	font-size: 5.2rem;
	/* line-height: 3.5rem; */
}


.ww {
	display: inline-block;
}

h3 {
	position: relative;
	font-size: 2.0rem;
}

/*
	h3::before {
		content:"\2022";
		margin-right: 0.3em;
		color: #555;
	}
	h3::after {
		content:"\2022";
		margin-left: 0.3em;
		color: #555;
	}
*/

h4 {
	font-size: 2rem;
}
h5 {
	font-size: 0.471rem;
}
h6 {
	font-size: 0.3535rem;
}


.oswald {
	/*font-family: 'Oswald', sans-serif;*/
}

.h-label {
	position: absolute;
	left: 2.5rem;
	top: -12.5rem;
	display: inline-block;
	margin: 0;
	padding: 1.4rem 0rem;

	/* text-transform: uppercase; */
	background-color: transparent;
	z-index: 5;
	border-radius: 6.6rem;
	min-height: 6.6rem;
	height: auto;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 3.8rem;
}

body.type-eu .h-label {
	color: #fff;
	background-color: #3770b6;
}

h2.h-label {
	color: #fb5271;
	z-index: 6;
	cursor: default;
}

.h-label-wrap {
	/* position: absolute; */
	/* left: 2.5rem; */
	/* top: -3.4rem; */
	display: block;
	margin-top: 3.6rem;
	margin-bottom: 3rem;
	margin-left: -2.5rem;
	margin-right: 2.5rem;
	line-height: 1.2;
	color: #000;
	vertical-align: middle;
	z-index: 5;
}

.gallery .h-label-wrap {
	margin-bottom: 5rem!important;
}

	.h-label-wrap .h-label,
	.relative .h-label-wrap .h-label {
		position: relative;
		left: -0.5rem;
		top: 0rem;
		margin-right: 1rem;
		vertical-align: middle;
		color: #fb5271;
		cursor: default;
	}

	.h-label-wrap h1 {
		display: inline-block;
		margin: 0 !important;
		vertical-align: middle;
	}

.h-stripe,
.text h2,
.title-info h2 {
	position: relative;
	padding-bottom: 1rem;
	font-size: 2.4rem;
	z-index: 2;
}

.shadow {
	box-shadow: 1px 1px 15px rgba(0,0,0,0.1);
}



.white {
	color: #fff;
}


.main {
	position: relative;
	/* min-height: 100%; */
	padding-top: 9rem;
}

body.home .main {
	/* margin-top: 0; */
	/* padding-top: 0; */
}



.btn {
	display: inline-block;
	/* min-width: 150px; */
	/* height: 40px; */
	margin-top: 4rem;
	padding: 0.9rem 2rem;
	line-height: 1.3;
	background-color: #1d34fe;
	color: #fff;
	border: 1px solid #1d34fe;
	font-size: 1.7rem;
	font-weight: 300;
	text-align: center;
	/* text-transform: uppercase; */
	text-decoration: none;
	transition: all 0.2s ease-out;
	border-radius: 3rem;

}
.btn-gallery {
	display: inline-block;
	/* min-width: 150px; */
	/* height: 40px; */
	margin-top: 2%;
	margin-left: 2%;
	line-height: 1.3;
	background-color: #1d34fe;
	color: #fff;
	border: 1px solid #1d34fe;
	border-radius: 0;
	font-size: 1.7rem;
	font-weight: 300;
	text-align: center;
	/* text-transform: uppercase; */
	text-decoration: none;
	transition: all 0.2s ease-out;
	border-radius: 10px;
}

		.btn-gallery:nth-child(3n+1) {
			clear: left;
			margin-left: 0;
		}

.btn.btn-services {
	display: inherit;
	/*font-family: 'Oswald', sans-serif;*/
	/* min-width: 150px; */
	/* height: 40px; */
	border: none;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
	/* text-transform: uppercase; */
	text-decoration: none;
	transition: all 0.2s ease-out;
	height: 100%;
	width: 100%;
	position: absolute;
	line-height: 9.5rem;
	padding: 0;
	background-color: #1d34fe;
	border-color: #1d34fe;
	pointer-events: all;
}

.services-item:hover .services-box .btn.btn-services:hover {
	box-shadow: 1px 1px 20px rgba(0,0,0,0.3);
	text-decoration: none;
	/*background-color: #fb5271;*/
	transform: scale(1.05);
}

	.btn:hover:enabled {
		background-color: #fb5271;
		color: #fff;
		border-color: #fb5271;
		text-decoration: none;
		opacity: 1;
		transform: scale(1.05);
	}
	.ukrinfo-item .btn:hover{
		transform: scale(1)!important;
	}

	.btn:active {
		background-color: #fb5271;
		color: #fff;
		border-color: #fb5271;
		text-decoration: none;
	}

	.btn.btn-white {
		background-color: transparent;
		color: #fff;
		border-color: #fff;
	}

		.btn.btn-white:hover {
			background-color: transparent;
			color: #fff;
			border-color: #fff;
		}

	.btn.btn-border {
		background-color: #1d34fe;
		color: #fff;

	}

		.btn.btn-border:hover {
			background-color: #fb5271;
			color: #fff;
			border-color: #fff;
		}




		body.type-eu .btn.btn-light:hover {
			background-color: #fb5271;
			color: #000;
			border-color: #fb5271;
		}
	.btn.btn-newsl{
		display: block;
		margin: 2rem auto;
		max-width: 80%;
		white-space: normal;
	}

	.btn.btn-black {
		background-color: #4a4a4a;
		color: #fff;
	}

		.btn.btn-black:hover {
			background-color: #000;
			color: #fff;
		}

	.btn.btn-green {
		background-color: #3770b6;
		color: #fff;
	}

		.btn.btn-green:hover {
			background-color: #739bcd;
			color: #fff;
		}

	.btn.btn-grey {
		background-color: #eee;
		color: #fff;
	}

		.btn.btn-grey:hover {
			background-color: #739bcd;
			color: #fff;
		}

	.btn.btn-gold {
		background-color: #f78893;
		/* color: #333; */
		color: #fff;
	}

		.btn.btn-gold:hover {
			background-color: #f2d3d6;
			/* color: #333; */
			color: #fff;
		}

	.btn.btn-transparent {
		background-color: transparent;
		color: #333;
		font-weight: 400;
	}

		.btn.btn-transparent,
		.btn.btn-transparent.btn-icon-left,
		.btn.btn-transparent.btn-icon-right {
			padding-left: 0;
			padding-right: 0;
		}

		.btn.btn-transparent:hover {
			background-color: transparent;
			color: #333;
		}

	.btn.btn-blue {
	}

		.btn.btn-blue:hover {
		}

	.btn:disabled,
	.btn:disabled:hover,
	.btn:disabled:active,
	.btn.disabled,
	.btn.disabled:hover,
	.btn.disabled:active {
		background: #bbb;
		color: #fcfcfc;
		cursor: default
	}

	.btn.btn-small {
		height: 30px;
		margin-top: 0;
		padding: 0 1rem;
		line-height: 28px;
		font-size: 1.3rem;
		color: #fc9da6;
		background-color: transparent;
		border: 1px solid transparent;
		border-radius: 15px;
	}

		.btn.btn-small:hover {
			border-color: #bbb;
		}

	.btn.btn-right {}

		.btn.btn-right::before {
			content: "";
			position: relative;
			top: -0.1em;
			display: inline-block;
			width: 0;
			height: 0;
			margin-right: 0.3rem;
			vertical-align: middle;
			border-style: solid;
			border-width: 3px 0 3px 5px;
			border-color: transparent transparent transparent #bf9b30;
		}

	.btn.btn-icon {}

		.btn.btn-icon i {}

	.btn.btn-icon-only {
		padding-left: 2.6rem;
		padding-right: 2.6rem;
	}

	.btn.btn-icon-left {
		padding-left: 2.6rem;
	}

		.btn.btn-icon-left i {
			margin-right: 1.4rem;
		}

	.btn.btn-icon-right {
		padding-right: 2.6rem;
	}

		.btn.btn-icon-right i {
			margin-left: 1.4rem;
		}
.employe {
	border: 1px dashed #424242;
	padding: 2% 2% 0.2rem;
	border-radius: 10px;
	margin-bottom: 2%;
}
.category {
	margin-bottom: 6% !important;
}

.selectBox {
	position: relative;
	float: none;
	clear: left;
	width: 100%;
	margin-left: 0;
}

.selectBox select {
	width: 100%;
}

.overSelect {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

#checkboxes {
	display: none;
	border: 1px #dadada solid;
}

.checkboxes {
	display: none;
	border: 1px #dadada solid;
}

#checkboxes label {
	display: block;
}

.checkboxes label {
	display: block;
}


#checkboxes label:hover {
	background-color: #1e90ff;
}

.checkboxes label:hover {
	background-color: #1e90ff;
}

.input {
	display: inline-block;
	height: auto;
	padding: 0.8rem 2rem;
	border: 1px dashed #424242;
	line-height: 2.4rem;
	background-color: #fff;
	-webkit-appearance: none;
	box-shadow: none;
	border-radius: 0;
	color: black;
	text-align: left;
	transition: border 0.2s ease-out;
}

.form .input-label.main {
	font-weight: bold;
}

input[type=time]{
	width: 24%;
	border-radius: 10px;
	border: 1px dashed #424242;
	line-height: 2.4rem;
	padding: 0.8rem 2rem;
	margin-left: 1%;
	height: auto;
	margin-bottom: 2%;
}

.form .input-label  {
	font-size: 1.6rem;
	display: inline-block;
	height: auto;
	padding: 0.8rem 2rem;
	line-height: 2.4rem;
	background-color: #fff;
	-webkit-appearance: none;
	box-shadow: none;
	color: black;
	text-align: left;
	transition: border 0.2s ease-out;
	float: left;
	width: 49%;
	margin-bottom: 2%;
}


.form .input {
	float: left;
	display: block;
	width: 49%;
	margin-left: 2%;
	margin-bottom: 2%;
	border-radius: 10px;
}

.form .p {
	float: left;
	display: block;
	width: 49%;
	margin-left: 2%;
	margin-bottom: 2%;
	border-radius: 10px;
}


.form .input-left {
	clear: left;
	margin-left: 0;
}

	.input:disabled,
	.input:disabled:hover,
	.input:disabled:active,
	.input.disabled,
	.input.disabled:hover,
	.input.disabled:active {
		border-color: #bbb;
		color: #999;
	}

	.input.required {
		background-image: url("../images/required.png");
		background-position: right top;
		background-repeat: no-repeat;
	}

.div_child{
	border: 1px dashed #424242;
	border-radius: 10px;
	padding: 2% 2% 0% 2%;
	margin-bottom: 2%;
	display: block;
	width: 100%;
	overflow:auto;
}

.input.input-dark {
	border: 0;
	background-color: rgba(255,255,255,0.3);
}

textarea.input {
	/* padding-top: 13px; */
	/* padding-bottom: 13px; */
	/* line-height: 1.2; */
}

	.input:hover {
		border-color: #000;
	}

	.input:focus {
		border: 1px solid #000;
	}


/*
select.input {
	border: 1px solid #fc9da6;
	border-radius: 0;
	line-height: 44px;
}

	select.input:hover {
		border-color: #fc7987;
	}

	select.input:focus {
		border-color: #cf3443;
	}
*/

select.input {
	background-image:
	    linear-gradient(45deg, transparent 50%, #999 50%),
	    linear-gradient(135deg, #999 50%, transparent 50%),
	    linear-gradient(to right, #e8e8e8, #e8e8e8)
	    !important;
	background-position:
	    calc(100% - 19px) calc(1em + 1px),
	    calc(100% - 14px) calc(1em + 1px),
	    calc(100% - 2.5em) 0.5em
	    !important;
	background-size:
	    5px 5px,
	    5px 5px,
	    1px 1.5em
	    !important;
	background-repeat: no-repeat !important;
	word-break: break-word;
	white-space: break-spaces;
}

	select.input:focus {
		background-image:
		    linear-gradient(45deg, #999 50%, transparent 50%),
		    linear-gradient(135deg, transparent 50%, #999 50%),
		    linear-gradient(to right, #e8e8e8, #e8e8e8)
		    !important;
		background-position:
		    calc(100% - 14px) 1em,
		    calc(100% - 19px) 1em,
		    calc(100% - 2.5em) 0.5em
		    !important;
		background-size:
		    5px 5px,
		    5px 5px,
		    1px 1.5em
		    !important;
		background-repeat: no-repeat !important;
		outline: 0;
	}


/*::-webkit-input-placeholder {
	 //font-style: italic;
	color: #aaa;
}

:-moz-placeholder {
	 //font-style: italic;
	color: #aaa;
}

::-moz-placeholder {
	// font-style: italic;
	color: #aaa;
}

:-ms-input-placeholder {
	// font-style: italic;
	color: #aaa;
}

.placeholder-like {
	//font-style: italic;
	color: #555;
}*/

::-webkit-input-placeholder {
	/* font-style: italic; */
	color: black;
}

:-moz-placeholder {
	/* font-style: italic; */
	color: black;
}

::-moz-placeholder {
	/* font-style: italic; */
	color: black;
}

:-ms-input-placeholder {
	/* font-style: italic; */
	color: black;
}

.placeholder-like {
	/*font-style: italic;*/
	color: black;
}


.select select option:first-child {
	font-style: italic !important;
	color: #888 !important;
}

.section {
	position: relative;
	//padding: 21rem 0;
	background-color: #fff;
	min-height: 40vh;
}


	.bg-grey {
		background-color: #F1F1F3;
	}

	.parallax {
		background-size: 100% auto;
		background-attachment: fixed;
	}


.inner {
	position: relative;
	width: 100%;
	max-width: 1289px;
	margin: 0 auto;
	padding: 0rem 7.5rem;
	z-index: 10;
	/* background-color: #fee; */
	/* outline: 1px solid pink; */


}

	.narrow {
		max-width: 900px;
	}

	.wide {
		max-width: none;
	}

	.section-heading {
		max-width: 58rem;
		margin: 0 auto;
		text-align: center;
	}

		.single-prsteny .section-heading {
			max-width: 78rem;
		}

		.section-heading h1,
		.section-heading h2 {
			text-align: center;
		}



.img-responsive {
	display: block;
	max-width: 100%;
}


.center {
	text-align: center;
}
.justify {
	text-align: justify;
}
.text p img {
	max-width: 100%;
	height: auto;
	/* margin-top: 3rem; */
	/* margin-bottom: 4rem; */
}

p img {
	max-width: 100%;
	height: auto;
	/* margin-top: 3rem; */
	/* margin-bottom: 4rem; */
}


.alignleft {
	float: left;
	margin: 0.5rem 4rem 4rem 0;
}

.alignright {
	float: right;
	margin: 0.5rem 0 4rem 4rem;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 2rem auto;
}


.main-menu-wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 11.5rem;
	background-color: #fff;
	z-index: 900;
	transition: all 0.4s ease-out;
}

	body.error404 .main-menu-wrap,
	body.no-header .main-menu-wrap,
	.main-menu-wrap.fixed,
	.main-menu-wrap.open {
		box-shadow: 0 0 12px rgba(0,0,0,0.1);
	}

	.main-menu-wrap.fixed {
		min-height: 7.5rem;
	}

	.logo {
		position: absolute;
		top: 1rem;
		left: 3rem;
		display: block;
		width: 15.7rem;
		z-index: 20;
		transition: all 0.25s ease-out;
		background-color: transparent !important;
	}

		body.page-template-page_hp .home-title:not(.fixed)  {
			height: auto;
			max-height: 10rem;
			transition: max-height 0.15s ease-in;
		}
		/*body.page-template-page_hp .main-menu-wrap:not(.fixed) .logo {
			top: 3.5rem;
			left: 3.5rem;
			display: block;
			width: 41.5rem;
		}*/

		.logo img {
			position: absolute;
			left: -1.6rem;
			right: 0;
			top: 6rem;
			bottom: 0;
			display: block;
			width: 100%;
			height: auto;
			background-color: transparent !important;
			transition: all 0.4s ease-out;
		}
		.fixed .logo img {
			top: 1rem;
		}

	.main-menu-wrap .btn {
		position: absolute;
		right: 2.5rem;
		top: 2rem;
		margin-top: 0;
		padding: 1rem 1.8rem;
		font-size: 1.6rem;
	}

		.main-menu-wrap .btn.btn-menu-cart {
			display: none;
			text-transform: none;
		}

	.main-menu-info {
		min-height: 4.5rem;
		padding-top: 1.4rem;
		color: #24599c;
		font-size: 1.5rem;
		text-align: right;
	}

	body.type-eu .main-menu-info {
		color: #3770b6;
	}

		.main-menu-info img {
			position: relative;
			top: -0.2rem;
			display: inline;
			vertical-align: middle;
			margin-left: 1.4rem;
			margin-right: 0.8rem;
		}

		.contact-icon {
			position: relative;
			top: -0.2rem;
			display: inline-block;
			width: 1.8rem;
			height: 1.8rem;
			vertical-align: middle;
			margin-left: 1.4rem;
			margin-right: 0.8rem;
		}

		.box .contact-icon {
			height: 1.6rem;
			margin-left: 0.4rem;
		}

			.contact-icon path {
				fill: #5d5d5d;
			}

			.main-menu-info .contact-icon path {
				fill: #cf3443;
			}

			body.type-eu .main-menu-info .contact-icon path {
				/* fill: #3770b6; */
				fill: #739bcc;
			}

	.button {
		border-radius: 10px;
		display: inline-block;
		/* min-width: 150px; */
		/* height: 40px; */

		padding: 0.9rem 2rem;
		line-height: 1.3;
		background-color: #fb5271;
		color: #fff;
		border: 1px solid #fb5271;
		border-radius: 0;
		font-size: 1.7rem;
		font-weight: 300;
		text-align: center;
		/* text-transform: uppercase; */
		text-decoration: none;
		transition: all 0.2s ease-out;
		border-radius: 10px;
		margin-bottom: 5%;
	}

	.button:hover {

		background-color: #1d34fe;
		color: #fff;
		border: 1px solid #1d34fe;

	}

	.menu-button {
		display: none;
		position: absolute;
		top: 1.6rem;
		right: 2rem;
		width: 3.8rem;
		padding: 0.1rem 0.7rem;
		z-index: 331;
	}

		.menu-button div {
			width: 100%;
			height: 2px;
			margin: 4px 0;
			background-color: #424242;
		}

	.main-menu {
		position: relative;
		margin-left: 0;
		margin-left: 18rem;
		text-align: left;
		transition: all 0.4s ease-out;
		top: 6rem;
	}
	.fixed .main-menu {
		top: 1rem;
	}

		/*body.page-template-page_hp .main-menu-wrap:not(.fixed) .main-menu {
			margin-left: 17rem;
		}*/


		.main-menu ul {
			position: relative;
			display: block;
			/* width: 100%; */
			margin: 0;
			padding: 0;
			text-align: right;
			padding-right: 19rem;
		}

			.main-menu ul li {
				position: relative;
				display: inline-block;
				width: auto;
				margin: 0;
				padding: 0;
				vertical-align: top;
				list-style: none;
				/* transition: all 0.2s ease-out;*/
				z-index: 21;
			}

				.main-menu ul li a {
					position: relative;
					display: block;
					width: 100%;
					height: 100%;
					margin-top: 2rem;
					padding: 0rem 1rem 0rem;
					line-height: 2.4rem;
					font-size: 1.6rem;
					text-align: center;
					font-weight: 700;
					color: #656565;
					text-decoration: none;
					z-index: 10;
					/*transition: all 0.2s ease-out;*/
				}

				.main-menu ul li a p{
					cursor: pointer;
					position: relative;
					display: none;
					margin-right: 1.2rem;
					margin-top: 0rem;
					padding: 0rem 1rem;
					color: #656565;
				}
				.main-menu ul li a p:hover {
					color: #656565;
					text-decoration: none;
					/* background-color: rgba(255,255,255,0.05); */
				}

					.main-menu ul li a:hover {
						text-decoration: underline;
						/* background-color: rgba(255,255,255,0.05); */
					}

					.main-menu > ul > li a::after {
						content: "";
						position: absolute;
						left: 0;
						right: 0;
						bottom: 0rem;
						display: block;
						width: 100%;
						height: 100%;
						z-index: -1;
						opacity: 0;
						/*transition: all 0.1s ease-out;*/
						border-radius: 7px;

					}

					body.type-eu .main-menu > ul > li a::after {
						background-color: #fb5271;
					}

						.main-menu ul li > a:hover::after {
							opacity: 1;
						}

					.main-menu ul li.active > a {
						color: #1D34FE;
						font-weight: 700;
					}

						.main-menu ul li.active > a::after {
							color: #1D34FE;
							opacity: 1;
							border-radius: 7px;
						}

						body.type-eu .main-menu ul li.active > a::after {
							color: #1D34FE;

						}

						.main-menu > ul > li > ul {
							position: absolute;
							left: -8rem;
							right: -8rem;
							/* width: 13rem; */
							padding: 0.8rem 0;
							border-radius: 10px;
		 					/* background-color: #303030; */
		 					background-color: #fff;
							box-shadow: 0 0 8px rgba(0,0,0,0.15);
		 					transition: all 0.05s ease-out;
		 					visibility: hidden;
		 					opacity: 0;
							-webkit-transform: translateY(6px);
							transform: translateY(6px);
							z-index: 20;
							display: block;
						}

							.main-menu > ul > li:hover > ul {
								display: block;
			 					visibility: visible;
			 					opacity: 1;
								-webkit-transform: translateY(0);
								transform: translateY(0);
			 				}

							.main-menu > ul > li > ul li {
								float: none;
								display: block;
								width: 100% !important;
								border-bottom: 2px solid rgba(0,0,0,0.03);
							}

								.main-menu > ul > li > ul li:last-child {
									border-bottom: 0;
								}

								.main-menu > ul > li > ul li a {
									display: block;
									width: 100%;
									height: auto;
									margin: 0;
									padding: 0.8rem 1rem;
									/* color: #e5e5e5; */
									line-height: 1.1;
									font-size: 1.4rem;
									/*transition: all 0.1s ease-out;*/
								}

									.main-menu > ul > li > ul li a:hover {
										/* color: #fff; */
									}

									.main-menu > ul > li > ul li.active a {
										/* color: #fff; */
									}

										.main-menu ul ul > li a::after {
											bottom: 0.2rem;
											left: 0.8rem;
											right: 0.8rem;
											width: auto;
										}


								.main-menu > ul > li > ul > li > ul {
									position: absolute;
									top: 0;
									left: 100%;
									right: auto;
									width: 18rem;
				 					visibility: hidden;
									padding: 0.8rem 0;
									border-radius: 10px;
				 					/* background-color: #303030; */
				 					background-color: #fff;
									box-shadow: 0 0 8px rgba(0,0,0,0.15);
				 					transition: all 0.15s ease-out;
				 					visibility: hidden;
				 					opacity: 0;
									-webkit-transform: translateX(-6px);
									transform: translateX(-6px);
									z-index: 20;
									display: block;
								}

									.main-menu > ul > li > ul > li:hover > ul {
					 					transition: all 0.05s ease-out;
					 					visibility: visible;
					 					opacity: 1;
										-webkit-transform: translateX(0);
										transform: translateX(0);
										display: block;
					 				}


									.main-menu > ul > li > ul > li > ul li {
										float: none;
										display: block;
										width: 100% !important;
										border-bottom: 2px solid rgba(0,0,0,0.03);
									}

									.main-menu > ul > li > ul > li > ul li:last-child {
										border-bottom: 0;
									}

									.main-menu > ul > li > ul > li > ul li a {
										display: block;
										width: 100%;
										height: auto;
										margin: 0;
										padding: 0.8rem 1rem;
										/* color: #e5e5e5; */
										line-height: 1.1;
										font-size: 1.4rem;
										/*transition: all 0.2s ease-out;*/
									}

									.main-menu > ul > li > ul > li > ul li a:hover {
										/* color: #fff; */
									}

									.main-menu > ul > li > ul > li > ul li.active a {
										/* color: #fff; */
									}

									.main-menu ul ul > li > ul > li a::after {
										bottom: 0.2rem;
										left: 0.8rem;
										right: 0.8rem;
										width: auto;
									}

									.main-menu > ul > li > ul > li > ul > li > ul {
										position: absolute;
										top: 0;
										left: 100%;
										right: auto;
										width: 18rem;
										visibility: hidden;
										padding: 0.8rem 0;
										border-radius: 10px;
										/* background-color: #303030; */
										background-color: #fff;
										box-shadow: 0 0 8px rgba(0,0,0,0.15);
										transition: all 0.15s ease-out;
										visibility: hidden;
										opacity: 0;
										-webkit-transform: translateX(-6px);
										transform: translateX(-6px);
										z-index: 20;
										display: none;
									}

									.main-menu > ul > li > ul > li > ul > li:hover > ul {
										transition: all 0.05s ease-out;
										visibility: visible;
										opacity: 1;
										-webkit-transform: translateX(0);
										transform: translateX(0);
										display: block;
									}


					.main-menu ul li a img {
						position: relative;
						top: -2px;
						width: 15px;
						vertical-align: middle;
					}

			#menu-item-46665 > a{
				color:#fb5271!important;
				font-weight: bold;
			}
			/*#menu-item-46665.active > a{
				color:white!important;
				font-weight: bold;
			}
			#menu-item-46665 > a:hover{
				color:white!important;
			}
			#menu-item-46665 > a::after{
				background-color: #fb5271!important;
				text-decoration: underline;
			}
			#menu-item-46665 > ul > li > a::after{
				background-color: #fb5271!important;
			}
			#menu-item-46665 > ul > li > a:hover{
				color:white!important;
			}*/


			#menu-item-46679 > a{
				color:#fb5271!important;
				font-weight: bold;
			}
			/*#menu-item-46679.active > a{
				color:white!important;
				font-weight: bold;
			}
			#menu-item-46679 > a:hover{
				color:white!important;
			}
			#menu-item-46679 > a::after{
				background-color: #fb5271!important;
			}
			#menu-item-46679 > ul > li > a::after{
				background-color: #fb5271!important;
			}
			#menu-item-46679 > ul > li > a:hover{
				color:white!important;
			}*/





	.fixed .main-menu .menu-right {
		top: 1.8rem;
	}


	.main-menu .menu-right {
		position: absolute;
		right: -5rem;
		top: -1.8rem;
		transition: all 0.4s ease-out;
	}

		.main-menu .search-form {
			display: inline-block;
			height: 2.8rem;
			margin-right: 0.3rem;
			vertical-align: top;
		}

			.main-menu .search-form label {
				display: block;
				height: 100%;
			}

				.main-menu .search-form input[type="search"] {
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					box-sizing: border-box;
					color: #656565;
					display: block;
					width: 8rem;
					height: 100%;
					/* padding: 0.3rem 0.8rem; */
					padding: 0 0.3rem;
					font-size: 1.6rem;
					line-height: 1.4;
					text-align: left;
					background-color: transparent;
					border: 0;
					border-radius: 0;
					border-bottom: 2px solid #fb5271;
					cursor: pointer;
					transition: width 0.2s ease-out;
					font-weight: 700;
				}
				.main-menu .search-form input[type="search"]::placeholder{
					color: #656565;
				}

				body.type-eu .main-menu .search-form input[type="search"] {
					border-bottom-color: #1d34fe;
				}

					.main-menu .search-form input[type="search"]:focus {
						width: 12rem;
					}

				.main-menu .search-form span,
				.main-menu .search-form input[type="submit"] {
					display: none;
				}


	.languages {
		position: relative;
		display: inline-block;
		width: 10rem;
		height: 2.8rem;
		vertical-align: top;
		z-index: 10;
	}

	.languages.type-switcher {
		width: 8.4rem;
		height: 2.8rem;
	}

		.crossroads .languages {
			float: right;
			margin-left: 2rem;
		}

		.languages > a {
			position: relative;
			display: block;
			width: 100%;
			height: 100%;
			padding: 0.3rem 0.8rem 0.4rem;
			/* font size: 1.4rem 1.3rem; */
			font-size: 1.5rem;
			line-height: 1.4;
			text-align: left;
			font-weight: 700;
			background-color: transparent;
			border: 0;
			border-radius: 0;
			border-bottom: 2px solid #fb5271;
			cursor: pointer;
			text-decoration: none;
			z-index: 12;
		}

			body.type-eu .languages > a {
				border-bottom-color: #1d34fe;
			}

			.languages > a::after {
				content: "";
				position: absolute;
				right: 0.8rem;
				top: 0.8rem;
				width: 0;
				height: 0;
				border-style: solid;
				border-width: 7px 3px 0 3px;
				border-color: #000000 transparent transparent transparent;
			}

		.languages ul {
			border-radius: 10px;
			position: absolute;
			left: 0;
			right: 0;
			top: 100%;
			display: block;
			margin: 0;
			padding: 0.6rem 0;
			text-align: center;
			background-color: #fff;
			visibility: hidden;
			opacity: 0;
			transition: all 0.2s ease-out;
			z-index: 11;
		}

			.languages:hover ul {
				visibility: visible;
				opacity: 1;
			}

			.languages ul li {
				position: relative;
				display: block;
				width: 100%;
				margin: 0;
				padding: 0;
				list-style: none;
			}

				.languages ul li a {
					position: relative;
					display: block;
					width: 100%;
					height: auto;
					margin: 0;
					padding: 0.3rem 0.8rem;
					font-size: 1.4rem;
					line-height: 1.4;
					text-align: left;
					text-decoration: none;
				}

					.languages ul li a:hover {
						color: #656565;
						text-decoration: underline;
					}

						body.type-eu .languages ul li a:hover {
							background-color: #739bcc;
						}







a.more {
	color: #fb5271;
	font-weight: 700;
}
	a.more:after{
		content: "\f054";
		display: inline-block;
		font: normal normal normal 1.5rem/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		padding-left: 0.5rem;
	}
	a.more:hover {
		color: #1d34fe;
		text-decoration: none;
	}

.fb {
	position: fixed;
	top: 18rem;
	right: 0;
	display: block;
	z-index: 300;
}

	.fb img {
		display: block;
		width: 3rem;
		height: auto;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}

.anchor {
	position: absolute;
	top: -8rem;
}


.breadcrumbs {
	position: absolute;
	left: 0;
	top: 10rem;
	top: 13.5rem;
	right: 0;
	padding: 0;
	font-size: 1.2rem;
	/*font-family: 'Merriweather', serif;*/
	font-weight: 400;
	color: #ccc;
	z-index: 50;
}

	.breadcrumbs img {
		position: relative;
		top: -0.1rem;
		vertical-align: middle;
	}

	.breadcrumbs a,
	.breadcrumbs .breadcrumb_last {
		color: #aaa;
	}


#tablet-indicator,
#mobile-indicator {
	display: none;
}


.box {
	margin-bottom: 1.5rem;
	padding: 3rem 2rem;
}

.boxCV {
	margin-bottom: 1.5rem;
	padding: 3rem 0.5rem;
}

.contact-info p {
	margin-top: 0.5rem;
}


.featured-image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 15px;
	margin-top: 6rem;
}
.featured-image.work {

	margin-top: 0;
}
.featured-image.about-us {
	margin-top: 2rem;
}
.featured-image.margin-auto {
	margin-top: auto;
	margin-bottom: auto;
}
/* home */

.home-top {
	padding: 21rem 0;
	padding-top: 0;
}
.home-title {
	padding-top: 0;
	padding-bottom: 0rem;
	display: flex;
	/*display: none;*/
	/*height: 0;*/
	max-height: 0;
	transition: max-height 0.25s ease-out;
	/*transition: all 0.2s ease-out;*/
}
	.home-top-title {
		width: 27rem;
		position: relative;
		margin: 0 auto;
		padding: 0 2.5rem 1.5rem;
		/*top: 10rem;*/
		right: 0;
		display: flex;
		float: right;
		/*padding: 4.5rem 4rem 4.5rem 2.5rem;*/
		z-index: 11;
	}

		.home-top-title img {
			width: 100%;
			height: auto;
		}

			.home-top-title h1 span {
				display: block;
				margin-top: 0.4rem;
				color: #252839;
				/* font-size: 2.8rem; */
				font-weight: 300;
				text-transform: none;
			}

	.home-top-content {
		position: relative;
		z-index: 5;
	}

		.home-top-inner {
			position: relative;
			background-image: url("../images/bg-hp.jpg");
			background-attachment: contain;
			background-position: right bottom;
			-o-background-size: contain;
			-moz-background-size: contain;
			-webkit-background-size: contain;
			background-size: contain;
			background-repeat: no-repeat;
			border-radius: 10px;
			margin-bottom: 8rem;
			background-color: white;
			aspect-ratio: 1071/479;
			width: 100%;
		}
			.hp-video{
				width: 100%;
				aspect-ratio: 1131/635;
				border-radius: 10px;
				margin-top: 4rem;
			}
			.migration .home-top-inner h2 {
				position: absolute;
				font-size: 5rem;
				line-height: 6rem;
				font-weight: 700;
				color: #FB5271;
				height: 6.0rem;
				left: 7.25rem;
				top: 11.26rem;
				width: auto;
				text-transform: uppercase;
			}

			.migration .a_button {
				position: absolute;
				color: white;
				background-color: #1D34FE;
				bottom: 0;
				width: 22.73rem;
				height: 6.82rem;
				left: 7.3rem;
				bottom: 7.39rem;
				border: none;
				border-radius: 10px;
				font-weight: 700;
				font-size: 2.3rem;
				line-height: 6.82rem;
				transition: all 0.2s ease-out;
				text-align: center;
			}
				.migration .a_button:hover{
					background-color: #fb5271;
					transform: scale(1.05)
				}
			.migration .home-top-inner div {
				position: absolute;
				width: auto;
				height: auto;
				left: 7.25rem;
				top: 21.7rem;
			}
				.migration .home-top-inner div span {
					display: block;
					color: black;
					width: 100%;
					height: auto;
					font-weight: 300;
					font-size: 2.3rem;
					line-height: 3.4rem;
				}
			.usp-items {
				position: absolute;
				left: 0;
				right: 0;
				bottom: -5rem;
				text-align: center;
				pointer-events: none;
			}

				.usp-item {
					display: inline-block;
					width: 20rem;
					height: 14rem;
					margin: 0 0.8rem;
					padding: 1rem 1.5rem;
					text-align: center;
					vertical-align: top;
				}

					.usp-item .usp-number {
						display: block;
						/*font-family: 'Oswald', sans-serif;*/
						font-size: 4rem;
						font-weight: 400;
						white-space: nowrap;
					}

					.usp-item .usp-text {
						display: block;
						font-size: 1.5rem;
						font-weight: 300;
					}
			.foreigner-items{
				height: auto;
				width: 100%;
				height: auto;
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				padding-top: 4rem;
			}
			.content-full .foreigner-items.services {
				padding-top: 5rem;
			}
			.foreigner-items.services{
				padding-top: 15rem;
			}
				.foreigner-item{
					width: 48.9%;
					height: auto;
					border-radius: 10px;
					background-color: #1D34FE;
					background-position: right bottom;
					position: relative;
					aspect-ratio: 524/297;
					background-attachment: contain;
					-o-background-size: contain;
					-moz-background-size: contain;
					-webkit-background-size: contain;
					background-size: contain;
					background-repeat: no-repeat;
				}
					.foreigner-item h2{
						width: 80%;
						top: 5.25rem;
						left: 5.25rem;
						font-size: 27.9781px;
						line-height: 34px;
						font-weight: 700;
						color: white;
						position: absolute;
					}
					.long .foreigner-item h2{
						top: 6.25rem;
						font-size: 22px;
						line-height: 30px;
					}



					.foreigner-item a{
						width: 100%;
						height: 100%;
						display: block;
					}
					.foreigner-item .btn.btn-services {
						width: 22.7rem;
						height: 6.8rem;
						border-radius: 3.4rem;
						border: solid 1px white;
						background-color: #1D34FE;
						transition: all 0.2s ease-out;
						font-weight: 700;
						font-size: 27.9781px;
						line-height: 6.8rem;
						position: absolute;
						margin: 0;
						bottom: 4.8rem;
						left: 3.5rem;
					}
					.foreigner-item.services .btn.btn-services {
						width: fit-content;
						height: auto;
						min-height: 21.5%;
						max-width: 70%;
						min-width: 40%;
						font-size: 3rem;
						line-height: 3rem;
						bottom: 6.75%;
						left: 0;
						right: 0;
						margin-left: auto;
						margin-right: auto;
						padding-left: 2rem;
						padding-right: 2rem;
						padding-top: 1rem;
						padding-bottom: 1rem;
						/* text-align: center; */
						position: absolute;
						border-radius: 4.4rem;
						display: flex;
						align-content: center;
						align-items: center;
						justify-content: center;
					}
					.long .foreigner-item .btn.btn-services {
						font-size: 22px;
						position: absolute;
						bottom: 3.5rem;
						left: 3.5rem;
						height: 5.8rem;
						line-height: 5.8rem;
					}
						.foreigner-item .btn.btn-services:hover{
							//background-color: #fb5271;
							transform: scale(1.05)
						}
					.foreigner-item.services{
						background-position: center top;
						aspect-ratio: 524/356;
						margin-bottom: 2rem;
						width: 49.1%;
						background-size: contain;
					}


@media (min-width: 768px) {
	.services {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

}

@media (min-width: 900px) {
	.services {
		padding-top: 12rem;
		padding-bottom: 6rem;
	}

}



		.services-items::before {
			content: "";
			position: absolute;
			left: 2.5rem;
			right: -2.5rem;
			top: -5rem;
			bottom: 10rem;
			display: block;
			background-image: url("../images/bg-3d.png");
			background-position: 1rem top;
			background-repeat: repeat;
			z-index: -1;
		}

		.services-item {
			position: relative;
			display: inline-block;
			width: 100%;
			height: auto;
			margin: 0 3rem;
			/*padding: 1rem 1.5rem;*/
			text-align: center;
		}

/*			.services-item:nth-child(3n+1) {
				clear: left;
				margin-left: 0;
			}*/
			.just_mobile{
				display: none !important;
			}
			.services-item > img {
				display: block;
				width: 100%;
			}

			.home-top-content-krajani{
				margin-top: 8rem;
			}
			.home-top-content-krajani .home-top-inner {
				position: relative;
				background-position: center;
				background-size: contain;
				background-repeat: no-repeat;
				border-radius: 10px;
				margin-bottom: 0rem;
				aspect-ratio: 2334/636;
				width: 100%;
				height: auto;
			}
			.home-top-content-krajani .home-top-inner.just_mobile{
				background-color: #1D34FE;
			}
			.home-top-content-krajani .btn.btn-services {
				display: block;
				border: none;
				font-weight: 700;
				font-size: 3.5rem;
				line-height: 7rem;
				text-align: center;
				text-decoration: none;
				transition: all 0.2s ease-out;
				height: 7rem;
				border-radius: 3.5rem;
				width: 30rem;
				position: absolute;
				padding: 0;
				background-color: white;
				border-color: white;
				pointer-events: all;
				color: #1d34fe;
				bottom: 3.9rem;
				left: 4.3rem;
			}
			.home-top-content-krajani .btn.btn-services:hover {
				transform: scale(1.05)
			}

			.usp-items-krajani {
				position: absolute;
				text-align: center;
				pointer-events: none;
				top: 36%;
				height: 45%;
				-ms-transform: translateY(-45%);
				transform: translateY(-45%);
			}
			.usp-items-krajani .services-item{
				height: 100%;
				margin: 0 4.3rem;
				display: flex;
				flex-direction: row;
			}
			.services-item .services-box-text {
				position: relative;
				left: 0;
				text-align: center;
				transition: all 0.2s ease-out;
				border-radius: 10px;
				margin: 0 auto 0 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-content: center;
				flex-wrap: nowrap;
			}
			.services-item .services-box-text h2{
				color: white;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: flex-start;
				align-content: center;
				flex-wrap: nowrap;
				margin-bottom: 0;
				font-weight: 300;
				font-size: 50px;
				line-height: 60px;
			}
			.services-item .services-box {
				position: relative;
				right: 0;
				bottom: 5rem;
				width: 29rem;
				min-height: 9rem;
				background-color: #424242;
				text-align: center;
				transition: all 0.2s ease-out;
				border-radius: 10px;
				margin: 0 0 0 auto;
				left: -5rem;
			}

				.services-item:hover .services-box {
					background-color: #fb5271;
				}

				.services-item .services-box h3 {
					margin-bottom: 0;
					color: #fff;
					text-align: left;
					transition: all 0.2s ease-out;
				}

				.services-item .services-box .btn {
					margin-top: 0rem;
				}

.relative {
	position: relative;
}

		.relative .h-label {
			left: -1.5rem;
		}




		.act-calendar {
			float: right;
			width: 100%;
			padding: 3rem;
			background-color: #fb5271;
			border-radius: 10px;
		}

		.home-calendar {
			float: right;
			width: 30%;
			padding: 3rem;
			background-color: #fb5271;
			border-radius: 10px;
		}

			.calendar {
				width: 100%;
			}

				.calendar .calendar-header {
					position: relative;
				    width: 100%;
				    margin-bottom: 1rem;
				    text-align: center;
				}

					.calendar .calendar-header a.calendar-prev,
					.calendar .calendar-header a.calendar-next {
					    position: absolute;
					    top: 1.1rem;
					    display: block;
					    width: 1.2rem;
					    height: 1.2rem;
					    cursor: pointer;
					    text-decoration: none;
					    border-color: #fff;
					    border-width: 2px 2px 0 0;
					}

					.calendar .calendar-header a.calendar-prev {
					    left: 1rem;
					}

					.calendar .calendar-header a.calendar-next {
					    right: 1rem;
					}

					.calendar .calendar-header .calendar-title {
						display: block;
					    font-size: 2rem;
					    font-weight: 500;
					    color: #fff;
					}

				.calendar .calendar--content {
				}

					.calendar ul.calendar-days {
					    margin: 0;
					    padding: 0;
					    list-style: none;
					}

						.calendar ul.calendar-days li {
						    float: left;
						    display: block;
						    margin: 0;
						    padding: 0;
						    width: 13.043478260869565217391304347826%;
						    height: 4rem;
						    margin-left: 1.449275362318840579710144927536%;
						    line-height: 4rem;
						    text-align: center;
						    color: #fff;
						    font-size: 1.3rem;
						}

							.calendar ul.calendar-days li:nth-child(7n+1) {
								margin-left: 0;
							}

					.calendar ul.calendar-dates {
					    margin: 0;
					    padding: 0;
					    list-style: none;
					}

						.calendar ul.calendar-dates li {
							position: relative;
						    float: left;
						    display: block;
						    width: 13.043478260869565217391304347826%;
						    margin: 0;
						    margin-left: 1.449275362318840579710144927536%;
						    margin-bottom: 1.449275362318840579710144927536%;
						    padding: 0;
						    background: transparent;
						    transition: all 0.2s ease-out;
						}

							.calendar ul.calendar-dates li:nth-child(7n+1) {
								margin-left: 0;
							}

							.calendar ul.calendar-dates li .day {
								position: relative;
							    display: block;
							    width: 100%;
							    height: 3.5rem;
							    line-height: 3.5rem;
							    text-align: center;
							    /*background-color: #dadada;*/
							    color: #fff;
							    font-size: 1.5rem;
							    font-weight: 500;
							    border: 1px solid #fff;
							    text-decoration: none;
							    cursor: default;
							    transition: all 0.2s ease-out;
							    z-index: 2;
								border-radius: 5px;
							}

								.calendar ul.calendar-dates li.today .day {
									background-color: #fb5271;
									color: #000;
									border-color: #dadada;
								}

								body.type-eu .calendar ul.calendar-dates li.today .day {
									background-color: #3770b6;
									color: #fff;
								}

								.calendar ul.calendar-dates li.event .event-count {
									background-color: #1d34fe;
									position: absolute;
									display: flex;
									flex-wrap: nowrap;
									align-content: center;
									justify-content: center;
									align-items: center;
									color: #fff;
									height: 3.6rem;
									width: 3.6rem;
									z-index: 20;
									border-radius: 1.8rem;
									border-radius: 1.8rem;
									right: 1rem;
									top: 1rem;
									transition: all 0.2s ease-out;
									font-size: 20px;
									line-height: 19px;
									font-weight: 700;
								}
								.calendar ul.calendar-dates li.event .day.small .event-count:hover {
									transform: scale(1.1);
								}
								.calendar ul.calendar-dates li.event .day.small .event-count::after {
									content: attr(data-title);
								}
									.calendar ul.calendar-dates li.event .day.small .day-events .day-event.nonvis {
										visibility: hidden;
									}
								.calendar ul.calendar-dates li.event .day.big .event-count:hover {
									transform: scale(0.9);
								}
								.calendar ul.calendar-dates li.event .day.big .event-count::after {
									content: '-';
								}
									.calendar ul.calendar-dates li.event .day.big .day-events .day-event.nonvis {
										visibility: visible;
									}
									.calendar ul.calendar-dates li.event .day.big .day-events .day-event {
										font-size: 1.6rem;
										line-height: 1.9rem;
										font-weight: 300;
										display: list-item;
										list-style-position: inside;
										list-style-type: disc;
									}
								.calendar ul.calendar-dates li.event .day {
									background-color: #fff;
									color: #000;
								}

									.calendar ul.calendar-dates li.event .day:hover {
										background-color: #1d34fe;
										color: #fff;
										border-color: #1d34fe;
										border-radius: 7px;
									    text-decoration: none;
									    box-shadow: 1px 1px 15px rgba(0,0,0,0.1);
									    -webkit-transform: scale(1.4);
									    transform: scale(1.4);
									    z-index: 5;
									}

									body.type-eu .calendar ul.calendar-dates li.event .day:hover {
										background-color: #fb5271;
										border-color: #fb5271;
									}

								.day .day-overview {
									border-radius: 10px;
									position: absolute;
									left: -5rem;
									right: -5rem;
									top: 95%;
									display: block;
									padding: 0.4rem 0;
									background: #fff;
									box-shadow: 1px 1px 30px rgba(0,0,0,0.4);
									-webkit-transform: scale(0.7143);
									transform: scale(0.7143);
									-webkit-transform-origin: center top;
									transform-origin: center top;
									visibility: hidden;
									opacity: 0;
									transition: all 0.2s ease-out;
								}

									.day:hover .day-overview {
										visibility: visible;
										opacity: 1;
									}

									.day .day-overview a {
										display: block;
										padding: 0.4rem 0.6rem;
										font-size: 1.2rem;
										line-height: 1.3;
										text-decoration: none;
									}

										.day .day-overview a:hover {
											text-decoration: underline;
										}

.input-underline {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 2px solid #1d34fe;
	cursor: pointer;
}

body.type-eu .input-underline {
	border-bottom-color: #1d34fe;
}

 	.full-calendar {
		width: 100%;
		margin-top: 0rem;
		margin-bottom: 0rem;
		-webkit-transition: all 0.3s ease-in-out,transform 0.3s ease-in-out;
		-moz-transition:all 0.3s ease-in-out,transform 0.3s ease-in-out;
		-ms-transition:all 0.3s ease-in-out,transform 0.3s ease-in-out;
		transform-origin: top left;
		display: flex;
	}
		.full-calendar.cal-down{
			margin-top: 4.5rem!important;
			margin-bottom: 2rem!important;
		}

			.full-calendar .calendar {
				width: 100%;
				padding-left: 3px;
				//padding-bottom: 5rem;
			}

				.full-calendar .calendar .calendar-top {
				    margin-bottom: 1.5rem;
				}

					.full-calendar .calendar .calendar-filters {
						float: left;
					    width: auto;
					    margin: 0;
					    padding: 0;
					}

						.full-calendar .calendar .calendar-filters select {
							margin-right: 1.5rem;
							padding: 0.2rem 1rem;
							font-size: 1.4rem;
							border-radius: 10px;
						}

						.full-calendar .calendar .calendar-filters .btn {
							display: none;
							margin: 0;
							margin-right: 1.5rem;
							padding: 0.4rem 1rem;
							font-size: 1.3rem;
							white-space: nowrap;
						}

					.full-calendar .calendar .calendar-header {
						float: right;
					    width: auto;
					    margin: 0;
					    padding: 0 3rem;
					}

						.full-calendar .calendar .calendar-header a.calendar-prev,
						.full-calendar .calendar .calendar-header a.calendar-next {
						    position: absolute;
						    top: 0.4rem;
						    display: block;
						    width: 1.2rem;
						    height: 1.2rem;
						    cursor: pointer;
						    text-decoration: none;
						    border-color: #1d34fe;
						    border-width: 3px 3px 0 0;
							border-radius: 0;
						}

						.full-calendar .calendar .calendar-header a.calendar-prev {
						    left: 1rem;
						}

						.full-calendar .calendar .calendar-header a.calendar-next {
						    right: 1rem;
						}

						.full-calendar .calendar .calendar-header .calendar-title {
							display: block;
							width: 16rem;
						    font-size: 1.6rem;
						    font-weight: 700;
						    color: #1d34fe;
							font-size: 2rem;
							line-height: 1.9rem;
							text-transform: uppercase;
						}

				.full-calendar .calendar .calendar--content {
				}

					.full-calendar .calendar ul.calendar-days {
					    margin: 0;
					    padding: 0;
					    list-style: none;
					}

						.full-calendar .calendar ul.calendar-days li {
						    float: left;
						    display: block;
							width: calc(100% / 7);
						    height: 4rem;
						    margin: 0;
						    margin-right: -1px;
						    padding: 0;
							padding-left: 1rem;
						    line-height: 4rem;
						    text-align: left;
						    color: #a1a8b0;
						    font-size: 1.3rem;
						}

							.full-calendar .calendar ul.calendar-days li:nth-child(7n+1) {
								margin-left: 0;
							}

							.full-calendar .calendar ul.calendar-days li:nth-child(7n) {
								margin-right: 0;
							}

					.full-calendar .calendar ul.calendar-dates {
					    margin: 0;
					    padding: 0;
					    list-style: none;
					}



						.day.small{
							max-width: 100% !important;
							min-width: 100% !important;
							max-height: 12rem !important;
							min-height: 12rem !important;
							background-color: white !important;

						}
						 .day.big{
							max-width: 200% !important;
							min-width: 200% !important;
							max-height: 24rem !important;
							min-height: 24rem !important;
							background-color: white !important;
							z-index: 12 !important;
						}

						:not(.today) .day.big{
							border: 1px solid #b1b1b2 !important;

						}
						.today .day.big{
							border: 2px solid #fb5271 !important;
							outline: 1px solid #fb5271 !important;
						}
						.lastWeek .day.small{
							top: 0;
						}
						.lastWeek .day.big{
							top: -12rem;
						}
						.end .day.small{
							position: absolute !important;
							right: 0;
							top: 0;
						}
						.end .day.big{
							position: absolute !important;
							right: 0;
							top: 0;
						}

						.full-calendar .calendar ul.calendar-dates li {
							position: relative;
						    float: left;
						    display: block;
						    width: calc(100% / 7);
						    margin: 0;
						    margin-right: -1px;
						    margin-bottom: -1px;
						    padding: 0;
						    border: 1px solid #e6e6e6;
						    background: white;
						    transition: all 0.2s ease-out;
							border-radius: 10px;
							height: 12.2rem;
						}

							.full-calendar .calendar ul.calendar-dates li:nth-child(7n+1) {
								margin-left: 0;
							}

							.full-calendar .calendar ul.calendar-dates li:nth-child(7n) {
								margin-right: 0;
							}

							.full-calendar .calendar ul.calendar-dates li.mask {
								border-color: transparent;
								background-color: transparent;
							}

							.full-calendar .calendar ul.calendar-dates li .day {
								position: relative;
							    display: block;
							    width: auto;
							    height: 12rem;
							    padding: 1rem;
							    line-height: 1.3;
							    text-align: left;
							    background: transparent;
							    border: 0;
							    color: #b1b1b1;
							    font-size: 1.3rem;
							    font-weight: 300;
							    text-decoration: none;
							    transition: all 0.2s ease-out;
							    z-index: 2;
								border-radius: 10px;
							}

							body.type-eu .full-calendar .calendar ul.calendar-dates li .day {
							    background: transparent;
							    color: #b1b1b1;
								position: absolute;
								left: -1px;
								right: -1px;
								top: -1px;
								bottom: -1px;
								display: block;
								border: 2px solid #c00;
							}


								.full-calendar .calendar ul.calendar-dates li.today {
									/* border-color: #fb5271; */
								}

								.full-calendar .calendar ul.calendar-dates li.today .day {
									color: #000;
									border: 2px solid #fb5271;
									outline: 1px solid #fb5271;
									z-index: 5;
									display: block;
									border-radius: 10px;

								}

								body.type-eu .full-calendar .calendar ul.calendar-dates li.today .day {
									color: #000;
								}


									body.type-eu .full-calendar .calendar ul.calendar-dates li.today .day::after {
										border: 2px solid #1d34fe;
									}

									.full-calendar .calendar ul.calendar-dates li.today .day .today-title {
										position: absolute;
										top: 1.2rem;
										right: 1rem;
									    font-size: 1.5rem;
										line-height: 1;
										color: #fb5271;
									}

									body.type-eu .full-calendar .calendar ul.calendar-dates li.today .day .today-title {
										color: #1d34fe;
									}

									.full-calendar .calendar ul.calendar-dates li.current .day::after {
										content: "";
										position: absolute;
										left: -1px;
										right: -1px;
										top: -1px;
										bottom: -1px;
										display: block;
										border: 2px solid #1d34fe;
									}

								.full-calendar .calendar ul.calendar-dates li.event .day {
									//background-color: #fff;
									color: #000;
									cursor: pointer;
								}

								.reduce{
									animation :reduce 0.3s;
									transform: scale(0, 1);
								}
								.expand{
									animation :expand 0.3s;
								}

								@keyframes reduce {
									0% {
										transform: scale(1,1);
									}
									100% {
										transform: scale(0,1);
									}
								}
								@keyframes expand {
									0% {
										transform: scale(0,1);
									}
									100% {
										transform: scale(1,1);
									}
								}
								body.type-eu .full-calendar .calendar ul.calendar-dates li.event .day {
									background-color: #fff;
									color: #000;
								}

									.full-calendar .calendar ul.calendar-dates li.event .day:hover {
										-webkit-transform: none;
										transform: none;
									}


									body.type-eu .full-calendar .calendar ul.calendar-dates li.event .day::before {
										background-color: #fb5271;
									}

										.full-calendar .calendar ul.calendar-dates li.event .day:hover::before {
											opacity: 1;
										}

								.full-calendar .calendar ul.calendar-dates li .day .day-number {
									position: relative;
									display: block;
									font-size: 3.6rem;
									font-weight: 500;
									line-height: 1;
									text-align: left;
									z-index: 10;
								}

								.full-calendar .calendar ul.calendar-dates li.event .day .day-events {
									display: flex;
									max-height: 7rem;
									margin-top: 0.5rem;
									line-height: 1.2;
									font-size: 1.2rem;
									overflow: hidden;
									flex-direction: column;
									flex-wrap: nowrap;
									align-content: flex-start;
									justify-content: flex-start;
									align-items: flex-start;
								}


								.full-calendar .calendar ul.calendar-dates li.event .day.small .day-events {
									max-height: 6.5rem;
								}

								.full-calendar .calendar ul.calendar-dates li.event .day.big .day-events {
									max-height: 18rem;
								}
								.full-calendar .calendar ul.calendar-dates li.event .day .day-events .day-event {
									color: black;
								}
								.full-calendar .calendar ul.calendar-dates li.event .day .day-events .day-event.grey {
									color: #a1a8b0;
								}
								.full-calendar .calendar ul.calendar-dates li.event .day.small .day-events .day-event.grey:not(.canceled):hover,
								.full-calendar .calendar ul.calendar-dates li.event .day.big .day-events .day-event.grey:not(.canceled):hover{
									color: #a1a8b0;
								}
								.full-calendar .calendar ul.calendar-dates li.event .day.big .day-events .day-event {
									padding-bottom: 1rem;
								}
								.full-calendar .calendar ul.calendar-dates li.event .day .day-events .day-event:hover {
									color: #fb5271;
								}
									.full-calendar .calendar ul.calendar-dates li.event .day .day-events .day-event {
										pointer-events: all;
									}

										.full-calendar .calendar ul.calendar-dates li.event .day .day-events .day-event.canceled {
											color: #c00;
											text-decoration: line-through solid #c66;
										}

										body.type-eu .full-calendar .calendar ul.calendar-dates li.event .day .day-events .day-event.canceled {
											color: #c00;
										}



.btn-left,
.btn-right {
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 3.8rem;
	height: 3.8rem;
	line-height: 3.8rem;
	text-align: center;
	color: #fff;
	font-size: 2.8rem;
	background-color: #fb5271;
	cursor: pointer;
	//-webkit-transform: translateY(-50%);
	//transform: translateY(-50%);
	z-index: 10;
	transition: all 0.2s ease-out;
	border-radius: 1.9rem!important;
}

.btn-left i,
.btn-right i {
	line-height: 3.8rem;
}


body.type-eu .btn-left,
body.type-eu .btn-right {
    background-color: #1d34fe;
}

.btn-left {
	padding-right: 0.2rem;
	border-radius: 10px;
}

.btn-right {
	padding-left: 0.2rem;
	border-radius: 10px;
}

	.btn-left:hover,
	.btn-right:hover {
		background-color: #fb5271!important;
		transform: scale(1.05);
	}

	body.type-eu .btn-left:hover,
	body.type-eu .btn-right:hover {
		background-color: #fb5271;
		transform: scale(1.05);
	}


.contacts.home-about {
	padding-bottom: 3rem;
	padding-top: 18.7rem;
}

.home-about {
	padding-bottom: 3rem;
	padding-top: 21.5rem;
}
.home-about.viet {
	padding-bottom: 0rem;
	padding-top: 0rem;
}

	.home-about-flex{
		display: flex;
		justify-content: center;
		flex-direction: row;
		padding-top: 9rem;
	}
	.home-about-flex .home-item{
		position: relative;
		display: inline-block;
		width: 13%;
		height: 15rem;
		margin: 0 3rem;
		text-align: center;
	}
	.home-about-flex .about-us-item{
		position: relative;
		display: inline-block;
		width: auto;
		height: 10rem;
		margin: 0 3rem;
		text-align: center;
	}

	.home-about-flex .about-us-item img{
		width: 100%;
		height: auto;
	}
		.home-about-flex h1{
			font-weight: 700;
			font-size: 5.2rem;
			line-height: 5.2rem;
			text-align: center;
			color: #FB5271;
			margin: 0;
		}
		.home-about-flex h2{
			font-weight: 300;
			font-size: 2.0rem;
			line-height: 3.4rem;
			text-align: center !important;
			color: #FB5271;
			margin: 0;
		}


	.home-about .stripes {
		width: 50%;
		margin-left: 2.5rem;
		padding: 4.5rem 5rem 6rem 2.5rem;
        }

        .home-about .stripes.another {
            width: 100%;
            margin-left: 2.5rem;
            padding: 5rem 5rem 8rem 2.5rem;
        }


        .home-about .map {
            position: absolute;
            left: 62%;
            right: 0;
            top: 0rem;
            bottom: -0.5rem;
            display: flex;
            border-radius: 10px;
        }
			.home-about .map img {
				border: 0;
				width: 100%;
				height: auto;
				border-radius: 10px;
				display: flex;
				margin: auto;
			}



    .home-references {}

        .home-references.section{
            padding-top: 20rem;
			padding-bottom: 10rem;
        }
        .home-references-items {
            position: relative;
        }

            .home-references-items::after {
                content: "";
                position: absolute;
                left: 11rem;
                top: -2rem;
                bottom: -2rem;
                right: 2.5rem;
                display: block;
                z-index: -1;
            }

            .home-references-item{
                padding: 0 0.1rem;
            }
			.about-us-slick-item{
				padding: 0 3rem;
				border-right: #1D34FE 1px solid;
			}
                .home-references-item > img {
                    float: left;
                    display: block;
                    width: 15%;
                    aspect-ratio: 1/1;
                    height: auto;
                    /* margin-right: 5rem; */
					border-radius: 100%;
					position: absolute;
					left: 26.5%;
					margin: auto 0;
					top: auto;
					bottom: auto;
					object-fit: cover;
					top: 16%;
					z-index: 4;
					background-color: white;
			}

			.home-references-item .home-references-text {
				position: relative;
				padding: 4.5rem 4.5rem 6.5rem 16rem;
				overflow: hidden;
				border: 1px solid #FB5271;
				border-radius: 10px;
				width: 66%;
				aspect-ratio: 750/371;
				float: right;
				height: 25rem;
			}

			.home-references-text p{
				margin-top: 1rem;
				margin-bottom: 0;
				font-weight: 300;
				font-size: 1.6rem;
				line-height: 2.0rem;
				/* or 125% */
				color: #656565;

			}
				/*.home-references-item .home-references-text::before,
				.home-references-item .home-references-text::after {
					content: "";
					position: absolute;
					display: block;
					width: 75px;
					height: 64px;
					background-image: url("../images/quotes.png");
					background-size: contain;
					background-position: center;
					background-repeat: no-repeat;
				}

				.home-references-item .home-references-text::before {
					left: 0;
					bottom: 0.7rem;
				}

				.home-references-item .home-references-text::after {
					right: 4rem;
					top: 4rem;
					-webkit-transform: rotate(180deg);
					transform: rotate(180deg);
				}*/

				.home-references .h-label{
					top: -12.5rem;
				}
				.home-references-item h3 {
					margin-bottom: 0;
					position: absolute;
					bottom: 3rem;
					font-weight: 700;
					font-size: 2.0rem;
					line-height: 3.0rem;
					color: #656565!important;
				}

			.btn-left:hover,
			.btn-right:hover {
				background-color: #1d34fe;
			}

		.home-references .btn-left i,
		.home-references .btn-right i{
			line-height: 3.8rem;
		}

		.home-references .btn-left {
			left: 8%;
			bottom: 0;
			top: auto;
		}

		.home-references .btn-right {
			left: 12%;
			bottom: 0;
			top: auto;
		}
		.home-references-title{
			width: 100%;
			display: block;
			flex-direction: row;
			height: auto;
			background: white;
			z-index: 5;
		}
			.home-references-title h3{

				font-weight: 700;
				font-size: 3.2rem;
				line-height: 3.8rem;
			}


.modal-newsletter{

	vertical-align: middle;
	position: fixed;
	left: 25vw;
	top: 40vh;
	z-index: 40;
	max-width: 50vw;
}

.modal-newsletter .checkbox-label{
	color: black;
	text-align: justify;
}


.modal-newsletter .form{
	position:relative;
}
.modal-newsletter #checkbox-news{
	position:absolute;
	left: 0;
	padding-top: 1rem;
	margin-top: 0.7rem;
	z-index: 10;
}

.home-news {
	float: left;
	width: 100%;
	/* padding: 3rem; */
}

	.home-news-items {
		position: relative;
		/* background-color: pink; */
	}

		.home-news-item {
			padding: 0 0.1rem;
		}

			.home-news-item .image-container {
				float: left;
				display: block;
				width: 38%;
				height: auto;
				margin-right: 4rem;
				border-radius: 10px;

				aspect-ratio: 430/340;


				border-radius: 1.5rem;
				background-attachment: cover;
				-o-background-size: cover;
				-moz-background-size: cover;
				-webkit-background-size: cover;
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;
			}

				.home-news-item.highlighted img {
					/* box-shadow: 1px 1px 60px rgba(200,0,0,0.4); */
				}

			.home-news-item .home-news-text {
				position: relative;
				padding: 2.5rem 3rem 4rem 1rem;
				overflow: hidden;
				width: 58%;
				aspect-ratio: 653/340;
			}

				.home-news-item.highlighted .home-news-text {
					color: #d55;
				}

				.home-news-item h3 {
					margin-bottom: 0;
				}

					.home-news-item.highlighted h3 {
						color: #c00;
					}

					.home-news-item h3 a {
						color: #1d34fe !important;
						font-weight: 700;
						font-size: 3.2rem;
						line-height: 3.5rem;

					}

						.home-news-item h3 a:hover {
							color: #1d34fe !important;
						}
					.home-news-text .right{
						bottom: 0;
						top: auto;
						position: absolute;
						right: 0;
					}
				.home-news-item p {
					font-size: 2rem;
					line-height: 3rem;
				}
				.home-news-item p.info {
					margin-top: 0.5rem;
					font-weight: 700;
					margin-bottom: 0.5rem;
				}

					.home-news-item.highlighted .more {
						color: #fb5271;
					}

						.home-news-item.highlighted .more:hover {
							color: #f55;
						}

		.home-news .btn-left,
		.home-news .btn-right {
			bottom: 0;
			top: auto;
		}

		.home-news .btn-left {
			left: 43%;
		}

		.home-news .btn-right {
			left: 47%;
		}


.back {
	display: inline-block;
}

	.back::before {
		content: "";
		position: relative;
		top: -0.2rem;
		display: inline-block;
		width: 0;
		height: 0;
		margin-right: 1rem;
		border-style: solid;
		border-width: 4px 8px 4px 0;
		border-color: transparent #000 transparent transparent;
		vertical-align: middle;
	}
	.back:hover {
		color: #fb5271 !important;
	}

.spread{}

	.container-spread{
		margin-top:2.5rem;
		position:relative;
		padding: 4.3rem 16.2rem 11rem 11%;
		border: 1px solid #fb5271;
		border-radius: 10px;
		transition: all 2s ease-out;
		margin-left: 3.9rem;
	}
		.h2-container{
			height:15.3rem;
			position:absolute;
			left: 11.5%;
			width: 32%;
			top:0;
		}
		.h2-container h2{
			font-weight: 700;
			font-size: 3.2rem;
			line-height: 4rem;
			color:#1D34FE;
			position:absolute;
			top: 50%;
			-ms-transform: translateY(-55%);
			transform: translateY(-55%);
			width:100%;
			padding: 0;
			margin: 0;
		}
		.container-spread iframe{
			width: 100%;
		}
		.container-spread h3{
			width: 7.8rem;
			height: 7.8rem;
			font-weight: 700;
			font-size: 4rem;
			line-height: 7.8rem;
			color:#1D34FE;
			position:absolute;
			left: 12.7rem;
			top: 3.3rem;
			border: 1px solid #fb5271;
			margin:0;
			left:-3.9rem;
			background-color: white;
			text-align: center;
			border-radius: 3.9rem;
		}
		.container-spread .container-content{
			padding-top:8rem;
			padding-bottom:4.8rem;
		}
		.container-spread h5{
			font-size:1.2rem;
			color:#2F2F2F;
			text-align:center;
			margin-bottom: 1rem;
		}

		.container-spread .container-content img {
			width: 100%;
		}
		.container-spread .container-content .button-news{
			margin-left:1rem;
		}
		.butt-more{
			font-size: 2.8rem;
			line-height: 1.9rem;
			height: 6.6rem;
			border-radius: 3.3rem;
			border:none;
			background-color:#1D34FE;
			color:white;
			position: absolute;
			right: 5rem;
			bottom: 4.3rem;
			width:43.5%;
			font-weight:700;
			transition: all 0.2s ease-out;
		}
		.butt-more:hover{
			transform:scale(1.05);
		}


		.spread-div{
			transition: all 2s ease-out;
			overflow: hidden;
			height: 0px;
		}



.contact {}

	.content {
		float: left;
		width: 66%;
		padding-left: 2.5rem;
	}
	.content-70{
		width: 70%;
		margin: 0 15% 0 15%;
	}

	.content-70.work{
		width: 70%;
		margin: 2rem 15% 7.9rem 15%;
	}

	.content-70 .publicity,
	.content-newsletter-70 .publicity{
		width: 100%;
	}

		.content-70 .publicity p,
		.content-newsletter-70 .publicity p{
			width: 100%;
			color: #2F2F2F;
			font-size: 1.6rem;
			font-style: normal;
			font-weight: 300;
			line-height: 3rem;
			margin-bottom:6rem;
		}
		.content-70 .publicity .logo-publicity,
		.content-newsletter-70 .publicity .logo-publicity{
			display: flex;
			flex-direction: row;
			justify-content: flex-start;
			align-items: center;
			column-gap: 45px;
			row-gap: 50px;
			flex-wrap: wrap;
			margin-bottom:8rem;
		}
			.content-70 .publicity .publicity-image,
			.content-newsletter-70 .publicity .publicity-image{
				height: 60px;
			}

			.content-70 .publicity .publicity-image-sez,
			.content-newsletter-70 .publicity .publicity-image-sez{
				height: 45px;
			}

	.content-70 h1{
		display:contents;
		color:#1d34fe;
		font-size:4rem;
		line-height:4.8rem;
		font-weight:700;
	}

	.content-full {
		width: 100%;
		//padding-left: 2.5rem;
	}
	.content-full .img-container{
		width: 100%;
		height: auto;
		overflow: hidden;
		aspect-ratio: 1139/640;
		border-radius: 15px;

		background-position: center;
		background-attachment: cover;
		-o-background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.content-full .img-container.about-us{
		width: 100%!important;
		height: auto!important;
		overflow: hidden;
		aspect-ratio: 1128/433!important;
		position: relative;
		z-index: 10;
		margin-bottom: 3rem;
		margin-top: 4rem;
	}

		.clearfix-map{
			position: relative;
			width:100%;
			margin-bottom: 5rem;
		}
		.contacts {}

			.leaflet-popup-content{
				font-size: 13px !important;
			}

			.contacts .h-label.main-con{
				height: 6.6rem;
				font-size: 2.8rem;
				line-height: 1.9rem;
				padding: 2.35rem 2.5rem;
				border-radius: 3.3rem;
				top: -7.5rem;
				left: 0;
				margin-top: 11rem;
			}
			.contacts .h-label{
				height: 6.6rem;
				font-size: 2.8rem;
				line-height: 1.9rem;
				padding: 2.35rem 2.5rem;
				border-radius: 3.3rem;
				top: -5.5rem;
				left: 0;
				margin-top: 11rem;
			}
			.stripes.contacts p{
				color: #656565;
				font-weight: 700;
				padding-top: 0.7rem;
			}
			.contacts p {
				color: #656565;
				font-weight: 700;
				padding-top: 1rem;
			}
			.portrait {
				width: 42%;
				border-radius: 11.5rem;
				position: relative;
				overflow: hidden;
				background-size: cover;
				-ms-background-size: cover;
				-o-background-size: cover;
				-moz-background-size: cover;
				-webkit-background-size: cover;
				background-position: center;
				background-repeat: no-repeat;
				aspect-ratio: 1/1;
			}

			.viet .portrait {
				width: 34%;
			}

			.contact-info {
				padding-left: 2.5rem;
				padding-top: 1.7rem;
				width: 100%;
			}
			.viet .contact-info {
				padding-left: 2.5rem;
				padding-top: 4.4rem;
				width: 58%;
			}
				.contacts h3{
					color: #1d34fe;
					font-weight: 700;
					font-size: 2.9rem;
					line-height: 2.7rem;
					margin-bottom: 0;
				}
				.viet .contacts h3{
					color: #1d34fe;
					font-weight: 700;
					font-size: 3.2rem;
					line-height: 3rem;
					margin-bottom: 0;
				}
				.contacts h4{
					color: #1d34fe;
					font-weight: 700;
					font-size: 2rem;
					line-height: 2rem;
					margin-bottom: 0;
					margin-top: 3.5rem;
				}

				.contacts-pos{
					color: #656565;
					font-weight: 700;
					font-size: 2rem;
					line-height: 3rem;
					margin-top: 0;
				}
				.contact-info .contacts-pos{
					color: #656565;
					font-weight: 700;
					font-size: 2rem;
					line-height: 2.5rem;
					margin-top: 0;
					padding-top: 0.9rem;
				}
					.contact-info .contacts-pos::before{
						display: none;
					}
				.contact-info .more-inf{
					color: #656565;
					font-weight: 300;
					font-size: 1.6rem;
					line-height: 2rem;
					margin-top: 1.7rem;
					display: flex;
					align-content: center;
					align-items: center;
					justify-content: flex-start;

				}
					.contact-info .more-inf::before{
						content:" ";
						background-image: url("../images/language.png");
						background-size:contain;
						width: 2rem;
						height: 2rem;
						background-repeat: no-repeat;
						z-index:100000;
						display: block;
						position: relative;
						padding-right:4rem;
					}


				.contact-info .open-hours{
					margin-top: 2.3rem;
					padding-left: 4rem;
					position: relative;
				}
				.contact-info .open-hours::before{
					content: " ";
					background-image: url(../images/hours.png);
					background-size: contain;
					width: 2rem;
					height: 2rem;
					background-repeat: no-repeat;
					z-index: 100000;
					display: inline-block;
					left: 0rem;
					top: -0.3rem;
					position: absolute;
					padding-right: 4rem;
				}
					.contact-info .open-hours .open-hour{
						color: #656565;
						font-weight: 700;
						font-size: 1.2rem;
						line-height: 1.4rem;
						width: auto;
						margin-top: 0;
						padding-top: 0;
						margin-bottom: 0;
					}

				.contact-info .order{
					margin-top: 0rem;
					margin-left: 4rem;
					font-weight: 300;
					font-size: 1.2rem;
					line-height: 1.4rem;
					color: #656565;
					width:100%;
				}

				.contact-info p{
					color: #fb5271;
					font-weight: 700;
					font-size: 1.6rem;
					line-height: 2rem;
					margin-top: 1.5rem;
					margin-bottom: 1rem;
					width:100%;
				}
				.contact-info a.tel,
				p a.tel{
					color: #fb5271;
					font-weight: 700;
					font-size: 1.6rem;
					line-height: 2rem;
					margin-top: 0;
					margin-bottom: 0.6rem;
					width:100%;
				}
				.viet .contact-info a.tel,
				.viet .contact-info a.mail{
					font-size: 1.6rem;
					line-height: 2.5rem;
				}
					.contact-info a.tel::before,
					p a.tel::before {
						content:" ";
						background-image: url("../images/phone-call.png");
						background-size:contain;
						width: 2rem;
						height: 2rem;
						background-repeat: no-repeat;
						z-index:100000;
						display: inline-block;
						position: relative;
						padding-right:4rem;
					}
					 .viet .contact-info a.tel::before{
						 content:" ";
						 background-image: url("../images/phone-call.png");
						 background-size:contain;
						 width: 1.6rem;
						 height: 1.6rem;
						 background-repeat: no-repeat;
						 z-index:100000;
						 display: inline-block;
						 position: relative;
						 padding-right:3.2rem;
					 }


				.contact-info a,
				.contact-info a.mail,
				.contacts a.mail{
					width: 100%;
					display: flex;
					align-content: center;
					align-items: center;
					justify-content: flex-start;
				}
					.contact-info a::before,
					.contact-info a.mail::before,
					.contacts a.mail::before{
						content:" ";
						background-image: url("../images/mail.png");
						background-size:contain;
						width: 2rem;
						height: 2rem;
						background-repeat: no-repeat;
						z-index:100000;
						display: block;
						position: relative;
						padding-right:4rem;
					}

					.viet .contact-info a.mail::before{
						content:" ";
						background-image: url("../images/mail.png");
						background-size:contain;
						width: 1.6rem;
						height: 1.6rem;
						background-repeat: no-repeat;
						z-index:100000;
						display: block;
						position: relative;
						padding-right:3.2rem;
					}

			.title-info {
				margin-bottom: 2rem;
			}

			.contacts-items {
				display: block;
				width: 100%;
			}
				.contacts-items-row {
					display: flex;
					flex-wrap: wrap;
					align-items: flex-start;
					justify-content: space-between;
					row-gap: 9rem;
					column-gap: 4%;
				}


				.contacts-item-new {
					float: left;
					width: 48%;
					padding: 4.5rem 0rem;
					transition: background-color 0.2s ease-out;
					display: flex;
					align-items: flex-start;
					justify-content: flex-start;
					flex-wrap: nowrap;
					flex-direction: row;
				}
				.viet .contacts-item-new{
					width: 84.8%;
					padding-top: 0;
					padding-bottom: 7.7rem;
				}

				.contacts-item-new:nth-child(2n+1) {
					clear: left;
					margin-left: 0;
				}
				.contacts-item {
					float: left;
					width: 49%;
					margin-left: 2%;
					margin-bottom: 2%;
					padding: 3rem 4rem;
					transition: background-color 0.2s ease-out;
				}
				.catch {
					display: block;
					position: relative;
					top: -5.5rem;
					visibility: hidden;
				}
				.catch.obsah{
					top: -8.5rem;
				}
				.catch.ohraniceni{
					top: -12.5rem;
				}
					.contacts-item:nth-child(2n+1) {
						clear: left;
						margin-left: 0;
					}

					.contacts-item:hover, .contacts-item-new:hover {
						//background-color: #fdf0f2;
						border-radius: 10px;
					}

					.contacts-item h3 {
						margin: 0;
						font-size: 1.6rem;
						line-height: 1.6;
					}

					.contacts-item p, .contacts-item-new p {
						margin-top: 1.5rem;
					}

					.contacts-item .contacts-pos {
						margin-top: 0;
						color: #424242;
					}

		.advisers {
			margin-top: 8rem;
		}

			.advisers .contacts-items {
				padding-top: 14rem;
			}
			.viet .advisers .contacts-items {
				padding-top: 0rem;
			}

	.sidebar {
		float: left;
		width: 32%;
		margin-left: 2%;
	}

		.contact .sidebar p {
			position: relative;
			margin-top: 0.3rem;
			padding-left: 3rem;
		}

			.contact .sidebar p .contact-icon {
				position: absolute;
				top: 0.3rem;
				left: 0;
				margin-left: 0;
				margin-right: 0;
			}

		.sidebar #map {
			width: 100%;
			height: 48rem;
			margin-top: 2rem;
			border-radius: 10px
		}

		#map p {
			margin: 0.5rem 0 0;
			padding: 0;
		}

			#map p:first-child {
				margin-top: 0;
			}

.news {}

	.news-items {
		margin-top: 3rem;
	}

		.news-item {
			display: block;
			margin-bottom: 4rem;
			text-decoration: none;
			color: inherit;
		}

			a.news-item:hover {
				color: inherit;
				text-decoration: none;
			}

			.news-item .news-image {
				position: relative;
				float: left;
				display: block;
				width: 16.5rem;
				height: auto;
				margin: 0rem 0;
				z-index: 5;
				border-radius: 10px;
			}

			.news-item .news-text {
				position: relative;
				padding: 1.2rem 3rem 5rem;
				padding-left: 19.5rem;
				transition: background-color 0.2s ease-out;
				z-index: 3;
				border-radius: 10px;
			}

				a.news-item .news-text:hover {
					background-color: #fdf0f2;
				}

				.news-item .news-text h2 {
					margin-bottom: 1rem;
				}

				.news-item .news-text time,
				.news-item .news-text .info {
					display: block;
					margin-top: 0.5rem;
				}

				.news-item .news-text p {
					margin-top: 0.5rem;
				}

				.news-item .news-text .btn {
					position: absolute;
					right: 3rem;
					bottom: 0.5rem;
					margin-top: 0;
				}

.ukrinfo{}

.ukrinfo-items {

	padding-top: 6rem;
//background-image: url("../images/bg-3d.png");
	background-position: 1rem top;
	background-repeat: repeat;
}
.ukrinfo-item {
	float: left;
	display: block;
	width: calc(94%/5);
	margin-left: 1.5%;
	margin-bottom: 1.5%;
	text-decoration: none;
	height: auto;
	min-height: 21rem;
}
.ukrinfo-item:hover {
	scale: 1.05;
}
.ukrinfo-item:nth-child(5n+1) {
	clear: left;
	margin-left: 0;
}

.ukrinfo-item > img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	z-index: 5;
	border-radius: 1rem;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	aspect-ratio: 210/130;
}
.ukrinfo-item .btn {
	position: relative;
	display: block;
	width: auto;
	margin: -3rem 0 0;
	padding: 1.5rem 1.5rem 1.3rem 1.5rem;
	height: auto;
	min-height: 7.5rem;
	border: 0;
	background-color: #1d34fe;
	font-size: 1.95rem;
	line-height: 1.95rem;
	font-weight: 700;
	z-index: 7;
	top: 3rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	border-bottom-left-radius: 1rem;
	border-bottom-right-radius: 1rem;
	text-align: center;
}



	.flex-interest-items{
		display: grid;
		grid-auto-columns: minmax(0, 1fr);
		grid-auto-flow: column;
		grid-template-columns: repeat(16, 1fr);
		gap: 2%;
		padding-top: 7rem;
		padding-bottom: 13rem;
	}
	.flex-interest-item{
		border: #1D34FE 1px solid;
		border-radius: 10px;
		padding: 2.5rem;
	}

		.flex-interest-item h1{
			font-size: 2rem;
			line-height: 2.5rem;
			color: #1D34FE;
			font-weight: 700;
		}
		.flex-interest-item p{
			font-size: 1.6rem;
			line-height: 2rem;
			color: #2f2f2f;
			font-weight: 300;
			margin: 0 !important;
		}

		.flex-interest-item.grid00-2{
			grid-column: 1 / 17;
		}

		.flex-interest-item.grid0-2{
			grid-column: 1 / 9;
		}
		.flex-interest-item.grid1-2{
			grid-column: 9 / 17;
		}

		.flex-interest-item.grid01-2{
			grid-column: 5 / 13;
		}


		.flex-interest-item.grid0{
			grid-column: 1 / 5;
		}
		.flex-interest-item.grid1{
			grid-column: 5 / 9;
		}
		.flex-interest-item.grid2{
			grid-column: 9 / 13;
		}
		.flex-interest-item.grid3{
			grid-column: 13 / 17;
		}

		.flex-interest-item.grid01{
			grid-column: 7 / 11;
		}

		.flex-interest-item.grid02{
			grid-column: 5 / 9;
		}
		.flex-interest-item.grid12{
			grid-column: 9 / 13;
		}

		.flex-interest-item.grid03{
			grid-column: 3 / 7;
		}
		.flex-interest-item.grid13{
			grid-column: 7 / 11;
		}
		.flex-interest-item.grid23{
			grid-column: 11 / 15;
		}



.career{}
	.whole-career{
		padding-top: 9rem;
		padding-bottom: 18rem;
	}
		.career-wrap{
			width: 100%;
			border-radius: 10px;
			border: 1px solid;
			border-color: #1D34FE;
			padding: 4.4rem;
			margin-bottom: 2.5rem;
			transition: all 0.2s ease-out;
		}
			.career-wrap:hover{
				border-color: #FB5271;
			}
			.career-wrap .career-h2{
				padding-top: 0;
				margin-top: 0;
				font-size: 3.2rem;
				line-height: 4rem;
				color: #1D34FE;
				font-weight: 700;
				padding-bottom: 2rem;
				overflow-wrap: break-word;
			}
			.career-wrap .flex-wrap{
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				gap:5rem;
				padding-bottom: 3.64rem;
			}
				.career-wrap .flex-wrap p{
					font-size: 1.6rem;
					line-height: 2rem;
					margin: 0;
				}
				.career-wrap .flex-wrap a{
					height: auto;
					min-height: 6.6rem;
					background-color: #1D34FE;
					color: white;
					font-weight: 700;
					font-size: 2.8rem;
					line-height: 3.4rem;
					display: inline-flex;
					padding: 2.3rem 5.2rem;
					border-radius: 6.6rem;
				}
					.career-wrap .flex-wrap a:hover{
						transform: scale(1.05);
					}

					.career-link{
						display: flex;
						justify-content: center;
						align-items: center;
						gap: 4.5%;
					}
						.career-link .btn{
							width:26.5%;
							font-weight:700;
							height:6.6rem;
							font-size:2.8rem;
							line-height: 1.9rem;
							border-radius: 3.3rem;
						}
		.career div.career-flex-spread{
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			align-items: flex-start;
			column-gap: 4.8rem;
			row-gap: 4.8rem;
			justify-content: center;
		}
		.career > div.career-flex-spread > div.container-spread{
			background-image: url("../images/career/oblouk.svg");
			background-position: bottom right;
			background-repeat: no-repeat;
			padding: 4.5rem 4.5rem 12rem 4.5rem;
			width:calc((100% - 4.8rem) / 2);
			margin:0;
		}
		.career > div.container-spread{
			background-image: url("../images/career/oblouk.svg");
			background-position: bottom right;
			background-repeat: no-repeat;
			padding: 4.5rem 4.5rem 12rem 4.5rem;
			margin:0;
			overflow:hidden;
		}
			.career div.container-spread > div.career-text{
			}
				.career div.container-spread > div.career-text > p{
					margin: 0;
					width: 100%;
				}

			.spread-div-career{
				transition: all 2s ease-out;
				overflow: hidden;
				height: 174px;
				margin-bottom: 2.5rem;
			}


			.container-spread h5{
				font-size:1.2rem;
				color:#2F2F2F;
				text-align:center;
				margin-bottom: 1rem;
			}
			.container-spread .container-content-career{
				padding-bottom: 3rem;
			}
			.container-spread .container-content-career img {
				width: 100%;
			}
			.container-spread .container-content-career .button-news{
				margin-left:1rem;
			}

			.container-spread .container-content-career p{
				width:100% !important;
				margin:0!important;
			}

			.career div.container-spread button{
				left:11%;
				width:18rem;
				height:5rem;
				font-size:2rem;
				line-height:1.9rem;
				left:4.5rem;
			}
			.career div.container-spread > h2 {
				font-weight: 700;
				color: #1D34FE;
				line-height: 4rem;
				font-size: 3.2rem;
				padding-bottom:2rem;
				margin-top:0;
			}

			.career.text > h2{
				left:-4.8rem;
				line-height: 4.8rem;
				font-size:4rem;
				color: #fb5271;
				font-weight:700;
			}

			.shadow-bottom{
				position:absolute;
				width:100%;
				bottom:14.5rem;
				height:3rem;
				background: rgb(255,255,255);
				background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
			}

				.career > div >.content-three > h2{
					left:calc(-2% - 4.8rem);
					line-height: 4.8rem;
					font-size:4rem;
					color: #fb5271;
				}
				.career > div >.content-three > .content-three-row > div > h2{
					color: #fb5271;
					font-size:3.2rem;
					line-height:4rem;
					padding-bottom: 3rem;
				}
				.career > div >.content-three > .content-three-row > .left.team > h2{
					padding:0;
					margin:0;
					font-size:6rem;
					line-height:7rem;
				}
				.career > div > .content-three > .content-three-row > .left{
					border-top: solid 1px #1D34FE;
					padding-bottom: 4rem;
				}
					.career > div > .content-three > .content-three-row > .left img{
						margin-left: auto;
						margin-right: auto;
						width:auto;
						padding-bottom: 1rem;
						padding-top: 4rem;
					}

				.career > div > .content-three > .content-three-row .w33 {
					width:calc((100% - 16rem) / 3);
				}


				.career > div > .content-three > .content-three-row > .left.team{
					border: none;
				}

				.career > div > .content-three > .content-three-row .w33:nth-child(3n) {
					margin-left: calc(8rem / 3 * 2);
					padding-left: 0;
				}
				.career > div > .content-three > .content-three-row .w33:nth-child(3n+2) {
					margin-left: calc(8rem / 3);;
					padding-left:0;
					margin-right: calc(8rem / 3);;
					padding-right: 0;
				}
				.career > div > .content-three > .content-three-row .w33:nth-child(3n+1) {
					margin-right: calc(8rem / 3 * 2);
					padding-right: 0;
				}
				.career > div > .content-three > .content-three-row:last-child > .left{
					border-bottom: solid 1px #1D34FE;
					border-top: solid 1px #1D34FE;
				}


				.career > div > .content-three > .content-three-row .w25.left {
					width:calc((100% - 4rem) / 2);
				}
					.career > div > .content-three > .content-three-row .w25:nth-child(2n) {
						margin-left: calc(4rem /  2);
						padding-left: 0;
						padding-right: 0;
						margin-right:0;
					}

					.career > div > .content-three > .content-three-row .w25:nth-child(2n+1) {
						margin-right: calc(4rem / 2);
						padding-right: 0;
						padding-left: 0;
						margin-left:0;
					}




		.career > .rectangle,
		.career > .rectangle-blue
		{
			width:100%;
			height:22rem;
			background-size: contain;
			border-radius:10px;
			background-position: bottom right;
			background-repeat: no-repeat;
			display: flex;
			margin-bottom: 10rem;
		}
			.career > .rectangle{
				background-image: url("../images/career/rectangle.svg");
				background-color:#fb5271;
			}
			.career > .rectangle-blue{
				background-image: url("../images/career/rectangle-blue.svg");
				background-color:#1D34FE;
				margin-top:10rem;
			}
			.career > .rectangle img,
			.career > .rectangle-blue img{
				padding: 4rem 1.5rem 4rem 6rem;
			}
				.career > .rectangle > div,
				.career > .rectangle-blue > div{
					width: 100%;
				}
				.career > .rectangle > div > h2,
				.career > .rectangle-blue > div > h2{
					color: white;
					font-size: 3.2rem;
					line-height: 4rem;
					font-weight: 700;
					margin-top:5rem;
					margin-bottom:2rem;
				}
				.career > .rectangle > div > p,
				.career > .rectangle-blue > div > p{
					color: white;
					font-size: 2rem;
					line-height: 3rem;
					margin: 0 !important;
					width: 100%;
				}
				.career > .rectangle > div > p b,
				.career > .rectangle-blue > div > p b{
					color: white;
				}
				.career > .rectangle > div > p a,
				.career > .rectangle-blue > div > p a{
					color: white;
					text-decoration:none;
				}
					.career > .rectangle > div > p b a:hover{
						color: #1D34FE;
						text-decoration:none;
					}
					.career > .rectangle-blue > div > p b a:hover{
						color: #fb5271;
						text-decoration:none;
					}

				.background-team{
					position: absolute;
					width:calc(100% + 6.4rem);
					height:100%;
					border: none;
					background-image: url("../images/career/test.svg");
					background-size: auto;
					background-repeat: no-repeat;
					background-position: left center;
					padding-left: 6.4rem;
					margin-left: -6.4rem;
					top: 0;
					left: 0;
				}
				.background-team-second{
					position: absolute;
					width:100%;
					height:100%;
					border: none;
					background-image: url("../images/career/test2.svg");
					background-size: auto;
					background-repeat: no-repeat;
					background-position: left center;
					top: 0;
					left: 0;
				}
				.left.team h2:first-child{
					padding-top:26.6rem!important;
				}
				.left.team.second h2:first-child{
					padding-top:13.4rem!important;
				}

				.career.text >  .content-newsletter-70 h2 {
					margin-bottom: 1rem;
				}
				.newsletter .relative .career.text >  .content-newsletter-70 p {
					margin: 0rem 0 3rem 0;
				}

.career-grid-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 10px;
	grid-row-gap: 10px;
	padding-top: 9.9rem;
	padding-bottom: 10rem;
}

.career-grid.grid-1 { grid-area: 1 / 1 / 2 / 2; }
.career-grid.grid-2 { grid-area: 1 / 2 / 2 / 3; }
.career-grid.grid-3 { grid-area: 1 / 3 / 2 / 4; }
.career-grid.grid-4 { grid-area: 2 / 1 / 3 / 2; }
.career-grid.grid-5 { grid-area: 2 / 2 / 3 / 3; }
.career-grid.grid-6 { grid-area: 2 / 3 / 3 / 4; }

	.career-grid.grid-1,
	.career-grid.grid-6
	{
		border:0;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: center;
	}
		.career-grid.grid-1 h2,
		.career-grid.grid-6 h2{
			color: #fb5271;
			font-size:3.2rem;
			line-height:4rem;
			font-weight:700;
		}

	.newsletter .relative .text.career  .career-grid-container .career-grid > p{
		width:auto;
		margin:0;
		margin-left:7.4rem;
		font-size:2rem;
		line-height:3.2rem;
		color:#2f2f2f;
		padding-right:3.2rem;
	}
	.newsletter .relative .text.career  .career-grid-container .career-grid > ul{
		margin:0;
		padding-right:3.2rem;
		padding-bottom:2rem;
		margin-left:2rem;
	}
		.newsletter .relative .text.career  .career-grid-container .career-grid > ul li{
			margin-left:7.4rem;
			font-size:1.6rem;
			line-height:2.8rem;
			color:#2f2f2f;
			font-weight:700;
		}

		.text .career-grid > h3{
			color:#1D34FE;
			font-size: 3.2rem;
			line-height: 4rem;
			font-weight:700;
			margin-left:7.4rem;
			padding-bottom:2.6rem;
			margin-top:4.5rem;
			position:relative;
		}

			.text .career-grid.grid-2 > h3::before{
				content:"1.";
				position: absolute;
				top: 0px;
				left: -5rem;
			}
			.text .career-grid.grid-4 > h3::before{
				content:"2.";
				position: absolute;
				top: 0px;
				left: -5rem;
			}
			.text .career-grid.grid-5 > h3::before{
				content:"3.";
				position: absolute;
				top: 0px;
				left: -5rem;
			}

		.career-grid{
			border-radius:10px;
			border: solid 1px #1D34FE;
		}

		.text .career-grid.grid-3{
			background-image: url("../images/career/terka-career.png");
			background-size: cover;
			background-repeat: no-repeat;
			background-position: right center;
		}

		.career-flex{
			display:flex;
			padding-top: 11.2rem;
			column-gap: 9rem;
			padding-bottom: 10rem;
		}
			.career-flex .career-flex-inside{
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				align-content: center;
				justify-content: center;
				align-items: flex-start;
				column-gap: 2rem;
			}
				.career-flex .career-flex-inside img{
					height:auto;
				}
				.career-flex .career-flex-inside p{
					width:100% !important;
					margin:0!important;
				}


.blog {}

	.blog p{
		font-size: 2rem;
		line-height: 3rem;
		margin-top: 0;
		margin-bottom: 3.5rem;
	}
	.blog ol li{
		font-size: 2rem;
		line-height: 3rem;
	}

	.content-full ol li p {
		margin-bottom: 0;
		font-size: 2rem;
		line-height: 3rem;
	}

	.blog ol{
		margin-bottom: 3.5rem;
		margin-top: 0;

	}

	.blog ol.odrazky{
		margin-bottom: 3.5rem;
		margin-top: 0;
		list-style-type: disc;
	}
	.blog ol.odrazky li{
		font-size: 2rem;
		line-height: 3rem;
	}


	.box.blog.text{

		padding: 7.5rem 0 0 0 !important;
	}

	#posts.blog-items{
		padding-top: 0rem;
	}

	.section.newsletter #posts{
		padding-top: 8rem;
	}

	.authors{
		width: 100%;
		display: block;
		position: relative;
	}
		.authors .left{
			margin-bottom: 2rem;
			width: 50%;
			float: left;
			display: block;
		}
		.authors .left .author:first-child{
			margin-top: 2.2rem;
		}


		.authors .right{

			width: 50%;
			float: right;
			display: block;
		}
			.authors .right .author{

				justify-content: flex-end;
			}
			.authors .author-soc{
				width: auto;
				display: block;
				align-items: flex-end;
				margin-top: 1.2rem;
				float: right;
			}
				.authors .author-soc div{
					display: flex;
					justify-content: center;
					align-items: center;
					column-gap: 1.5rem;
				}
				.authors .author-soc h4{
					font-weight: 700;
					font-size: 1.6rem;
					line-height: 1.9rem;
					color: #1D34FE;
					text-transform: uppercase;
					margin-top: 1.5rem;
					margin-bottom: 0.5rem;
				}

			.authors .author{
				width: 100%;
				display: flex;
				align-items: center;
				margin-top: 1.2rem;
			}
				.authors .author .text-container{
					display: inline-block;
					width: 85%;

					height: 100%;
					margin-left: 1.3rem;
				}

				.authors .author .text-container a{
					text-decoration: underline;
				}

				.authors .author h4{
					width: 100%;
					display: inline-block;
					font-weight: 300;
					font-size: 2.0rem;
					line-height: 1.9rem;
					/* or 95% */
					text-align: left;
					color: #1D34FE;
					margin: 0;
				}
				.authors .author h5{
					width: 100%;
					display: inline-block;
					font-weight: 300;
					font-size: 2.0rem;
					line-height: 1.9rem;
					/* or 95% */
					text-align: left;
					color: #1D34FE;
					margin: 0;
				}
				.author .img-container{
					width: 5.6rem;
					aspect-ratio: 1/1;
					border-radius: 5.6rem;
					display: inline-block !important;
				}
					.author .date{
						margin-right:1.7rem ;
					}
					.author .date,
					.author .time,
					.author p{
						font-weight: 700;
						font-size: 1.6rem;
						line-height: 2rem;
						color: #FB5271;
						vertical-align: middle;
						margin-bottom: 1.5rem;
					}
					.author .date,
					.author .time{
						margin-top: 1rem;
					}
					.author p{
						margin-top: 0;
					}
						.author .date::before,
						.cat-date::before{
							content:" ";
							background-image: url("../images/calendar.png");
							background-size:contain;
							width: 2rem;
							height: 2rem;
							background-repeat: no-repeat;
							display: inline-block;
							position: relative;
							padding-right: 2.5rem;
							vertical-align: sub;
						}
						.author .time::before,
						.cat-time::before{
							content:" ";
							background-image: url("../images/hours.png");
							background-size:contain;
							width: 2rem;
							height: 2rem;
							background-repeat: no-repeat;
							display: inline-block;
							position: relative;
							padding-right: 2.5rem;
							vertical-align: sub;
						}
							.blog-social {
								display: inline-block;
								width: 3.5rem;
								height: 3.5rem;
								line-height: 3.6rem;
								text-align: center;
								border-radius: 50%;
								margin-bottom: 0.5rem;
								margin-right: 0.4rem;
								background-color: #FB5271;
								color: #fff;
								font-size: 1.6rem;
							}
								.blog-social:hover {
									color: #1d34fe;
								}


	.inner-blog {
		position: relative;
		width: 100%;
		max-width: 1289px;
		padding: 0rem 7.5rem;
		margin: 0 auto;
		z-index: 10;
		/* background-color: #fee; */
		/* outline: 1px solid pink; */
	}

	.buttons.gallery {
		padding: 6rem 0rem 0rem;
		display: flex;
		justify-content: flex-start;
		column-gap: 2rem;
	}
	.home-top-content .buttons{
		flex-direction: row-reverse;
		top: 0rem;
		width: 100%;
		right: 0rem;
		padding-bottom: 0rem;
	}
	.buttons {
		padding: 0rem 0.1rem 1rem;
		display: flex;
		justify-content: space-between;
	}
	.content-full .buttons{
		position: relative;
		width: 100%;
		//display: block;
	}
	.content-full .buttons-container{
		display: flex;
		margin-top:1rem
	}
		.content-full .buttons-container .b-left{
			flex: 1 1 auto;
			flex-wrap: wrap;
			justify-content: flex-start;
			gap: 0.4rem 2%;
			padding-right: 3rem;
		}
			.content-full .buttons-container .b-left .blog-filter-item{
				width: calc(90%/5);
			}
			.content-full .buttons-container .b-left .blog-label{
				width: calc(90%/5);
			}
		.content-full .buttons-container .b-right{
			flex: 1 6 auto;

			}
			.content-full .buttons-container .b-right .blog-filter-item{
				width: 100%;
			}
			.content-full .buttons-container .b-right .blog-label{
				width: 100%;
			}



	.content-full .buttons .blog-filter-item:first-child {
		//margin: 0% 0.8666% 0% 0%;
	}
	.content-full .buttons .blog-filter-item:last-child {
		//margin: 0% 0% 0% 0.8666%;
	}
		.blog-items {
			padding: 0 0 0rem;
		}

			.hr-inner.inner{
				padding: 0rem 7.5rem 0 2.5rem;
			}
			.blog-items hr,
			.text hr,
			.hr-home{
				position: relative;
				border-width: 0.5px;
				color: #1d34fe;
				size: 0.5px;
				height: 1px;
				background-color: #1d34fe;
				border-style: solid;
				border-color: white;
				margin-bottom: 7.5rem;
				margin-top: 7.5rem;
				width: 100%;
			}
				.non-hr .blog-items hr,
				.non-hr .text hr,
				.non-hr .hr-home{
					height: 0px !important;
				}

			#inifiniteLoader{
				display: flex;
				flex-direction: row;
				flex-wrap: nowrap;
				align-content: center;
				justify-content: center;
				align-items: center;
				transition: all 0.2s ease-out;
			}
				#inifiniteLoader i{
					background-repeat: no-repeat;
					background-attachment: fixed;
					background-position: center;
					height: 11rem;
					width: 11rem;
					animation: fa-spin 1s infinite linear;
					text-rendering: auto;
					-webkit-font-smoothing: antialiased;
				}
			.newsletter-div{
				display: flex;
				justify-content: center;
				align-content: center;
				flex-direction: row;
				flex-wrap: nowrap;
				align-items: center;
			}
				.h-newsletter{
					font-weight: 700;
					line-height: 3.8rem!important;
					font-size: 3.2rem!important;
					width: 50%;
					color: #1d34fe;
					margin-right: 3%;
					margin-bottom: 0;
					cursor: default;
				}

				.newsletter-div form {
					width: 29.5%;
					margin-left: 3%;
				}
				.buttonIn {
					width: 100%;
					position: relative;
				}

				.newsletter-div form input {
					margin: 0px;
					padding: 0px;
					padding-left: 2.4rem;
					width: 100%;
					outline: none;
					height: 4.8rem;
					border-radius: 4.8rem;
					border-color: #fb5271;
					border-style: solid;
					border-width: 1px;
					color: #1d34fe;
				}
				.newsletter-div form input::placeholder {
					color: #1d34fe;
				}

				.newsletter-div form button {
					color: #fb5271;
					height: 3.8rem;
					width: 3.8rem;
					background-color: #fb5271;
					border-radius: 3.8rem;
					border-color: #fb5271;
					border: none;
					position: absolute;
					right: 0.7rem;
					z-index: 2;
					border: none;
					top: 0.5rem;
					cursor: pointer;
					transform: translateX(2px);
					padding: 0;
				}
					.newsletter-div form button img {
						height: 3.8rem;
						width: 3.8rem;
					}
					.newsletter-div form button i {
						position: absolute;
						color: white;
						margin: auto;
						top: 0.9rem;
						left: 0.9rem;
					}


			.blog-filter-item{
				width: 19.1%;
				//margin: 0% 0.8666% 0% 0.8666%;
				height: 4.7rem;
				float: left;
				display: flex;
				align-content: center;
				justify-content: center;
				align-items: center;
			}
			.buttons.gallery .blog-filter-item{
				width: 8.9%;
				//margin: 0% 0.8666% 0% 0.8666%;
				height: 3rem;
				float: left;
				display: flex;
				align-content: center;
				justify-content: center;
				align-items: center;
			}
			.blog-filter-item img{
				z-index: 20;
				position: absolute;
				right: 1rem;
			}
				.blog-checkbox{
					position: absolute;
					width: inherit;
					height: 3.5rem;
					opacity: 0;
				}
				.blog-label{
					width: 19.1%;
					height: 3.5rem;
					position: absolute;
					cursor: pointer;
					font-weight: 700;
					font-size: 1.6rem;
					line-height: 1.4rem;
					color: black;
					border-style: solid;
					border-width: 1px;
					border-radius: 1.75rem;
					border-color: #1d34fe;
					transition: all 0.2s ease-out;
					word-wrap: break-word;
					text-align: center;
					align-content: center;
					padding: 0 1rem;
					display: flex;
					justify-content: center;
					align-items: center;
				}
				.buttons.gallery .blog-label {
					width: 100%;
					position: relative;
				}
				.blog-label:hover {
					background-color: #fb5271 !important;
					border-color: #fb5271;
					color: white !important;
					text-decoration: none !important;
					transform: scale(1.05);
				}
				.blog-label-calendar{
					background-color: #fb5271;
					border-color: #fb5271;
					color: white;
					height: 4.7rem;
					border-radius: 2.35rem;
				}
				.blog-label-calendar:hover {
					color: white;
					text-decoration: none;
				}
				.blog-label-calendar::after {
					content: "\f078";
					font: normal normal normal 14px/1 FontAwesome;
				}
				.blog-label-calendar.cal-down::after {
					content: "\f077";
					font: normal normal normal 14px/1 FontAwesome;
				}

				.container-act {
					position: relative;
					top: -1px;
					right: 0;
					bottom: 0;
					left: 0;
					display: flex;
					width: 100%;
					height: 100%;
					padding: 0 0 10.2rem;
					text-align: center;
					transition: all 0.2s ease-out;
					border-radius: 10px;
					flex-direction: column;
					padding-top: 3rem;
				}
				.container-act-sub {
					position: relative;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
					display: block;
					width: 50%;
					height: 100%;
					padding: 0 0 7rem;
					text-align: center;
					transition: all 0.2s ease-out;
					float: left;
				}
				.container-act-sub:nth-child(2n) {
					padding-left: 1.5rem;
				}
				.container-act-sub:nth-child(2n+1) {
					padding-right: 1.5rem;
				}
				.shadow-div{
					position: absolute;
					width: 100%;
					bottom: 0;
					height: 45.2rem;
					background: linear-gradient(180deg, rgba(255, 255, 255, 0) 53.95%, #FFFFFF 100%);
					pointer-events:none;
				}
				.container-act-sub-three {
					position: relative;
					top: 0;
					right: 0;
					bottom: 0;
					left: 0;
					display: block;
					width: calc(100% / 3);
					height: 100%;
					max-height: 34rem;
					min-height: 34rem;
					padding: 1rem 0 4rem;
					text-align: center;
					transition: all 0.2s ease-out;
					float: left;
				}

.container-act-sub-three:nth-of-type(3n) {
					padding-left: 2rem;
				}
.container-act-sub-three:nth-of-type(3n-1) {
					padding-left: 1rem;
					padding-right: 1rem;
				}
.container-act-sub-three:nth-of-type(3n-2) {
					padding-right: 2rem;
				}

					.blog-item-main {
						position: relative;
						float: left;
						display: block;
						width: 100%;
						max-height: 604px;
					}
					.blog-item-main img {
						justify-content: center;
						width: 100%;
						aspect-ratio: 2.233333 / 1 ;
						object-fit: cover;
						border-radius: 1.5rem;
					}
					.container-act .descr,
					.container-act-sub .descr,
					.container-act-sub-three .descr{
						display: inline-flex;
						width: 100%;
						justify-content: space-between;
						cursor: default;
					}
						.container-act .cat,
						.container-act-sub .cat,
						.container-act-sub-three .cat{
							width: 50%;
							display: flex;
							align-content: center;
							justify-content: flex-start;
							color: #fb5271;
							font-weight: 700;
							font-size: 1.6rem;
							line-height: 1.9rem;
							padding-top: 2.5rem;
						}
					.cat-container{
						display: flex;
						gap: 2rem;
					}
						.container-act .cat-date,
						.container-act-sub .cat-date,
						.container-act-sub-three .cat-date{
							width: 100%;
							display: flex;
							align-content: center;
							justify-content: flex-end;
							color: #fb5271;
							font-weight: 700;
							font-size: 1.6rem;
							line-height: 1.9rem;
							padding-top: 2.5rem;
						}
						.container-act .cat-time,
						.container-act-sub .cat-time,
						.container-act-sub-three .cat-time{
							width: 100%;
							display: flex;
							align-content: center;
							justify-content: flex-end;
							color: #fb5271;
							font-weight: 700;
							font-size: 1.6rem;
							line-height: 1.9rem;
							padding-top: 2.5rem;
						}

						.container-act .h-main{
							width: auto;
							display: flex;
							align-content: center;
							justify-content: flex-start;
							color: #1d34fe;
							font-weight: 700;
							font-size: 4rem;
							line-height: 4.8rem;
							margin-right: 16.6rem;
							margin-left: 16.6rem;
							padding-top: 2.6rem;
							margin-top: 0;
							margin-bottom: 0;
							text-align: left;
						}
						.container-act .main-content{
							width: auto;
							display: flex;
							align-content: center;
							justify-content: flex-start;
							flex-direction: column;
							color: black;
							font-weight: 300;
							font-size: 2rem;
							line-height: 3rem;
							margin-right: 16.6rem;
							margin-left: 16.6rem;
							padding-top: 3rem;
							margin-top: 0;
							margin-bottom: 0;
							text-align: left;
						}
						.container-act-sub .h-main,
						.container-act-sub-three .h-main{
							width: 100%;
							display: flex;
							align-content: center;
							justify-content: flex-start;
							color: #1d34fe;
							font-weight: 700;
							font-size: 2rem;
							line-height: 1.9rem;
							margin-top: 2.1rem;
							margin-bottom: 1.2rem;
						}
						.container-act-sub .main-content{
							width: 100%;
							display: flex;
							align-content: center;
							justify-content: center;
							flex-direction: column;
							color: black;
							font-weight: 300;
							font-size: 1.6rem;
							line-height: 2rem;
							text-align: left;
						}
						.blog-items .more-info{
							width: 100%;
							display: flex;
							align-content: center;
							justify-content: center;
							flex-direction: column;
							color: #fb5271;
							font-weight: bold;
							font-size: 1.6rem;
							line-height: 1.9rem;
							margin-top: 1rem;
							text-align: right;
						}
							.blog-items .more-info:hover{
								color: #1d34fe;
							}

						.blog-items h2 a{
							color: #1d34fe;
						}
						.visible-on-phone{
							visibility: hidden;
							display: none;
						}

	.newsletter{}
	.section.newsletter{
		padding: 0 0 0 0;
	}
	.inner.newsletter{
		max-width: 1274px;
		padding: 0 2.5rem;
	}
		.newsletter .box{
			margin-bottom: 0;
		}
			.newsletter .relative .text{
				padding: 7.5rem 0rem 0 0rem;
			}

				.newsletter .relative .text p{
					width: 70%;
					margin: 0 15% 0 15%;
				}
					.newsletter .relative .text .content-newsletter-70{
						width: 70%;
						margin: 0 15% 0 15%;
					}
						.newsletter .relative .text .content-newsletter-70 p{
							width: 100%;
							margin: 0rem 0 5rem 0;
						}
						.newsletter .relative .text .content-newsletter-70 p a{
							font-weight: 700;
							color: #1d34fe;
							text-decoration: none;
						}
							.newsletter .relative .text .content-newsletter-70 p a:hover{
								color: #fb5271;
							}
						.newsletter .relative .text .content-newsletter-70 .img-blog-container{
							margin-bottom: 6.3rem;
						}
							.newsletter .relative .text .content-newsletter-70 .img-blog-container h5{
								font-weight: 300;
								font-size: 1.2rem;
								line-height: 2.5rem;
								color: #2F2F2F;
								width: 100%;
								text-align: center;
								margin-bottom: 1rem;
							}
							.newsletter .relative .text .content-newsletter-70 .img-blog-container img{
								width: 100%;
								border-radius: 1.5rem;
								display: block;
							}
							.newsletter .relative .text .content-newsletter-70 .citation-container{
								display: block;
							}
								.newsletter .relative .text .content-newsletter-70 .citation-container p,
								.citation-container p {
									font-weight: 700;
									font-size: 3.2rem;
									line-height: 3.8rem;
									text-align: center!important;
									color: #1D34FE;
									width: 56%;
									margin: auto;
								}
								.newsletter .relative .text .content-newsletter-70 .citation-container hr{
									width: 27%;
								}
								.newsletter .relative .text .content-newsletter-70 .citation-container .hr_start{
									float: left;
									margin-top: 6rem;
									margin-bottom: 6rem;
								}
								.newsletter .relative .text .content-newsletter-70 .citation-container .hr_end{
									float: right;
									margin-top: 6rem;
									margin-bottom: 2rem;
								}



								.content-70 .citation-container hr{
									width: 27%;
								}
								.content-70 .citation-container .hr_start{
									float: left;
									margin-top: 6rem;
									margin-bottom: 6rem;
								}
								.content-70 .citation-container .hr_end{
									float: right;
									margin-top: 6rem;
									margin-bottom: 2rem;
								}

					.text .content-newsletter-70 {
						font-size: 2rem;
						line-height: 3rem;
					}
					.text .content-newsletter-70 iframe{
						width: 100%;
						height: auto;
						aspect-ratio: 420/315;
					}
					.text .content-newsletter-70 ol{
						width: 83%;
						font-weight: 700;
						font-size: 2rem;
						line-height: 3rem;
						color: #2F2F2F;
						margin: 2.6rem 8.5% 0 8.5%;
					}
					.text .content-newsletter-70 h2{
						margin: 0;
						font-size: 4rem;
						line-height: 4.8rem;
						padding-left: 0;
						font-weight: 700;
						color: #fb5271;
						margin-top: 2rem;
						margin-bottom: 5rem;
					}
					.text .content-newsletter-70.blog h2{
						color: #1d34fe;
					}
					.button-news{
						height: 4.7rem;
						border-radius: 2.35rem;
						color: white;
						background-color: #1d34fe;
						min-width: 33.3rem;
						width: max-content;
						margin-top: 5rem;
						font-size: 2rem;
						line-height: 1.9rem;
						display: flex;
						align-content: center;
						justify-content: center;
						align-items: center;
						margin-bottom: 5rem;
					}
					.button-anchor{
						font-size: 2rem !important;
					}
					.table-newsletter .button-news{
						margin: 1rem 0rem;
					}
						.button-news:hover{
							/*background-color: #fb5271;*/
							color: white;
							transform: scale(1.05);
						}
					.text .content-newsletter{
						display: flex;
						flex-wrap: wrap;
						flex-direction: row;
						justify-content: space-between;
						padding: 8rem 0;
					}

					.content-newsletter .tile-container{
						width: 46.5%;
						margin-top: 5.5rem;
					}
						.content-newsletter .tile-container .image-container{
							width: 100%;
							aspect-ratio: 551/373;
							border-radius: 1.5rem;

							background-attachment: contain;
							-o-background-size: contain;
							-moz-background-size: contain;
							-webkit-background-size: contain;
							background-size: contain;
							background-repeat: no-repeat;
							background-position: center;
						}
						.content-newsletter .tile-container h2{
							padding-top: 7rem !important;
							padding-bottom: 1.2rem !important;
							font-size: 2.0rem !important;
							line-height: 1.9rem !important;
							margin: 0 !important;
							width: 100% !important;
						}
						.text .content-newsletter .tile-container p{
							font-weight: 300 !important;
							font-size: 1.6rem !important;
							line-height: 2.0rem !important;
							margin: 0 !important;
							width: 100% !important;
						}


					.text .content-newsletter.down{
						background-repeat: no-repeat;
						background-position: right top;
						padding-bottom: 7rem;
						background-size: 10% auto;
						display: block;
						padding: 0;
						padding-bottom: 3rem;
					}
					.text .hr-top{
						margin-top: 0rem;
					}
					.text .img-dwn{
						width: 100%;
						border-radius: 1.5rem;
						position: relative;
						top: -2rem;
					}
					.text .content-newsletter h2{
						margin: 0;
						font-size: 3.2rem;
						line-height: 3.8rem;
						padding-left: 0;
						font-weight: 700;
						padding-bottom: 5rem;
						padding-top: 4rem;
						width: 88%;
						margin: 0 0 0 12%;
					}
					.contact .text .content-newsletter h2 {
						width: 100%;
						margin: 0 0 0 0;

					}
					.contact .text .content-newsletter .button-news {
						background-color: #fb5271;
					}
					.contact .text .content-newsletter p {
						padding-bottom:0;
					}

					.text .content-newsletter .left h2{
						padding-left: 0;
						font-weight: 300;
						padding-bottom: 0;
						padding-top: 0;
					}
					.text .news-h1{
						margin: 0;
						font-size: 4rem;
						line-height: 3rem;
						padding-left: 0;
						font-weight: 700;
						color: #fb5271;
						padding-bottom: 3rem;
						padding-top: 7.5rem;
						width: 85%;
						margin: 0 0 0 9%;
					}
					.text .news-h2{
						margin: 0;
						font-size: 3.2rem;
						line-height: 3.8rem;
						padding-left: 0;
						font-weight: 700;
						color: #1d34fe;
						padding-bottom: 5rem;
						padding-top: 7.5rem;
						width: 40%;
						margin: 0 0 0 9%;
					}
					.text .content-newsletter h3{
						margin: 0;
						line-height: 3rem;
						font-size: 2rem;
						color: #1d34fe;
						padding-bottom: 1.2rem;
						font-weight: 700;
					}
					.text .content-newsletter .img-jmk{
						top: -2rem;
						position: relative;
						width: 100%;
						height: auto;
						aspect-ratio: 463/345;
					}
					.text .img-jmk-m{
						right: 0;
						position: absolute;
						padding-right: 4.5rem;
						overflow: hidden;
					}
					.text .content-newsletter .left{
						width: 50%;
					}
					.contact .text .content-newsletter .left,
					.contact .text .content-newsletter .right{
						margin-top:auto;
						margin-bottom:auto;
					}
					.contact .text .content-newsletter h2 {
						padding-top: 0;
					}
					.contact .text .content-newsletter .img-jmk{
						top:0;
					}

					.contact .text .content-newsletter .button-news{
						margin-bottom:0;
					}
					.text .content-newsletter .right{
						width: 45%;
					}
					.text .content-newsletter.down-content .left{
						width: 47%;
					}
					.text .content-newsletter.down-content .right{
						width: 47%;
					}
					.text .content-newsletter .right p{
						font-size: 1.6rem;
						line-height: 2rem;
						margin: 0 !important;
					}
					.text .content-newsletter p{
						margin: 0;
						font-size: 2rem;
						line-height: 3rem;
						padding-left: 0;
						font-weight: 300;
						padding-bottom: 5rem;
						width: 88% !important;
						margin: 0 0 0 12% !important;
						color: #2f2f2f;
					}
						.text .content-newsletter .soc-net-p .soc-net{
							margin: 0;
							font-size: 2rem;
							line-height: 3rem;
							padding-left: 0;
							font-weight: 700;
							color: #fb5271;
						}
							.text .content-newsletter .soc-net-p .soc-net:hover{
								color: #1d34fe;
							}


					.table-kapacita{
						width: 100%;
						color: black;
						font-weight: 700;
						table-layout:fixed;
						line-height: 3rem;
						font-size: 2rem;
						margin-bottom: 3.5rem;
						table-layout: auto !important;
					}
						.table-kapacita tr td {
							border: none!important;
							min-width: 2rem;
							height: auto;
							text-overflow:ellipsis;
							white-space: inherit;
							width:100%;
						}
						.table-kapacita td:first-child {
							border-left: 0 !important;
							width: auto;
							padding-right: 0.7rem !important;
						}

					.table-content {
						width: 100%;
						color: #1d34fe;
						font-weight: 300;
						table-layout: fixed;
						line-height: 2.2rem;
						font-size: 2rem;
						margin-bottom: 3.5rem;
						margin-top: 3.5rem;
					}
						.table-content tr td{
							padding: 1.2rem 0.8rem 0.8rem 2.8rem !important;
							border: 1px solid #1d34fe !important;
							min-width: 2rem;
							height: 7rem;
							white-space:normal;
							overflow:hidden;
							text-overflow:ellipsis;
						}
						.table-content tr th{
							padding: 1.2rem 0.8rem 0.8rem 2.8rem !important;
							border: 1px solid #1d34fe !important;
							min-width: 2rem;
							height: 7rem;
							white-space:normal;
							overflow:hidden;
							text-overflow:ellipsis;
							font-weight: 700;
							text-align: left;
						}

							.table-content td:first-child,
							.table-content th:first-child{
								border-left: 0 !important;
								width: auto;
							}
							.table-content td:nth-child(2),
							.table-content th:nth-child(2){
								border-left: 0 !important;
								width: auto;
							}
							.table-content td:nth-child(3),
							.table-content th:nth-child(3){
								border-left: 0 !important;
								width: auto;

							}

							.table-content tr:first-child td,
							.table-content tr:first-child th{
								border-top: 0 !important;
							}

							.table-content td:last-child,
							.table-content th:last-child{
								border-right: 0 !important;
							}

							.table-content tr:last-child td,
							.table-content tr:last-child th{
								border-bottom: 0 !important;
							}

							.table-content td p:first-child,
							.table-content th p:first-child{
								margin-top: 0 !important;
							}




					.table-newsletter ,
					.table-newsletter-universal{
						width: 100%;
						color: #1d34fe;
						font-weight: 700;
						table-layout:fixed;
						line-height: 3rem;
						font-size: 2rem;
						margin-bottom: 3.5rem;
					}
						.table-newsletter tr td,
						.table-newsletter-universal tr td{
							padding: 1.2rem 0.8rem 0 2.8rem !important;
							border: 1px solid #1d34fe !important;
							min-width: 2rem;
							height: 7rem;
							white-space:pre-line;
							overflow:inherit;
							text-overflow:ellipsis;
						}

						.table-newsletter td:first-child {
							border-left: 0 !important;
							width: 16%;
						}
						.table-newsletter td:nth-child(2) {
							border-left: 0 !important;
							width: 36%;
						}
						.table-newsletter td:nth-child(3) {
							border-left: 0 !important;
							width: 36%;
							font-weight: 300;
						}

						.table-newsletter tr:first-child td {
							border-top: 0 !important;
						}

						.table-newsletter td:last-child {
							border-right: 0 !important;
						}

						.table-newsletter tr:last-child td {
							border-bottom: 0 !important;
						}

						.table-newsletter td p:first-child {
							margin-top: 0 !important;
						}

						.table-newsletter-universal td:first-child {
							border-left: 0 !important;
						}
						.table-newsletter-universal td:nth-child(2) {
													border-left: 0 !important;
												}
						.table-newsletter-universal td:nth-child(3) {
													border-left: 0 !important;
												}

						.table-newsletter-universal tr:first-child td {
													border-top: 0 !important;
												}

						.table-newsletter-universal td:last-child {
													border-right: 0 !important;
												}

						.table-newsletter-universal tr:last-child td {
													border-bottom: 0 !important;
												}

						.table-newsletter-universal td p:first-child {
													margin-top: 0 !important;
												}

			.content-three{
				padding: 2%;
			}
			.viet .content-three{
				margin-top: 6.8rem;
			}
			.no-padding{
				padding: 0!important;
			}
				.content-three h2{
					font-weight: 700;
					font-size: 32px;
					line-height: 40px;
					color: #1D34FE;
					padding-bottom: 5rem;
				}
				.content-three-row{
					display: flex;
					width: 100%;
					padding-bottom: 6rem;
				}
					.content-three-row .w33{
						width:calc(100% / 3);
					}
						.content-three-row .w33 img{
							width: 100%;
							aspect-ratio: 1 / 1;
							object-fit: scale-down;
						}
							.content-three-row .w33 .list p{
								margin-left: 2rem;
								font-size: 20px;
								line-height: 30px;
								text-align: center;
							}
				.content-three-row .w33:nth-child(3n) {
					padding-left: 12rem;
				}
				.content-three-row .w33:nth-child(3n+2) {
					padding-left: 6rem;
					padding-right: 6rem;
				}
				.content-three-row .w33:nth-child(3n+1) {
					padding-right: 12rem;
				}






				.content-three-row.w25{
					display: flex;
					width: 100%;
					padding-bottom: 6rem;
					column-gap:calc((100% - 62.73%) / 3);
				}
					.content-three-row .w25{
						width:calc(62.73% / 4);
					}
						.content-three-row .w25 img{
							width: 100%;
							aspect-ratio: 125 / 94;
							object-fit: scale-down;
							padding-bottom: 1.7rem;
						}
						.content-three-row .w25 .list.viet{
							min-height: 8.5rem;
						}
							.content-three-row .w25 .list p{
								font-size: 14px;
								line-height: 16px;
								text-align: center;
								font-weight: 400;
								margin-bottom: 0;
							}






			.content-split{
				display: flex;
				width: 100%;
				padding-bottom: 6rem;
			}
			.no-side-padding.left{
				padding-left: 0 !important;
			}
			.no-side-padding.right{
				padding-right: 0 !important;
			}
				.content-split .left{
					padding: 2%;
					text-align: left;
					margin: auto;
				}
				.content-split .right{
					padding: 2%;
					text-align: left;
					margin: auto;
				}
				.w40{
					width: 40%;
				}
				.w50{
					width: 50%;
				}
					.content-split .w50 img{
						width: 100%;
						border-radius: 1.5rem;
					}
					.newsletter .relative .text .content-split .w50 p{
						width: 100%;
						margin: 0;
						font-weight: 300;
						font-size: 2rem;
						line-height: 2.5rem;
						color: #2F2F2F;
					}
					.newsletter .relative .text .content-split .w50 h2{
						width: 100%;
						margin: 0;
						padding: 0;
						padding-bottom: 1.2rem;
						font-weight: 700;
						font-size: 2.0rem;
						line-height: 1.9rem;
						color: #1D34FE;
					}
					.content-split .list p{
						display: list-item;
						list-style-position: outside;
						margin-left: 2rem;
					}
					.content-split .w50 h2{
						color: #fb5271;
					}
						.content-split .w50 h2 .ref{
							color: #1D34FE; !important;
						}
						.content-split .w50 h2 .ref:hover{
							color: #fb5271;
						}
				.content-split .w60{
					width: 60%;
				}
				.content-split .hidden{
					display: none;
				}
				.content-split .visible{}
					.content-split h2{
						font-weight: 700;
						font-size: 3.2rem;
						line-height: 4rem;
						color: #1D34FE;
					}
				.content-split p{
					font-size: 2.0rem;
					line-height: 3rem;
				}
	.more-in{
		padding-bottom: 14.4rem;
	}
		.more-in h2{
			color: #fb5271;
			font-size: 3.2rem;
			font-weight: 700;
			line-height: 4rem;
			letter-spacing: 0px;
			text-align: left;
			padding: 0;
			margin: 0;
			padding: 0 2% 0 2%;
		}
			.more-in h2 a{
				color: #1D34FE;
			}
			.more-in h2 a:hover{
				color: #fb5271;
			}

.sidebar .box ul {
	margin: 0;
	padding: 0;
	list-style: none;
    *zoom: 1;
}

	.sidebar .box ul::before,
	.sidebar .box ul::after {
	    content: " ";
	    display: table;
	}

	.sidebar .box ul::after {
	    clear: both;
	}

	.sidebar .box ul li {
		display: block;
		margin: 0 0 0.2rem;
	}

		.sidebar .box ul li a {
			display: inline-block;
			padding: 0.3rem 1rem;
			line-height: 1.3;
		}

			.sidebar .box ul li a:hover,
			.sidebar .box ul li a.active:hover {
				background-color: #1d34fe;
				text-decoration: underline;
			}

				body.type-eu .sidebar .box ul li a:hover,
				body.type-eu .sidebar .box ul li a.active:hover {
					background-color: #1d34fe;
				}

			.sidebar .box ul li a.active {
				/* font-weight: 500; */
				background-color: #fb5271;
				color: #fff;
			}

		.sidebar .box ul ul {
			margin-left: 1.2rem;
		}


.documents {}


	.page-template-page_dokumenty h1 {
		margin-top: 1.5rem
	}


	.documents-items {
		padding: 3rem 2.5rem;
		//background-image: url("../images/bg-3d.png");
		background-position: 1rem top;
		background-repeat: repeat;
	}
	.documents-items-aik {
		padding: 9rem 2.5rem 0rem 2.5rem;
		background-image: url("../images/bg-3d.png");
		background-position: 1rem top;
		background-repeat: repeat;
	}
		.documents-item-new {
			float: left;
			display: block;
			width: 32%;
			margin-left: 2%;
			margin-bottom: 2%;
			text-decoration: none;
		}
			.documents-item-new.btn{
				padding: 1.3rem 4rem 1.3rem 1.5rem;
				margin-top: 2rem;
			}

			.documents-item-new:nth-child(3n+1) {
				clear: left;
				margin-left: 0;
			}

		.documents-item {
			float: left;
			display: block;
			width: 48%;
			margin-left: 4%;
			margin-bottom: 4rem;
			text-decoration: none;
		}
		.documents-item:hover  {
			transform: scale(1.05);
		}

			.documents-item:nth-child(2n+1) {
				clear: left;
				margin-left: 0;
			}

			.documents-item > img,.documents-item-new > img {
				position: relative;
				display: block;
				width: 100%;
				height: auto;
				z-index: 5;
				border-radius: 10px;
			}

			.documents-item .btn {
				position: relative;
				display: block;
				width: auto;
				margin: -3rem 0 0;
				padding: 1.3rem 4rem 1.3rem 1.5rem;
				height: auto;
				border: 0;
				background-color: #1d34fe;
				font-size: 2rem;
				font-weight: 500;
				text-align: left;
				z-index: 7;
				top: 4px;
				border-radius: 2.5rem;
				text-align: center;
			}
			.documents-item-new .btn,
			.documents-item-new .btn-gallery {
				position: relative;
				display: block;
				width: auto;
				padding: 1.3rem 4rem 1.3rem 1.5rem;
				height: auto;
				border: 0;
				background-color: #1d34fe;
				font-size: 2rem;
				font-weight: 500;
				text-align: left;
				z-index: 7;
				margin-top: 0 !important;
				border-radius: 2.5rem;
				text-align: center;
			}

				.documents-item .btn:hover{
					color: #fff;
					transform: scale(1.0);
				}


				.documents-item-new .btn:hover,.documents-item-new .btn-gallery:hover  {
					//background-color: #f05666;
					color: #fff;
					transform: scale(1.05);
				}


				.documents-item .btn img,.documents-item-new .btn img {
					position: relative;
					top: -0.2rem;
					display: inline-block;
					width: auto;
					height: 2.2rem;
					margin-right: 1.2rem;
					vertical-align: middle;
				}

				/*.documents-item .btn::before, .documents-item-new .btn::before {
					content: "";
					position: absolute;
					top: 0;
					right: 0;
					bottom: 0;
					display: block;
					width: 3rem;
					height: 100%;
					background-color: #1323b0;
					transition: all 0.2s ease-out;
					z-index: 15;
					border-radius: 10px;
				}*/

					.documents-item .btn:hover::before, .documents-item-new .btn:hover::before {
						background-color: #cf0e22;
					}

				/*.documents-item .btn::after, .documents-item-new .btn::after {
					content: "";
					position: absolute;
					top: 50%;
					right: 0.8rem;
					bottom: 0;
					display: block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 0.6rem 0 0.6rem 1.1rem;
					border-color: transparent transparent transparent #fff;
					-webkit-transform: translateY(-50%);
					transform: translateY(-50%);
					z-index: 20;
				}*/


.files-items {}

	.files-item {
		position: relative;
		margin-bottom: 1rem;
		padding: 1.5rem 2rem;
		background-color: #fff;
		transition: all 0.2s ease-out;
	}

		.files-item:hover {
			background-color: #efefef;
			border-radius: 10px;
		}

		.files-item .btn {
			position: absolute;
			right: 1.5rem;
			top: 1rem;
			margin: 0;
			padding: 0.4em 1.5rem;
			border: 0;
			background-color: transparent;
			text-decoration: underline;
			font-size: 1.7rem;
			color: #000;
		}

			.files-item .btn:hover {
				background-color: #3770b6;
				text-decoration: none;
			}


.gallery {}

	.gallery-items {
		padding: 5rem 0rem 3rem;
	}
	.gallery-items-news {
		margin: 3rem 0rem 3rem;
	}


		.gallery-item {
			position: relative;
			float: left;
			display: grid;
		}

		.gallery-item-new {
			position: relative;
			float: left;
			display: block;
			width: 32%;
			margin-left: 2%;
			margin-bottom: 2%;
		}
 			.gallery-items .gallery-item:nth-child(2n+1) {
				clear: left;
				margin-left: 0;
			}
			.gallery-items .gallery-item:nth-child(3n+1) {
				clear: left;
				margin-left: 0;
			}

			.gallery-item.gallery-item-image,
			.gallery-item-new.gallery-item-image{}

				.gallery .content-full .h-label-wrap h1 {
					display: block;
					margin: 12rem 0rem 5rem 8.5rem !important;
					vertical-align: middle;
					font-weight: 700;
					font-size: 45px;
					line-height: 50px;
					color: #1D34FE;
					width: 50%;
					cursor: default;
				}
				.gallery-item-new.gallery-item-image::before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					display: block;
					background-color: #fb5271;
					transition: all 0.2s ease-out;
					z-index: 1;
					border-radius: 10px;
				}
				.gallery-container{
					position: relative;
					overflow: hidden;
					z-index: 1;
					border-radius: 10px;
				}
				/*.gallery-container::after{
					position: relative;
					overflow: hidden;
					max-width: 300px;
					z-index: 1;
				}*/
				.gallery-item.gallery-item-image img {
					transition: all 0.2s ease-out;
				}
					.gallery-item.gallery-item-image img:hover {
						transform: scale(1.1);
					}


					.gallery-item.gallery-item-image:hover::before,
					.gallery-item-new.gallery-item-image:hover::before {
						-webkit-transform: translate(0.6rem, 0.6rem);
						transform: translate(0.6rem, 0.6rem);
					}

			.tag {
				border-radius: 10px 10px 0 0;
				z-index: 23;
				/* height: auto; */
				/* float: left; */
				position: absolute;
				height: 50%;
				width: 100%;
				display: block;
				background-image: linear-gradient(rgb(0 0 0 / 50%), rgb(0 0 0 / 0%));
			}
.container-gall {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 27% 1.5rem 0;
	text-align: center;

	transition: all 0.2s ease-out;
	border-radius: 10px;
}
			.topGallery {
				width: auto;
				display: inline-block;
				aspect-ratio: 1224/556;
				display: grid;
				grid-template-columns: repeat(3, 1fr);
				gap: 2rem;
			}
			.gallery-items-news .gallery-item h2{
				position: absolute;
				bottom: 3rem;
				right: 3rem;
				left: 3rem;
				margin: 0;
				z-index: 25;
				color: white;
				font-weight: 700;
				font-size: 32px;
				line-height: 38px;
				top: auto;
			}
			.gallery-items-news .gallery-item .year{
				bottom: auto;
				top: 2.5rem;
				font-weight: 700;
				font-size: 80px;
				line-height: 80px;
			}
			.gallery-item.first{
				margin-left: 0;
				margin-bottom: 0;
				grid-column-start: 1;
				grid-column-end: 3;
				grid-row-start: 1;
				grid-row-end: 3;
			}
			.gallery-item.second{
				float: right;
				margin-left: 0;
				margin-bottom: 0;
			}
			.gallery-item.third{
				float: right;
				margin-left: 0;
				margin-bottom: 0;
				grid-column-start: 3;
				grid-column-end: 4;
				grid-row-start: 2;
				grid-row-end: 2;
			}
			.gallery-item.mainG{
				width: auto;
				float: left;
				margin-left: 0;
				margin-bottom: 0;
			}
			.gallery-item h2,
			.gallery-item-new h2 {
				position: absolute;
				top: 1.5rem;
				right: 1.5rem;
				left: 1.5rem;
				margin: 0;
				z-index: 25;
			}

				.gallery-item h2.gallery-year::before,
				.gallery-item-new h2.gallery-year::before {
					width: 7.3rem;
				}

			.gallery-item img,
			.gallery-item-new img {
				position: relative;
				display: block;
				width: 100%;
				height: auto;
				z-index: 5;
				border-radius: 10px;
				object-fit: cover;
				aspect-ratio: 394/268;
			}
			.gallery-item.first img{
				aspect-ratio: 809/556;
			}

.gallery-items-news .gallery-item-gallery .overlay{
	opacity: 0.5;
	z-index: 24;
}
.gallery-items-news .gallery-item-image .overlay{
	opacity: 0;
	z-index: 0;
}

.gallery-items-news .gallery-item .overlay{
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				padding: 27% 1.5rem 0;
				background-color: #000000;
				text-align: center;
				//opacity: 0.5;
				transition: all 0.2s ease-out;
				border-radius: 10px;
			}

			.gallery-items-news .gallery-item:hover .overlay {
				opacity: 0;
				text-decoration: none;
			}



			.gallery-item .overlay,
			.gallery-item-new .overlay {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				display: block;
				width: 100%;
				height: 100%;
				padding: 27% 1.5rem 0;
				background-color: #fb5271;
				text-align: center;
				opacity: 0;
				z-index: 24;
				transition: all 0.2s ease-out;
				border-radius: 10px;
			}

				.gallery-item:hover .overlay,
				.gallery-item-new:hover .overlay {
					opacity: 1;
					text-decoration: none;
				}

				.gallery-item .btn,
				.gallery-item-new .btn {
					margin-top: 0;
					position: relative;
					z-index: 30;
				}




.pagination {
	margin-top: 6rem;
	text-align: right;
}

	.nav-links {
		text-align: center;
	}

		.page-numbers {
			display: inline-block;
			margin: 0 2px;
			padding: 0.3rem 1rem;
			border: 1px solid transparent;
			transition: all 0.2s ease-out;
			border-radius: 7px;
		}

		a.page-numbers {
			background-clip: border-box;
			text-decoration: none;
		}

			a.page-numbers:hover {
				text-decoration: none;
			}

		.page-numbers.current {
			border-color: #fb5271;
			color: #fb5271;
		}


.crossroads-overlay {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	padding: 5rem 2rem;
	background-color: rgba(50,50,50,0.7);
	overflow-y: auto;
}

	.crossroads {
		max-width: 90rem;
		margin: 0 auto;
		padding: 5% 6%;
		background-color: #fff;
		vertical-align: top;
	}

		.crossroads .crossroads-top {
			margin-bottom: 3rem;
		}

			.crossroads .crossroads-top .logo-big {
				display: inline-block;
				width: auto;
				height: 5rem;
				margin-right: 2rem;
			}

			.crossroads .languages {
				width: 11rem;
			}

				.crossroads .languages > a {
					border-bottom-color: #fb5271;
				}

					.crossroads .languages ul li a:hover {
						background-color: #d9162a;
					}

		.crossroads p {}

		.crossroads .crossroads-items {
			margin-top: 3rem;
		}

			.crossroads .crossroads-item {
				position: relative;
				float: left;
				display: block;
				width: 48%;
				margin-left: 4%;
				padding-right: 3rem;
				padding-bottom: 3rem;
			}

				.crossroads .crossroads-item:nth-child(2n+1) {
					clear: left;
					margin-left: 0;
				}

				.crossroads .crossroads-item img {
					display: block;
					width: 100%;
					height: auto;
				}

				.crossroads .crossroads-item .crossroads-box {
					position: absolute;
					right: 0;
					bottom: 0;
					display: block;
					width: 100%;
					max-width: 20rem;
					height: auto;
					padding: 2rem;
					text-align: center;
				}

					.crossroads .crossroads-item.eu .crossroads-box {
						background-color: #3770b6;
					}

					.crossroads .crossroads-item.non-eu .crossroads-box {
						background-color: #cf3443;
					}

					.crossroads .crossroads-item .crossroads-box p {
						min-height: 6rem;
						margin: 0;
						font-size: 2.2rem;
						font-weight: 500;
						color: #fff;
						line-height: 1.2;
						text-align: left;
					}

					.crossroads .crossroads-item .crossroads-box .btn {
						margin-top: 1.5rem;
					}

						.crossroads .crossroads-item .crossroads-box .btn:hover {
							background-color: #fff;
							color: #424242;
						}

.calendar-content{


}


.calendar-events {
	margin-top: -4rem;
	padding-top: 10rem;
	/* padding-top: 4rem; */
}

	.calendar-events .h-label {
		vertical-align: middle;
	}

	.calendar-events .button {
		position: relative;
		display: inline-block;
		height: 5.3rem;
		padding: 1.5rem 1.4rem 0;
		border: 2px solid #000;
		background-color: transparent;
		font-size: 1.6rem;
		font-weight: 500;
		text-decoration: none;
		vertical-align: middle;
		border-radius: 10px;
	}

		.calendar-events .button:hover {
			background-color: #739bcd;
		}

	.calendar-events .button.to-top {
		width: 5.3rem;
	}

		.calendar-events .button.to-top:hover {
			background-color: #739bcd;
		}

		.calendar-events .button.to-top::after {
			content: "";
			position: absolute;
			left: 50%;
			top: 1.9rem;
			display: block;
			width: 2rem;
			height: 2rem;
			margin-left: -1.1rem;
			border: 2px solid #000;
			border-color: #000;
			border-width: 3px 3px 0 0;
			-webkit-transform: rotate(315deg);
			transform: rotate(315deg);
		}


	.calendar-events .events-items {
		padding-top: 6rem;
	}

		.events-item {}

			.events-item.canceled {
				/* opacity: 0.4; */
			}

				.events-item.canceled .events-text h2 {
					color: #c00;
					text-decoration: line-through solid #c66;
				}

					.events-item.canceled .events-text h2::before {
						opacity: 0.1;
						background-color: #c00;
					}


	.event-details {
		width: 100%;
		margin: 2rem 0;
	}

		.event-details td {
			padding: 0.5rem;
			vertical-align: top;
		}

			.event-details td:first-child {
				width: 40%;
				padding-left: 0;
				font-weight: 500;
			}

			.event-details td:last-child {
				width: 60%;
				padding-right: 0;
			}

			.event-details td p:first-child {
				margin-top: 0;
			}


.btn-fb {
	display: inline-block;
	margin-top: 1rem;
	padding: 0.6rem 1rem 0.5rem;
	border: 0;
	border-radius: 3px;
	background-color: #3b5998;
	color: #fff;
	font-weight: 500;
	font-size: 1.5rem;
	text-decoration: none;
}

	.btn-fb:hover {
		background-color: #4969aa;
		color: #fff;
		text-decoration: none;
	}

	.btn-fb i {
		position: relative;
		top: 0.1rem;
		margin-right: 0.3rem;
		font-size: 1.8rem;
	}



.registration {
	margin-top: 4rem;
}

.registration-h1 {
	font-weight: 700;
	font-size: 4rem;
	line-height: 4.8rem;
	color: #1D34FE;
	margin-bottom: 3.5rem;
	margin-top: 5.2rem !important;
	display:block !important;
}
.viet .registration-h1 {
	margin-bottom: 3.7rem;
	margin-top: 0!important;
	display:block !important;
	font-size: 4rem;
	line-height: 4.8rem;
	padding-bottom: 2rem;

}

.registration-h2 {
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3.8rem;
	color: #1D34FE;
	margin-bottom: 3.5rem;
	display: block!important;
}

.pozvat-h3 {
	font-weight: 700;
	font-size: 3.2rem;
	line-height: 3rem;
	color: #FB5271 !important;
	margin-bottom: 2.7rem;
	margin-top: 8.5rem;
	text-align: left;
	display: inline-block;
	top: 0.3rem;
	margin-right: 4rem;
}

.form {
	padding-top: 2rem;
}

	.form .reg-flex{
		display: flex;
		flex-direction: row;
		justify-content: center;
		column-gap: 3rem;
	}
	.form .input-full {
		clear: left;
		float: none;
		width: 100% !important;
		margin-left: 0;
	}

	.form .input-last {
		margin-bottom: 0 !important;
	}

	.form .input-note {
		height: 8rem;
	}

	.form #myBtn {
		margin-top: 1rem;
		background-color: white;
		border-style: hidden;
		color: #1d34fe;
	}

	.form .btn {
		margin-top: 1rem;
	}

		.form .btn.btn-loading,
		.form .btn.btn-loading:hover,
		.form .btn.btn-loading:active {
			background-color: #bbb;
			border-color: #bbb;
			pointer-events: none
		}

		.form .btn i {
			position: relative;
			top: -0.1rem;
			display: inline-block;
			vertical-align: middle;
			opacity: 0;
			transition: all .2s ease-out
		}

			.form .btn.btn-loading i {
				opacity: 1;
				margin-right: 1rem
			}

	.recaptcha-container{
		display: flex;
		justify-content: space-between;
		padding-top: 3rem;
	}
		.recaptcha-container .btn{
			margin-top: 1rem;
			margin: auto;
			margin-right: 0;
			width: 43%;
			height: 4.8rem;
			line-height: 4.8rem;
			font-size: 2.5rem;
			font-weight: 700;
			padding: 0;
			border-radius: 2.9rem;
			text-transform: uppercase;
		}

		.btn.disabled:hover{
			transform: scale(1)!important;
		}

	.g-recaptcha div{
		margin: 15px auto auto auto;
	}
	.checkbox-label {
		position: relative;
		display: block;
		padding-left: 2.3rem;
	}

		.checkbox-label input {
			position: absolute;
			left: 1px;
			top: 0.6rem;
		}
	.checkboxform-label {
		float: left;
		display: flex;
		width: 49%;
		margin-left: 2%;
		margin-bottom: 2%;
		height: auto;
		padding: 0rem 3rem;
	}

		.checkboxform-label input {
			position: inherit;
			display: block;
			left: 1px;
			top: 0.6rem;
			margin: 1.5rem;
		}

	.uppercase{
		text-transform: uppercase;
	}

	.pink{
		color: #fb5271;
	}

	.nostrong{
		font-weight: 300;
	}

	.nopadding {
		padding: 0!important;
	}

	.nopadding-top {
		padding-top: 0;
	}

	.nopadding-bottom {
		padding-bottom: 0;
	}

	.nomargin {
		margin: 0!important;
	}

	.nomargin-top {
		margin-top: 0;
	}

	.nomargin-bottom {
		margin-bottom: 0;
	}



	.text p,
	.text h2,
	.text h3,
	.text h4,
	.text h5 {
		text-align: left;
	}

	.text h2,
	.text h3,
	.text h4,
	.text h5 {
		/* line-height: 1.2; */
	}

	.text h2 {
		margin: 3rem 0 0;
		font-size: 2.4rem;
	}

	.text h3 {
		margin: 3rem 0 0;
		font-size: 2rem;
	}

	.text h4 {
		margin: 3rem 0 0;
		font-size: 1.8rem;
	}



.arrow-left,
.arrow-right,
.arrow-top,
.arrow-down {
	display: block;
	width: 3rem;
	height: 3rem;
	border: 3px solid #4a4a4a;
	border-color: #4a4a4a;
	border-width: 3px 3px 0 0;
}

.arrow-left {
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

.arrow-right {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.arrow-down {
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.arrow-up {
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}



.text b,
.text strong {
	color: #000;
}


.text ul {
	margin: 1.6rem 0 0 4rem;
    padding: 0;
	/* list-style: none; */
}

.text ol {
	margin: 1.6rem 0 0 4rem;
	padding: 0;
	/* list-style: none; */
    /* counter-reset: list1; */
}

/*
	.text > ol li,
	.text > ul li {
		position: relative;
		margin: 0;
		padding: 0.4rem 0;
		padding-left: 4rem;
	}

		.text ol > li::before {
			position: absolute;
			left: 0;
			top: 0.4rem;
			display: inline-block;
			width: 3rem;
			text-align: right;
			color: #1a1a20;
		}

		.text ul > li::before {
			content: "";
			position: absolute;
			left: 2.2rem;
			top: 1.6rem;
			display: block;
			width: 5px;
			height: 5px;
			background-color: #1a1a20;
			border-radius: 50%;
		}

	.text > ol > li,
	.text > ul > li {
		counter-increment: list1;
	}

		.text > ol > li::before {
		    content: counter(list1)".";
		}


	.text > ol ul,
	.text > ul ul {
	    margin: 0.3rem 0 1.3rem 0;
	}

	.text > ol ol,
	.text > ul ol {
	    margin: 0.3rem 0 1.3rem 0;
		counter-reset: list2;
	}

		.text > ol ol > li,
		.text > ul ol > li {
			counter-increment: list2;
		}

			.text > ol ol > li::before,
			.text > ul ol > li::before {
			    content: counter(list2, lower-alpha)")";
			}
*/

.text li p {
	margin: 0;
}

/*
.text ol {
    counter-reset: item;
}

.text ol > li::before {
    content: counters(item, ".") " ";
	counter-increment: item;
}

.text ol, .text ol > li {
    display: block;
}

ul {
    counter-reset: item;
	list-style-type: lower-alpha;
}

ul > li {
    counter-increment: item;
}
*/



.quote {
	padding-top: 0;
}

	.quote p {
		margin-top: 0;
		/* color: #888; */
		font-size: 2rem;
		/*font-family: 'Playfair Display', "Book Antiqua", Georgia, "Times New Roman", serif;*/
		letter-spacing: -0.01em;
		font-weight: 400;
		/* font-weight: 700; */
		text-align: center;
	}


.footer {
	text-align: left;
	background-color: #fb5271;
	color: #fff;
	z-index: 90;
	margin-top: 2rem;
	font-size: 1.6rem;
	line-height: 2rem;
}

	.footer > .inner {
		/* max-width: 80rem; */
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

		.footer p {
			margin-top: 0rem;
			color: #fff;
		}
		.footer p.social {
			margin-top: 0.9rem;

		}

		.footer a {
			color: #fff;
			text-decoration: none;
		}

			.footer a:hover {
				color: #fff;
				text-decoration: underline;
			}

		.footer .cols {
			padding: 5rem 0 4rem;
		}

			.footer-logo {
				position: relative;
				display: block;
				width: 11rem;
				height: 11rem;
				transition: all 0.3s ease-out;
			}

				.footer-logo img {
					position: absolute;
					left: 0;
					right: 0;
					top: 0;
					bottom: 0;
					display: block;
					width: 100%;
					height: auto;
				}

					.footer-logo img.logo1 {
						-moz-animation: spin 14s infinite linear;
						-webkit-animation: spin 14s infinite linear;
						animation: spin 14s infinite linear;
					}

					.footer-logo img.logo2 {
						-moz-animation: spin 5s infinite linear;
						-webkit-animation: spin 5s infinite linear;
						animation: spin 5s infinite linear;
					}

					.footer-logo img.logo3 {
						-moz-animation: spin 3s infinite linear;
						-webkit-animation: spin 3s infinite linear;
						animation: spin 3s infinite linear;
					}

			.footer .cols h2 {
				margin-bottom: 2rem;
				color: #fff;
				text-align: left;
				/*font-family: 'Oswald', sans-serif;*/
				font-size: 1.6rem;
				font-weight: 700;
				text-transform: uppercase;
			}

			.footer .cols p {
				margin-bottom: 0rem;
			}

			.footer .col {
				float: left;
				width: 20%;
				margin: 0 4.6% 0 0;
			}

				.footer ul {
					display: block;
					margin: 0;
					padding: 0;
				}

				.footer ul + ul {
					margin-top: 1.4rem;
				}

					.footer ul li {
						position: relative;
						display: block;
						margin: 0;
						padding: 0;
					}


				.footer .col.col1 {
					width: auto;
					margin: 0 15.8% 0 0;
				}

				.footer .col.col2 {
					/* width: 22%; */
				}

				.footer .col.col3 {
					width: 20%;
				}

				.footer .col.col4 {
					width: 20%;
				}
				.footer .col.col5 {
					width: 20%;
					padding-right: 0;
				}

					.footer .footer-social {
						display: inline-block;
						width: 3.5rem;
						height: 3.5rem;
						line-height: 3.6rem;
						text-align: center;
						border-radius: 50%;
						margin-bottom: 0.5rem;
						margin-right: 1.5rem;
						background-color: #eee;
						color: #666;
						font-size: 2rem;
					}

						.footer .footer-social:hover {
							background-color: #fff;
							color: #000;
						}

	.footer-logos {
		padding: 0 0 2rem;
		text-align: center;
	}

		.footer-logos img {
			display: inline-block;
			margin: 1rem;
			width: auto;
			max-width: 15rem;
			height: auto;
			max-height: 6rem;
			vertical-align: middle;
			object-fit: cover;
		}

	.footer .copyright {
		position: relative;
		padding: 1.6rem 0;
		background-color: #fb5271;
		text-align: center;
		font-size: 14px;
		color: #ccc;
	}

		.footer .copyright p {
			margin-top: 0;
		}

		.footer .copyright a {
			color: #666;
		}

		.footer .copyright .madeby {
			position: absolute;
			right: 0;
			top: 0;
			color: #666;
		}

			.footer .copyright .madeby img {
				margin-left: 5px;
				vertical-align: text-bottom;
			}



.grey {
	color: #aaa;
}



.eu-cookies.priority {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 15px 10px 0;
    background-color: #1a1a20;
    color: #ededed;
    text-align: center;
    box-shadow: 0 0 12px rgba(0,0,0,0.3);
}

	.eu-cookies.priority span {
		margin-left: 15px;
		line-height: 1.5rem;
	}

	.eu-cookies.priority a {
		display: inline-block;
		margin-left: 15px;
		color: #bbb;
		text-decoration: none;
	}

		.eu-cookies.priority a:hover {
			color: #fff;
			text-decoration: none;
		}

	.eu-cookies.priority{
		line-height: 2.6rem;
		background-color: #656565;
		padding: 1.35rem;
	}

	.eu-cookies.priority button {
		margin-left: 15px;
		padding: 0px 10px;
		line-height: 2.6rem;
		background-color: #fb5271;;
		color: #fff;
		border: 0;
		border-radius: 10px;

	}




.text {
	text-align: left;
}

.text p a,
.text li a {
	color: #1d34fe;
	text-decoration: underline;
	/* font-weight: 400; */
}

	.text p a:hover,
	.text li a:hover {
		color: #fb5271;
		text-decoration: underline;
	}

	.text p a[target="_blank"],
	.text li a[target="_blank"] {
		position: relative;
		display: inline-block;
		padding-right: 2.2rem;
	}

		.text p a[target="_blank"]::after,
		.text li a[target="_blank"]::after {
			content: "\f08e";
			position: absolute;
			top: 0.8rem;
			right: 0;
			display: inline-block;
			width: 2.2rem;
			height: 100%;
			text-align: right;
			font: normal normal normal 14px/1 FontAwesome;
		}



/*
.text ul {
	margin: 1rem 0 1.8rem;
	padding: 0;
	list-style: none;
}

	.text ul li {
		margin: 0 0 0 0;
		padding: 0.3rem 0 0.3rem 2.5rem;
		background-image: url("../images/li.png");
		background-position: 0 1.1rem;
		background-repeat: no-repeat;
	}
*/

.mt {
	margin-top: 40px;
}





.potvrzeni, .chyba {
	margin-bottom: 2rem;
}


.article,
/* .article h1, */
.article h2,
.article h3,
.article h4 {
	text-align: left;
}



.alert {
	/* position: fixed; */
	/* top: 10rem; */
	/* left: 50%; */
	width: 90%;
	max-width: 420px;
	margin: -4rem auto 2rem;
	padding: 12px 20px;
	/* color: #fff; */
	color: #0c5600;
	/* background-color: #2d79d6; */
	background-color: rgba(27, 186, 31, 0.2);
	/* border-radius: 6px; */
	text-align: center;
	/* font-size: 1.6rem; */
	line-height: 1.4;
	/* -webkit-transform: translateX(-50%); */
	/* transform: translateX(-50%); */
	z-index: 9000;
}

	.alert.alert-error {
		color: #920000;
		background-color: rgba(255, 47, 47, 0.2);
	}


.tooltip {
    position: relative;
    cursor: pointer;
}

	.tooltip.tooltip-product-feature {
	    cursor: default;
	}

	.tooltip::after {
	    content: attr(aria-label);
	    position: absolute;
	    left: 50%;
	    bottom: 3rem;
	    width: 28rem;
	    padding: 0.7rem 1.3rem 0.9rem;
	    background: #333;
	    border-radius: 0.5rem;
	    color: #fff;
	    font-size: 1.5rem;
	    font-weight: 400;
	    line-height: 1.4;
	    text-align: center;
	    text-transform: none;
	    box-shadow: 0 0 30px rgba(0,0,0,0.15);
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    opacity: 0;
	    visibility: hidden;
	    transition: all 0.1s ease-out;
	    pointer-events: none;
	    z-index: 98
	}

		.tooltip.tooltip-down::after {
		    bottom: auto;
		    top: 3rem
		}

		.tooltip.tooltip-product-feature::after {
		    left: 1.8rem;
			bottom: 100%;
		    width: 15rem;
		    text-align: left;
		    -webkit-transform: translateY(-0.8rem);
		    transform: translateY(-0.8rem);
		    pointer-events: none;
		}

	.tooltip::before {
	    content: "";
	    position: absolute;
	    left: 50%;
	    bottom: 2.3rem;
	    border: solid;
	    border-color: #333 transparent;
	    border-width: 0.7rem 0.7rem 0 0.7rem;
	    -webkit-transform: translateX(-50%);
	    transform: translateX(-50%);
	    opacity: 0;
	    visibility: hidden;
	    transition: all 0.1s ease-out;
	    pointer-events: none;
	    z-index: 99
	}

		.tooltip.tooltip-down::before {
		    bottom: auto;
		    top: 2.3rem;
		    border-color: #333 transparent;
		    border-width: 0 0.7rem 0.7rem 0.7rem
		}

		.tooltip.tooltip-product-feature::before {
		    left: 3rem;
			bottom: 100%;
		    -webkit-transform: translateY(-0.1rem);
		    transform: translateY(-0.1rem);
		}

		.tooltip:hover::after,
		.tooltip:hover::before {
		    opacity: 1;
		    visibility: visible
		}

	.tooltip i {
	    margin-left: 0.8rem;
	    margin-right: 0.8rem;
	    font-size: 1.6rem;
	    font-weight: 400;
	    color: rgba(0,0,0,0.22);
	    transition: all 0.1s ease-out;
	    pointer-events: none;
	}

		.tooltip:hover i {
		    color: rgba(0,0,0,0.42)
		}



	.error404 .section {
		padding-top: 14rem;
	}

	.error404 h1 {
		font-size: 6rem;
	}


.checkbox {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

	.checkbox + label {
		position: relative;
		display: inline-block;
		padding-left: 3rem;
		cursor: pointer;
	}

		.checkbox + label::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0.1rem;
			/* top: 0.12em; */
			display: block;
			width: 2rem;
			/* width: 1.2em; */
			height: 2rem;
			/* height: 1.2em; */
			background-color: #fff;
			border: 2px solid #f78893;
			transition: all 0.2s ease-out;
		}

			.checkbox:checked + label::before {
				/* background-color: #fff; */
				background-color: #0d2f4e;
				border-color: #0d2f4e;
			}

		.checkbox + label::after {
			content: "\f00c";
			position: absolute;
			left: 0;
			top: -0.1rem;
			display: block;
			width: 2.1rem;
			/* width: 1.4em; */
			height: 2.3rem;
			/* height: 1.6em; */
			line-height: 2.3rem;
			/* line-height: 1.6em; */
			text-align: center;
			color: #fff;
			font-size: 1.5rem;
			/* font-size: 0.9em; */
			/*font-family: "FontAwesome";*/
			text-rendering: auto;
			/* -webkit-font-smoothing: antialiased; */
			/* -moz-osx-font-smoothing: grayscale; */
			-webkit-transform: scale(2);
			transform: scale(2);
			opacity: 0;
			transition: all 0.2s ease-out;
		}

			.checkbox:checked + label::after {
				-webkit-transform: scale(1);
				transform: scale(1);
				opacity: 1;
			}

.radio {
	position: absolute;
	left: -9999px;
	opacity: 0;
}

	.radio + label {
		position: relative;
		display: inline-block;
		padding-left: 3rem;
		cursor: pointer;
	}

		.radio + label::before {
			content: "";
			position: absolute;
			left: 0;
			top: 0.1rem;
			/* top: 0.12em; */
			display: block;
			width: 2rem;
			/* width: 1.2em; */
			height: 2rem;
			/* height: 1.2em; */
			border-radius: 50%;
			background-color: #fff;
			border: 2px solid #f78893;
			transition: all 0.2s ease-out;
		}

			.radio:checked + label::before {
				/* background-color: #fff; */
				background-color: #0d2f4e;
				border-color: #0d2f4e;
			}

		.radio + label::after {
			content: "";
			position: absolute;
			left: 0.5rem;
			/* left: 0.3em; */
			top: 0.6rem;
			/* top: 0.42em; */
			display: block;
			width: 1rem;
			/* width: 0.6em; */
			height: 1rem;
			/* height: 0.6em; */
			border-radius: 50%;
			background-color: #fff;
			-webkit-transform: scale(2);
			transform: scale(2);
			opacity: 0;
			transition: all 0.2s ease-out;
		}

			.radio:checked + label::after {
				-webkit-transform: scale(1);
				transform: scale(1);
				opacity: 1;
			}


.clear-left {
	clear: left;
}


.table-responsive {
	overflow-x: auto;
	overflow-y: hidden;
	min-height: 0.01%;
	padding-bottom: 1px;
}

@media screen and (max-width: 900px) {
	.table-responsive {
		position: relative;
		width: 100%;
		overflow-y: hidden;
		//box-shadow: inset -8px 0px 6px -6px rgba(0,0,0,0.15);
		/* box-shadow: inset -7px 0 9px -7px rgba(0,0,0,0.7); */
		/* background: linear-gradient(to left, #999 0, #ffffff 15px, #ffffff 100%); */
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}

		/*
		.table-responsive::after {
			content: "";
			position: absolute;
			right: -0.3rem;
			top: 50%;
			display: block;
			width: 4rem;
			height: 4rem;
			border: 5px solid #38cce9;
			border-color: #38cce9;
			border-width: 5px 5px 0 0;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			z-index: 10000000;
		}
		*/

		.table-responsive > div,
		.table-responsive > table {
			//min-width: 900px;
		}
}

.search-items {
	padding-top: 2rem;
}

			.search-item .search-image {
				position: relative;
				float: left;
				display: block;
				width: 16.5rem;
				height: auto;
				margin: -1rem 0;
				z-index: 5;
			}

			.search-item .search-text {
				padding-left: 3rem;
			}


.levels-text {
	margin-top: -1rem;
	margin-bottom: 1.5rem;
}


.text table {
	margin-top: 2.6rem;
	margin-bottom: 2.6rem;
	border: 0;
	height: auto !important;
}

	.text table td {
		padding: 0.6rem 0.8rem;
		border: 1px solid #eee;
	}

		.text table td:first-child {
			border-left: 0;
			word-wrap: break-word;
			white-space: normal;
		}

		.text table tr:first-child td {
			border-top: 0;
		}

		.text table td:last-child {
			border-right: 0;
		}

		.text table tr:last-child td {
			border-bottom: 0;
		}

		.text table td p:first-child {
			margin-top: 0;
		}

/* Calendar pagination */

.cal-pagination-container {
	width: 100%;
	margin: 0 auto;
}
.cal-pagination-container .pagination {
	text-align: center;
	margin-top: 0;
	margin-bottom: 6rem;
}
.calendar-second-block-header {
	margin-top: 5em; 
}
.moved {
	display: none;
	vertical-align: middle;
	position: relative;
	z-index: 2;
	max-width: 90rem;
	max-height: 64.6rem;
	box-sizing: border-box;
	width: 90%;
	background: #1D34FE;
	background-repeat: repeat;
	background-position: center;

	color: #d6d8db;
	padding: 5rem 4rem;
	-webkit-border-radius: 10px!important;
	-moz-border-radius: 10px!important;
	-o-border-radius: 10px!important;
	-ms-border-radius: 10px!important;
	border-radius: 10px!important;
	-webkit-box-shadow: 0 0 80px rgb(0 0 0 / 20%);
	-moz-box-shadow: 0 0 80px rgba(0,0,0,0.2);
	-o-box-shadow: 0 0 80px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 0 80px rgba(0,0,0,0.2);
	box-shadow: 0 0 80px rgb(0 0 0 / 20%);
	text-align: left;
	text-align: center;
}
.moved h2{
	color: white;
	font-weight: 700;
	font-size: 45px;
	line-height: 48px;
}

.moved .moved-first{
	color: white;
	font-weight: 700;
}
.moved .moved-second{
	color:  #FB5271;
}
.moved .container-act-sub-three {
	max-height: 27.5rem !important;
	min-height: 27.5rem !important;
	padding-top: 3rem !important;
}

.moved .container-act-sub-three img{
	height: 8rem ;
}

.moved .container-act-sub-three span p {
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
	color: white;
}




a.close-modal{
	background: #FB5271 !important;
	right: 1rem !important;
	top: 1rem !important;
	background-image: url('../images/close-moved.png') !important;
	width: 39px!important;
	height: 39px!important;
	-webkit-border-radius: 19px!important;
	-moz-border-radius: 19px!important;
	-o-border-radius: 19px!important;
	-ms-border-radius: 19px!important;
	border-radius: 19px!important;
}
.moved .moved-first{
	color: white;
	font-weight: 700;
}
.moved .btn{
	border-color: #FB5271;
	background-color: #FB5271;
	border-radius: 20px;

}
.moved .btn:hover{
	border-color: white;
	background-color: #1D34FE;

}
