@charset "utf-8";
/* CSS Document */

.icon-arrow-up::before {
  content: "\f077";
}
.icon-arrow-down::after {
  content: "\f078";
}


html, body, div, span, h1, h2, h3, h4, p, a, img, ol, ul, li, form, label, table, tbody, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
}

body {
  font-size:14px;
	text-align:left;
	color:#000000;
	background-color:#fff;
  height:100%;
}

img {
  max-width:100%;
}
body * {
	box-sizing:border-box;
}

::selection {
    color: #ffffff;
    background-color: #67717b;
}
::-moz-selection {
    color: #ffffff;
    background-color: #67717b;
}

.slider-wrapper {
	padding:0px;
	background-color:#3988c1;
}

.slide-item {
	width:100%;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
	padding:25px 0px;
	align-items:center;
	color:#fff;
	
}
.slide-item .info {
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
  line-height:1.6;
  padding-left:25px;

}
.slide-item .info span {
	display:block;
}
@media (max-width:768px) {
	
	.slide-item .info span {
		display:inline;
	}
}
@media (max-width:480px) {
	.slide-item {
		padding:10px 0px;
    flex-direction:column;
	}
	.slide-item .info {
		font-size:14px;
    padding-left:0px;
    padding-top:10px;
	}
}

.bottom-strip-wrapper {
  height:120px;
  background-color:#fff;
  position:absolute;
  bottom:0;
  width:100%;
  z-index:1;
}
header {
  background-color:#fff;
  position:relative;
  
}

.content-wrapper {
	width:100%;
	max-width:1920px;
	margin:0 auto;
	padding:0px 50px;
	padding-top:30px;
	height:auto;
  position:relative;
  z-index:2;
}
.content-wrapper.partners {
  padding-top:0px;
}
.content-wrapper.seo {
  padding-top:0px;
}

.content-wrapper.slider {
  padding-left:0px;
  padding-right:0px;
}
.content-wrapper.slider .slider-wrapper {
  padding:0px 50px;
}

.top-wrapper .content-wrapper {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  padding-top:0px;
}

header > .content-wrapper {
  padding-top:140px;
}

@media (max-width:640px) {
  header > .content-wrapper {
    padding-top:160px;
  }
}

@media (max-width:360px) {
  header > .content-wrapper {
    padding-top:130px;
  }
}

header .top-wrapper {
  position:fixed;
  width:100%;
  z-index:12;
  background-color:#fff;
  transition:all 0.2s ease-out;
}

header .top-wrapper.stickyBar {
  transform: translate(0px, 0px);
	top:0;
	box-shadow:0 0 20px rgba(0,0,0,.2);
  padding-bottom:0px;
	}


.top-wrapper .content-wrapper .btn-menu {
    cursor: pointer;
    display: none;
    transition:all 0.2s ease-out;
		color: #525e6a;
	
}
.top-wrapper .content-wrapper .btn-menu:hover {
	opacity:.8;
}
@media (max-width:1280px){
  .top-wrapper .content-wrapper .btn-menu {
    display:block;
  }
}
@media (max-width:560px){
	.top-wrapper .content-wrapper .btn-menu {
		top:14px;
	}
}

.top-wrapper.stickyBar .content-wrapper .btn-menu {
  color:#525e6a;
}
.top-wrapper .content-wrapper .icon-menu {
    color: inherit;
    font-size:40px;
    position: relative;
    vertical-align: middle;
    text-align:center;
}




.main-wrapper {
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
}
@media (max-width:992px) {
  .main-wrapper {
    flex-direction: column;
  }
}
.main-wrapper .menu-and-slider-wrapper {
  flex:0 0 40%;
  justify-content: center;
  display:flex;
  flex-direction:column;
  z-index:100;
}
@media (max-width:768px) {
  .main-wrapper .menu-and-slider-wrapper {
    flex:0 0 100%;
  }
}
.main-wrapper .image-wrapper {
  flex:0 0 60%;
  align-items:center;
  display:flex;
  justify-content:center;
}
.content-wrapper .main-image {
  display:none;
}
.content-wrapper .main-image.visible {
  display:block;
  
  animation: imageAppear 1s;
}
@media (max-width:992px) {
  .content-wrapper .main-image.visible {
    animation: none;
  }
}

@media (max-width:1366px) { 
	.content-wrapper {
		padding:0px 50px;
		padding-top:40px;
	}
}
@media (max-width:992px){
	.content-wrapper {
		padding:0px 40px;
		padding-top:25px;
	}
  .content-wrapper.slider .slider-wrapper {
    padding:0px 40px;
  }

}
@media (max-width:768px){
	.content-wrapper {
		padding:0px 30px;
		padding-top:20px;
	}
  .content-wrapper.slider .slider-wrapper {
    padding:0px 30px;
  }
}
@media (max-width:480px){
	.content-wrapper {
		padding:0px 15px;
		padding-top:20px;
	}
  .content-wrapper.slider .slider-wrapper {
    padding:0px 15px;
  }
	
}

@media (max-width:640px){
  
  header .top-wrapper .content-wrapper {
    flex-direction:column;
  }
  header .top-wrapper.stickyBar .content-wrapper {
    flex-direction:row;
  }
}
header .top-wrapper.stickyBar .content-wrapper {
  padding-bottom:0.7em;
}

header .top-wrapper .content-wrapper .menu-btn-logo-wrapper {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  
}


.top-wrapper .content-wrapper a.logo {
  width:350px;
	max-width:350px;
	margin:0 auto;
  display:block;
  text-align:center;
  margin-top:50px;
  margin-left:30px;
  transition:all 0.2s ease-out;
  
}
.top-wrapper .content-wrapper a.logo object {
  width:100%;
  max-width:100%;
  cursor:pointer;
  
}
.top-wrapper .content-wrapper a.logo:hover {
  opacity:.8;
}
.top-wrapper.stickyBar .content-wrapper a.logo {
  margin-top:15px;
  margin-left:25px;
  width:230px;
}

@media(max-width:1280px){
  header .top-wrapper .content-wrapper .logo {
    margin-top:20px;

  }
}
@media (max-width:640px) {
	.top-wrapper .content-wrapper .logo {
		padding-right:40px;
    flex:1 1 100%;
    text-align:center;
	}
  .top-wrapper.stickyBar .content-wrapper .logo {
    display:none;
  }
}

@media (max-width:480px) {
	header .top-wrapper .content-wrapper .logo {
		margin-top:15px;
    padding-right:30px;
	}
}

@media (max-width:360px) {
	.content-wrapper .logo {
		max-width:90%;
	}
}

header .top-wrapper .infoline {
	font-size:18px;
	font-weight:700;
	color:#525e6a;
	line-height:40px;
	white-space:nowrap;
	display:block;
	float:right;
  margin-top:20px;
	text-decoration: none;
	transition:margin 0.2s ease-out,opacity 0.2s ease-out;
}

header .top-wrapper .infoline:active,
header .top-wrapper .infoline:hover {
	opacity:.7;
}
header .top-wrapper.stickyBar .infoline {
	margin-top:10px;
  color:#525e6a;
}


header .top-wrapper .icon-infoline::before {
	font-size:24px;
	padding-right:10px;
	vertical-align:middle;
	color:inherit;
}
header .top-wrapper .infoline span.text {
  display:none;
  font-size:16px;
  font-weight:700;
  text-transform: uppercase;
  padding-right:5px;
}
@media (max-width:768px){
	header .top-wrapper .infoline {
		margin-top:15px;
  }
	header .top-wrapper .icon-infoline::before {
		font-size:20px;
		padding-right:8px;
	}
}
@media (max-width:640px){
  header .top-wrapper.stickyBar .content-wrapper {
    padding-bottom:0px;
  }
	header .top-wrapper .infoline {
    text-align:center;
    float:none;
    width:100%;
    border:1px solid rgba(92,103,115,.3);
    padding:6px 0px;
    margin-top:10px;
	}
  header .top-wrapper {
    padding-bottom:10px;
  }
	
  header .top-wrapper .infoline span.text {
    display:inline-block;  
  }
	header .top-wrapper.stickyBar .infoline {
	margin-top:0px;
  border:none;
	}

}
@media (max-width:340px) {
  header .top-wrapper .infoline span.text {
    display:none;
  }
}


header .top-wrapper .content-wrapper .menu-infoline-wrapper {
  display:flex;
  flex-direction: column;
  align-items: flex-end;
}
header .top-wrapper .content-wrapper .menu-infoline-wrapper ul {
  display:block;
  margin:0;
  padding:0;
  padding-top:10px;
}

@media(max-width:1100px){
  header .top-wrapper .content-wrapper .menu-infoline-wrapper ul {
    display:none;
  }
}
header .top-wrapper .content-wrapper .menu-infoline-wrapper ul li {
  display:inline-block;
  list-style-type:none;
}
header .top-wrapper .content-wrapper .menu-infoline-wrapper ul li + li {
  margin-left:35px;
}

header .top-wrapper .content-wrapper .menu-infoline-wrapper ul li a {
  font-size:15px;
  font-weight:400;
  color:inherit;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom:2px solid rgba(255,255,255,0);
  transition:opacity 0.2s ease-out;
}
header .top-wrapper .content-wrapper .menu-infoline-wrapper ul li a:active,
header .top-wrapper .content-wrapper .menu-infoline-wrapper ul li a:hover {
  opacity:.6;
  border-bottom:2px solid rgba(255,255,255,1);
}



.main ul.menu {
  margin:0;
  padding:0;
  width:100%;
  
}

@media (max-width:768px) {
  .main ul.menu {
    width:100%;
  }
}
.main ul.menu li {
  list-style-type:none;
  font-size:20px;
  font-weight:400;
  color:#6a737d;
  display:block;
  
	text-decoration:none;
}
@media (max-width:480px) {
  .main ul.menu  li {
    font-size:16px;
  }
}
.main ul.menu li a {
  font-size:inherit;
  font-weight:inherit;
  color:inherit;
  padding:15px 0px;
  /*text-transform: uppercase;*/
  width:100%;
  overflow:hidden;
  display:block;
  transition:all 0.2s ease-out;
  /*background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,0));*/
}
.main ul.menu li a:active,
.main ul.menu li a:hover {
  background-color: rgba(0,0,0,0.02);
  
}
.main ul.menu li a span {
  transition:all 0.2s ease-out;
}
.main ul.menu li a:active span,
.main ul.menu li a:hover  span {
  transform:translateX(10px);
}
.main ul.menu li a span {
  font-weight:inherit;
}


.main ul.menu li + li {
  border-top:1px solid rgba(92,103,115,.1);
}

.main ul.menu li span:last-of-type {
  display:inline-block;
  max-width:90%;
}
.main ul.menu li .icon-arrow-right,
.main ul.menu li .icon-arrow-right {
	float:left;
	color:#00c3a5;
	display:block;
	width:5%;
}
.main ul.menu li .icon-arrow-right::before,
.main ul.menu li .icon-arrow-right::before {
	font-size:14px;
	line-height:24px;
	vertical-align:middle;
	padding-right:10px;
}



.hp-wrapper .main {
	margin:0;
	padding:0;
	align-items:stretch;
	display:flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	position:relative;
	width:100%;
}

.hp-wrapper .main a {
	background-color:#f1f1f1;
	position:relative;
	display:flex;
	flex:0 1 442px;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items:stretch;
	justify-content:space-between;
	text-decoration: none;
}

.hp-wrapper .main a:hover .label div,
.hp-wrapper .main a:active .label div {
	transform:translateY(-10px);
}
.hp-wrapper .main a:hover  .image img,
.hp-wrapper .main a:active .image img {
	transform:scale(0.97);
	opacity:.7;
}

.hp-wrapper .main a:hover .label .icon-arrow-down,
.hp-wrapper .main a:active .label .icon-arrow-down {
	color:#c81c56;
	transform:rotateX(180deg) translateY(10px);
}


.hp-wrapper .main a + a {
	margin-left:10px;
}

@media (max-width:1366px) {
	.hp-wrapper .main a + a {
		margin-left:8px;
	}
}
@media (max-width:800px) {
	.hp-wrapper .main {
		flex-wrap:wrap;
	}
	
	.hp-wrapper .main a {
		flex:0 1 49.5%;
		margin-bottom:20px;
	}
	.hp-wrapper .main a + a {
		margin-left:0px;
	}
}

@media (max-width:360px) {
	.hp-wrapper .main {
		flex-wrap:wrap;
	}
	
	.hp-wrapper .main a {
		flex:0 1 100%;
	}
	.hp-wrapper .main a + a {
		margin-left:0px;
	}
	.hp-wrapper .main a:nth-of-type(1) {
		order:1;
	}
	.hp-wrapper .main a:nth-of-type(3) {
		order:1;
	}
	.hp-wrapper .main a:nth-of-type(4) {
		order:1;
	}
}
.hp-wrapper .main a .image {
	display:block;
	height:auto;
}
.hp-wrapper .main a .image img {
	display:block;
	max-width:100%;
	transition:all 0.2s ease-out;
}

.hp-wrapper .main a .label {
	background-color:#f1f1f1;
	display:block;
	display:flex;
	flex-direction:column;
	justify-content: flex-end;
	text-align:center;
	text-transform:uppercase;
}
.hp-wrapper .main a .label div {
	color:#67717b;
	font-size:26px;
	font-weight:700;
	line-height:1;
	transition:transform 0.2s ease-out;
}

.hp-wrapper .main a .label .icon-arrow-down {
	font-family: 'cmkamionki-icons-set';
	font-size:18px;
	font-weight:normal;
	color:#d15e7e;
	padding-top:15px;
	padding-bottom:20px;
}

.hp-wrapper .main a .label span {
	display:block;
	font-size:44px;
	font-weight:inherit;
}

@media (max-width:1680px) {
	.hp-wrapper .main a .label div {
		font-size:21px;
	}
	
	.hp-wrapper .main a .label span {
		font-size:33px;
	}
}

@media (max-width:1366px) {
	.hp-wrapper .main a .label div {
		font-size:18px;
	}
	
	.hp-wrapper .main a .label span {
		font-size:31px;
	}
}

@media (max-width:992px) {
	.hp-wrapper .main a .label div {
		font-size:14px;
	}
	
	.hp-wrapper .main a .label span {
		font-size:24px;
	}
}

@media (max-width:768px) {
	.hp-wrapper .main a .label div {
		font-size:21px;
	}
	
	.hp-wrapper .main a .label span {
		font-size:35px;
	}
}

@media (max-width:600px) {
	.hp-wrapper .main a .label div {
		font-size:14px;
	}
	
	.hp-wrapper .main a .label span {
		font-size:24px;
	}
}

@media (max-width:480px) {
	.hp-wrapper .main a .label div {
		font-size:14px;
	}
	
	.hp-wrapper .main a .label span {
		font-size:21px;
	}
}

@media (max-width:360px) {
	.hp-wrapper .main a .label div {
		font-size:18px;
	}
	
	.hp-wrapper .main a .label span {
		font-size:34px;
	}
}

.news-wrapper {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
  align-items: flex-start;
  padding:30px 0px;
}

h2 {
	font-size:40px;
	text-align:left;
	color:#292929;
  padding-top:0.7em;
  line-height:1.2;
}

h2.smaller {
	font-size:40px;
}

@media (max-width:600px) {
	h2 {
		font-size:36px;
	}
}

.news-wrapper .news {
	flex:0 1 30%;
	font-size:16px;
	text-decoration: none;
	text-align:left;
}

.news-wrapper.partners .partner img {
	flex:1 1 auto;
	text-align:center;
  opacity:.5;
  display:block;
  margin:0 auto;
  transition:all 0.2s ease-out;
}
.news-wrapper.partners .partner a:hover img,
.news-wrapper.partners .partner a:active img {
  opacity:1;
}

@media (max-width:800px) {
	.news-header {
		text-align:left;
	}
	.news-wrapper {
		flex-direction: column;
    padding-bottom:0px;
	}
  .news-wrapper.partners {
		flex-direction: row;
	}
	.news-wrapper .news {
		flex:1 1 100%;
    padding-bottom:2.5rem;
	}
	

}
@media (max-width:768px) {
  .news-wrapper.partners {
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }
  .news-wrapper.partners .partner {
    flex:0 1 25%;
  }
}

@media (max-width:640px) {
  .news-wrapper.partners {
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
  }
  .news-wrapper.partners .partner {
    flex:0 1 50%;
  }
}
.news-wrapper .news .title {
	font-size:24px;
	font-weight:700;
	color:#292929;
	padding-bottom:5px;
  line-height:1.4;
}
.news-wrapper .news .title a {
	font-weight:inherit;
	color:inherit;
	text-decoration: none;
}
.news-wrapper .news .title a:active,
.news-wrapper .news .title a:hover {
	text-decoration: underline;
	color:#d15e7e;
}

@media (max-width:800px) {
  .news-wrapper .news .title {
    font-size:22px;
    padding-bottom:0px;
  }
}
.news-wrapper .news .text {
	font-size:16px;
	line-height:1.6;
	text-align:justify;
}
.news-wrapper .news .date {
	font-size:14px;
	line-height:1.6;
}

.text-description {
	/*color:#8f959c;*/
	font-size:14px;
	line-height:1.6;
	text-align:justify;
	
}

.news-button-container {
	text-align:center;
}

@media (max-width:800px) {
.news-button-container {
	text-align:center;
	}
}


.box-button {
	font-size:16px;
	font-weight:700;
	padding:12px 20px;
	display:inline-block;
	border:1px solid #ccc;
	text-decoration:none;
	color:#525e6a;
	transition:all 0.2s ease-out;
}

a.box-button:active,
a.box-button:hover {
	background-color:#3988c1;
	border-color:#3988c1;
	color:#fff;
}


 
 


@keyframes imageAppear {
0% {
transform:translateX(-20%) scale(.5);
opacity:0
}
100% {

transform:scale(1);
opacity:1
}
}

h2 a.news {
  color:inherit;
  text-decoration: none;
}

h2 a.news:active,
h2 a.news:hover {
  color:inherit;
  text-decoration: underline;
}