@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap");* {
  box-sizing: border-box
}

*,:focus,:hover {
  outline: none
}

body {
  margin: 0;
  padding: 0;
  font-family: Open Sans,sans-serif
}

body.is-active {
  overflow: hidden
}

a {
  color: inherit;
  text-decoration: none
}

main {
  margin-top: 72px;
  transition: all .2s ease
}

@media (max-width: 1050px) {
  main {
	margin-top:66px
  }
}

@media (max-width: 630px) {
  main {
	margin-top:58px
  }
}

.clearFix:after,.clearfix:after {
  content: "";
  display: table;
  clear: both
}

h1,h2 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 35px;
  line-height: 2.1875rem
}

@media (max-width: 1280px) {
  h1,h2 {
	font-size:27px;
	font-size: 1.6875rem;
	line-height: 35px;
	line-height: 2.1875rem
  }
}

@media (max-width: 900px) {
  h1,h2 {
	font-size:26px;
	font-size: 1.625rem;
	line-height: 34px;
	line-height: 2.125rem
  }
}

@media (max-width: 790px) {
  h1,h2 {
	font-size:24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem
  }
}

p {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 25px;
  line-height: 1.5625rem
}

@media (max-width: 900px) {
  p {
	font-size:14px;
	font-size: .875rem;
	line-height: 25px;
	line-height: 1.5625rem
  }
}

ul {
  margin: 0;
  padding-left: 16px
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0 9px -4px rgba(0,0,0,.4);
  z-index: 9999;
  transition: all .2s ease;
  height: 72px;
  overflow: hidden
}

header:after {
  content: "";
  display: table;
  clear: both
}

@media (max-width: 1050px) {
  header {
	height:66px
  }
}

@media (max-width: 785px) {
  header {
	height:auto;
	overflow: visible
  }
}

header .header {
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 64px;
  transition: all .2s ease
}

@media (max-width: 900px) {
  header .header {
	padding:0 15px
  }
}

header .header .logo {
  width: 230px;
  background: url(../../images/logo.svg) no-repeat;
  background-size: 230px 38px;
  height: 0;
  display: block;
  float: left;
  padding: 36px 0;
  position: relative;
  overflow: hidden;
  background-position-y: 18px;
  height: 4.55em;
  transition: all .2s ease
}

header .header .logo:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 8px;
  background-color: #e50049;
  transform: translateX(-50%) translateY(8px);
  transition: all .2s ease
}

header .header .logo:hover {
  background-position-y: 16px
}

header .header .logo:hover:after {
  transform: translateX(-50%) translateY(3px)
}

header .header .logo:active {
  background-position-y: 17px
}

header .header .logo:active:after {
  transform: translateX(-50%) translateY(4px)
}

@media (max-width: 1050px) {
  header .header .logo {
	width:196px;
	background: url(../../images/logo.svg) no-repeat;
	background-size: 196px 36px;
	height: 0;
	overflow: hidden;
	padding: 33px 0;
	background-position-y: 16px
  }

  header .header .logo:hover {
	background-position-y: 14px
  }
}

@media (max-width: 680px) {
  header .header .logo {
	width:168px;
	background: url(../../images/logo.svg) no-repeat;
	background-size: 168px 36px;
	height: 0;
	overflow: hidden;
	padding: 33px 0;
	background-position-y: 16px
  }
}

@media (max-width: 785px) {
  header .header .logo {
	width:174px;
	background: url(../../images/logo.svg) no-repeat;
	background-size: 174px 32px;
	height: 0;
	overflow: hidden;
	padding: 29px 0;
	background-position-y: 14px
  }
}

@media (max-width: 305px) {
  header .header .logo {
	width:148px;
	background: url(../../images/logo.svg) no-repeat;
	background-size: 148px 32px;
	height: 0;
	overflow: hidden;
	padding: 29px 0;
	background-position-y: 14px
  }
}

@media (max-width: 265px) {
  header .header .logo {
	width:124px;
	background: url(../../images/logo.svg) no-repeat;
	background-size: 124px 32px;
	height: 0;
	overflow: hidden;
	padding: 29px 0;
	background-position-y: 14px
  }
}

header .header .menu {
  float: right;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 23.1px;
  line-height: 1.44375rem
}

@media (max-width: 1050px) {
  header .header .menu {
	font-size:16px;
	font-size: 1rem;
	line-height: 22px;
	line-height: 1.375rem
  }
}

@media (max-width: 785px) {
  header .header .menu {
	transition:all .2s ease-in-out;
	position: fixed;
	top: 0;
	top: 58px;
	left: 0;
	width: 100%;
	height: 100%;
	height: calc(100% - 58px);
	z-index: -99;
	opacity: 0;
	transform: translateX(100%);
	box-shadow: inset 0 2px 9px -5px rgba(0,0,0,.35);
	padding-top: 5px
  }

  header .header .menu.is-active {
	z-index: 99999;
	opacity: 1;
	transform: translateX(0);
	background-color: #fff
  }
}

header .header .menu__item {
  float: left;
  text-decoration: none;
  color: #e50049;
  padding: 25px 22px;
  background-color: #fff;
  position: relative;
  overflow: hidden;
  transition: all .2s ease
}

header .header .menu__item span {
  display: block;
  transition: all .2s ease
}

header .header .menu__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 8px;
  background-color: #e50049;
  transform: translateX(-50%) translateY(8px);
  transition: all .2s ease
}

header .header .menu__item.active:after {
  transform: translateX(-50%) translateY(3px)
}

header .header .menu__item:hover span {
  transform: translateY(-2px)
}

header .header .menu__item:hover:after {
  transform: translateX(-50%) translateY(3px)
}

header .header .menu__item:active span {
  transform: translateY(-1px)
}

header .header .menu__item.mobile {
  display: none
}

@media (max-width: 1050px) {
  header .header .menu__item {
	padding:22px 22px 23px
  }
}

@media (max-width: 770px) {
  header .header .menu__item {
	margin:0 10px;
	padding: 22px 7px
  }
}

@media (max-width: 700px) {
  header .header .menu__item {
	margin:0 6px;
	padding: 22px 7px
  }
}

@media (max-width: 785px) {
  header .header .menu__item {
	float:none;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-align: center;
	margin: 5px auto;
	padding: 13px 25px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
  }

  header .header .menu__item.mobile {
	display: block
  }
}

header .header .menu__item.language {
  color: #555
}

header .header .menu__languages {
  float: left;
  margin-right: 0;
  margin-left: 18px;
  padding-left: 19px;
  background-image: url(../../images/planet.svg);
  background-repeat: no-repeat;
  background-position: 0 27px;
  background-size: 16px
}

@media (max-width: 1050px) {
  header .header .menu__languages {
	background-position:0 23px
  }
}

@media (max-width: 700px) {
  header .header .menu__languages {
	margin-left:14px;
	padding-left: 15px
  }
}

@media (max-width: 785px) {
  header .header .menu__languages {
	display:none
  }
}

header .header .menu__languages__item {
  display: block;
  float: left;
  margin: 27px 0;
  padding: 0 6px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-decoration: none;
  color: #555;
  transition: all .2s ease
}

header .header .menu__languages__item.first {
  border-right: 1px solid #e50049;
  padding-right: 7px
}

header .header .menu__languages__item.active {
  color: #e50049
}

header .header .menu__languages__item:hover {
  color: #000
}

header .header .menu__languages__item:hover.active {
  color: #e50049
}

@media (max-width: 1050px) {
  header .header .menu__languages__item {
	margin:23px 0
  }
}

.homepage__fourth__inside,.vykup__contact__inside {
  width: 100%;
  max-width: 1310px;
  display: flex;
  margin: 0 auto;
  padding: 65px 0 85px;
  flex-wrap: wrap
}

@media (max-width: 790px) {
  .homepage__fourth__inside,.vykup__contact__inside {
	padding:0 0 58px
  }
}

.homepage__fourth__inside h1,.homepage__fourth__inside h2,.vykup__contact__inside h1,.vykup__contact__inside h2 {
  color: #e50049
}

@media (max-width: 790px) {
  .homepage__fourth__inside h1,.homepage__fourth__inside h2,.vykup__contact__inside h1,.vykup__contact__inside h2 {
	margin:60px auto 25px;
	border-bottom: 3px solid #e50049;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0 20px 6px;
	text-align: center
  }
}

@media (max-width: 600px) {
  .homepage__fourth__inside h1,.homepage__fourth__inside h2,.vykup__contact__inside h1,.vykup__contact__inside h2 {
	margin:60px auto 13px;
	border-bottom: none
  }
}

@media (max-width: 790px) {
  .homepage__fourth__inside p,.vykup__contact__inside p {
	text-align:center
  }
}

.homepage__fourth__inside__left,.vykup__contact__inside__left {
  width: 50%;
  padding: 0 92px 0 64px;
  border-right: 3px solid #e50049
}

@media (max-width: 1100px) {
  .homepage__fourth__inside__left,.vykup__contact__inside__left {
	padding:0 64px
  }
}

@media (max-width: 1000px) {
  .homepage__fourth__inside__left,.vykup__contact__inside__left {
	padding:0 40px 0 64px
  }
}

@media (max-width: 790px) {
  .homepage__fourth__inside__left,.vykup__contact__inside__left {
	width:100%;
	padding: 0 8%;
	border-right: none
  }
}

.homepage__fourth__inside__right,.vykup__contact__inside__right {
  width: 50%;
  padding: 0 64px 0 92px
}

@media (max-width: 1100px) {
  .homepage__fourth__inside__right,.vykup__contact__inside__right {
	padding:0 64px
  }
}

@media (max-width: 1000px) {
  .homepage__fourth__inside__right,.vykup__contact__inside__right {
	padding:0 64px 0 40px
  }
}

@media (max-width: 790px) {
  .homepage__fourth__inside__right,.vykup__contact__inside__right {
	width:100%;
	padding: 0 8%
  }
}

.email,.phone {
  width: 100%;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 30px;
  line-height: 1.875rem;
  border: 2px solid #e50049;
  font-weight: 600;
  text-align: center;
  padding: 22px 0 22px 48px;
  background-repeat: no-repeat;
  background-size: 38px;
  margin: 22px 0 36px;
  display: block
}

@media (max-width: 1280px) {
  .email,.phone {
	font-size:22px;
	font-size: 1.375rem;
	line-height: 30px;
	line-height: 1.875rem;
	background-size: 34px
  }
}

@media (max-width: 890px) {
  .email,.phone {
	font-size:21px;
	font-size: 1.3125rem;
	line-height: 28px;
	line-height: 1.75rem;
	background-size: 32px
  }
}

@media (max-width: 840px) {
  .email,.phone {
	font-size:20px;
	font-size: 1.25rem;
	line-height: 27px;
	line-height: 1.6875rem;
	background-size: 30px
  }
}

@media (max-width: 790px) {
  .email,.phone {
	width:-webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 10px;
	padding: 22px 22px 22px 68px
  }
}

@media (max-width: 500px) {
  .email,.phone {
	padding:13px 22px 13px 58px
  }
}

.phone {
  background-color: #e50049;
  color: #fff;
  background-image: url(../../images/homepage_phone.svg);
  background-position: top 20px left 22px
}

@media (max-width: 500px) {
  .phone {
	background-position:top 11px left 12px
  }
}

.email {
  color: #e50049;
  background-image: url(../../images/homepage_email.svg);
  background-position: top 22px left 18px;
  margin-bottom: 10px
}

@media (max-width: 500px) {
  .email {
	background-position:top 13px left 12px
  }
}

.hamburger {
  padding: 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity,filter;
  transition-duration: .15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  outline: none;
  position: fixed;
  top: 2px;
  right: 8px;
  z-index: 999999;
  display: none
}

@media screen and (max-width: 785px) {
  .hamburger {
	z-index:999999;
	display: block
  }
}

.hamburger-box {
  width: 38px;
  height: 24px;
  display: inline-block;
  position: relative
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px
}

.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
  width: 38px;
  height: 4px;
  background-color: #e50049;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: .15s;
  transition-timing-function: ease
}

.hamburger-inner:after,.hamburger-inner:before {
  content: "";
  display: block
}

.hamburger-inner:before {
  top: -10px
}

.hamburger-inner:after {
  bottom: -10px
}

.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: .13s;
  transition-delay: .13s;
  transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--collapse .hamburger-inner:after {
  top: -20px;
  transition: top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear
}

.hamburger--collapse .hamburger-inner:before {
  transition: top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19)
}

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0,-10px,0) rotate(-45deg);
  transition-delay: .22s;
  transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--collapse.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  transition: top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s
}

.hamburger--collapse.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(-90deg);
  transition: top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s
}

.homepage__first {
  display: flex;
  flex-wrap: wrap
}

@media (max-width: 790px) {
  .homepage__first {
	background-image:url(../../images/homepage1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
  }
}

.homepage__first__image {
  width: 50%;
  height: 48vh;
  background-image: url(../../images/homepage1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 514px;
  background-position: 50%;
  transition: all .2s ease
}

@media (max-width: 1130px) {
  .homepage__first__image {
	min-height:540px
  }
}

@media (max-width: 1050px) {
  .homepage__first__image {
	width:40%;
	min-height: 500px
  }
}

@media (max-width: 1000px) {
  .homepage__first__image {
	min-height:510px
  }
}

@media (max-width: 890px) {
  .homepage__first__image {
	min-height:534px
  }
}

@media (max-width: 810px) {
  .homepage__first__image {
	min-height:558px
  }
}

@media (max-width: 790px) {
  .homepage__first__image {
	display:none
  }
}

.homepage__first__text {
  width: 50%;
  align-self: center;
  max-width: 655px;
  padding: 20px 64px 38px 65px;
  background-color: #fff;
  transition: all .2s ease
}

@media (max-width: 1270px) {
  .homepage__first__text {
	padding:15px 64px 38px 62px
  }
}

@media (max-width: 1050px) {
  .homepage__first__text {
	width:60%
  }
}

@media (max-width: 900px) {
  .homepage__first__text {
	padding:15px 64px 44px 58px
  }
}

@media (max-width: 840px) {
  .homepage__first__text {
	padding:15px 64px 44px 40px
  }
}

@media (max-width: 820px) {
  .homepage__first__text {
	padding:15px calc(8% - 8px) 44px 39px
  }
}

@media (max-width: 790px) {
  .homepage__first__text {
	width:88%;
	max-width: none;
	padding: 5% 10% 8%;
	box-shadow: 2px 2px 9px -5px rgba(0,0,0,.35);
	width: 86%;
	margin: 8% 7%
  }
}

@media (max-width: 500px) {
  .homepage__first__text {
	padding:7% 2% 11%;
	width: 92%;
	margin: 8% 4%
  }
}

.homepage__first__text h1 {
  color: #e50049;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 44px;
  line-height: 2.75rem;
  border-bottom: 3px solid #e50049;
  padding-bottom: 8px;
  margin-top: 20px;
  transition: all .2s ease
}

@media (max-width: 1270px) {
  .homepage__first__text h1 {
	font-size:32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 1050px) {
  .homepage__first__text h1 {
	font-size:30px;
	font-size: 1.875rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 790px) {
  .homepage__first__text h1 {
	text-align:center;
	font-size: 27px;
	font-size: 1.6875rem;
	line-height: 38px;
	line-height: 2.375rem
  }
}

@media (max-width: 500px) {
  .homepage__first__text h1 {
	margin:20px 4%
  }
}

.homepage__first__text p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 26px;
  line-height: 1.625rem
}

@media (max-width: 1130px) {
  .homepage__first__text p {
	font-size:15px;
	font-size: .9375rem;
	line-height: 26px;
	line-height: 1.625rem
  }
}

@media (max-width: 790px) {
  .homepage__first__text p {
	text-align:center
  }
}

@media (max-width: 500px) {
  .homepage__first__text p {
	padding:0 4%
  }
}

.homepage__first__text h2 {
  color: #e50049;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 37px;
  line-height: 2.3125rem;
  margin-top: 28px
}

@media (max-width: 1130px) {
  .homepage__first__text h2 {
	font-size:24px;
	font-size: 1.5rem;
	line-height: 36px;
	line-height: 2.25rem
  }
}

@media (max-width: 790px) {
  .homepage__first__text h2 {
	text-align:center;
	font-size: 23px;
	font-size: 1.4375rem;
	line-height: 35px;
	line-height: 2.1875rem
  }
}

.homepage__first__text__uspechy {
  width: 100%
}

.homepage__first__text__uspechy:after {
  content: "";
  display: table;
  clear: both
}

.homepage__first__text__uspechy__uspech {
  width: 33.33%;
  float: left;
  text-align: center;
  padding: 0 20px 0 0
}

.homepage__first__text__uspechy__uspech:after {
  content: "";
  display: table;
  clear: both
}

@media (max-width: 790px) {
  .homepage__first__text__uspechy__uspech {
	margin-top:5px;
	padding: 0 10px
  }
}

.homepage__first__text__uspechy__uspech__top {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

.homepage__first__text__uspechy__uspech__top:after {
  content: "";
  display: table;
  clear: both
}

.homepage__first__text__uspechy__uspech__top__icon {
  width: 40px;
  height: 40px;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  float: left;
  transition: all .2s ease
}

@media (max-width: 1130px) {
  .homepage__first__text__uspechy__uspech__top__icon {
	width:34px;
	height: 34px
  }
}

@media (max-width: 900px) {
  .homepage__first__text__uspechy__uspech__top__icon {
	width:30px;
	height: 30px
  }
}

@media (max-width: 630px) {
  .homepage__first__text__uspechy__uspech__top__icon {
	width:100%;
	height: 36px;
	margin-bottom: 10px
  }
}

.homepage__first__text__uspechy__uspech__top__icon.house {
  background-image: url(../../images/homepage_home.svg)
}

.homepage__first__text__uspechy__uspech__top__icon.person {
  background-image: url(../../images/homepage_person.svg)
}

.homepage__first__text__uspechy__uspech__top__icon.paper {
  background-image: url(../../images/homepage_paper.svg)
}

.homepage__first__text__uspechy__uspech__top__number {
  color: #e50049;
  font-weight: 600;
  font-size: 23px;
  font-size: 1.4375rem;
  line-height: 41px;
  line-height: 2.5625rem;
  float: left;
  margin-left: 10px;
  transition: all .2s ease;
  transition: opacity 0s ease
}

.homepage__first__text__uspechy__uspech__top__number.hide {
  opacity: 0
}

.homepage__first__text__uspechy__uspech__top__number.show {
  transition: opacity .35s ease;
  opacity: 1
}

@media (max-width: 1130px) {
  .homepage__first__text__uspechy__uspech__top__number {
	font-size:23px;
	font-size: 1.4375rem;
	line-height: 36px;
	line-height: 2.25rem
  }
}

@media (max-width: 1090px) {
  .homepage__first__text__uspechy__uspech__top__number {
	font-size:22px;
	font-size: 1.375rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

@media (max-width: 1065px) {
  .homepage__first__text__uspechy__uspech__top__number {
	font-size:21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

@media (max-width: 1050px) {
  .homepage__first__text__uspechy__uspech__top__number {
	font-size:22px;
	font-size: 1.375rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

@media (max-width: 870px) {
  .homepage__first__text__uspechy__uspech__top__number {
	font-size:21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

@media (max-width: 850px) {
  .homepage__first__text__uspechy__uspech__top__number {
	font-size:20px;
	font-size: 1.25rem;
	line-height: 29px;
	line-height: 1.8125rem
  }
}

.homepage__first__text__uspechy__uspech__description {
  width: 100%;
  margin-top: 12px;
  font-size: 14px;
  font-size: .875rem;
  line-height: 18px;
  line-height: 1.125rem
}

.homepage__second {
  background-color: #f7f7f7
}

.homepage__second__inside {
  width: 100%;
  padding: 50px 64px;
  max-width: 1310px;
  margin: 0 auto
}

@media (max-width: 1050px) {
  .homepage__second__inside {
	padding:50px 8%
  }
}

.homepage__second__inside h1 {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #e50049;
  padding: 0 40px 9px;
  border-bottom: 3px solid #e50049;
  text-align: center
}

.homepage__second__inside__boxes {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px
}

.homepage__second__inside__boxes__box {
  width: 31.12%;
  margin: 1.66%;
  background-color: #fff;
  box-shadow: 2px 2px 9px -5px rgba(0,0,0,.35);
  display: flex;
  flex-wrap: wrap;
  border-radius: 0;
  position: relative;
  overflow: hidden;
  transition: all .3s ease
}

.homepage__second__inside__boxes__box:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  height: 8px;
  background-color: #e50049;
  transform: translateX(-50%) translateY(8px);
  transition: all .2s ease
}

.homepage__second__inside__boxes__box:hover {
  box-shadow: 8px 8px 12px -9px rgba(0,0,0,.3);
  border-radius: 1px
}

.homepage__second__inside__boxes__box:hover:after {
  transform: translateX(-50%) translateY(3px)
}

.homepage__second__inside__boxes__box:hover .homepage__second__inside__boxes__box__image,.homepage__second__inside__boxes__box:hover .homepage__second__inside__boxes__box__text {
  transform: translateY(-2px)
}

.homepage__second__inside__boxes__box:hover .homepage__second__inside__boxes__box__image {
  opacity: 1
}

.homepage__second__inside__boxes__box:active {
  transform: translate(1px,1px)
}

@media (max-width: 1050px) {
  .homepage__second__inside__boxes__box {
	width:32%;
	margin: 1%
  }
}

@media (max-width: 850px) {
  .homepage__second__inside__boxes__box {
	width:48%;
	margin: 1%
  }
}

@media (max-width: 700px) {
  .homepage__second__inside__boxes__box {
	width:100%;
	margin: 2% 0
  }
}

.homepage__second__inside__boxes__box.big {
  width: 100%;
  margin: 1.66% 0
}

@media (max-width: 1050px) {
  .homepage__second__inside__boxes__box.big {
	margin:1% 0
  }
}

@media (max-width: 850px) {
  .homepage__second__inside__boxes__box.big {
	width:48%;
	margin: 1%
  }
}

@media (max-width: 700px) {
  .homepage__second__inside__boxes__box.big {
	width:100%;
	margin: 2% 0
  }
}

.homepage__second__inside__boxes__box.first {
  margin: 1.66% 1.66% 1.66% 0
}

@media (max-width: 1050px) {
  .homepage__second__inside__boxes__box.first {
	margin:1% 1% 1% 0
  }
}

@media (max-width: 850px) {
  .homepage__second__inside__boxes__box.first {
	margin:1%
  }
}

@media (max-width: 700px) {
  .homepage__second__inside__boxes__box.first {
	margin:2% 0
  }
}

.homepage__second__inside__boxes__box.last {
  margin: 1.66% 0 1.66% 1.66%
}

@media (max-width: 1050px) {
  .homepage__second__inside__boxes__box.last {
	margin:1% 0 1% 1%
  }
}

@media (max-width: 850px) {
  .homepage__second__inside__boxes__box.last {
	margin:1%
  }
}

@media (max-width: 700px) {
  .homepage__second__inside__boxes__box.last {
	margin:2% 0
  }
}

.homepage__second__inside__boxes__box__image {
  width: 100%;
  padding-top: 84%;
  height: 0;
  opacity: .95;
  transition: all .25s ease;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

@media (max-width: 700px) {
  .homepage__second__inside__boxes__box__image {
	padding-top:40%
  }
}

@media (max-width: 500px) {
  .homepage__second__inside__boxes__box__image {
	padding-top:50%
  }
}

.big .homepage__second__inside__boxes__box__image {
  width: 50%;
  padding-top: 32%
}

@media (max-width: 1250px) {
  .big .homepage__second__inside__boxes__box__image {
	padding-top:42%
  }
}

@media (max-width: 1050px) {
  .big .homepage__second__inside__boxes__box__image {
	width:32%;
	padding-top: 45%;
	height: auto
  }
}

@media (max-width: 850px) {
  .big .homepage__second__inside__boxes__box__image {
	width:100%;
	padding-top: 84%;
	height: 0
  }
}

@media (max-width: 700px) {
  .big .homepage__second__inside__boxes__box__image {
	padding-top:40%
  }
}

@media (max-width: 500px) {
  .big .homepage__second__inside__boxes__box__image {
	padding-top:50%
  }
}

.homepage__second__inside__boxes__box__image.finance {
  background-image: url(../../images/homepage_finance.jpg)
}

.homepage__second__inside__boxes__box__image.reality {
  background-image: url(../../images/homepage_reality.jpg)
}

.homepage__second__inside__boxes__box__image.efagro {
  background-image: url(../../images/homepage_efagro.jpg)
}

.homepage__second__inside__boxes__box__image.development {
  background-image: url(../../images/homepage_development.jpg)
}

.homepage__second__inside__boxes__box__text {
  width: 100%;
  padding: 10px 30px 16px;
  transition: all .25s ease
}

@media (max-width: 1050px) {
  .homepage__second__inside__boxes__box__text {
	padding:6px 25px 8px
  }
}

@media (max-width: 500px) {
  .homepage__second__inside__boxes__box__text {
	padding:3% 12% 6%
  }
}

.big .homepage__second__inside__boxes__box__text {
  width: 50%;
  padding: 30px 60px 50px;
  align-self: center
}

@media (max-width: 1050px) {
  .big .homepage__second__inside__boxes__box__text {
	width:68%
  }
}

@media (max-width: 850px) {
  .big .homepage__second__inside__boxes__box__text {
	width:100%;
	padding: 6px 25px 8px
  }
}

@media (max-width: 500px) {
  .big .homepage__second__inside__boxes__box__text {
	padding:3% 12% 6%
  }
}

.homepage__second__inside__boxes__box__text h2 {
  color: #e50049;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 30px;
  line-height: 1.875rem
}

@media (max-width: 850px) {
  .homepage__second__inside__boxes__box__text h2 {
	text-align:center;
	font-size: 23px;
	font-size: 1.4375rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

@media (max-width: 850px) {
  .homepage__second__inside__boxes__box__text p {
	text-align:center
  }
}

.homepage__third {
  background-color: #e50049;
  color: #fff;
  display: flex
}

.homepage__third:after {
  content: "";
  display: table;
  clear: both
}

@media (max-width: 790px) {
  .homepage__third {
	background-color:initial;
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	background-image: url(../../images/homepage_lisi.jpg)
  }
}

.homepage__third__image {
  width: 50%;
  padding-top: 20%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  background-image: url(../../images/homepage_lisi.jpg)
}

@media (max-width: 1050px) {
  .homepage__third__image {
	width:40%
  }
}

@media (max-width: 790px) {
  .homepage__third__image {
	display:none
  }
}

.homepage__third__text {
  width: 50%;
  align-self: center;
  transition: all .2s ease
}

@media (max-width: 1050px) {
  .homepage__third__text {
	width:60%
  }
}

@media (max-width: 790px) {
  .homepage__third__text {
	width:86%;
	width: 84%;
	margin: 50px 8%;
	box-shadow: 2px 2px 9px -5px rgba(0,0,0,.35);
	background-color: #e50049
  }
}

.homepage__third__text:after {
  content: "";
  display: table;
  clear: both
}

.homepage__third__text__inside {
  float: right;
  max-width: 655px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 60px 100px 50px 64px
}

@media (max-width: 790px) {
  .homepage__third__text__inside {
	max-width:none;
	padding: 8% 8% 7%
  }
}

@media (max-width: 500px) {
  .homepage__third__text__inside {
	padding:12% 12% 9%
  }
}

.homepage__third__text h1 {
  border-bottom: 3px solid #fff;
  padding-bottom: 10px;
  margin: 0 0 30px
}

@media (max-width: 790px) {
  .homepage__third__text h1,.homepage__third__text p {
	text-align:center
  }
}

.homepage__fourth__inside__left table {
  border: 2px solid #e50049;
  width: 100%;
  margin: 22px 0 36px
}

@media (max-width: 900px) {
  .homepage__fourth__inside__left table {
	font-size:14px;
	font-size: .875rem;
	line-height: 25px;
	line-height: 1.5625rem
  }
}

@media (max-width: 790px) {
  .homepage__fourth__inside__left table {
	font-size:15px;
	font-size: .9375rem;
	line-height: 25px;
	line-height: 1.5625rem;
	margin: 22px 0 70px
  }
}

.homepage__fourth__inside__left table td,.homepage__fourth__inside__left table th,.homepage__fourth__inside__left table tr {
  border: 0
}

.homepage__fourth__inside__left table th {
  background-color: #e50049;
  color: #fff;
  padding: 16px
}

@media (max-width: 500px) {
  .homepage__fourth__inside__left table th {
	padding:9px
  }
}

.homepage__fourth__inside__left table td {
  text-align: center;
  padding: 10px
}

@media (max-width: 500px) {
  .homepage__fourth__inside__left table td {
	padding:7px
  }
}

.homepage__fourth__inside__right__map {
  width: 100%;
  border: 1px solid #e2e2e2
}

@media (max-width: 790px) {
  .homepage__fourth__inside__right__map {
	margin:20px 0 0
  }
}

.homepage__fourth__inside__right__map__inside {
  width: 82%;
  margin: 34px auto 28px;
  background-image: url(../../images/homepage_map.svg);
  background-repeat: no-repeat;
  background-size: 70px;
  background-position: top 2px right 2px
}

@media (max-width: 1150px) {
  .homepage__fourth__inside__right__map__inside {
	background-size:40px
  }
}

@media (max-width: 890px) {
  .homepage__fourth__inside__right__map__inside {
	background-size:25px
  }
}

@media (max-width: 840px) {
  .homepage__fourth__inside__right__map__inside {
	background-size:0
  }
}

@media (max-width: 790px) {
  .homepage__fourth__inside__right__map__inside {
	background-size:35px
  }
}

.homepage__fourth__inside__right__map__inside h2 {
  margin: 14px 0;
  padding: 0;
  border-bottom: none
}

.homepage__fourth__inside__right__map__inside__adress {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 24px;
  line-height: 1.5rem
}

.homepage__fourth__inside__right__map__map {
  width: 100%;
  padding-top: 80%
}

.homepage__fifth {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../../images/homepage_poradenstvi.jpg)
}

.homepage__fifth__inside {
  width: 100%;
  max-width: 1310px;
  padding: 70px 64px;
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap
}

@media (max-width: 790px) {
  .homepage__fifth__inside {
	padding:0 8%;
	max-width: none
  }
}

.homepage__fifth__inside__text {
  width: 50%;
  align-self: center;
  padding: 30px 80px 30px 0
}

@media (max-width: 1200px) {
  .homepage__fifth__inside__text {
	padding:30px 40px 30px 0
  }
}

@media (max-width: 790px) {
  .homepage__fifth__inside__text {
	width:100%;
	padding: 30px 0
  }
}

.homepage__fifth__inside__text h1 {
  margin-top: 0;
  border-bottom: 3px solid #e50049;
  padding-bottom: 10px;
  margin-bottom: 30px;
  color: #e50049
}

@media (max-width: 790px) {
  .homepage__fifth__inside__text h1 {
	text-align:center
  }
}

.homepage__fifth__inside__text p {
  margin-bottom: 0
}

@media (max-width: 790px) {
  .homepage__fifth__inside__text p {
	text-align:center
  }
}

.homepage__fifth__inside__button {
  width: 44%;
  align-self: center;
  padding: 36px;
  background-color: #fff;
  box-shadow: 2px 2px 9px -5px rgba(0,0,0,.35);
  margin-left: 6%
}

@media (max-width: 790px) {
  .homepage__fifth__inside__button {
	width:100%;
	margin: 0 0 60px
  }
}

.homepage__fifth__inside__button h2 {
  color: #e50049;
  text-align: center;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 26px;
  line-height: 1.625rem;
  margin: 0
}

.homepage__fifth__inside__button h2 span {
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  background-image: url(../../images/homepage_klientska.svg);
  margin-right: 15px
}

.homepage__fifth__inside__button a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 14px 68px;
  background-color: #e50049;
  color: #fff;
  box-shadow: 2px 2px 9px -5px rgba(0,0,0,.35);
  margin: 30px auto 0;
  transition: all .2s ease
}

.homepage__fifth__inside__button a:hover {
  box-shadow: 8px 8px 12px -9px rgba(0,0,0,.3)
}

.finance__intro {
  width: 100%;
  height: 45vh;
  max-height: 800px;
  background-image: url(../../images/finance-bg.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .2s ease
}

@media (max-width: 950px) {
  .finance__intro {
	background-size:150vw
  }
}

@media (max-width: 620px) {
  .finance__intro {
	background-size:220vw;
	height: 38vh
  }
}

.finance__intro__text {
  color: #fff
}

.finance__intro__text h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 48px;
  line-height: 3rem;
  border-bottom: 3px solid #fff;
  padding: 0 10px 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media (max-width: 1270px) {
  .finance__intro__text h1 {
	font-size:32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 1050px) {
  .finance__intro__text h1 {
	font-size:30px;
	font-size: 1.875rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 790px) {
  .finance__intro__text h1 {
	font-size:27px;
	font-size: 1.6875rem;
	line-height: 38px;
	line-height: 2.375rem
  }
}

.finance__typy {
  display: flex;
  flex-wrap: wrap
}

.finance__typy__firemni,.finance__typy__osobni {
  width: 50%;
  padding: 70px 0;
  display: flex;
  transition: all .2s ease
}

@media (max-width: 790px) {
  .finance__typy__firemni,.finance__typy__osobni {
	width:100%
  }
}

.finance__typy__firemni__inside,.finance__typy__osobni__inside {
  width: 100%;
  max-width: 655px
}

@media (max-width: 790px) {
  .finance__typy__firemni__inside,.finance__typy__osobni__inside {
	max-width:none
  }
}

.finance__typy__firemni__inside:after,.finance__typy__osobni__inside:after {
  content: "";
  display: table;
  clear: both
}

.finance__typy__firemni__inside__left,.finance__typy__firemni__inside__right,.finance__typy__osobni__inside__left,.finance__typy__osobni__inside__right {
  float: left
}

.finance__typy__firemni__inside__left,.finance__typy__osobni__inside__left {
  width: 140px;
  text-align: center;
  padding-top: 86px;
  background-repeat: no-repeat;
  background-size: 70px;
  transition: all .2s ease
}

@media (max-width: 1150px) {
  .finance__typy__firemni__inside__left,.finance__typy__osobni__inside__left {
	width:130px
  }
}

@media (max-width: 1100px) {
  .finance__typy__firemni__inside__left,.finance__typy__osobni__inside__left {
	width:100%;
	padding-top: 71px
  }
}

@media (max-width: 500px) {
  .finance__typy__firemni__inside__left,.finance__typy__osobni__inside__left {
	padding-top:62px
  }
}

.finance__typy__firemni__inside__left.osobni,.finance__typy__osobni__inside__left.osobni {
  background-image: url(../../images/finance-osobni.svg);
  background-position: top 0 left 33px;
  transition: all .2s ease
}

@media (max-width: 1150px) {
  .finance__typy__firemni__inside__left.osobni,.finance__typy__osobni__inside__left.osobni {
	background-position:top 0 left 29px
  }
}

@media (max-width: 1100px) {
  .finance__typy__firemni__inside__left.osobni,.finance__typy__osobni__inside__left.osobni {
	background-position:top 0 center;
	background-size: 62px
  }
}

@media (max-width: 500px) {
  .finance__typy__firemni__inside__left.osobni,.finance__typy__osobni__inside__left.osobni {
	background-size:52px
  }
}

.finance__typy__firemni__inside__left.firemni,.finance__typy__osobni__inside__left.firemni {
  background-image: url(../../images/finance-firemni.svg);
  background-position: top 0 left 30px;
  color: #e50049;
  background-size: 76px;
  transition: all .2s ease
}

@media (max-width: 1150px) {
  .finance__typy__firemni__inside__left.firemni,.finance__typy__osobni__inside__left.firemni {
	background-position:top 0 left 29px
  }
}

@media (max-width: 1100px) {
  .finance__typy__firemni__inside__left.firemni,.finance__typy__osobni__inside__left.firemni {
	background-position:top 0 center;
	background-size: 68px
  }
}

@media (max-width: 500px) {
  .finance__typy__firemni__inside__left.firemni,.finance__typy__osobni__inside__left.firemni {
	background-size:58px
  }
}

.finance__typy__firemni__inside__right,.finance__typy__osobni__inside__right {
  width: calc(100% - 140px);
  padding-left: 45px;
  transition: all .2s ease
}

@media (max-width: 1200px) {
  .finance__typy__firemni__inside__right,.finance__typy__osobni__inside__right {
	padding-left:35px
  }
}

@media (max-width: 1100px) {
  .finance__typy__firemni__inside__right,.finance__typy__osobni__inside__right {
	width:100%;
	padding: 22px 7% 0
  }
}

.finance__typy__osobni {
  background-color: #e50049;
  color: #fff
}

.finance__typy__osobni__inside {
  padding: 0 60px 0 64px;
  margin-left: auto;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .finance__typy__osobni__inside {
	padding:0 50px 0 64px
  }
}

@media (max-width: 790px) {
  .finance__typy__osobni__inside {
	padding:0 8%
  }
}

.finance__typy__firemni__inside {
  padding: 0 64px 0 60px;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .finance__typy__firemni__inside {
	padding:0 64px 0 50px
  }
}

@media (max-width: 790px) {
  .finance__typy__firemni__inside {
	padding:0 8%
  }
}

.vykup__intro {
  width: 100%;
  height: 45vh;
  max-height: 800px;
  background-image: url(../../images/vykup-bg.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .2s ease
}

@media (max-width: 950px) {
  .vykup__intro {
	background-size:150vw
  }
}

@media (max-width: 620px) {
  .vykup__intro {
	background-size:260vw;
	height: 38vh
  }
}

.vykup__intro__text {
  color: #fff
}

.vykup__intro__text h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 48px;
  line-height: 3rem;
  border-bottom: 3px solid #fff;
  padding: 0 10px 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media (max-width: 1270px) {
  .vykup__intro__text h1 {
	font-size:32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 1050px) {
  .vykup__intro__text h1 {
	font-size:30px;
	font-size: 1.875rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 790px) {
  .vykup__intro__text h1 {
	font-size:27px;
	font-size: 1.6875rem;
	line-height: 38px;
	line-height: 2.375rem
  }
}

.vykup__description {
  background-color: #e50049;
  color: #fff;
  padding: 60px 0
}

@media (max-width: 620px) {
  .vykup__description {
	padding:40px 0
  }
}

.vykup__description__inside {
  width: 100%;
  max-width: 1310px;
  padding: 0 64px;
  margin: 0 auto
}

.vykup__description__inside p {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 28px;
  line-height: 1.75rem
}

@media (max-width: 790px) {
  .vykup__description__inside {
	padding:0 8%;
	text-align: center
  }
}

.partneri {
  min-height: calc(100vh - 490px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap
}

.partneri__line {
  padding: 35px 0;
  width: 100%
}

.partneri__line.gray {
  background-color: #f7f7f7
}

.partneri__line.first {
  padding: 25px 0 90px
}

.partneri__line__inside {
  margin: 0 auto;
  width: 100%;
  max-width: 1310px;
  padding: 0 64px;
  text-align: center
}

.partneri__line__inside h1 {
  color: #e50049;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 3px solid #e50049;
  margin: 15px auto 25px;
  padding: 0 10px 2px
}

.partneri__line__inside .big {
  width: 100%;
  max-width: 500px;
  display: block;
  margin: 40px auto 16px
}

.partneri__line__inside .big img {
  width: 100%
}

.partneri__line__inside__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.partneri__line__inside__logos a {
  width: 23%;
  display: block;
  align-self: center;
  margin: 4% 5%
}

.partneri__line__inside__logos a img {
  width: 100%;
  max-width: 200px
}

.kontakt__intro {
  width: 100%;
  background-image: url(../../images/kontakt_bg.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex
}

@media (max-width: 1200px) {
  .kontakt__intro {
	background-size:130vw
  }
}

@media (max-width: 950px) {
  .kontakt__intro {
	background-size:cover
  }
}

.kontakt__intro__inside {
  width: 100%;
  max-width: 1310px;
  align-self: center;
  padding: 40px 64px 85px;
  margin: 0 auto
}

@media (max-width: 950px) {
  .kontakt__intro__inside {
	padding:30px 64px 45px
  }
}

@media (max-width: 790px) {
  .kontakt__intro__inside {
	padding:30px 0 65px
  }
}

.kontakt__intro__inside__box {
  width: 50%;
  color: #e50049;
  display: flex;
  flex-wrap: wrap;
  transition: all .2s ease
}

@media (max-width: 1200px) {
  .kontakt__intro__inside__box {
	width:56%
  }
}

@media (max-width: 790px) {
  .kontakt__intro__inside__box {
	width:86%;
	margin: 3% 7% 2%;
	box-shadow: 2px 2px 9px -5px rgba(0,0,0,.35);
	background-color: #fff;
	padding: 5% 10%;
	max-width: none;
	text-align: center
  }
}

.kontakt__intro__inside__box h1 {
  text-align: center;
  border-bottom: 3px solid #e50049;
  padding-bottom: 12px;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 44px;
  line-height: 2.75rem;
  width: 100%
}

@media (max-width: 1270px) {
  .kontakt__intro__inside__box h1 {
	font-size:32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 1050px) {
  .kontakt__intro__inside__box h1 {
	font-size:30px;
	font-size: 1.875rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 790px) {
  .kontakt__intro__inside__box h1 {
	font-size:27px;
	font-size: 1.6875rem;
	line-height: 38px;
	line-height: 2.375rem
  }
}

.kontakt__intro__inside__box__left {
  width: 40%;
  align-self: center;
  transition: all .2s ease
}

@media (max-width: 1090px) {
  .kontakt__intro__inside__box__left {
	width:37%
  }
}

@media (max-width: 950px) {
  .kontakt__intro__inside__box__left {
	width:100%
  }
}

@media (max-width: 790px) {
  .kontakt__intro__inside__box__left {
	margin-bottom:20px
  }
}

.kontakt__intro__inside__box__right {
  width: 60%;
  align-self: center;
  padding-bottom: 8px;
  transition: all .2s ease
}

@media (max-width: 1090px) {
  .kontakt__intro__inside__box__right {
	width:63%
  }
}

@media (max-width: 950px) {
  .kontakt__intro__inside__box__right {
	width:100%
  }
}

.kontakt__intro__inside__box__right .email,.kontakt__intro__inside__box__right .phone {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 28px;
  line-height: 1.75rem;
  background-position: top 15px left 18px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 22px 0;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .kontakt__intro__inside__box__right .email,.kontakt__intro__inside__box__right .phone {
	font-size:19px;
	font-size: 1.1875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-size: 28px;
	background-position: top 17px left 16px;
	padding-left: 36px
  }
}

@media (max-width: 950px) {
  .kontakt__intro__inside__box__right .email,.kontakt__intro__inside__box__right .phone {
	font-size:18px;
	font-size: 1.125rem;
	line-height: 18px;
	line-height: 1.125rem
  }
}

@media (max-width: 790px) {
  .kontakt__intro__inside__box__right .email,.kontakt__intro__inside__box__right .phone {
	width:100%;
	margin: 0 auto 10px;
	padding: 22px 22px 22px 68px
  }
}

@media (max-width: 500px) {
  .kontakt__intro__inside__box__right .email,.kontakt__intro__inside__box__right .phone {
	padding:13px 22px 13px 58px;
	background-position: top 10px left 12px;
	background-size: 26px;
	font-size: 17px;
	font-size: 1.0625rem;
	line-height: 20px;
	line-height: 1.25rem
  }
}

.kontakt__intro__inside__box__right .email {
  background-position: top 17px left 18px
}

@media (max-width: 1090px) {
  .kontakt__intro__inside__box__right .email {
	background-position:top 18px left 16px
  }
}

@media (max-width: 500px) {
  .kontakt__intro__inside__box__right .email {
	background-position:top 12px left 12px
  }
}

.kontakt__line.gray {
  background-color: #f7f7f7
}

.kontakt__line__inside {
  width: 100%;
  max-width: 1310px;
  padding: 40px 64px 48px;
  margin: 0 auto
}

@media (max-width: 790px) {
  .kontakt__line__inside {
	max-width:none;
	padding: 40px 8% 48px
  }
}

.kontakt__line__inside h2 {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 3px solid #e50049;
  color: #e50049;
  padding: 0 10px 9px;
  margin: 0 auto 5px
}

.kontakt__line__inside__people {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}

.kontakt__line__inside__people__person {
  transition: all .2s ease;
  margin: 4%;
  align-self: center;
  display: flex;
  flex-wrap: wrap
}

.kontakt__line__inside__people__person.half {
  width: 42%;
  margin-top: 40px
}

@media (max-width: 750px) {
  .kontakt__line__inside__people__person.half {
	width:92%;
	margin-top: 20px
  }
}

.kontakt__line__inside__people__person.quarter {
  width: 17%
}

@media (max-width: 1090px) {
  .kontakt__line__inside__people__person.quarter {
	width:25%
  }
}

@media (max-width: 790px) {
  .kontakt__line__inside__people__person.quarter {
	width:42%
  }
}

@media (max-width: 560px) {
  .kontakt__line__inside__people__person.quarter {
	width:92%
  }
}

.half .kontakt__line__inside__people__person__image {
  width: 30%;
  padding-top: 30%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  align-self: center;
  transition: all .2s ease;
  background-image: url(../../images/zamestnanci/placeholder.png);
  border-radius: 800px
}

@media (max-width: 1090px) {
  .half .kontakt__line__inside__people__person__image {
	margin:0 auto;
	width: 40%;
	padding-top: 40%
  }
}

@media (max-width: 930px) {
  .half .kontakt__line__inside__people__person__image {
	width:44%;
	padding-top: 44%
  }
}

@media (max-width: 790px) {
  .half .kontakt__line__inside__people__person__image {
	width:56%;
	padding-top: 56%
  }
}

@media (max-width: 750px) {
  .half .kontakt__line__inside__people__person__image {
	width:28%;
	padding-top: 28%
  }
}

@media (max-width: 650px) {
  .half .kontakt__line__inside__people__person__image {
	width:35%;
	padding-top: 35%
  }
}

@media (max-width: 560px) {
  .half .kontakt__line__inside__people__person__image {
	width:44%;
	padding-top: 44%
  }
}

.quarter .kontakt__line__inside__people__person__image {
  width: 60%;
  padding-top: 60%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  align-self: center;
  margin: 0 auto 20px;
  background-image: url(../../images/zamestnanci/placeholder.png);
  border-radius: 800px
}

@media (max-width: 1090px) {
  .quarter .kontakt__line__inside__people__person__image {
	width:50%;
	padding-top: 50%
  }
}

@media (max-width: 790px) {
  .quarter .kontakt__line__inside__people__person__image {
	width:40%;
	padding-top: 40%
  }
}

@media (max-width: 650px) {
  .quarter .kontakt__line__inside__people__person__image {
	width:50%;
	padding-top: 50%
  }
}

@media (max-width: 560px) {
  .quarter .kontakt__line__inside__people__person__image {
	width:35%;
	padding-top: 35%
  }
}

.kontakt__line__inside__people__person__text {
  align-self: center;
  transition: all .2s ease
}

.half .kontakt__line__inside__people__person__text {
  width: 70%;
  padding-left: 10px
}

@media (max-width: 1090px) {
  .half .kontakt__line__inside__people__person__text {
	width:100%
  }
}

.quarter .kontakt__line__inside__people__person__text {
  width: 100%
}

.kontakt__line__inside__people__person__text h3 {
  color: #e50049;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 26px;
  line-height: 1.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center
}

@media (max-width: 790px) {
  .kontakt__line__inside__people__person__text h3 {
	font-size:18px;
	font-size: 1.125rem;
	line-height: 26px;
	line-height: 1.625rem
  }
}

.quarter .kontakt__line__inside__people__person__text h3 {
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin: 0 auto
}

@media (max-width: 790px) {
  .quarter .kontakt__line__inside__people__person__text h3 {
	font-size:16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
  }
}

@media (max-width: 1090px) {
  .half .kontakt__line__inside__people__person__text h3 {
	margin:15px auto
  }
}

.kontakt__line__inside__people__person__text h3 span {
  font-style: italic;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 15px;
  line-height: .9375rem;
  margin: 5px auto;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #555;
  font-weight: 300;
  text-transform: none
}

.kontakt__line__inside__people__person__text__email,.kontakt__line__inside__people__person__text__phone {
  color: #555;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 25px;
  line-height: 1.5625rem;
  padding-left: 25px;
  background-repeat: no-repeat;
  display: block
}

@media (max-width: 1090px) {
  .kontakt__line__inside__people__person__text__email,.kontakt__line__inside__people__person__text__phone {
	width:-webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 6px auto
  }
}

@media (max-width: 790px) {
  .kontakt__line__inside__people__person__text__email,.kontakt__line__inside__people__person__text__phone {
	font-size:14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
  }
}

.kontakt__line__inside__people__person__text__phone {
  background-image: url(../../images/kontakt-telefon.svg);
  background-size: 15px;
  background-position: top 3px left 0
}

.quarter .kontakt__line__inside__people__person__text__phone {
  font-size: 14px;
  font-size: .875rem;
  line-height: 21px;
  line-height: 1.3125rem;
  font-weight: 600;
  color: #e50049;
  padding-left: 22px;
  background-size: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto
}

.kontakt__line__inside__people__person__text__email {
  background-image: url(../../images/kontakt_email.svg);
  background-size: 17px;
  background-position: top 4px left 0
}

.onas__intro {
  width: 100%;
  height: 45vh;
  max-height: 800px;
  background-image: url(../../images/onas-bg.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all .2s ease
}

@media (max-width: 950px) {
  .onas__intro {
	background-size:150vw
  }
}

@media (max-width: 620px) {
  .onas__intro {
	background-size:220vw;
	height: 38vh
  }
}

.onas__intro__text {
  color: #fff
}

.onas__intro__text h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 48px;
  line-height: 3rem;
  border-bottom: 3px solid #fff;
  padding: 0 10px 2px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content
}

@media (max-width: 1270px) {
  .onas__intro__text h1 {
	font-size:32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 1050px) {
  .onas__intro__text h1 {
	font-size:30px;
	font-size: 1.875rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 790px) {
  .onas__intro__text h1 {
	font-size:27px;
	font-size: 1.6875rem;
	line-height: 38px;
	line-height: 2.375rem
  }
}

.onas__description {
  background-color: #e50049;
  color: #fff;
  padding: 20px 0 45px
}

@media (max-width: 600px) {
  .onas__description {
	padding:20px 0 35px
  }
}

.onas__description__inside {
  width: 100%;
  margin: 0 auto;
  max-width: 1310px;
  padding: 0 64px
}

@media (max-width: 790px) {
  .onas__description__inside {
	padding:0 8%;
	text-align: center
  }
}

.onas__main__inside {
  width: 100%;
  margin: 0 auto;
  max-width: 1310px;
  padding: 40px 64px 60px;
  display: flex;
  flex-wrap: wrap;
  transition: all .2s ease
}

@media (max-width: 790px) {
  .onas__main__inside {
	padding:30px 8% 40px
  }
}

.onas__main__inside__left {
  width: 50%;
  padding-right: 38px;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .onas__main__inside__left {
	padding-right:30px;
	width: 44%
  }
}

@media (max-width: 960px) {
  .onas__main__inside__left {
	padding-right:20px
  }
}

@media (max-width: 790px) {
  .onas__main__inside__left {
	padding-right:0;
	width: 100%;
	text-align: center
  }
}

.onas__main__inside__left__start {
  margin-top: 40px;
  display: flex;
  justify-content: center
}

.onas__main__inside__left__start__ball {
  width: 20px;
  height: 20px;
  background-image: url(../../images/onas-ball.svg);
  background-size: 20px;
  background-position: 50%;
  background-repeat: no-repeat;
  margin-right: 2px
}

.onas__main__inside__left__milniky {
  display: flex;
  flex-wrap: wrap
}

.onas__main__inside__left__milniky__left,.onas__main__inside__left__milniky__right {
  width: 50%;
  padding: 20px 0;
  transition: all .2s ease;
  cursor: default
}

.onas__main__inside__left__milniky__left:hover .onas__main__inside__left__milniky__right__description,.onas__main__inside__left__milniky__left:hover .onas__main__inside__left__milniky__right__year,.onas__main__inside__left__milniky__right:hover .onas__main__inside__left__milniky__right__description,.onas__main__inside__left__milniky__right:hover .onas__main__inside__left__milniky__right__year {
  transform: translateX(3%)
}

.onas__main__inside__left__milniky__left:hover .onas__main__inside__left__milniky__left__description,.onas__main__inside__left__milniky__left:hover .onas__main__inside__left__milniky__left__year,.onas__main__inside__left__milniky__right:hover .onas__main__inside__left__milniky__left__description,.onas__main__inside__left__milniky__right:hover .onas__main__inside__left__milniky__left__year {
  transform: translateX(-3%)
}

@media (max-width: 1050px) {
  .onas__main__inside__left__milniky__left,.onas__main__inside__left__milniky__right {
	padding:14px 0
  }
}

.onas__main__inside__left__milniky__left__year,.onas__main__inside__left__milniky__right__year {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 29px;
  line-height: 1.8125rem;
  color: #e50049;
  font-weight: 600;
  transition: all .2s ease
}

@media (max-width: 1050px) {
  .onas__main__inside__left__milniky__left__year,.onas__main__inside__left__milniky__right__year {
	font-size:19px;
	font-size: 1.1875rem;
	line-height: 27px;
	line-height: 1.6875rem
  }
}

.onas__main__inside__left__milniky__left__description,.onas__main__inside__left__milniky__right__description {
  color: #555;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  transition: all .2s ease
}

@media (max-width: 1050px) {
  .onas__main__inside__left__milniky__left__description,.onas__main__inside__left__milniky__right__description {
	font-size:13px;
	font-size: .8125rem;
	line-height: 22px;
	line-height: 1.375rem
  }
}

.onas__main__inside__left__milniky__left {
  border-right: 3px solid #e50049;
  text-align: right;
  padding-right: 44px
}

.onas__main__inside__left__milniky__left.active {
  background-image: url(../../images/onas-line.svg);
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: right -1px center
}

.onas__main__inside__left__milniky__right {
  text-align: left;
  padding-left: 44px
}

.onas__main__inside__left__milniky__right.active {
  background-image: url(../../images/onas-line.svg);
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: left -1px center
}

.onas__main__inside__left__end {
  display: flex;
  justify-content: center
}

.onas__main__inside__left__end__left,.onas__main__inside__left__end__right {
  width: 50%;
  height: 50px;
  transition: all .2s ease
}

.onas__main__inside__left__end__left {
  border-right: 3px solid #e50049;
  background-image: url(../../images/onas-arrow-left.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 100% 100%
}

.onas__main__inside__left__end__right {
  background-image: url(../../images/onas-arrow-right.svg);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: 0 100%
}

.onas__main__inside__right {
  width: 50%;
  padding-left: 0;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .onas__main__inside__right {
	width:56%
  }
}

@media (max-width: 790px) {
  .onas__main__inside__right {
	width:100%;
	text-align: center;
	margin-top: 35px
  }
}

.onas__main__inside__right__image {
  width: 100%;
  padding-top: 70%;
  background-image: url(../../images/onas-budova.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  margin: 22px 0
}

.onas__main__inside__left h2,.onas__main__inside__right h2 {
  color: #e50049
}

.onas__below {
  background-color: #f7f7f7;
  padding: 20px 0 28px;
  color: #555;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 21px;
  line-height: 1.3125rem
}

@media (max-width: 790px) {
  .onas__below {
	font-size:12px;
	font-size: .75rem;
	line-height: 21px;
	line-height: 1.3125rem
  }
}

.onas__below__inside {
  width: 100%;
  margin: 0 auto;
  max-width: 1310px;
  padding: 0 64px
}

.onas__below__inside p {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 21px;
  line-height: 1.3125rem
}

@media (max-width: 790px) {
  .onas__below__inside p {
	font-size:12px;
	font-size: .75rem;
	line-height: 21px;
	line-height: 1.3125rem
  }
}

.onas__below__inside ul {
  margin-bottom: 12px
}

.onas__below__inside li {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 23px;
  line-height: 1.4375rem
}

@media (max-width: 790px) {
  .onas__below__inside li {
	font-size:12px;
	font-size: .75rem;
	line-height: 23px;
	line-height: 1.4375rem
  }
}

.reality {
  background-image: url(../../images/loading.gif);
  background-repeat: no-repeat;
  background-position: 50%
}

.reality.loaded {
  background-image: none!important
}

.reality #realityView {
  opacity: 0;
  transition: all .25s ease
}

.reality #realityView.loaded {
  opacity: 1
}

.reality__top__inside {
  width: 100%;
  max-width: 1310px;
  padding: 50px 64px 70px;
  display: flex;
  margin: 0 auto;
  flex-wrap: wrap;
  transition: all .2s ease
}

.reality__top__inside:after {
  content: "";
  display: table;
  clear: both
}

@media (max-width: 790px) {
  .reality__top__inside {
	padding:20px 8% 60px
  }
}

.reality__top__inside__left {
  width: 40%;
  padding-right: 20px;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .reality__top__inside__left {
	width:46%
  }
}

@media (max-width: 1000px) {
  .reality__top__inside__left {
	padding-right:0
  }
}

@media (max-width: 870px) {
  .reality__top__inside__left {
	width:51%
  }
}

@media (max-width: 790px) {
  .reality__top__inside__left {
	width:100%
  }
}

.reality__top__inside__left h1 {
  color: #e50049;
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 48px;
  line-height: 3rem;
  padding-bottom: 4px;
  border-bottom: 3px solid #e50049
}

@media (max-width: 1270px) {
  .reality__top__inside__left h1 {
	font-size:32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 1050px) {
  .reality__top__inside__left h1 {
	font-size:30px;
	font-size: 1.875rem;
	line-height: 40px;
	line-height: 2.5rem
  }
}

@media (max-width: 790px) {
  .reality__top__inside__left h1 {
	font-size:27px;
	font-size: 1.6875rem;
	line-height: 38px;
	line-height: 2.375rem
  }
}

.reality__top__inside__left [type=checkbox]:checked,.reality__top__inside__left [type=checkbox]:not(:checked) {
  position: absolute;
  left: 0;
  opacity: .01
}

.reality__top__inside__left [type=checkbox]:checked+label,.reality__top__inside__left [type=checkbox]:not(:checked)+label {
  position: relative;
  padding-left: 2.1em;
  font-size: 14px;
  font-size: .875rem;
  line-height: 22px;
  line-height: 1.375rem;
  cursor: pointer;
  font-weight: 600;
  color: #555;
  margin-right: 15px
}

.reality__top__inside__left [type=checkbox]:checked+label:before,.reality__top__inside__left [type=checkbox]:not(:checked)+label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.1em;
  height: 1.1em;
  border: 2px solid #e50049;
  background: #fff;
  border-radius: 3px;
  transition: all .3s ease;
  box-shadow: 1px 1px 1px 0 rgba(0,0,0,.08)
}

.reality__top__inside__left [type=checkbox]:checked+label:after,.reality__top__inside__left [type=checkbox]:not(:checked)+label:after {
  content: "";
  position: absolute;
  left: .48em;
  top: .23em;
  width: 4px;
  height: 9px;
  border: solid #e50049;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: all .2s ease
}

.reality__top__inside__left [type=checkbox]:not(:checked)+label:after {
  opacity: 0;
  transform: scale(0)
}

.reality__top__inside__left [type=checkbox]:checked+label:after {
  opacity: 1;
  transform: scale(1) rotate(45deg)
}

.reality__top__inside__left [type=checkbox]:checked:focus+label:before,.reality__top__inside__left [type=checkbox]:not(:checked):focus+label:before {
  box-shadow: 0 0 6px 1px rgba(0,0,0,.1)
}

.reality__top__inside__left [type=checkbox]:checked:hover+label:before,.reality__top__inside__left [type=checkbox]:not(:checked):hover+label:before {
  box-shadow: 1px 1px 5px 0 rgba(0,0,0,.15)
}

.reality__top__inside__left__vykup {
  display: inline-block;
  font-size: 14px;
  font-size: .875rem;
  line-height: 22px;
  line-height: 1.375rem;
  background-color: #e50049;
  border-radius: 3px;
  padding: 2px 20px;
  color: #fff;
  margin-left: 3px;
  box-shadow: 1px 1px 1px 0 rgba(0,0,0,.08);
  transition: all .2s ease
}

@media (max-width: 790px) {
  .reality__top__inside__left__vykup {
	margin-left:0
  }
}

@media (max-width: 380px) {
  .reality__top__inside__left__vykup {
	margin-top:10px;
	margin-bottom: 16px
  }
}

.reality__top__inside__left__vykup:hover {
  box-shadow: 1px 1px 4px -1px rgba(0,0,0,.25)
}

.reality__top__inside__left__vykup:active {
  transform: translate(1px,1px)
}

.reality__top__inside__left__sliderSection {
  width: 95%;
  margin: 38px 0 0 3px;
  transition: all .2s ease;
  opacity: 0
}

.reality__top__inside__left__sliderSection:after {
  content: "";
  display: table;
  clear: both
}

.reality__top__inside__left__sliderSection.loaded {
  opacity: 1
}

@media (max-width: 790px) {
  .reality__top__inside__left__sliderSection {
	width:100%
  }
}

.reality__top__inside__left__sliderSection #rangeSlider {
  width: 96%;
  margin: 0 0 0 2px;
  opacity: 1
}

.reality__top__inside__left__sliderSection__from,.reality__top__inside__left__sliderSection__to {
  border: 0;
  border-radius: 3px;
  background-color: #f7f7f7;
  color: #555;
  padding: 8px 4px;
  text-align: center;
  width: 120px;
  margin-top: 18px;
  opacity: 1
}

.reality__top__inside__left__sliderSection__from:disabled,.reality__top__inside__left__sliderSection__from[disabled],.reality__top__inside__left__sliderSection__to:disabled,.reality__top__inside__left__sliderSection__to[disabled] {
  -webkit-text-fill-color: #555;
  opacity: 1
}

.reality__top__inside__left__sliderSection__from {
  float: left;
  opacity: 1
}

.reality__top__inside__left__sliderSection__to {
  float: right;
  opacity: 1
}

.reality__top__inside__right {
  width: 60%;
  align-self: center;
  padding-left: 40px;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .reality__top__inside__right {
	width:54%
  }
}

@media (max-width: 870px) {
  .reality__top__inside__right {
	width:49%;
	padding-left: 30px
  }
}

@media (max-width: 790px) {
  .reality__top__inside__right {
	width:100%;
	padding-left: 0;
	margin-top: 35px
  }
}

.reality__top__inside__right__map {
  width: 100%;
  padding-top: 65%;
  transition: all .2s ease
}

.reality__top__inside__right__map .mapaPopUp {
  font-size: 13px;
  font-size: .8125rem;
  line-height: 18px;
  line-height: 1.125rem;
  margin-top: 3px
}

.reality__top__inside__right__map .mapaPopUp a {
  text-decoration: underline
}

@media (max-width: 1250px) {
  .reality__top__inside__right__map {
	padding-top:72%
  }
}

@media (max-width: 1180px) {
  .reality__top__inside__right__map {
	padding-top:80%
  }
}

@media (max-width: 1100px) {
  .reality__top__inside__right__map {
	padding-top:85%
  }
}

@media (max-width: 1000px) {
  .reality__top__inside__right__map {
	padding-top:95%
  }
}

@media (max-width: 870px) {
  .reality__top__inside__right__map {
	padding-top:120%
  }
}

@media (max-width: 790px) {
  .reality__top__inside__right__map {
	padding-top:40%
  }
}

@media (max-width: 500px) {
  .reality__top__inside__right__map {
	padding-top:52%
  }
}

.reality__noneFound {
  text-align: center;
  width: 100%;
  margin: 20px 0 69px
}

.reality__line {
  padding: 60px 0 48px;
  transition: all .2s ease
}

@media (max-width: 900px) {
  .reality__line {
	padding:58px 0 35px
  }
}

@media (max-width: 500px) {
  .reality__line {
	padding:42px 0 20px
  }
}

.reality__line:nth-child(odd) {
  background-color: #f7f7f7
}

.reality__line__inside {
  width: 100%;
  max-width: 1310px;
  margin: 0 auto;
  padding: 0 64px;
  display: block;
  transition: all .2s ease
}

@media (max-width: 790px) {
  .reality__line__inside {
	padding:0 8%
  }
}

.reality__line__inside:after {
  content: "";
  display: table;
  clear: both
}

.reality__line__inside__images {
  display: flex
}

.reality__line__inside__images div {
  width: 31.33%;
  margin: 0 2%;
  padding-top: 20%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.reality__line__inside__images div:first-child {
  margin: 0 2% 0 0
}

.reality__line__inside__images div:last-child {
  margin: 0 0 0 2%
}

.reality__line__inside__description {
  display: flex;
  flex-wrap: wrap
}

.reality__line__inside__description__left {
  color: #555;
  width: 70%;
  transition: all .2s ease
}

@media (max-width: 900px) {
  .reality__line__inside__description__left {
	width:100%
  }
}

.reality__line__inside__description__left h2 {
  text-transform: uppercase;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 32px;
  line-height: 2rem;
  margin-bottom: 0
}

@media (max-width: 1270px) {
  .reality__line__inside__description__left h2 {
	font-size:24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem
  }
}

@media (max-width: 1050px) {
  .reality__line__inside__description__left h2 {
	font-size:23px;
	font-size: 1.4375rem;
	line-height: 31px;
	line-height: 1.9375rem
  }
}

@media (max-width: 790px) {
  .reality__line__inside__description__left h2 {
	font-size:21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

@media (max-width: 500px) {
  .reality__line__inside__description__left h2 {
	font-size:20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

.reality__line__inside__description__left span {
  font-size: 15px;
  font-size: .9375rem;
  line-height: 23px;
  line-height: 1.4375rem
}

@media (max-width: 1050px) {
  .reality__line__inside__description__left span {
	font-size:14px;
	font-size: .875rem;
	line-height: 23px;
	line-height: 1.4375rem
  }
}

@media (max-width: 500px) {
  .reality__line__inside__description__left span {
	font-size:13px;
	font-size: .8125rem;
	line-height: 22px;
	line-height: 1.375rem
  }
}

.reality__line__inside__description__right {
  text-align: right;
  width: 30%;
  transition: all .2s ease
}

@media (max-width: 900px) {
  .reality__line__inside__description__right {
	width:100%;
	text-align: left
  }
}

.reality__line__inside__description__right h2 {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 32px;
  line-height: 2rem;
  color: #e50049
}

@media (max-width: 1270px) {
  .reality__line__inside__description__right h2 {
	font-size:26px;
	font-size: 1.625rem;
	line-height: 32px;
	line-height: 2rem
  }
}

@media (max-width: 1050px) {
  .reality__line__inside__description__right h2 {
	font-size:24px;
	font-size: 1.5rem;
	line-height: 31px;
	line-height: 1.9375rem
  }
}

@media (max-width: 900px) {
  .reality__line__inside__description__right h2 {
	margin-top:5px
  }
}

@media (max-width: 790px) {
  .reality__line__inside__description__right h2 {
	font-size:21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

@media (max-width: 500px) {
  .reality__line__inside__description__right h2 {
	font-size:20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem
  }
}

.reality__pages {
  width: 100%;
  text-align: center;
  margin: 28px 0 75px
}

.reality__pages a {
  display: inline-block;
  background-color: #e2e2e2;
  color: #555;
  width: 34px;
  padding: 7px 0;
  border-radius: 3px;
  margin: 0 3px;
  transition: all .15s ease
}

.reality__pages a.active,.reality__pages a:hover {
  background-color: #e50049;
  color: #fff
}

.inzerat__top {
  padding: 30px 0 40px;
  transition: all .2s ease
}

@media (max-width: 790px) {
  .inzerat__top {
	padding:20px 0
  }
}

.inzerat__top__inside {
  width: 100%;
  max-width: 1310px;
  padding: 0 64px;
  margin: 0 auto;
  transition: all .2s ease
}

@media (max-width: 790px) {
  .inzerat__top__inside {
	padding:0 8%
  }
}

.inzerat__top__inside__sliderWrapper:after {
  content: "";
  display: table;
  clear: both
}

.inzerat__top__inside__sliderWrapper__slider {
  margin-top: 15px;
  margin-bottom: 15px;
  max-height: 52vh;
  overflow: hidden;
  display: block;
  background-image: url(../../images/loading.gif);
  background-repeat: no-repeat;
  background-position: 50%;
  transition: all .3s ease
}

.inzerat__top__inside__sliderWrapper__slider .lSSlideOuter,.inzerat__top__inside__sliderWrapper__slider ul {
  opacity: 0;
  transition: all .2s ease
}

.inzerat__top__inside__sliderWrapper__slider.loaded {
  overflow: initial;
  max-height: none;
  background-image: none
}

.inzerat__top__inside__sliderWrapper__slider.loaded .lSSlideOuter,.inzerat__top__inside__sliderWrapper__slider.loaded ul {
  opacity: 1
}

.inzerat__top__inside__sliderWrapper__slider .thumbnailPreview {
  width: 100%;
  padding-top: 60%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  cursor: pointer
}

.inzerat__top__inside__sliderWrapper__slider ul li .sliderImage {
  width: 100%;
  padding-top: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url(../../images/loading.gif)
}

.inzerat__top__inside__sliderWrapper__slider ul li .sliderImage.loaded {
  background-image: none;
  background-size: contain
}

@media (max-width: 500px) {
  .inzerat__top__inside__sliderWrapper__slider ul li .sliderImage {
	padding-top:60%
  }
}

.inzerat__top__inside__text {
  display: flex;
  flex-wrap: wrap
}

.inzerat__top__inside__text:after {
  content: "";
  display: table;
  clear: both
}

.inzerat__top__inside__text__left {
  width: 70%;
  transition: all .2s ease
}

@media (max-width: 900px) {
  .inzerat__top__inside__text__left {
	width:100%
  }
}

.inzerat__top__inside__text__left h1 {
  text-transform: uppercase;
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 35px;
  line-height: 2.1875rem;
  margin-bottom: 0;
  color: #e50049;
  transition: all .2s ease
}

@media (max-width: 1270px) {
  .inzerat__top__inside__text__left h1 {
	font-size:26px;
	font-size: 1.625rem;
	line-height: 33px;
	line-height: 2.0625rem
  }
}

@media (max-width: 790px) {
  .inzerat__top__inside__text__left h1 {
	font-size:25px;
	font-size: 1.5625rem;
	line-height: 33px;
	line-height: 2.0625rem
  }
}

@media (max-width: 500px) {
  .inzerat__top__inside__text__left h1 {
	font-size:23px;
	font-size: 1.4375rem;
	line-height: 31px;
	line-height: 1.9375rem
  }
}

.inzerat__top__inside__text__left span {
  font-size: 14px;
  font-size: .875rem;
  line-height: 23px;
  line-height: 1.4375rem
}

.inzerat__top__inside__text__right {
  width: 30%;
  text-align: right;
  transition: all .2s ease
}

@media (max-width: 900px) {
  .inzerat__top__inside__text__right {
	width:100%;
	text-align: left
  }
}

.inzerat__top__inside__text__right__comment {
  display: block;
  font-size: 15px;
  font-size: .9375rem;
  line-height: 22px;
  line-height: 1.375rem;
  font-weight: 300;
  color: #000
}

.inzerat__top__inside__text__right h1 {
  font-size: 29px;
  font-size: 1.8125rem;
  line-height: 35px;
  line-height: 2.1875rem;
  color: #e50049;
  transition: all .2s ease
}

@media (max-width: 1270px) {
  .inzerat__top__inside__text__right h1 {
	font-size:26px;
	font-size: 1.625rem;
	line-height: 33px;
	line-height: 2.0625rem
  }
}

@media (max-width: 900px) {
  .inzerat__top__inside__text__right h1 {
	margin-top:4px
  }
}

@media (max-width: 790px) {
  .inzerat__top__inside__text__right h1 {
	font-size:25px;
	font-size: 1.5625rem;
	line-height: 33px;
	line-height: 2.0625rem
  }
}

@media (max-width: 500px) {
  .inzerat__top__inside__text__right h1 {
	font-size:23px;
	font-size: 1.4375rem;
	line-height: 31px;
	line-height: 1.9375rem
  }
}

.inzerat__middle {
  background-color: #f7f7f7;
  padding: 50px 0
}

.inzerat__middle__inside {
  width: 100%;
  max-width: 1310px;
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap
}

.inzerat__middle__inside h2 {
  color: #e50049;
  margin-top: 10px;
  margin-bottom: 15px
}

.inzerat__middle__inside.development {
  padding: 0 64px
}

.inzerat__middle__inside.development h2 {
  width: 100%
}

.inzerat__middle__inside.development p {
  margin-top: 0
}

.inzerat__middle__inside__left {
  width: 50%;
  padding: 0 92px 0 64px;
  border-right: 3px solid #e50049;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .inzerat__middle__inside__left {
	padding:0 58px 0 64px
  }
}

@media (max-width: 950px) {
  .inzerat__middle__inside__left {
	padding:0 45px 0 64px
  }
}

@media (max-width: 790px) {
  .inzerat__middle__inside__left {
	width:100%;
	padding: 0 8%;
	border-right: none
  }
}

.inzerat__middle__inside__left p {
  font-size: 14px;
  font-size: .875rem;
  line-height: 25px;
  line-height: 1.5625rem
}

.inzerat__middle__inside__right {
  width: 50%;
  padding: 0 64px 0 92px;
  transition: all .2s ease
}

@media (max-width: 1250px) {
  .inzerat__middle__inside__right {
	padding:0 64px 0 58px
  }
}

@media (max-width: 950px) {
  .inzerat__middle__inside__right {
	padding:0 64px 0 45px
  }
}

@media (max-width: 790px) {
  .inzerat__middle__inside__right {
	width:100%;
	padding: 0 8%;
	margin-top: 5px
  }
}

.inzerat__middle__inside__right__mapa {
  width: 100%;
  padding-top: 55%;
  margin-bottom: 40px;
  transition: all .2s ease
}

@media (max-width: 1050px) {
  .inzerat__middle__inside__right__mapa {
	padding-top:75%
  }
}

@media (max-width: 790px) {
  .inzerat__middle__inside__right__mapa {
	margin-top:10px;
	padding-top: 55%
  }
}

@media (max-width: 500px) {
  .inzerat__middle__inside__right__mapa {
	padding-top:60%
  }
}

.inzerat__middle__inside__right__makler {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap
}

.inzerat__middle__inside__right__makler__left {
  width: 26%;
  padding-top: 26%;
  background-repeat: no-repeat;
  border-radius: 900px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-size: contain;
  background-color: #fff;
  background-position: 50%;
  transition: all .2s ease
}

@media (max-width: 950px) {
  .inzerat__middle__inside__right__makler__left {
	width:22%;
	padding-top: 22%
  }
}

.inzerat__middle__inside__right__makler__right {
  width: 74%;
  padding-left: 26px;
  color: #555;
  transition: all .2s ease
}

@media (max-width: 950px) {
  .inzerat__middle__inside__right__makler__right {
	width:78%;
	padding-left: 20px
  }
}

.inzerat__middle__inside__right__makler__right h3 {
  margin: 8px 0 10px
}

.inzerat__middle__inside__right__makler__right__mail,.inzerat__middle__inside__right__makler__right__phone {
  display: block;
  font-size: 14px;
  font-size: .875rem;
  line-height: 25px;
  line-height: 1.5625rem;
  background-repeat: no-repeat;
  padding: 4px 0 4px 33px;
  margin: 8px 0;
  transition: all .2s ease
}

@media (max-width: 790px) {
  .inzerat__middle__inside__right__makler__right__mail,.inzerat__middle__inside__right__makler__right__phone {
	margin:3px 0
  }
}

.inzerat__middle__inside__right__makler__right__phone {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI0LjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA0MCAzOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAgMzk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojZTUwMDQ5O30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTksMzcuN2MtMi40LDAtNC43LTAuNC02LjgtMS4zYy0yLjEtMC44LTQtMi4xLTUuNi0zLjZjLTEuNi0xLjYtMi44LTMuNS0zLjgtNS43Yy0wLjktMi4yLTEuNC00LjgtMS40LTcuNgoJCWMwLTMsMC41LTUuNiwxLjUtNy44YzEtMi4yLDIuNC00LjEsNC4yLTUuN2MxLjctMS41LDMuOC0yLjYsNi0zLjRjMi4zLTAuOCw0LjctMS4yLDcuMi0xLjJjMi40LDAsNC43LDAuNCw2LjksMS4xCgkJYzIuMiwwLjcsNC4yLDEuOCw1LjksMy4zYzEuOCwxLjUsMy4yLDMuNCw0LjIsNS43YzEsMi4zLDEuNiw1LjEsMS42LDguNGMwLDAuNSwwLDEuMy0wLjEsMi4yYy0wLjEsMC45LTAuMiwxLjktMC41LDMKCQljLTAuMywxLTAuNywyLTEuMiwzYy0wLjUsMC45LTEuMywxLjYtMi4yLDIuMmMtMC45LDAuNi0yLjEsMC45LTMuNSwwLjljLTEuMSwwLTItMC4yLTIuNy0wLjVjLTAuNi0wLjMtMS4xLTAuOC0xLjQtMS4yCgkJYy0wLjMtMC41LTAuNS0xLTAuNi0xLjRsLTAuMi0xbC0wLjcsMC43Yy0xLjEsMS0yLjMsMS43LTMuNywyLjJjLTEuNCwwLjUtMi45LDAuOC00LjQsMC44Yy0yLjQsMC00LjItMC42LTUuNC0xLjgKCQljLTEuMi0xLjItMS44LTIuOC0xLjgtNC44YzAtMS44LDAuNC0zLjIsMS4yLTQuMmMwLjgtMSwxLjktMS44LDMuMi0yLjJjMS40LTAuNSwyLjgtMC43LDQuMy0wLjdjMS4yLDAsMi4yLDAuMSwzLDAuMwoJCWMwLjgsMC4yLDEuNCwwLjQsMS44LDAuNmwwLjgsMC41di0wLjljMC0xLjUtMC40LTIuNy0xLjItMy43Yy0wLjgtMS0yLjMtMS40LTQuNi0xLjRjLTEuNSwwLTIuOCwwLjItMy45LDAuNgoJCWMtMC44LDAuMy0xLjUsMC42LTIuMSwxLjFsLTEuMi0zLjdjMS4xLTAuNywyLjMtMS4yLDMuNi0xLjVjMS41LTAuNCwzLTAuNiw0LjYtMC42YzIuMywwLDQuMSwwLjMsNS4zLDFjMS4zLDAuNiwyLjIsMS40LDIuNywyLjQKCQljMC42LDEsMC45LDIuMSwxLDMuM2MwLjEsMS4yLDAuMiwyLjMsMC4yLDMuNHYzLjNjMCwxLDAsMiwwLjEsMi45YzAuMSwxLjEsMC4zLDEuOSwwLjcsMi42YzAuNSwwLjgsMS4yLDEuMiwyLjIsMS4yCgkJYzEsMCwxLjgtMC40LDIuMy0xLjFjMC41LTAuNywwLjktMS41LDEuMi0yLjVjMC4yLTEsMC40LTEuOSwwLjUtMi44YzAuMS0wLjksMC4xLTEuNiwwLjEtMi4yYzAtMy4xLTAuNy01LjktMi04LjIKCQljLTEuMy0yLjQtMy4yLTQuMy01LjctNS43Yy0yLjQtMS40LTUuMy0yLjEtOC42LTIuMWMtMy4zLDAtNi4yLDAuNy04LjUsMi4xQzksNy4yLDcuMiw5LjEsNS45LDExLjVDNC42LDEzLjgsNCwxNi41LDQsMTkuNQoJCWMwLDIuOSwwLjYsNS41LDEuOCw3LjljMS4yLDIuNCwyLjksNC4zLDUuMiw1LjdjMi4zLDEuNCw1LjEsMi4xLDguMywyLjFjMS44LDAsMy4zLTAuMiw0LjUtMC42YzEtMC4zLDItMC43LDMtMS4xbDAuNywyLjMKCQljLTEuMywwLjUtMi42LDEtMy45LDEuM0MyMS45LDM3LjYsMjAuNSwzNy43LDE5LDM3Ljd6IE0xOS4zLDIwYy0xLjUsMC0yLjYsMC4zLTMuNCwxYy0wLjgsMC43LTEuMSwxLjctMS4xLDMKCQljMCwyLjIsMS4yLDMuNCwzLjUsMy40YzAuNSwwLDEuMS0wLjEsMS45LTAuMmMwLjktMC4xLDEuNy0wLjQsMi4zLTAuOGMwLjUtMC4zLDEtMC42LDEuNC0xYzAuNi0wLjYsMC44LTEuMiwwLjgtMS45di0yLjRMMjQuNCwyMQoJCWMtMC41LTAuMi0xLjMtMC40LTIuMi0wLjZDMjEuMywyMC4yLDIwLjMsMjAsMTkuMywyMHoiLz4KPC9nPgo8L3N2Zz4K");
  background-size: 1.6em;
  background-position: top .4em left 0
}

.inzerat__middle__inside__right__makler__right__mail {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjQwODEgMjQuNjY4OUMxNi42NDk1IDI0LjY2ODkgMTUuODgzMyAyNC41NjgxIDE1LjExNzkgMjQuMzY2NUM5LjU4MTg0IDIyLjkwNiAxLjY4MjE2IDE0LjYyNzEgMC4yODg0NzcgOC44MjU1MUMtMC4yNzQyOTggNi40ODQ3MiAtMC4wMTAzMzE0IDQuMTI5NjMgMS4wNTEyMiAyLjAxNjY0QzEuNTEzMjUgMS4wOTY2OCAyLjMzODQ4IDAuNDc5OTI3IDMuMzE1NTcgMC4zMjQzNUM0LjI4MzIgMC4xNzI3NDIgNS4yMzkwOCAwLjQ5ODk3NyA1LjkzMzY1IDEuMjI2ODVMOC4xOTgwMSAzLjYwMDE5QzkuMDg5ODkgNC41MzQ0NSA5LjM0ODE3IDUuOTYzMjIgOC44NDA2OSA3LjE1NDY1QzguNTc0ODMgNy43ODAxMyA4LjIzNTg4IDguMzExMTYgNy44MzI1NCA4LjczMjY0QzcuNTU2MDggOS4wMjMxNiA3LjUwMDc5IDkuNTAyNTkgNy42Njg1NiAxMC4xNTgyQzguMjc4MjkgMTIuNTQ0MyAxMS41Njk0IDE1Ljk5MzIgMTMuODQ2NiAxNi42MzI5QzE0LjQ3MyAxNi44MDgzIDE0LjkzMDEgMTYuNzUxMiAxNS4yMDY2IDE2LjQ2MDdDMTUuNjEwMyAxNi4wMzc2IDE2LjExNzQgMTUuNjgyIDE2LjcxMzUgMTUuNDA0MkMxNy44NSAxNC44NzA4IDE5LjIxMjYgMTUuMTQzIDIwLjEwNDkgMTYuMDc3M0wyMi4zNjkzIDE4LjQ1MDZDMjMuMDYzOCAxOS4xNzg1IDIzLjM3NzQgMjAuMTc4NiAyMy4yMzA1IDIxLjE5NDdDMjMuMDgyNCAyMi4yMTc4IDIyLjQ5MzUgMjMuMDgzIDIxLjYxNTYgMjMuNTY3MkMyMC4yODk3IDI0LjI5OTEgMTguODY0MiAyNC42Njg5IDE3LjQwODEgMjQuNjY4OVpNMy43NzgzNiAxLjkxMzQ2QzMuNzAyMjQgMS45MTM0NiAzLjYyNTM2IDEuOTE5ODEgMy41NDgxIDEuOTMxNzFDMy4wNjM3MiAyLjAwODcxIDIuNjUzOTUgMi4zMTU4OSAyLjQyMzY5IDIuNzczODlDMS41MzA2NyA0LjU1MTkxIDEuMzE4MjEgNi40NTQ1NSAxLjc5Mjc1IDguNDI4NjNDMy4wNTUwMSAxMy42ODI1IDEwLjQ4MzIgMjEuNDY3NyAxNS40OTY3IDIyLjc5MDFDMTcuMzgwOCAyMy4yODc4IDE5LjE5NiAyMy4wNjQgMjAuODkzIDIyLjEyODlDMjEuMzMwNCAyMS44ODc2IDIxLjYyMzIgMjEuNDU4MiAyMS42OTY3IDIwLjk1MDJDMjEuNzY5IDIwLjQ1MDkgMjEuNjE0NSAxOS45NTg4IDIxLjI3MjUgMTkuNkwxOS4wMDgxIDE3LjIyNjdDMTguNTY3NyAxNi43NjYzIDE3LjkgMTYuNjMwNSAxNy4zNDQ4IDE2Ljg4ODVDMTYuOTIyNSAxNy4wODYyIDE2LjU3MjIgMTcuMzI4MyAxNi4zMDMzIDE3LjYxQzE1LjgyNDMgMTguMTExNyAxNC45Mzk5IDE4LjYyMjEgMTMuNDQ0OCAxOC4yMDNDMTAuNjAyOSAxNy40MDUzIDYuOTMxNTcgMTMuNTU3MSA2LjE2OTk3IDEwLjU3ODlDNS43Njk2NyA5LjAxMjg0IDYuMjU3MDggOC4wODQ5MyA2LjczNjE1IDcuNTgzMjhDNy4wMDQyOSA3LjMwMjI5IDcuMjM1NjggNi45MzU1NyA3LjQyMzkxIDYuNDkyNjVDNy42NzE1OSA1LjkxMTYyIDcuNTQxNjkgNS4yMTE1MyA3LjEwMTI0IDQuNzQ5NTZMNC44MzY4OCAyLjM3NjIyQzQuNTUwMTkgMi4wNzYxOCA0LjE3Mzc1IDEuOTEzNDYgMy43NzgzNiAxLjkxMzQ2WiIgZmlsbD0iI2U1MDA0OSIvPgo8L3N2Zz4K");
  background-size: 1.6em;
  background-position: top .45em left 0
}

.inzerat__middle__inside__right__dotaznik {
  color: #e50049;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 22px;
  line-height: 1.375rem;
  margin: 32px .5% 15px;
  font-weight: 600
}

.inzerat__middle__inside__pdf {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 30px;
  line-height: 1.875rem;
  font-weight: 600;
  text-align: center;
  padding: 22px 40px;
  margin: 60px auto 36px;
  display: block;
  color: #fff;
  background-color: #e50049
}

@media (max-width: 1280px) {
  .inzerat__middle__inside__pdf {
	font-size:20px;
	font-size: 1.25rem;
	line-height: 30px;
	line-height: 1.875rem;
	background-size: 34px
  }
}

@media (max-width: 890px) {
  .inzerat__middle__inside__pdf {
	font-size:18px;
	font-size: 1.125rem;
	line-height: 28px;
	line-height: 1.75rem;
	background-size: 32px
  }
}

@media (max-width: 840px) {
  .inzerat__middle__inside__pdf {
	font-size:17px;
	font-size: 1.0625rem;
	line-height: 27px;
	line-height: 1.6875rem;
	background-size: 30px
  }
}

.notifikace {
  position: fixed;
  top: -35%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999999;
  background-color: #fff;
  padding: 24px 45px 32px;
  box-shadow: 1px 1px 5px 0 rgba(0,0,0,.12);
  border-radius: 3px;
  opacity: .6;
  transition: all .28s cubic-bezier(.4,0,.23,1);
  cursor: pointer
}

.notifikace.active {
  top: 53px;
  opacity: .97
}

.notifikace:hover {
  opacity: 1
}

.notifikace__success__img {
  display: inline-block;
  background-image: url(../../images/uspech.svg);
  background-size: 1.42em;
  width: 1.42em;
  height: 1.42em;
  position: relative;
  top: .3em;
  margin-right: .5em
}

@media (max-width: 1100px) {
  .notifikace__success__img {
	display:block;
	margin: 0 auto 15px;
	top: 0
  }
}

.notifikace__success__text {
  display: inline-block;
  color: #e50049;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 21px;
  line-height: 1.3125rem
}

@media (max-width: 1100px) {
  .notifikace__success__text {
	text-align:center
  }
}

.inzerat_dotaznik {
  width: 99%;
  margin: 0 auto;
  display: block
}

.inzerat_dotaznik input[type=checkbox] {
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  position: relative;
  left: 50%;
  top: 2.5em
}

.inzerat_dotaznik input[type=checkbox]+label {
  position: relative;
  display: inline-flex;
  font-size: .8em;
  color: #848484;
  margin-bottom: 12px
}

.inzerat_dotaznik input[type=checkbox]+label>span {
  margin-right: .7em;
  flex: 0 0 1.4em;
  height: 1.4em;
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  transition: all .15s cubic-bezier(.4,0,.23,1);
  position: relative
}

.inzerat_dotaznik input[type=checkbox]:checked+label>span {
  border: 1px solid #e50049;
  background-color: #e50049;
  -webkit-animation: shrink-bounce .2s cubic-bezier(.4,0,.23,1);
  animation: shrink-bounce .2s cubic-bezier(.4,0,.23,1)
}

.inzerat_dotaznik input[type=checkbox]:checked+label>span:before {
  content: "";
  position: absolute;
  top: .4em;
  left: .2em;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  transform: rotate(45deg);
  transform-origin: 0 100%;
  -webkit-animation: checkbox-check 125ms cubic-bezier(.4,0,.23,1) .15s forwards;
  animation: checkbox-check 125ms cubic-bezier(.4,0,.23,1) .15s forwards
}

.inzerat_dotaznik input[type=checkbox]+label:hover>span {
  box-shadow: 0 0 4px 0 rgba(0,0,0,.13)
}

@-webkit-keyframes checkbox-check {
  0% {
	width: 0;
	height: 0;
	border-color: #fff;
	transform: translateZ(0) rotate(45deg)
  }

  33% {
	width: .25em;
	height: 0;
	transform: translateZ(0) rotate(45deg)
  }

  to {
	width: .25em;
	height: .55em;
	border-color: #fff;
	transform: translate3d(0,-.5em,0) rotate(45deg)
  }
}

@keyframes checkbox-check {
  0% {
	width: 0;
	height: 0;
	border-color: #fff;
	transform: translateZ(0) rotate(45deg)
  }

  33% {
	width: .25em;
	height: 0;
	transform: translateZ(0) rotate(45deg)
  }

  to {
	width: .25em;
	height: .55em;
	border-color: #fff;
	transform: translate3d(0,-.5em,0) rotate(45deg)
  }
}

.inzerat_dotaznik .odeslatButton {
  align-items: center;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 3px;
  box-shadow: 0 1px 3px 0 rgba(0,0,0,.02);
  box-sizing: border-box;
  color: rgba(0,0,0,.85);
  cursor: pointer;
  display: flex;
  font-size: 15px;
  font-weight: 600;
  justify-content: center;
  line-height: 1.2;
  margin: 0 0 0 auto;
  min-height: 2.5rem;
  padding: calc(.8rem - 1px) calc(1.5rem - 1px);
  position: relative;
  text-decoration: none;
  transition: all 185ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: baseline;
  width: auto
}

.inzerat_dotaznik .odeslatButton:focus,.inzerat_dotaznik .odeslatButton:hover {
  border-color: rgba(0,0,0,.15);
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
  color: rgba(0,0,0,.95)
}

.inzerat_dotaznik .odeslatButton:hover {
  transform: translateY(-1px)
}

.inzerat_dotaznik .odeslatButton:active {
  background-color: #e50049;
  border-color: rgba(0,0,0,.15);
  box-shadow: 0 2px 4px rgba(0,0,0,.06);
  color: hsla(0,0%,100%,.95);
  transform: translateY(0)
}

.inzerat_dotaznik textarea {
  outline: none;
  font-family: Open Sans,sans-serif
}

.inzerat_dotaznik input,.inzerat_dotaznik textarea {
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  padding: 9px 8px 8px;
  transition: all .25s ease;
  display: block;
  margin: 8px 0;
  width: 100%
}

.inzerat_dotaznik input:hover,.inzerat_dotaznik textarea:hover {
  box-shadow: 0 0 4px 0 rgba(0,0,0,.13)
}

.inzerat_dotaznik input:focus,.inzerat_dotaznik textarea:focus {
  box-shadow: 0 0 5px 0 rgba(0,0,0,.16)
}

.inzerat_dotaznik #idInzeratu,.inzerat_dotaznik #nazevInzeratu {
  display: none
}
