#map {
  height: 100%;
}
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}
* {
  margin: 0;
  padding: 0;
  outline: none !important;
}
html {
  color: #222;
  font-size: 16px;
  line-height: 1.4em;
  font-family: 'Open Sans', sans-serif;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
html,
body {
  -webkit-backface-visibility: hidden;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
*:focus {
  outline: none;
}
.basic-gradient {
  -webkit-backface-visibility: hidden;
  background: #f57d22;
  background: -moz-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: -webkit-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: linear-gradient(to bottom, #f57d22 0%, #f15f28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57d22', endColorstr='#f15f28', GradientType=0);
}
.diagonal-gradient {
  -webkit-backface-visibility: hidden;
  background: #f15c29;
  background: -moz-linear-gradient(-45deg, #f15c29 0%, #f57d22 100%);
  background: -webkit-linear-gradient(-45deg, #f15c29 0%, #f57d22 100%);
  background: linear-gradient(135deg, #f15c29 0%, #f57d22 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f15c29', endColorstr='#f57d22', GradientType=1);
}
.light-gradient {
  -webkit-backface-visibility: hidden;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 59%, #f6f1ef 100%);
  background: -webkit-linear-gradient(top, #ffffff 59%, #f6f1ef 100%);
  background: linear-gradient(to bottom, #ffffff 59%, #f6f1ef 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f6f1ef', GradientType=0);
}
@-webkit-keyframes rotating {
  /* Safari and Chrome */
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.rotating {
  -webkit-animation: rotating 8s linear infinite;
  -moz-animation: rotating 8s linear infinite;
  -ms-animation: rotating 8s linear infinite;
  -o-animation: rotating 8s linear infinite;
  animation: rotating 8s linear infinite;
}
.rotating-slow {
  -webkit-animation: rotating 24s linear infinite;
  -moz-animation: rotating 24s linear infinite;
  -ms-animation: rotating 24s linear infinite;
  -o-animation: rotating 24s linear infinite;
  animation: rotating 24s linear infinite;
}
#wrapper {
  width: calc(100% - 80px);
  max-width: 1920px;
  margin: auto;
  display: block;
  overflow-x: hidden;
}
@media (max-width: 768px) {
  #wrapper {
    width: calc(100% - 30px);
    margin-left: 15px;
  }
}
.force-block {
  width: 100%;
  display: inline-block;
  clear: both;
}
.pt0f {
  padding-top: 0 !important;
}
.mt0 {
  margin-top: 0;
}
.mt0f {
  margin-top: 0 !important;
}
.content-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 25px;
  position: relative;
  z-index: 70;
}
.content-wrapper--littleoverlap {
  position: relative;
  margin-top: -180px;
}
.content-wrapper--wide {
  max-width: 100%;
  width: 1800px;
}
.content-wrapper--whiteoverlap {
  position: relative;
  margin-top: -220px;
  background: white;
  padding-top: 10px;
}
.content-wrapper--orange {
  -webkit-backface-visibility: hidden;
  background: #f57d22;
  background: -moz-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: -webkit-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: linear-gradient(to bottom, #f57d22 0%, #f15f28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57d22', endColorstr='#f15f28', GradientType=0);
  max-width: 100%;
}
.content-wrapper--orange .header {
  min-height: 1px !important;
  height: inherit !important;
  background: none;
  padding-top: 160px;
  padding-bottom: 60px;
}
.content-wrapper--orange .header img {
  max-width: 100%;
  height: auto;
}
.content-wrapper--orange .headergroup {
  padding-bottom: 0;
}
.content-wrapper--orange .inner {
  margin: 0px auto;
  padding: 0px 15px 100px 15px;
  max-width: 1300px;
  color: white;
}
.content-wrapper--orange .inner p {
  font-weight: lighter;
}
.content-wrapper--orange .inner h2 {
  font-family: 'Playfair Display', serif;
  font-weight: normal;
  max-width: 880px;
  margin: 0 auto;
  line-height: 1.6em;
  font-size: 24px;
  color: white;
  padding: 0 35px 50px 35px;
  text-align: center;
}
@media only screen and (max-width: 1235px) {
  .content-wrapper--littleoverlap2 {
    margin-top: -120px;
  }
}
@media only screen and (max-width: 1000px) {
  .content-wrapper--whiteoverlap {
    margin-top: 0px;
  }
}
@media only screen and (max-height: 1015px) {
  body.page-template-page-sluzby .content-wrapper--whiteoverlap {
    margin-top: -100px;
  }
  body.page-template-page-sluzby .content-wrapper--whiteoverlap2 {
    margin-top: -100px;
  }
}
@media only screen and (max-height: 650px) {
  .content-wrapper--whiteoverlap {
    margin-top: 0;
  }
  .content-wrapper--whiteoverlap2 {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  .content-wrapper {
    padding: 0 10px;
  }
  .content-wrapper--orange .header {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .content-wrapper--orange .inner {
    padding-bottom: 15px !important;
  }
}
.desaturated {
  -webkit-transition: all 1000ms ease-in-out;
  -moz-transition: all 1000ms ease-in-out;
  -ms-transition: all 1000ms ease-in-out;
  -o-transition: all 1000ms ease-in-out;
  transition: all 1000ms ease-in-out;
  filter: grayscale(100%);
}
.desaturated:hover {
  filter: grayscale(0%);
}
.text-info {
  font-family: "Open Sans";
  font-weight: 300;
  text-align: center;
  color: #141414 !important;
  font-size: 20px;
  line-height: 1.6em;
}
@media only screen and (max-width: 660px) {
  .text-info {
    font-size: 16px;
    padding: 0 50px;
  }
  .text-info br {
    display: none;
  }
}
@media only screen and (max-width: 660px) {
  .text-info {
    font-size: 14px;
    padding: 0 15px;
  }
  .text-info br {
    display: none;
  }
}
.width100auto {
  width: 100%;
  height: auto;
}
.font2 {
  font-family: "Open Sans";
  font-weight: 300;
}
.font3 {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
}
.font4 {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  letter-spacing: 4px;
  font-size: 30px;
}
.font4 .fa {
  letter-spacing: 0;
  margin: 0 -8px;
}
.headergroup {
  text-align: center;
  padding: 25px 0 35px 0;
}
.headergroup__date {
  display: inline-block;
  color: white;
  padding-top: 5px;
}
.headergroup__date span {
  display: inline-block;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 3px solid white;
  text-transform: uppercase;
}
.headergroup__desc {
  border: 1px solid red;
  color: white;
  text-transform: uppercase;
}
.headergroup__ico {
  max-width: 600px;
  width: 100%;
  margin-bottom: 25px;
}
.headergroup--style2 .headergroup__title {
  color: #ffae89;
}
.headergroup--style2 .headergroup__subtitle {
  color: #fff;
}
.headergroup--white .headergroup__title {
  color: #fff;
}
.headergroup--white .headergroup__subtitle {
  color: #fff;
}
.headergroup--red .headergroup__title {
  color: #ed1c24;
}
.headergroup--red .headergroup__subtitle {
  color: #ed1c24;
}
.headergroup__subtitle,
.headergroup__title {
  line-height: 1.1em;
  margin: 0;
  padding: 0;
}
.headergroup__title {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  color: #b3b3b3;
  margin-bottom: 5px;
}
.headergroup__title--fixwide {
  max-width: 793px;
  text-align: center;
  margin: 0 auto 5px auto !important;
}
.headergroup__title--black {
  color: black;
}
.headergroup__title--marginer {
  margin: 40px 0;
}
.headergroup__title a {
  color: #3c3c3c;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding-top: 10px;
  display: inline-block;
  border-bottom: 1px solid #dbdbdb;
}
.headergroup__title a:hover {
  text-decoration: none;
}
.headergroup__subtitle {
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 24px;
  color: #131313;
  font-weight: lighter;
}
.contact-form {
  max-width: 650px;
  margin: auto;
  margin-top: 75px;
  padding: 0 25px;
}
.page-filter {
  text-align: center;
}
.page-filter__title {
  text-align: center;
  color: #fff;
}
.page-filter__item {
  border: none;
  background: none;
  color: white;
  text-transform: uppercase;
  padding: 5px 0px;
  margin: 5px 20px;
  display: inline-block;
  white-space: nowrap;
}
.page-filter__item--selected,
.page-filter__item:active {
  color: white;
  text-decoration: none;
  border-bottom: 1px solid white;
}
.page-filter__item:focus {
  color: white;
  text-decoration: none;
}
.page-filter__item:hover {
  color: white;
  text-decoration: none;
}
@media only screen and (max-width: 615px) {
  .page-filter__item {
    width: 100%;
    margin: 5px 0;
    border: none;
    display: inline-block !important;
    width: 100% !important;
  }
  .page-filter__item--selected,
  .page-filter__item.selected {
    border: 1px solid white !important;
    width: inherit;
    padding: 6px 29px;
  }
}
.text-section {
  padding: 65px 0;
}
.text-section.bordered {
  border-top: 4px solid #f5f5f5;
}
.text-section h3 {
  color: #3c3c3c;
  font-family: Anton;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 35px;
}
.text-section p {
  color: #3c3c3c;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  max-width: 800px;
  margin: auto;
  margin-bottom: 40px;
}
.podcasts a {
  margin-right: 20px;
}
.podcasts a:last-child {
  margin-right: 0;
}
@media (max-width: 768px) {
  .podcasts a {
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 20px;
  }
}
.latest-blog p {
  color: #3c3c3c;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  margin: 35px 0;
}
.link-underlined {
  color: #3c3c3c;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: inline-block;
  padding-top: 10px;
  border-bottom: 2px solid #dbdbdb;
  text-decoration: none;
}
.link-underlined:hover {
  text-decoration: none;
}
.clear {
  clear: both;
}
.lead-text {
  font-family: "Open Sans";
  font-weight: 300;
  max-width: 880px;
  margin: 0 auto;
  line-height: 1.6em;
  font-size: 24px;
  color: white;
  padding: 0 35px;
}
.top-logo-wrapper {
  float: left;
  display: block;
  margin-top: -12px;
}
.top-logo-wrapper .navbar-brand {
  display: block;
  background: url('../img/logo.svg') no-repeat;
  background-size: 100%;
  width: 65px;
  height: 65px;
  font-size: 0;
}
.header {
  -webkit-backface-visibility: hidden;
  background: #f57d22;
  background: -moz-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: -webkit-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: linear-gradient(to bottom, #f57d22 0%, #f15f28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57d22', endColorstr='#f15f28', GradientType=0);
  text-align: center;
  min-height: 500px;
  position: relative;
  z-index: 60;
  max-width: 100%;
}
.header__logo {
  display: block;
  width: 100%;
  max-width: 310px;
  text-align: center;
  margin: 0 auto;
}
.header__logo svg {
  width: 100%;
  height: auto;
}
.header__logo svg #logo {
  -ms-transform-origin: 44% 50%;
  -o-transform-origin: 44% 50%;
  -webkit-transform-origin: 44% 50%;
  transform-origin: 44% 50%;
}
.header__logo__img {
  width: 100%;
  height: auto;
}
.header .vertical-align {
  opacity: 0;
}
.header__blog {
  background-size: cover;
}
.header__blog__cover {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 40;
}
.header__blog .vertical-align {
  z-index: 90;
  position: relative;
}
body.single .content-wrapper--whiteoverlap {
  z-index: 70;
}
.navbar {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar-toggler {
  margin: 14px 0 0 0;
  padding: 0;
  outline: none;
}
.fixedmenu {
  z-index: 500;
  left: 0;
  top: 0;
  width: 100%;
  margin-bottom: 60px;
}
.fixedmenu.fixed {
  margin-bottom: 0;
  position: fixed;
}
.fixedmenu.fixed .content-wrapper {
  max-width: 1920px;
}
.fixedmenu.fixed .navbar {
  padding-top: 20px !important;
}
@media (min-width: 992px) {
  .fixedmenu.fixed .mainmenu__item .text {
    font-size: 26px;
    font-weight: normal;
  }
  .fixedmenu.fixed .mainmenu__item .subtext {
    display: none;
  }
}
.fixedmenu.fixed {
  -webkit-box-shadow: 0 15px 6px -15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 15px 6px -15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 15px 6px -15px rgba(0, 0, 0, 0.2);
}
.fixedmenu.white {
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  background: white !important;
}
.fixedmenu.white .hamburger-menu {
  top: -25px;
}
.fixedmenu.white .hamburger-menu .bar {
  background: black;
}
.fixedmenu.white .hamburger-menu .bar:before,
.fixedmenu.white .hamburger-menu .bar:after {
  background: black;
}
.fixedmenu.white .hamburger-menu .bar.animate {
  background: transparent;
}
.fixedmenu.white .hamburger-menu .bar.animate:before,
.fixedmenu.white .hamburger-menu .bar.animate:after {
  background: black;
}
.fixedmenu.white svg path {
  fill: #f47a22;
}
.fixedmenu.white svg #kremsa path {
  fill: black;
}
.fixedmenu.white .mainmenu__item__ico {
  color: black;
}
.fixedmenu.white .navbar {
  padding-top: 0;
  padding-bottom: 0;
}
.fixedmenu.white .fixedmenu__logo {
  margin-top: 0;
}
.fixedmenu.white .mainmenu__item .shape {
  stroke: #f47a22;
}
.fixedmenu.white .mainmenu__item .text {
  color: black;
}
.fixedmenu.white .mainmenu__item.active .text,
.fixedmenu.white .mainmenu__item:hover .text {
  color: #f47a22;
}
.fixedmenu.white .mainmenu__item.active ul .text,
.fixedmenu.white .mainmenu__item:hover ul .text {
  color: white;
}
.fixedmenu .navbar-collapse {
  justify-content: space-between;
}
.fixedmenu__fixer {
  width: 100%;
}
.fixedmenu__logo {
  width: 100%;
  height: 60px;
}
.fixedmenu__logo #logo {
  -ms-transform-origin: 44% 50%;
  -webkit-transform-origin: 44% 50%;
  transform-origin: 44% 50%;
}
.fixedmenu__ulmenu {
  margin: 0;
  padding: 0;
}
.fixedmenu__ulmenu__item {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.fixedmenu__ulmenu__item a {
  padding: 0 15px;
  display: inline-block;
  line-height: 31px;
  text-transform: uppercase;
  font-size: 15px;
  color: white;
  font-weight: bold;
}
.fixedmenu .content-wrapper {
  padding: 0;
  margin: 0 auto;
  max-width: none;
}
@media (min-width: 1400px) {
  .fixedmenu {
    padding: 0 100px;
  }
}
body.single .fixedmenu {
  background: none;
}
body.page-homepage .fixedmenu.white {
  display: block;
  z-index: 4000;
}
@media only screen and (max-width: 700px) {
  body.page-homepage .fixedmenu {
    display: block;
  }
  body.page-homepage .fixedmenu .fixedmenu__logo {
    display: none;
  }
  body.page-homepage .fixedmenu.white .fixedmenu__logo {
    display: block;
  }
  body.page-homepage .fixedmenu.opened.white .navbar-brand svg,
  body.page-homepage .mainmenu.m {
    display: none;
  }
  body.page-homepage .header__logo svg {
    width: 90%;
    height: auto;
    margin-left: -5%;
  }
}
@media only screen and (min-width: 700px) {
  body.page-homepage .fixedmenu {
    display: none;
  }
}
.mainmenu {
  margin-top: 15px;
  line-height: 30px;
}
.mainmenu__list {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-evenly;
}
.mainmenu__item {
  list-style: none;
  display: inline-block;
  margin: 0 0px;
  /*submenu*/
}
.mainmenu__item__ico {
  color: white;
  position: relative;
  bottom: -2px;
  left: -15px;
}
.mainmenu__item a {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  display: block;
}
.mainmenu__item .svg-wrapper {
  margin: 0 auto;
  position: relative;
}
.mainmenu__item .shape {
  fill: transparent;
  stroke-dasharray: 140 540;
  stroke-dashoffset: -474;
  stroke-width: 8px;
  stroke: #fff;
  width: 100%;
  position: absolute;
  left: 0;
}
.mainmenu__item .text {
  cursor: pointer;
  color: #3c3c3c;
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  font-family: Anton;
  letter-spacing: 4px;
  text-align: center;
  display: inline-block;
  width: 100%;
}
.mainmenu__item:hover .text,
.mainmenu__item.active .text {
  color: #f38d21;
}
.mainmenu__item .subtext {
  color: #a0a0a0;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.mainmenu__item .mainmenu__list {
  position: absolute;
  padding: 20px 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  background-color: #f38d21;
  float: none;
  display: none;
}
.mainmenu__item .mainmenu__list .mainmenu__item {
  width: 100%;
  text-align: center;
}
.mainmenu__item .mainmenu__list .mainmenu__item .text {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.mainmenu__item .mainmenu__list .mainmenu__item:hover .text {
  color: black;
}
.mainmenu__item:hover .mainmenu__list {
  display: block;
}
@keyframes draw {
  0% {
    stroke-dasharray: 140 540;
    stroke-dashoffset: -474;
    stroke-width: 8px;
  }
  100% {
    stroke-dasharray: 760;
    stroke-dashoffset: 0;
    stroke-width: 4px;
  }
}
.mainmenu .svg-wrapper:hover .shape {
  -webkit-animation: 0.5s draw linear forwards;
  animation: 0.5s draw linear forwards;
}
.mainmenu--v2 {
  margin-top: 0;
}
.mainmenu--v2 .text {
  text-align: center;
}
@media only screen and (max-width: 1000px) {
  body.page-template-page-blog .header,
  body.page-template-page-about .header,
  body.page-template-page-portfolio .header {
    padding-bottom: 200px;
  }
  body.post-type-archive-portfolio .header {
    min-height: 700px;
  }
}
@media only screen and (max-width: 991px) {
  .top-logo-wrapper {
    display: none;
  }
  .fixedmenu {
    margin-bottom: 0;
    position: static !important;
  }
  .fixedmenu .content-wrapper {
    padding: 0;
  }
  .fixedmenu .fixedmenu_logo_brand {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 220px;
  }
  .fixedmenu .navbar-toggler {
    margin-top: 10px;
    margin-right: 10px;
  }
  .fixedmenu svg.fixedmenu__logo {
    margin-top: 0;
    max-height: 35px;
    margin-left: -48px;
  }
  .fixedmenu.opened {
    box-shadow: 0 0 140px -20px black;
    padding-bottom: 20px;
  }
  .mainmenu--v2 .mainmenu__list {
    width: 100%;
    display: block;
  }
  .mainmenu--v2 .mainmenu__item.ico {
    display: none;
  }
  .mainmenu--v2 .mainmenu__item {
    width: 100%;
    text-align: center;
    padding: 15px;
  }
  .mainmenu--v2 .mainmenu__item ul {
    display: none;
  }
}
@media only screen and (min-width: 1001px) {
  .header {
    min-height: 750px;
  }
  .fixedmenu {
    height: 70px;
  }
  .fixedmenu:not(.fixed) {
    padding: 65px 0 40px;
  }
}
@media only screen and (min-width: 1001px) {
  body.search .header,
  body.archive.category .header,
  body.page-blog .header {
    min-height: 1090px;
  }
}
@media only screen and (max-width: 620px) {
  .mainmenu__item__ico.fa.fa-bars {
    display: none;
  }
}
/*
@media only screen and (min-width: 781px) and (max-width: 1000px) {
	.header {
		padding-bottom: 60px;
	}

	.content-wrapper--littleoverlap {
		margin-top: -60px;
	}

	.content-wrapper--whiteoverlap {
		margin-top: 0;
	}

	.content-wrapper--littleoverlap {
		margin-top: -140px;
	}
}
*/
/*
@media only screen and (max-width: 780px) {
	.header {
		padding-bottom: 120px;
	}

	.content-wrapper--littleoverlap {
		margin-top: -85px;
	}

	.content-wrapper {
		&--whiteoverlap {
			margin-top: 0;
		}
	}
}
*/
@media only screen and (max-width: 1610px) {
  .mainmenu__item .text {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1250px) {
  .mainmenu__item .text {
    font-size: 22px;
  }
}
@media only screen and (max-width: 1110px) and (min-width: 769px) {
  .fixedmenu.fixed .mainmenu__item .text {
    font-size: 18px;
  }
}
@media only screen and (max-width: 340px) {
  .fixedmenu__logo {
    max-height: 55px;
    margin-top: 7px;
    position: relative;
    left: 0px;
  }
}
body.single-portfolio .wysiwyg img {
  margin: 50px 0;
}
body.single-portfolio .headergroup__title {
  max-width: 650px;
  margin: 0 auto;
  padding: 0 15px;
}
@media only screen and (max-width: 1100px) {
  body.single-portfolio .featured-image {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 650px) {
  body.single-portfolio .header {
    min-height: auto;
    max-height: 100%;
    padding-bottom: 0px;
  }
  body.single-portfolio .wysiwyg {
    padding-top: 50px;
  }
}
@media only screen and (min-width: 1100px) {
  body.single-portfolio .featured-image {
    margin-bottom: -130px !important;
  }
  body.single-portfolio .wysiwyg {
    padding-top: 170px;
    padding-bottom: 80px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .header {
    background-attachment: scroll !important;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .header {
    background-attachment: scroll !important;
  }
}
.navbar-toggler {
  top: 1.5rem;
}
.fixedmenu_logo_brand {
  display: none;
}
.flip-container .shadow-box {
  width: 98%;
}
.flip-container {
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -o-perspective: 1000;
  perspective: 1000;
}
.flip-container,
.front,
.back {
  width: 320px;
  height: 480px;
}
.flipper {
  -moz-transform: perspective(1000px);
  -moz-transform-style: preserve-3d;
  position: relative;
}
.front,
.back {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: 0.6s;
  -webkit-transform-style: preserve-3d;
  -moz-transition: 0.6s;
  -moz-transform-style: preserve-3d;
  -o-transition: 0.6s;
  -o-transform-style: preserve-3d;
  -ms-transition: 0.6s;
  -ms-transform-style: preserve-3d;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: absolute;
  top: 0;
  left: 0;
}
.back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
}
.flip-container:hover .back,
.flip-container.hover .back {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
.flip-container:hover .front,
.flip-container.hover .front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.front {
  z-index: 2;
}
.btn {
  background: #f15f28;
  color: white;
  display: inline-block;
  min-width: 200px;
  padding: 0;
  font-size: 16px;
  line-height: 60px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.btn--block {
  min-width: 100%;
  width: 100%;
}
.btn:visited,
.btn:focus,
.btn:active,
.btn:hover {
  color: white;
  background: #c25223;
}
@media only screen and (max-width: 330px) {
  .btn {
    max-width: 100%;
    width: 100%;
  }
}
.line-button {
  margin: 0 30px;
  font-weight: bold;
  text-transform: uppercase;
  color: #282828;
  font-size: 16px;
  display: inline-block;
  border-top: 1px solid #d1d2d4;
  border-bottom: 1px solid #d1d2d4;
  text-decoration: none !important;
  line-height: 65px;
}
.line-button__text {
  border-top: 5px solid #fff;
  border-bottom: 5px solid #fff;
  line-height: 55px;
  padding: 0 8px;
  display: inline-block;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.line-button:focus,
.line-button:active,
.line-button:hover {
  color: black;
  border-color: black;
}
.line-button:focus .line-button__text,
.line-button:active .line-button__text,
.line-button:hover .line-button__text {
  border-top: 5px solid black;
  border-bottom: 5px solid black;
}
@media only screen and (max-width: 380px) {
  .line-button {
    width: 80%;
    margin: 0;
    margin: 0 10%;
    margin-top: -1px;
  }
  .line-button__text {
    width: 100%;
  }
}
.lead_button {
  background: #f26228;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  font-size: 14px;
  display: inline-table;
  padding: 7px 24px;
  text-decoration: none !important;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.lead_button--simple {
  background-color: #f15f28;
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 700;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.lead_button--simple:hover {
  background: #787878 !important;
  color: white !important;
}
@media (max-width: 615px) {
  .lead_button--simple {
    font-size: 11px;
  }
}
.lead_button:focus,
.lead_button:active,
.lead_button:hover {
  background: #c25223;
  color: #e7e7e7;
}
.grid-card {
  color: #fff;
}
.grid-card img {
  max-width: 100%;
}
.grid-card a {
  color: #fff;
}
.grid-card .shadow-box {
  position: relative;
}
.grid-card .service-grid {
  transition: all 0.35s;
  background-image: url("../img/blank.png");
  background-size: cover;
}
.grid-card .service-grid .overlay-container {
  position: relative;
}
.grid-card .service-grid .overlay-container > img {
  width: 100%;
}
.grid-card .service-grid .overlay-container .overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.grid-card .service-grid .service-grid-container {
  position: relative;
}
.grid-card .service-grid img {
  width: 200px;
  height: auto;
}
.grid-card .service-grid h2 {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  position: static;
  margin-top: 50px;
  transition: all 0.35s;
}
.grid-card .service-grid .img-container {
  transition: opacity 0.35s;
}
.grid-card .service-grid .img-container.hover {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  opacity: 0;
}
.grid-card .service-grid .img-container.hover img {
  margin-left: auto;
  margin-right: auto;
}
.grid-card .service-grid:hover {
  background-image: url('../img/sluzby-bg.jpg');
  background-size: cover;
}
.grid-card .service-grid:hover h2 {
  color: #fff;
}
.grid-card .service-grid:hover .img-container {
  opacity: 0;
}
.grid-card .service-grid:hover .img-container.hover {
  opacity: 1;
}
.grid-card .case-study-grid .image img {
  max-width: none;
  width: 100%;
}
.grid-card .description {
  background: url('../img/product-grid-hover.jpg');
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transition: all 0.35s;
  opacity: 0;
  padding: 15px;
  cursor: pointer;
}
.grid-card .description h3 {
  font-family: 'Anton', sans-serif;
  margin-bottom: 15px;
  letter-spacing: 0.06em;
}
.grid-card .description p {
  font-family: 'Open Sans', sans-serif;
  line-height: 26px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.grid-card .description img {
  width: 31px;
}
.grid-card:hover .description {
  opacity: 1;
}
.grid-card:nth-of-type(2) h2 {
  margin-top: 75px;
}
.grid-card:nth-of-type(3) h2 {
  margin-top: 70px;
}
@media (max-width: 1199px) {
  .grid-card .service-grid h2 {
    font-size: 17px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .grid-card .service-grid img {
    width: 70%;
  }
  .grid-card .service-grid h2 {
    margin-top: 30px;
  }
  .grid-card .description {
    padding: 15px;
  }
  .grid-card .description h3 {
    margin-bottom: 10px;
    font-size: 24px;
  }
  .grid-card .description p {
    line-height: normal;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .grid-card:nth-of-type(2) h2 {
    margin-top: 45px;
  }
  .grid-card:nth-of-type(3) h2 {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .grid-card .service-grid h2 {
    font-size: 18px;
  }
  .grid-card .service-grid img {
    width: 200px;
  }
  .grid-card:nth-of-type(2) h2 {
    margin-top: 50px;
  }
  .grid-card:nth-of-type(3) h2 {
    margin-top: 50px;
  }
}
.shadow-box {
  position: relative;
  margin-bottom: 10px;
}
.shadow-box--fixcorners .shadow-box__lb-square {
  background: #f16027;
}
.shadow-box--maxw350 {
  /*
		max-width: 340px;
		margin: 0 auto;
		position: relative;
		left: 10px;
		*/
}
.shadow-box__lb-square {
  width: 15px;
  height: 15px;
  background: white;
  right: -15px;
  top: 0;
  z-index: 46;
  position: absolute;
}
.shadow-box__rt-square {
  width: 15px;
  height: 15px;
  background: white;
  left: 0px;
  bottom: -15px;
  position: absolute;
}
.shadow-box__content {
  position: relative;
  z-index: 55;
  background: white;
}
.shadow-box__content--overflowhidden {
  overflow: hidden !important;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .shadow-box {
    margin-bottom: 20px;
  }
  .shadow-box.elm2 .shadow-box__lb-square,
  .shadow-box.elm3 .shadow-box__lb-square {
    background: white;
  }
}
.sbutton-block {
  overflow: hidden !important;
  padding: 0;
  padding: 0px 0 0px 0;
  width: 100%;
  min-height: 230px;
  display: inline-block;
  /*
	&:active,
	&:hover {
		.sbutton-block__normalico {
			transform: scale(0.8);
		}

		.sbutton-block__title {
			font-size: 18px;
			bottom: 50px;
			color: #f47524;
		}

		.sbutton-block__subtitle {
			bottom: 28px;
			transform: scale(1);
			opacity: 1;
		}
	}
	*/
}
.sbutton-block--normalcursor {
  cursor: default;
}
.sbutton-block--normalcursor img {
  cursor: default;
}
.sbutton-block__normalico {
  cursor: pointer;
  display: inline-block;
  margin: 15px auto 0 auto;
  padding: 10%;
  height: 150px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.sbutton-block__normalico--fixperformance img {
  margin-top: -10px;
  max-height: 140px;
}
.sbutton-block__normalico img {
  /*
			position: absolute;
			left: 50%;
			margin-left: -140px;
			top: 50%;
			margin-top: -100px;
			width: 280px;
			height: auto;
			*/
  width: 100%;
  height: auto;
  position: relative;
  top: -12px;
}
.sbutton-block__title {
  display: inline-block;
  clear: both;
  font-family: "Open Sans";
  font-weight: 300;
  font-weight: bold;
  font-size: 22px;
  line-height: 1em;
  color: #131313;
  position: absolute;
  left: 0;
  bottom: 32px;
  width: 100%;
  padding: 0 15px;
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
.sbutton-block__subtitle {
  display: inline-block;
  clear: both;
  font-weight: normal;
  font-size: 14px;
  color: #131313;
  position: absolute;
  left: 0;
  bottom: 45px;
  width: 100%;
  opacity: 0;
  transform: scale(0);
  -webkit-transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -ms-transition: all 400ms ease-in-out;
  -o-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}
@media only screen and (min-width: 768px) and (max-width: 1000px) {
  /*
	.sbutton-block:active .sbutton-block__title,
	.sbutton-block:hover .sbutton-block__title {
		white-space: normal;
		line-height: 1em;
		font-size: 22px;
		padding-bottom: 10px;
	}
	*/
  .sbutton-block__title {
    font-size: 18px;
  }
  /*
	.sbutton-block__normalico {
		transform: scale(0.8);
	}
	*/
}
.cardflipper {
  text-align: center;
}
.cardflipper__logo {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  cursor: pointer;
}
.cardflipper__logo--boosterberg {
  background-size: contain;
}
.cardflipper__logo--hitscout {
  background-size: contain;
}
.cardflipper__logo--poll {
  background-size: contain;
}
.cardflipper__card-content {
  text-align: left;
}
.cardflipper__card-content * {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.cardflipper__card-content__inside {
  padding: 30px 25px;
  display: inline-block;
}
.cardflipper__card-content__title {
  font-family: 'Playfair Display', serif;
  font-weight: bold;
  font-size: 32px;
  color: #131313;
  width: 100%;
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.cardflipper__card-content__desc {
  line-height: 1.3em;
  color: #131313;
  display: inline-block;
}
.cardflipper__card-content__nav {
  border-top: 1px solid silver;
  width: 100%;
  margin: 0;
}
.cardflipper__card-content__nav .col-md-6 {
  padding: 0;
}
.cardflipper__card-content__nav__link {
  margin-left: 0;
  line-height: 50px;
  text-align: center;
  width: 100%;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  color: #131313;
  text-decoration: none;
  cursor: pointer;
}
.cardflipper__card-content__nav__link:hover {
  color: black !important;
}
@media only screen and (min-width: 768px) and (max-width: 1300px) {
  .cardflipper__card-content__title {
    font-size: 23px;
    line-height: 1em;
    margin-bottom: 10px;
  }
  .cardflipper__card-content__desc {
    font-size: 14px;
    line-height: 1.1em;
    display: inline-block;
  }
  .cardflipper__card-content__nav a {
    line-height: 35px;
    border: none;
  }
}
@media only screen and (width: 768px) {
  .cardflipper__card-content__title {
    font-size: 20px;
    amrgin-bottom: 3px;
  }
  .cardflipper__card-content__inside {
    padding-top: 20px;
  }
  .cardflipper__card-content__desc {
    font-size: 12px;
  }
}
.showcase-block {
  position: relative;
  background-position: center center;
  background-size: 100% auto;
  display: inherit;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -ms-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
}
.showcase-block__img {
  width: 100%;
  height: auto;
  display: none;
}
.showcase-block .active,
.showcase-block:focus,
.showcase-block:active,
.showcase-block:hover {
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -ms-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
  -webkit-background-size: 120% auto;
  background-size: 120% auto;
}
.showcase-block .active .showcase-block__cover,
.showcase-block:focus .showcase-block__cover,
.showcase-block:active .showcase-block__cover,
.showcase-block:hover .showcase-block__cover {
  opacity: 1;
}
.showcase-block__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 60;
  opacity: 0;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -ms-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
}
.showcase-block__cover__typo {
  text-align: center;
  margin: 0;
  width: 100%;
  height: 160px;
  left: 0;
  top: 50%;
  position: absolute;
  margin-top: -80px;
  text-shadow: 2px 2px 12px black;
}
.showcase-block__cover__typo__title {
  color: white;
  line-height: 1.1em;
  margin: 0 0 14px 0;
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 35px;
  padding: 0 15px;
}
.showcase-block__cover__typo__desc {
  color: white;
  line-height: 1.1em;
  margin: 0 0 8px 0;
  font-size: 12px;
  max-width: 280px;
  margin: 0 auto 15px auto;
}
.showcase-block__cover__typo__button {
  color: white;
  line-height: 1.1em;
  margin: 0 0;
  min-width: 200px;
  line-height: 30px;
  padding: 0 15px;
  border: 3px solid white;
  text-transform: uppercase;
  font-weight: bold;
  max-width: 280px;
  margin: 0 auto;
}
.showcase-block__cover__typo__button:hover {
  background: white;
  color: #131313;
  text-shadow: none;
}
/*
@media only screen and (min-width: 992px) and (max-width: 1240px) {
	.showcase-block {
		min-height: 346px !important;
		background-size: 100% auto;

		&__cover__typo__title {
			margin-top: 10px;
			font-size: 30px;
		}

		&:active,
		&:hover {
			-webkit-background-size: 140% auto;
			background-size: 140% auto;

			.showcase-block__cover {
				opacity: 1;
			}
		}
	}
}
*/
@media only screen and (min-width: 1240px) {
  .showcase-block img {
    display: block;
  }
}
@media only screen and (max-width: 1240px) {
  .showcase-block {
    min-height: auto !important;
  }
  .showcase-block img {
    display: block !important;
  }
}
@media only screen and (max-width: 600px) {
  .showcase-block__cover__typo__title {
    font-size: 22px;
    margin-top: 2vh;
  }
}
@media only screen and (min-width: 769px) {
  .showcase-block {
    min-height: 385px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 992px) {
  .showcase-block__cover__typo__title {
    font-size: 25px !important;
  }
}
@media only screen and (max-width: 375px) {
  .showcase-block__cover__typo__title {
    font-size: 18px;
  }
  .showcase-block__cover__typo {
    transform: scale(0.7);
  }
}
.testimonials {
  background-color: #f5f5f5;
  padding: 50px 0 70px 0;
}
.testimonials__image {
  width: 90px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 30px auto 30px auto;
}
.testimonials__namebox {
  margin-top: 20px;
  color: black;
  font-weight: bold;
  font-size: 15px;
  text-transform: uppercase;
}
.testimonials__namebox__position {
  color: black;
  font-weight: bold;
  padding-left: 8px;
  margin-left: 8px;
  border-left: 2px solid #f8a521;
}
.testimonials__text {
  font-family: "Open Sans";
  font-weight: 300;
}
.testimonials__content {
  padding: 30px 30px;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
  color: black;
  font-size: 24px;
  line-height: 1.3em;
}
.testimonials .slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.testimonials .slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.testimonials .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.testimonials .slick-dots li button:hover,
.testimonials .slick-dots li button:focus {
  outline: none;
}
.testimonials .slick-dots li button:hover:before,
.testimonials .slick-dots li button:focus:before {
  opacity: 1;
}
.testimonials .slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: white;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.testimonials .slick-dots li.slick-active button:before {
  color: white;
  opacity: 0.75;
}
@media only screen and (max-width: 500px) {
  .testimonials__content {
    font-size: 18px;
    padding-left: 0;
    padding-right: 0;
  }
}
.contact {
  width: 100%;
  max-width: 620px;
  padding: 0 0px;
  margin: 0 auto;
}
.contact__input {
  border: 1px solid #d1d2d4;
  line-height: 60px;
  padding: 0 15px;
  width: 100%;
  font-size: 20px;
}
.contact__input.wpcf7-not-valid {
  border: 1px solid red;
  border-left: 5px solid red;
}
.contact__textarea {
  border: 1px solid #d1d2d4;
  min-height: 210px;
  padding: 15px;
  width: 100%;
  font-size: 20px;
}
.contact__textarea.wpcf7-not-valid {
  border: 1px solid red;
  border-left: 5px solid red;
}
.contact__spacer {
  margin-bottom: 25px;
}
.contact__label {
  color: #282828;
  text-transform: uppercase;
}
.contact input[type=submit] {
  -webkit-backface-visibility: hidden;
  background: #f26228;
  color: white;
  display: inline-block;
  min-width: 200px;
  border: none;
  padding: 0;
  font-size: 16px;
  line-height: 60px;
  font-weight: bold;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.contact input[type=submit]--block {
  min-width: 100%;
  width: 100%;
}
.contact input[type=submit]:visited,
.contact input[type=submit]:focus,
.contact input[type=submit]:active,
.contact input[type=submit]:hover {
  color: white;
  background: #c25223;
}
.contact__padding-fix {
  padding: 0 10px;
  max-width: 650px;
  margin: auto;
}
.wpcf7-response-output {
  width: 100%;
  max-width: 570px;
  padding: 0 25px;
  margin: 0 auto !important;
}
.page-template-page-contact .header .headergroup.headergroup--white .headergroup__title.bighead {
  margin-bottom: 40px;
}
.page-template-page-contact .header .headergroup.headergroup--white .write-form {
  margin-top: 60px;
  margin-bottom: 150px;
}
@media only screen and (max-width: 1297px) {
  .page-template-page-contact .header .headergroup.headergroup--white .write-form {
    margin-bottom: 50px;
  }
}
.fancyheader {
  text-align: center;
  padding: 80px 0;
  background: transparent url(../img/logo-kremsa-silver.svg) center center no-repeat;
  background-size: auto 100%;
}
.fancyheader__text {
  padding: 4px 15px 0px 15px;
  font-size: 60px;
  line-height: 1em;
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
  color: #292b2c;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
}
.bighead {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  font-size: 60px;
  margin: 0;
  line-height: 1.2em;
}
.to-upper {
  text-transform: uppercase;
}
@media only screen and (max-width: 500px) {
  .fancyheader__text {
    font-size: 40px;
    line-height: 1.2em;
  }
}
.search-title {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  letter-spacing: 4px;
  font-size: 30px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 30px;
  color: white;
}
.search-title .fa {
  letter-spacing: 0;
  margin: 0 -8px;
}
.searchfield {
  position: relative;
  display: inline-block;
  margin: 40px auto 35px auto;
}
.searchfield__submit {
  position: absolute;
  right: 0px;
  top: -1px;
  font-size: 25px;
  border: none;
  width: 47px;
  line-height: 42px;
  color: white;
  background: none;
}
.searchfield__field {
  border: 1px solid white;
  width: 400px;
  max-width: 400px;
  height: 40px;
  line-height: 40px;
  padding: 0 5px;
  color: white;
  display: inline-block;
  text-transform: uppercase;
  background: none;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .searchfield__submit {
    right: 0px;
  }
  .searchfield__field {
    width: 300px;
    max-width: 300px;
  }
}
@media only screen and (max-width: 400px) {
  .searchfield__submit {
    right: 0px;
  }
  .searchfield__field {
    width: 200px;
    max-width: 200px;
    text-align: left;
  }
}
.mapbox {
  overflow: hidden;
}
.mapbox .row > .col-md-6 {
  padding: 0 0px 0 15px;
  margin: 0;
}
.mapbox__rightcol {
  min-height: 500px;
  -webkit-backface-visibility: hidden;
  background: #f15c29;
  background: -moz-linear-gradient(-45deg, #f15c29 0%, #f57d22 100%);
  background: -webkit-linear-gradient(-45deg, #f15c29 0%, #f57d22 100%);
  background: linear-gradient(135deg, #f15c29 0%, #f57d22 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f15c29', endColorstr='#f57d22', GradientType=1);
}
.mapbox__leftcol {
  min-height: 500px;
}
.mapbox__telbox {
  display: inline-block;
  border-top: 1px solid #ff8e38;
}
.mapbox__telbox__tel {
  border-bottom: 1px solid #ff8e38;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 35px;
  letter-spacing: 2px;
  font-size: 16px;
  display: block;
  text-decoration: none;
}
.mapbox__telbox__tel:active,
.mapbox__telbox__tel:link,
.mapbox__telbox__tel:visited {
  color: white;
}
.mapbox__texts {
  max-width: 480px;
  padding: 10px 20px 0px 50px;
  margin: 0 auto;
  margin-top: 80px;
}
.mapbox__texts__address {
  margin-bottom: 50px;
  color: white;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 35px;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  .mapbox .row > .col-md-6 {
    padding: 0 15px;
    margin: 0;
    float: left;
    width: 100%;
    min-height: inherit;
  }
  .mapbox__leftcol #mapp {
    height: 350px !important;
  }
  .mapbox__texts {
    margin-top: 0;
    padding: 50px 20px 50px 50px;
  }
}
.footer {
  background: #000;
  color: white;
  padding: 50px 0 80px 0;
}
.footer .footermenu {
  margin: 32px 0 0 0;
  padding: 0;
}
.footer .footermenu__item {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  margin: 0px 25px 0px 0px;
}
.footer .footermenu__item a {
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  font-size: 16px;
}
.footer .marketeris {
  max-width: 460px;
  width: 100%;
  float: right;
  margin-top: 25px;
}
.disclaimer {
  color: #636363;
  margin: 5px 0 0 0;
  padding: 0;
  font-size: 12px;
}
.footer-badge {
  text-align: left;
  margin-left: -4px;
  margin-top: 5px;
}
.smacklogo {
  float: left;
  text-align: right;
}
.smacklogo img {
  margin-top: 12px;
}
.footer-social {
  margin-top: 10px;
  text-align: left;
  display: inline-block;
  width: 100%;
}
.footer-social__item {
  float: left;
  margin-right: 4px;
  color: white;
  padding: 0 0px;
  width: 36px;
  display: inline-block;
  text-align: center;
  height: 36px;
  background: rgba(255, 255, 255, 0.2);
  line-height: 37px;
  font-size: 23px;
}
.footer-social__item:active,
.footer-social__item:hover {
  color: black !important;
  background: white;
}
@media only screen and (min-width: 1240px) {
  .smacklogo img {
    position: relative;
    left: -80px;
  }
}
@media only screen and (max-width: 1000px) {
  .footer__colr,
  .footer__coll {
    width: 100%;
  }
  .footer .footermenu {
    text-align: center;
    margin: 0 auto;
  }
  .footer .marketeris {
    text-align: center;
    max-width: none;
  }
  .smacklogo {
    text-align: center;
    float: none;
  }
  .footer-badge {
    text-align: center;
  }
  .footer-social {
    margin-top: 40px;
    float: none;
    text-align: center;
    margin-bottom: 30px;
  }
  .footer-social__item {
    float: none;
  }
  .disclaimer {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  .footer .footermenu__item {
    margin: 0 5px;
  }
}
@media only screen and (max-width: 400px) {
  .footer .footermenu__item {
    margin: 10px 2px;
    width: 100%;
  }
  .footer .footermenu__item a {
    font-size: 18px;
  }
  .disclaimer {
    margin-top: 30px;
  }
}
.newsletterbox,
.mc4wp-response {
  max-width: 460px;
  width: 100%;
  float: right;
}
.newsletterbox .error,
.mc4wp-response .error {
  line-height: 1em;
  color: red;
  display: none;
  margin-top: 3px;
}
.newsletterbox a,
.mc4wp-response a {
  color: white;
  text-decoration: underline;
}
.newsletterbox__label,
.mc4wp-response__label {
  font-size: 16px;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 10px 0;
}
.newsletterbox .col-md-8,
.mc4wp-response .col-md-8 {
  padding-right: 0;
}
.newsletterbox__input,
.mc4wp-response__input {
  background: white;
  line-height: 62px;
  height: 62px;
  width: 100%;
  padding: 0 15px;
  font-size: 18px;
  color: #646464;
  box-shadow: none;
  border: none;
  -webkit-border-radius: 0;
  border-radius: 0;
}
@media only screen and (max-width: 1000px) {
  .newsletterbox {
    float: none;
    margin: 50px auto 25px auto;
  }
  .mc4wp-response {
    float: none;
    margin: -20px auto 0 auto;
  }
}
@media only screen and (max-width: 575px) {
  .newsletterbox {
    text-align: center;
  }
  .newsletterbox .col-md-8 {
    padding-right: 15px;
  }
  .newsletterbox .col-xs-7 .newsletterbox__input {
    display: inline-block;
    width: 280px;
    max-width: 100%;
    margin-bottom: 10px;
  }
  .newsletterbox .col-xs-5 .btn.btn--block {
    width: 130px;
    min-width: unset;
    max-width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .newsletterbox__label {
    font-size: 14px;
  }
}
.splashscreen {
  position: relative;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 5000;
  display: inline-block;
  float: left;
  min-height: 450px;
}
html body [data-ca3_iconfont="ETmodules"]::before {
  font-family: "ETmodules";
}
[data-ca3_icon]::before {
  font-weight: normal;
  content: attr(data-ca3_icon);
}
.ca3-scroll-down-arrow {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAACWCAYAAAA8AXHiAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEZCMzYwN0Q1OTc2MTFFN0JFMjJGRjg3QkM0MkNGRTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEZCMzYwN0U1OTc2MTFFN0JFMjJGRjg3QkM0MkNGRTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4RkIzNjA3QjU5NzYxMUU3QkUyMkZGODdCQzQyQ0ZFMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4RkIzNjA3QzU5NzYxMUU3QkUyMkZGODdCQzQyQ0ZFMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj6dDEgAAAdYSURBVHja7J1diBVlGIBnddefFU0UAyUtQy8U9cIiXV0FNTSFWiIt1AtREvqRNLCbigq6jiL6gVBvFEILkgoTWirLssAb0Va0UDQ0NMUwwUxlez/POzRsRz3zfjNn/p4HXs7CznvO933vw8yZc+a809Lb2xsAJE0/lgAQCxALEAsAsQCxALEAEAsQCxALALEAsQCxABALEAsQCwCxALEAsQAQCxALEAsAsQCxALEAEAsQCxALALEAsQCxABALEAsQCwCxALEAsQAQCxALEAsAsQCxALEAGqfVknTwUM/98vCcxDiJfyQ2SXwq8TdLWiymTpkcretgeXhY4kmJARInJd6WbfbHfd6WuDdpkhffKQ9ddf71u8RCiUOUq3hiSV2nyMNXEqPqbPaxbLcstUOhvPiLN5HKMVriOzdWylUspK7T5eH7m0jlWCrbvJDKHkue2IlzuoFN/9I914+UrBDMkvhSov0227m3OXfJnut80nusWQ1uN1SiW6KTmuWeTq1VewPbDpJ4II1D4YQY2w7Rw+KD1C63LNQaDY6Rc28aYh02DH6XxEPUMHe4mnxuyPs5DbG+ljgTcyBtEl9IPEYtc8PjWpO2mHm/yfurbxIXS57UvSlfY5zMDndmQU0zx9XgQ2NurNrH+rhB5HKHto2GQfVTuVZQ28xYrTWwfNuyUWrfnZpYKtcbRrlaJLbpBKG5PCWxRWsQl3Va8yBVsRKQa4tOFJrDeon3jblOqnctieYvoVWudcZ0N9GXqHnqvCLxVrOlurEHiftdYV8OHup5Vh7eMaa7ST9P/VPhTYkNWUjlaE1gAuEALHK5iQ+UeAYPEuU9iaeNuWtFqk2+A0jqeiwn11pjrluAzbiQGJuzlipJsRybPORao2eM4Me2wPZZY2+SUiV1KOwrl+MDw6ntyqB2cdkTOlFonP5B7YPPZUapVolUW5McUBqXJju5VhnlcAvziS4UNL5z+CxPUqUllmOrh1xdulCtOHNb3B5+t8TiPEmVpli+ci3WBRuEOzfFrY37mmWBUarlWqOgaGKFci03yuUWzF1R0Y5D/6Nd12aOh1Tb0xxgM37+td1DrpkS3wa1q1KhxlBdk5mG3OvNkKpZYvnKdZ/EXok7cOrGGuzVNbFItbQZUjVTrKhc1w250yR+kBhRYalG6BpM85BqZ7MG2+xfQm/XCVrkcj+Ac7/8GVVBqUbr3CcXQaosxAp0gla5Jkr8pAtdFcaqVBMNudeykCorsaJyXTPkjteFHlsBqe7RuY4zStWVhVRZihXK1WWUa5wu+IQSSzVB985jPKTaldXgs+42s8tDrjEq16QSSjVJ53anIfdq1lLlQayoXFcNuSP1TKlM/SKm6pxGGqVakrVUeRErlGuJUa7hQe2zneklkGq6zmW4h1TdeZhInhqvdXvINSyofRo9o8BSzdA5DDPkXsmTVHkTKyrXFUOu6xfhvj8rYjOS+Tr2IUapFuVJqjyKFcq1yCjXYM2fXyCpXB+F3UG85hx9pdqTt0nltQfpHg+5BmqhitCM5JGgdu1ZmyH3cl6lyrNYvnK1acHy3C/Cjc1dLdtqlGpBXqXKu1hRuS4bcl3B8tovYkVg76MQSrUvz4UrQjvuPbqQFrny2C9itY6ppaxSFUWsQBfSR6689Ivwac5xqShSFUmsqFyXjPmuX8T6DMfv05zDzXleUaQqmlihXPM85HK9Il7LYNyvB/bmHKFU+4tUqCLe8mS/p1yvBrWGGc3C9VF42Zh7sYhSFVWsqFwXjfkbtOBp49NHwc1tbhGlKrJYoVxzPeRKuxmJtY9CVKoDRS1O0e/+dcBTLlf4HcaztFudhbrnXGnMv1B0qcogVlSuC8b8JPtF9NfnWuYhVWfRpSqLWKFcnR5yJdEvImzO0eUpVU8ZClKmG2H2eMoV9osYYMj1ac5ROqnKJlYScrkPYN1lN3GakbQH9uYcjnNlk6qMYkXlOmfMd402Gm1GEvZRmOMh1eyySVVWsUK5ZnvI1UgzEp8+ClGpjpaxAGW+2fhRT7nCZiT1+kX49FFwnCmzVGUXKyrXGWO+E6dvv4hRgb2PQihVR5mlqoJYoVwdHnJF+0WM1r8nekp1vOyLXgWxAi2ke4N91pg/Xg+L+/RvC6f1pOJ4FRa8KmI5ftE35aeM+e62tXcbc0/pnurXqix2lcQK91yzPOSySuVe82SVFrpqYgVa4GbJdaKKUlVVrGbJVVmpqixWVK4TKUp1uqqLW2Wx0pKr8lIh1n8fAyQl1zGkQqx6ch3zlKoDqRCrnlwdRrlCqc6yjIhVj7MGuY4gFWLFketIg1LNRirEiiOX+4HG4Vts4675ct8/nme5ECuuXO4Nfb0G/B/p//5gmerDXUxvzZ8Sjwa1L5/DqxqOcuZ3e1p6e7mvN3AoBMQCxAJALEAsQCwAxALEAsQCQCxALEAsAMQCxALEAkAsQCxALADEAsQCxAJALEAsQCwAxALEAsQCQCxALEAsAMQCxALEAkAsQCwoMf8KMAAbDJ2MLJUaDwAAAABJRU5ErkJggg==);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.ca3-scroll-down-link {
  cursor: pointer;
  height: 60px;
  width: 80px;
  margin: 0px 0 0 -40px;
  line-height: 60px;
  position: absolute;
  left: 50%;
  bottom: 20px;
  color: #FFF;
  text-align: center;
  font-size: 70px;
  z-index: 100;
  text-decoration: none;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
  -webkit-animation: ca3_fade_move_down 2s ease-in-out infinite;
  -moz-animation: ca3_fade_move_down 2s ease-in-out infinite;
  animation: ca3_fade_move_down 2s ease-in-out infinite;
}
/*animated scroll arrow animation*/
@-webkit-keyframes ca3_fade_move_down {
  0% {
    -webkit-transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(0, 20px);
    opacity: 0;
  }
}
@-moz-keyframes ca3_fade_move_down {
  0% {
    -moz-transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    -moz-transform: translate(0, 20px);
    opacity: 0;
  }
}
@keyframes ca3_fade_move_down {
  0% {
    transform: translate(0, -20px);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translate(0, 20px);
    opacity: 0;
  }
}
.side-social {
  width: 40px;
  position: fixed;
  right: 0;
  top: 50%;
  margin-top: -45px;
  z-index: 1000;
}
.side-social__item {
  width: 100%;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  color: white;
  position: relative;
  z-index: 40;
}
.side-social__item__ico {
  font-size: 20px;
  line-height: 30px;
  color: white;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  transition: all 400ms ease;
}
.side-social__item:active,
.side-social__item:focus {
  color: white;
}
.side-social__item--fb {
  background: #3267af;
}
.side-social__item--fb:hover .side-social__item__ico {
  color: white;
  background: #3267af;
}
.side-social__item--twitter {
  background: #4099FF;
}
.side-social__item--twitter:hover .side-social__item__ico {
  color: white;
  background: #4099FF;
}
.side-social__item--linkedin {
  background: #007bb6;
}
.side-social__item--linkedin:hover .side-social__item__ico {
  color: white;
  background: #007bb6;
}
.side-social__item--youtube {
  background: #cc181e;
}
.side-social__item--youtube:hover .side-social__item__ico {
  color: white;
  background: #cc181e;
}
.side-social__item--insta {
  background: #ca44cf;
}
.side-social__item--insta:hover .side-social__item__ico {
  color: white;
  background: #ca44cf;
}
.side-social__item--mail {
  background: #3d576b;
}
.side-social__item--mail:hover .side-social__item__ico {
  color: white;
  background: #3d576b;
}
@media only screen and (max-width: 1024px) {
  .side-social {
    display: none;
  }
}
.instabox {
  background: #fafafa;
  padding: 20px 0 35px 0;
}
.instabox .headergroup__title {
  margin-bottom: 10px;
}
.hamburger-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 40px;
  height: 25px;
  cursor: pointer;
  z-index: 10000;
}
.bar,
.bar:after,
.bar:before {
  width: 40px;
  height: 5px;
}
.bar {
  position: relative;
  transform: translateY(10px);
  background: #000000;
}
.bar.animate {
  background: rgba(255, 255, 255, 0);
}
.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10px;
  background: #000000;
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  background: #000000;
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bar.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.leadbox {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
.leadbox svg {
  width: 100%;
  height: auto;
}
.leadbox__wrap--right {
  text-align: right;
}
.leadbox__col {
  flex: 1 1 auto;
  align-self: center;
  width: 49%;
}
.leadbox__col-ico {
  text-align: center;
}
.leadbox__ico {
  width: 100%;
  height: auto;
  max-width: 400px;
  min-width: 180px;
  min-height: 130px;
}
.leadbox__title {
  text-transform: uppercase;
  color: #141414;
  font-weight: bold;
  font-size: 18px;
  margin: 0;
  padding: 0;
}
.leadbox__col {
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
}
.leadbox__text {
  color: #141414;
  line-height: 1.4em;
  font-weight: normal;
  margin: 15px 0 25px 0;
  padding: 0;
  font-size: 16px;
}
.mobile__fallback {
  display: none;
}
@media only screen and (max-width: 575px) {
  .leadbox {
    margin: 35px 0 !important;
  }
  .leadbox .colr img {
    display: none;
  }
  .leadbox__col {
    width: 100%;
  }
  .mobile__fallback {
    display: block;
  }
  .leadbox__wrap {
    margin-top: 25px;
    text-align: left;
  }
}
.separatorline {
  text-align: center;
}
.separatorline--type4 img {
  margin: 20px auto 0px auto;
}
.separatorline--type3 img {
  margin: 0px auto 0px auto;
}
.separatorline--type2 img {
  margin: 5px auto -15px auto;
}
.separatorline__img {
  max-width: 290px;
  width: 100%;
  margin: -55px auto;
}
@media only screen and (max-width: 950px) {
  .separatorline {
    border-top: 1px solid #d6d6d6;
    height: 1px;
  }
  .separatorline img {
    display: none;
  }
  .leadbox {
    margin: 90px 0;
  }
}
.video-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}
.video-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.blog-listing {
  overflow: auto;
}
.blog-listing .mobiletopimage {
  display: none;
}
.blog-listing__item {
  padding: 10px;
  max-width: 580px;
  width: 50%;
  height: 330px;
  float: left;
}
.blog-listing__item__title {
  text-transform: uppercase;
  color: #141414;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.2em;
  width: 100%;
}
.blog-listing__item__title a {
  color: #141414;
  text-decoration: none;
}
.blog-listing__item__picbox img {
  height: 380px;
  width: 100%;
  object-fit: cover;
}
.blog-listing__item.product-listing .blog-listing__item__picbox img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}
.blog-listing.blog-listing-blog {
  margin-top: 100px;
  overflow-x: hidden;
}
@media (min-width: 616px) {
  .blog-listing.blog-listing-blog .blog-listing__item {
    height: 630px;
  }
}
@media (max-width: 650px) {
  .blog-listing.blog-listing-blog {
    margin-top: 50px;
  }
}
.paginator {
  margin: 35px 0;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .blog-listing__item {
    width: 100%;
    height: auto;
  }
  .blog-listing__item__picbox img {
    height: auto;
    width: 100%;
    object-fit: cover;
  }
}
@media only screen and (max-width: 575px) {
  .blog-listing .normal_bottom {
    display: none;
  }
  .blog-listing .mobiletopimage {
    display: inline-block;
  }
}
.ebookpromo {
  margin: 0 auto;
  line-height: 1.2em;
  padding: 15px 15px 25px 15px;
  position: relative;
  max-height: 100px;
  border: 4px solid #f57d22;
  border-radius: 6px;
  text-decoration: none !important;
  display: inline-block;
  width: 100%;
}
.ebookpromo .pic {
  width: 180px;
  position: absolute;
  left: 3px;
  top: 0;
  margin-top: -68px;
}
.ebookpromo .title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-transform: uppercase;
}
.ebookpromo .desc {
  margin: 5px 0 0px 0;
  padding: 0;
}
.ebookpromo .buttonn {
  background: #f57d22;
  color: white;
  text-align: center;
  display: inline-block;
  width: 100%;
  line-height: 1em;
  padding: 15px 10px;
  border-radius: 6px;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.ebookpromo .desc2 {
  color: #f57d22;
}
@media only screen and (max-width: 1080px) {
  .ebookpromo {
    max-height: initial;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 860px) {
  .ebookpromo .buttonn {
    display: none;
  }
  .ebookpromo .pic {
    width: 180px;
    margin: 0;
    position: static;
  }
}
@media only screen and (max-width: 760px) {
  .ebookpromo .pic {
    margin-top: -8%;
  }
}
@media only screen and (max-width: 630px) {
  .ebookpromo {
    text-align: center;
  }
  .ebookpromo .title,
  .ebookpromo .desc,
  .ebookpromo .desc2 {
    text-align: left;
  }
  .ebookpromo .pic {
    top: -30px;
    position: relative;
  }
  .ebookpromo .c {
    width: 100% !important;
  }
}
.portfolio {
  overflow: hidden;
}
.portfolio__item {
  padding: 10px;
  width: 33%;
  float: left;
}
.portfolio__item__wrp {
  padding: 0px;
  position: relative;
  display: inline-block;
}
.portfolio__item__wrp__title {
  text-transform: uppercase;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  letter-spacing: 4px;
  font-size: 30px;
}
.portfolio__item__wrp__title .fa {
  letter-spacing: 0;
  margin: 0 -8px;
}
.portfolio__item__wrp__cover {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  display: flex;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -ms-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
}
.portfolio__item__wrp img {
  width: 100%;
  height: auto;
}
.portfolio__item:hover .portfolio__item__wrp__cover {
  opacity: 1;
}
.portfolio__item.first .shadow-box__lb-square {
  background: #F16526;
}
.portfolio__item.second .shadow-box__lb-square {
  background: #F16526;
}
.portfolio-filter__item {
  border: none;
  background: none;
  color: white;
  text-transform: uppercase;
  padding: 5px 0px;
  margin: 0 20px;
}
.portfolio-filter__item.selected {
  border-bottom: 1px solid white;
}
@media only screen and (max-width: 615px) {
  .portfolio-filter__item {
    width: 100%;
    border: none !important;
    margin: 5px 0;
  }
  .portfolio-filter__item.selected {
    border: 1px solid white !important;
    width: inherit;
    padding: 6px 29px;
  }
}
@media only screen and (max-width: 600px) {
  .portfolio__item {
    width: 100%;
  }
  .portfolio__item__wrp__title {
    font-size: 20px;
  }
}
.post-type-archive-kariera .separator {
  width: 100%;
  display: inline-block;
  float: left;
}
.post-type-archive-kariera .career-list {
  width: 100%;
  display: inline-block;
  padding-top: 35px;
}
.post-type-archive-kariera .career-list .col-block {
  width: 50%;
  max-width: 580px;
  float: left;
}
@media (min-width: 769px) {
  .post-type-archive-kariera .career-list .col-block {
    padding: 20px;
    height: 450px;
  }
}
.post-type-archive-kariera .career-list .col-block .career-block {
  width: 100%;
  height: 200px;
  background: url('../img/career.png') bottom right;
  display: flex;
  align-items: center;
  position: relative;
}
.post-type-archive-kariera .career-list .col-block .career-block:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f0f0f0;
  background-image: linear-gradient(to top, #f15c29 0%, #f57d22 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.post-type-archive-kariera .career-list .col-block .career-block:hover {
  text-decoration: none;
}
.post-type-archive-kariera .career-list .col-block .career-block:hover:after {
  opacity: 1;
}
.post-type-archive-kariera .career-list .col-block .career-block:hover .text-block {
  color: white;
}
.post-type-archive-kariera .career-list .col-block p {
  font-size: 1.1rem;
  color: black;
}
.post-type-archive-kariera .career-list .col-block .more {
  text-transform: lowercase;
  font-size: 12px;
}
.post-type-archive-kariera .career-list .col-block .button {
  width: 80px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -20px;
  text-align: center;
  -webkit-backface-visibility: hidden;
  background: #f57d22;
  background: -moz-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: -webkit-linear-gradient(top, #f57d22 0%, #f15f28 100%);
  background: linear-gradient(to bottom, #f57d22 0%, #f15f28 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f57d22', endColorstr='#f15f28', GradientType=0);
}
.post-type-archive-kariera .career-list .col-block .button .ico {
  font-size: 24px;
  font-weight: bold;
  color: white;
}
.post-type-archive-kariera .career-list .col-block .text-block {
  color: #3c3c3c;
  font-family: "Open Sans";
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 2.4px;
  margin-left: 40px;
  display: block;
  max-width: 350px;
  transition: color 0.3s ease-in;
  z-index: 2;
}
.post-type-archive-kariera .header .headergroup.headergroup--white .lead-text,
.single-kariera .header .headergroup.headergroup--white .lead-text {
  margin-top: 40px;
  margin-bottom: 160px;
}
@media only screen and (max-width: 1297px) {
  .post-type-archive-kariera .header .headergroup.headergroup--white .lead-text,
  .single-kariera .header .headergroup.headergroup--white .lead-text {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 800px) {
  .post-type-archive-kariera .career-list .col-block {
    width: 100%;
  }
}
.related-articles {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 35px;
  position: relative;
}
.related-articles__title {
  width: 100%;
  display: block;
  max-width: 1400px;
  padding: 0 45px;
  text-transform: uppercase;
  font-size: 16px;
  margin: 0px auto 12px auto;
}
.related-articles__title--case-study {
  margin-top: 15px;
}
.related-articles .shadow-box {
  margin-bottom: 0 !important;
}
.related-articles__item__cover {
  background: rgba(0, 0, 0, 0.7);
  color: white;
  display: flex;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  justify-content: center;
  flex-direction: column;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -ms-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
  padding: 0 15px;
  line-height: 1.3em;
  letter-spacing: 1px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
}
.related-articles__item__link {
  position: relative;
  display: inline-grid;
  float: left;
  line-height: 0;
}
.related-articles__item__link img {
  width: 100%;
  height: auto;
  margin: 0 0 0 0;
}
.related-articles .slick-arrow {
  cursor: pointer;
  font-size: 30px;
  width: 30px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  position: absolute;
  z-index: 100;
  top: 50%;
  margin-top: -25px;
}
.related-articles .slick-arrow:hover {
  transform: scale(1.1);
}
.related-articles .slick-arrow.arr-left {
  left: 0px;
}
.related-articles .slick-arrow.arr-right {
  right: 0px;
}
.related-articles__item:hover .related-articles__item__cover {
  opacity: 1;
}
.wysiwyg {
  width: 100%;
  padding: 20px 15px 15px 15px;
  max-width: 1030px;
  margin: 0 auto;
  color: #151515;
  line-height: 1.5em;
  font-size: 16px;
  min-height: 400px;
}
.wysiwyg .aligncenter {
  margin: 0 auto;
}
.wysiwyg--no-padding {
  padding: 0;
  min-height: unset;
  max-width: 1000px;
}
.wysiwyg a {
  text-decoration: underline;
  color: #f15f28;
  color: #151515;
}
.wysiwyg a:hover {
  color: #f15f28;
}
.wysiwyg ol {
  margin: 15px 20px 30px 20px;
  display: inline-block;
}
.wysiwyg ul {
  margin: 15px 0 30px 0;
  display: inline-block;
  width: 100%;
}
.wysiwyg ul li {
  margin: 4px 0;
  list-style: none;
  padding-left: 20px;
  position: relative;
}
.wysiwyg ul li:before {
  content: "\f054";
  font-size: 16px;
  font-family: FontAwesome;
  color: #f15f28;
  color: #151515;
  position: absolute;
  left: 0;
}
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  margin: 35px 0;
  padding: 0;
  line-height: 1.2em;
  font-weight: bold;
  font-size: 16px;
}
.wysiwyg h1,
.wysiwyg h2 {
  color: #000;
  text-transform: uppercase;
  font-family: 'Anton', sans-serif;
  font-size: 2em;
  font-weight: 300;
  margin: 50px 0 20px 0;
}
.wysiwyg img {
  max-width: 100%;
  height: auto;
}
.wysiwyg img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.wysiwyg img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.wysiwyg img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg .alignright {
  float: right;
}
.wysiwyg .alignleft {
  float: left;
}
.wysiwyg .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wysiwyg .service-cta-holder {
  text-align: center;
  padding: 20px 0;
  margin-bottom: 40px;
}
.wysiwyg .service-cta-holder .btn {
  color: #fff;
  padding: 5px 40px;
  text-decoration: none;
}
.wysiwyg .service-cta-holder .btn:hover {
  background-color: #fff !important;
  border: 1px solid #c25223;
  color: #c25223;
}
.wysiwyg .animate-wrap-blog {
  display: none;
  margin: 0;
  margin-bottom: 55px;
}
.wysiwyg .animate-wrap-blog .bighead {
  color: #151515;
}
.wysiwyg .animate-wrap-blog .excerpt {
  text-align: left;
  color: #151515;
  font-size: 2em;
  line-height: 1.2em;
  font-family: 'Playfair Display', serif;
}
@media only screen and (max-width: 500px) {
  body.single .animate-wrap-blog .excerpt {
    font-size: 1.2em;
  }
  body.single .bighead {
    font-size: 30px;
    line-height: 1.4em;
  }
  body.single .lead-text {
    line-height: 1.4em;
    font-size: 22px;
    margin-top: 35px;
  }
}
@media only screen and (max-width: 991px) {
  body.single .fixedmenu.opened {
    background: rgba(0, 0, 0, 0.9);
    box-shadow: 0 0 140px -20px black;
    padding-bottom: 20px;
  }
}
.page-template-page-about .header {
  padding-top: 120px;
}
.page-template-page-about .header .headergroup {
  padding: 30px 0 135px 0;
}
.page-template-page-about .header .headergroup .headergroup__title {
  font-size: 70px;
  letter-spacing: 8px;
  margin-bottom: 40px;
}
.page-template-page-about .header .headergroup .lead-text {
  max-width: 960px;
}
.page-template-page-about .page-about__header {
  padding-top: 190px;
  margin: 0;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 2px;
}
.page-template-page-about .page-about__team {
  max-width: 1470px;
  margin: -100px auto 77px;
  position: relative;
  padding: 0 15px;
  text-align: center;
  z-index: 70;
}
.page-template-page-about .page-about__person {
  display: inline-block;
  position: relative;
  max-width: 28%;
  background-color: #ffffff;
  margin: 0 15px 30px 15px;
  transition: max-width ease-in-out 0.5s;
  /*&__avatar {
        background-color: #ffffff;
        box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .2);
        background-size: cover;
        background-size: 85%;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 3;
        opacity: 1;
        padding: 10px;
        transition: opacity ease-in-out .3s;
      }*/
}
.page-template-page-about .page-about__person:hover .page-about__person__hover {
  opacity: 1;
}
.page-template-page-about .page-about__person__photo {
  width: 100%;
  max-width: 350px;
}
.page-template-page-about .page-about__person__hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 20px;
  opacity: 0;
  transition: opacity 250ms ease-in-out;
  /* &__detail {
          position: absolute;
          z-index: 2;
          top: 40%;
          width: 100%;
          text-align: center;

          &__title,
          &__job {
            font-size: 17px;
            line-height: 25px;
            color: #ffffff;
            font-family: 'Open Sans', sans-serif;
            text-transform: uppercase;
            letter-spacing: 1px;
            font-weight: 400;
          }

          &__title {
            &:after {
              content: "-";
              display: block;
            }
          }
        }*/
}
.page-template-page-about .page-about__person__hover p {
  color: #ffffff;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .page-template-page-about .page-about__person {
    max-width: 42%;
  }
}
@media only screen and (max-width: 575px) {
  .page-template-page-about .page-about__person {
    max-width: 100%;
  }
  .page-template-page-about .page-about__person p {
    font-size: 12px;
  }
}
.vertical-horizontal-center {
  display: table;
  width: 100%;
  height: 100%;
}
.vertical-horizontal-center .cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.page-homepage .hero .hero-inner {
  padding-left: 200px;
  padding-top: 160px;
  padding-bottom: 25rem;
  position: relative;
}
.page-homepage .hero h1 {
  font-size: 64px;
  line-height: 120%;
  letter-spacing: 2px;
  text-align: left;
  max-width: none;
  color: white;
}
.page-homepage .hero h2 {
  color: #FFA341;
  font-family: "Anton", Sans-serif;
  font-size: 3em;
  font-weight: 600;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
}
.page-homepage .hero p {
  text-align: left;
  margin-top: 40px;
}
.page-homepage .hero .centered_sentence {
  font-size: 16px;
  font-style: normal;
  font-weight: bold;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 10rem;
}
@media (max-width: 768px) {
  .page-homepage .hero {
    padding-bottom: 10rem;
  }
  .page-homepage .hero .hero-inner {
    padding-top: 15vw;
    padding-left: 5vw;
    background-position: -800px 20px;
  }
}
/*.page-template-default,
body.category { //blog
	.hero {
	  padding-bottom: 300px;
	  margin-bottom: -15rem;
	}

  	@media (max-width: 768px) {
	  .hero {
		padding-bottom: 700px;
		margin-bottom: -40rem;
	  }
	}
}*/
.hero {
  width: 100%;
  background-color: #f0f0f0;
  background-image: linear-gradient(to top, #f15c29 0%, #f57d22 100%);
  margin: auto;
  box-sizing: border-box;
  margin-bottom: -9rem;
}
.hero .hero-inner {
  padding: 100px 40px 16rem;
}
.hero h1 {
  text-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  color: #f38d21;
  font-family: Anton;
  font-size: 120px;
  font-weight: 400;
  line-height: 120px;
  text-transform: uppercase;
  letter-spacing: 12px;
  text-align: center;
  margin: auto;
}
.hero p {
  color: #ffffff;
  font-family: "Open Sans";
  font-weight: 300;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 1.2px;
  margin: auto;
  margin-top: -40px;
  text-align: center;
}
@media (max-width: 768px) {
  .hero {
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero h1 {
    font-size: 60px;
    line-height: 80px;
  }
  .hero p {
    margin-top: -20px;
    font-size: 16px;
    line-height: 30px;
  }
}
.client-logos {
  border-top: 4px solid #f5f5f5;
  padding: 90px 0;
}
.client-logos .content-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 1rem;
}
.client-logos .content-wrapper > div {
  padding: 1rem;
  display: grid;
  place-items: center;
}
.services-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  grid-gap: 1rem;
}
.services-list .service {
  background: #f5f5f5 no-repeat center 40px;
  width: 350px;
  height: 350px;
  display: block;
  box-sizing: border-box;
  text-align: center;
  max-width: 87vw;
  color: #141414;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.services-list .service:hover {
  text-decoration: none;
}
.services-list .service div {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.services-list .service img {
  width: 200px;
  margin-bottom: 25px;
}
@media (min-width: 400px) {
  .services-list .service {
    place-self: center;
  }
}
.podcast-listing__item {
  padding: 10px;
  max-width: 580px;
  width: 50%;
  float: left;
}
.podcast-listing__item .embed {
  display: none;
}
.podcast-listing__item .podcast-listing__item_head {
  background: #f5f5f5;
  padding: 20px;
}
.podcast-listing__item .podcast-listing__item_head .wp-post-image,
.podcast-listing__item .podcast-listing__item_head .embed {
  float: left;
  margin-right: 20px;
  width: 150px;
  height: 150px;
}
.podcast-listing__item .podcast-listing__item_head .wp-post-image {
  object-fit: cover;
}
.podcast-listing__item .podcast-listing__item_head .btn-play {
  background: #f15f28;
  line-height: 40px;
  min-width: 150px;
  position: relative;
  text-align: left;
  padding-left: 50px;
}
.podcast-listing__item .podcast-listing__item_head .btn-play:before {
  content: "\f04b";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  left: 15px;
  top: 12px;
}
.podcast-listing__item.active .embed {
  display: block;
}
.podcast-listing__item.active .wp-post-image {
  display: none;
}
.podcast-listing__item .podcast-listing__item_body {
  padding: 20px;
}
@media (min-width: 769px) {
  .podcast-listing__item {
    height: 500px;
  }
}
@media (max-width: 768px) {
  .podcast-listing__item {
    width: 100%;
  }
  .podcast-listing__item .podcast-listing__item_head .wp-post-image,
  .podcast-listing__item .podcast-listing__item_head .embed {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
    height: auto;
  }
  .podcast-listing__item .podcast-listing__item_head .embed {
    height: 300px;
  }
  .podcast-listing__item .podcast-listing__item_head .podcast-listing__item__title {
    font-size: 22px;
  }
}
section.cta {
  margin: auto;
  padding: 30px 0 100px;
  text-align: center;
}
section.cta .btn {
  padding: 0 30px;
}
body.case-study-template-page-amoeba-music .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-amoeba-music .fixedmenu {
  background: none;
}
body.case-study-template-page-amoeba-music .projecttop {
  margin-top: -400px;
  width: 100%;
  max-width: 100%;
}
body.case-study-template-page-amoeba-music .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-amoeba-music .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-amoeba-music .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
@keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
@-moz-keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
@-o-keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
body.case-study-template-page-amoeba-music .redblock {
  background: #ed1b24;
  color: white;
  padding: 25px 0;
  margin-top: 170px;
}
body.case-study-template-page-amoeba-music .redblock .bigtext {
  color: white;
}
body.case-study-template-page-amoeba-music .redblock .content-wrapper {
  max-width: 1045px;
  position: relative;
  padding-top: 120px;
}
body.case-study-template-page-amoeba-music .redblock .content-wrapper img {
  position: absolute;
  right: 0;
  bottom: 0;
}
body.case-study-template-page-amoeba-music .wysiwyg.fix {
  padding: 55px 15px 15px 15px;
  min-height: auto;
}
body.case-study-template-page-amoeba-music .serverblock {
  background: #2a2a34 url(../img/casestudies/amoeba/background2.png) center center no-repeat;
  background-size: contain;
  color: white;
  margin-top: 150px;
  display: inline-block;
  width: 100%;
}
body.case-study-template-page-amoeba-music .serverblock .picblock {
  max-width: 600px;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 auto;
  margin-top: -80px;
}
body.case-study-template-page-amoeba-music .serverblock .picblock img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 50;
}
body.case-study-template-page-amoeba-music .serverblock .picblock img.layer2 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 60;
  animation: floating 6s infinite;
  -moz-animation: floating 6s infinite;
  -webkit-animation: floating 6s infinite;
  -o-animation: floating 6s infinite;
}
body.case-study-template-page-amoeba-music .serverblock .content-wrapper {
  max-width: 1000px;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-amoeba-music .header {
    min-height: 750px;
  }
  body.case-study-template-page-amoeba-music .serverblock {
    -webkit-background-size: cover;
    background-size: cover;
  }
  body.case-study-template-page-amoeba-music .serverblock .bigtext {
    font-size: 35px;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1000px) {
  body.case-study-template-page-amoeba-music .projecttop {
    margin-top: -250px;
  }
}
@media only screen and (max-width: 800px) {
  body.case-study-template-page-amoeba-music .redblock .content-wrapper {
    padding-top: 0;
  }
  body.case-study-template-page-amoeba-music .redblock img {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-amoeba-music .redblock {
    margin-top: 50px;
  }
  body.case-study-template-page-amoeba-music .serverblock .bigtext {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-amoeba-music .header {
    min-height: 660px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-amoeba-music .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-amoeba-music .wysiwyg {
    padding: 15px;
  }
}
@media only screen and (max-width: 600px) {
  body.case-study-template-page-amoeba-music .header {
    min-height: 390px;
  }
  body.case-study-template-page-amoeba-music .projecttop {
    margin-top: -100px;
  }
  body.case-study-template-page-amoeba-music .redblock .content-wrapper {
    padding-top: 0px;
  }
  body.case-study-template-page-amoeba-music .redblock .bigtext {
    font-size: 35px;
  }
  body.case-study-template-page-amoeba-music .redblock img {
    width: 70%;
  }
}
@media only screen and (max-width: 575px) {
  body.case-study-template-page-amoeba-music .redblock .content-wrapper img {
    position: static;
    margin: 25px auto 15px auto;
    display: block;
  }
}
@media only screen and (max-width: 400px) {
  body.case-study-template-page-amoeba-music .redblock .bigtext {
    margin: 0;
  }
}
body.case-study-template-page-case-cez .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-cez .fixedmenu {
  background: none;
}
body.case-study-template-page-case-cez .projecttop {
  margin-top: -400px;
  width: 100%;
  max-width: 100%;
}
body.case-study-template-page-case-cez .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-cez .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-cez .counterblock {
  margin-top: -80px;
  margin-bottom: -50px;
}
body.case-study-template-page-case-cez .animabox {
  position: relative;
}
body.case-study-template-page-case-cez .animabox--type1 {
  animation: floating 5s infinite;
  -moz-animation: floating 5s infinite;
  -webkit-animation: floating 5s infinite;
  -o-animation: floating 5s infinite;
}
body.case-study-template-page-case-cez .animabox--type2 {
  animation: floating 4.25s infinite;
  -moz-animation: floating 4.25s infinite;
  -webkit-animation: floating 4.25s infinite;
  -o-animation: floating 4.25s infinite;
}
body.case-study-template-page-case-cez .animabox--type3 {
  animation: floating 5.75s infinite;
  -moz-animation: floating 5.75s infinite;
  -webkit-animation: floating 5.75s infinite;
  -o-animation: floating 5.75s infinite;
}
body.case-study-template-page-case-cez .animabox--type4 {
  animation: floating 5.75s infinite;
  -moz-animation: floating 5.75s infinite;
  -webkit-animation: floating 4.57s infinite;
  -o-animation: floating 5.57s infinite;
}
body.case-study-template-page-case-cez .infobox {
  background: #f15a21;
  color: white;
  position: relative;
  padding: 60px 20px;
  text-align: center;
}
body.case-study-template-page-case-cez .infobox--type3,
body.case-study-template-page-case-cez .infobox--type1 {
  top: -100px;
}
body.case-study-template-page-case-cez .infobox--type2,
body.case-study-template-page-case-cez .infobox--type4 {
  top: 20px;
}
body.case-study-template-page-case-cez .infobox__desc {
  max-width: 150px;
  margin: 0 auto;
  line-height: 1.2em;
  min-height: 43px;
}
body.case-study-template-page-case-cez .infobox__shadow {
  border-bottom: 10px solid #f0f0f0;
  position: absolute;
  bottom: -10px;
  left: 10%;
  width: 80%;
}
body.case-study-template-page-case-cez .infobox__counter {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  font-size: 65px;
  letter-spacing: 3px;
}
body.case-study-template-page-case-cez .parallaxblock {
  background: #e7411a url(../img/casestudies/cez/parallax.jpg) center center fixed;
  background-size: cover;
  height: 350px;
  position: relative;
  margin: 70px 0 110px 0;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-cez .parallaxblock img {
  position: relative;
  top: -45px;
}
body.case-study-template-page-case-cez .bookblock {
  background: #d6e385 url(../img/casestudies/cez/pattern.png) center center;
  position: relative;
  margin-top: 380px;
  padding: 220px 0 190px 0;
}
body.case-study-template-page-case-cez .bookblock .wysiwyg {
  padding-top: 30px;
}
body.case-study-template-page-case-cez .bookblock .imgwrap {
  position: relative;
  text-align: center;
}
body.case-study-template-page-case-cez .bookblock .imgwrap img {
  position: absolute;
  bottom: 0;
  left: 0px;
}
body.case-study-template-page-case-cez .bookblock .bigtext {
  margin-top: 0;
}
body.case-study-template-page-case-cez .wysiwyg p.small-top {
  margin-top: 25px;
}
body.case-study-template-page-case-cez .wysiwyg .marginbottom {
  margin-bottom: 20px;
}
body.case-study-template-page-case-cez .wysiwyg p.notop {
  margin-top: 0;
}
body.case-study-template-page-case-cez .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 30px 0;
}
@keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-o-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@media only screen and (min-width: 1260px) {
  body.case-study-template-page-case-cez .bookblock .imgwrap img {
    left: 100px;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1050px) {
  body.case-study-template-page-case-cez .bookblock {
    margin-top: 21%;
  }
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-cez .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-cez .infobox {
    padding: 30px 0;
  }
  body.case-study-template-page-case-cez .infobox__counter {
    font-size: 45px;
  }
}
@media only screen and (min-width: 1280px) {
  .bookblock .imgwrap img {
    left: 80px !important;
  }
}
@media only screen and (max-width: 850px) {
  body.case-study-template-page-case-cez .parallaxblock {
    margin-bottom: 0 !important;
    height: auto !important;
    margin-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1050px) {
  body.case-study-template-page-case-cez .bookblock {
    padding-bottom: 40px;
  }
  body.case-study-template-page-case-cez .infobox--type3,
  body.case-study-template-page-case-cez .infobox--type1 {
    top: 0px;
    margin: 25px 0;
  }
  body.case-study-template-page-case-cez .infobox--type2,
  body.case-study-template-page-case-cez .infobox--type4 {
    top: 0px;
    margin: 25px 0;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-cez .bookblock {
    padding-bottom: 20px;
  }
  body.case-study-template-page-case-cez .infobox--type3,
  body.case-study-template-page-case-cez .infobox--type1 {
    top: 0px;
    margin: 25px 0;
  }
  body.case-study-template-page-case-cez .infobox--type2,
  body.case-study-template-page-case-cez .infobox--type4 {
    top: 0px;
    margin: 25px 0;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-cez .header {
    min-height: 390px;
  }
  body.case-study-template-page-case-cez .parallaxblock {
    height: initial;
  }
  body.case-study-template-page-case-cez .projecttop {
    margin-top: -100px;
  }
  body.case-study-template-page-case-cez .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-cez .bookblock {
    margin-top: 100px;
  }
  body.case-study-template-page-case-cez .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-cez .wysiwyg p.small-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-cez .bigtext {
    font-size: 46px;
  }
}
@media only screen and (min-width: 1281px) and (max-height: 880px) {
  body.case-study-template-page-case-cez .projecttop {
    margin-top: -300px;
  }
}
.case-study-template-page-case-littlelane .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.case-study-template-page-case-littlelane .small-top {
  padding-top: 40px;
}
.case-study-template-page-case-littlelane .fixedmenu {
  background: none;
}
@keyframes animatedBackground {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 100% 0;
  }
}
.case-study-template-page-case-littlelane .projecttop {
  margin-top: -400px;
  width: 100%;
  max-width: 900px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: inherit;
}
.case-study-template-page-case-littlelane .mt0 {
  margin-top: 0 !important;
}
.case-study-template-page-case-littlelane .imgwrap {
  margin: 80px 0 0px 0;
}
.case-study-template-page-case-littlelane .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
.case-study-template-page-case-littlelane .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
.case-study-template-page-case-littlelane .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
.case-study-template-page-case-littlelane .infobox {
  color: white;
  text-align: center;
}
.case-study-template-page-case-littlelane .infobox__desc {
  line-height: 1em;
  margin-bottom: 25px;
}
.case-study-template-page-case-littlelane .infobox__counter {
  line-height: 1em;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  letter-spacing: 7px;
  margin-top: 8px;
}
.case-study-template-page-case-littlelane .counterblock {
  padding: 50px 15px;
  background: #49912c url('../img/casestudies/littlelane/likes.png') left center repeat-x;
  animation: animatedBackground 40s linear infinite;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-littlelane .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-littlelane .infobox {
    padding: 30px 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1050px) {
  body.case-study-template-page-case-littlelane .infobox--type3,
  body.case-study-template-page-case-littlelane .infobox--type1 {
    top: 0;
    margin: 25px 0;
  }
  body.case-study-template-page-case-littlelane .infobox--type2,
  body.case-study-template-page-case-littlelane .infobox--type4 {
    top: 0;
    margin: 25px 0;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-littlelane .infobox--type3,
  body.case-study-template-page-case-littlelane .infobox--type1 {
    top: 0;
    margin: 25px 0;
  }
  body.case-study-template-page-case-littlelane .infobox--type2,
  body.case-study-template-page-case-littlelane .infobox--type4 {
    top: 0;
    margin: 25px 0;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-littlelane .header {
    min-height: 510px;
  }
  body.case-study-template-page-case-littlelane .parallaxblock {
    height: initial;
  }
  body.case-study-template-page-case-littlelane .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-littlelane .projecttop {
    margin-top: -250px;
  }
  body.case-study-template-page-case-littlelane .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-littlelane .wysiwyg p.small-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-littlelane .header {
    margin-bottom: 40px;
  }
  body.case-study-template-page-case-littlelane .small-top {
    padding-top: 10px;
  }
  body.case-study-template-page-case-littlelane .bigtext {
    font-size: 46px;
  }
}
.case-study-template-page-case-mabo .header {
  background-color: #003e5b;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.case-study-template-page-case-mabo .small-top {
  padding-top: 40px;
}
.case-study-template-page-case-mabo .fixedmenu {
  background: none;
}
.case-study-template-page-case-mabo .projecttop {
  margin-top: -320px;
  width: 100%;
  max-width: 1300px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: inherit;
}
.case-study-template-page-case-mabo .mt0 {
  margin-top: 0 !important;
}
.case-study-template-page-case-mabo .imgwrap {
  margin: 80px 0 0px 0;
}
.case-study-template-page-case-mabo .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
.case-study-template-page-case-mabo .bigtext--no-top {
  margin-top: 0;
}
.case-study-template-page-case-mabo .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
.case-study-template-page-case-mabo .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
.case-study-template-page-case-mabo .infobox {
  color: white;
  text-align: center;
}
.case-study-template-page-case-mabo .infobox__image {
  position: relative;
  top: -150px;
}
.case-study-template-page-case-mabo .infobox__desc {
  margin-top: -125px;
  line-height: 1em;
  margin-bottom: 25px;
  font-size: 20px;
}
.case-study-template-page-case-mabo .infobox__counter {
  line-height: 1em;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  letter-spacing: 7px;
  margin-top: 8px;
}
.case-study-template-page-case-mabo .counterblock {
  margin-top: 75px;
  padding: 50px 15px;
  background: #1996cc;
  background: -webkit-linear-gradient(#007db6, #37b3e5);
  background: -o-linear-gradient(#007db6, #37b3e5);
  background: -moz-linear-gradient(#007db6, #37b3e5);
  background: linear-gradient(#007db6, #37b3e5);
}
.case-study-template-page-case-mabo .fullwidth-block {
  width: 100%;
  background-color: #ececee;
  text-align: center;
}
.case-study-template-page-case-mabo .fullwidth-block .img-fluid {
  max-width: 1000px;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-mabo .projecttop {
    margin-top: -200px;
  }
  body.case-study-template-page-case-mabo .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-mabo .infobox {
    padding: 30px 0;
  }
  body.case-study-template-page-case-mabo .infobox__counter {
    font-size: 45px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1050px) {
  body.case-study-template-page-case-mabo .infobox--type3,
  body.case-study-template-page-case-mabo .infobox--type1 {
    top: 0;
    margin: 25px 0;
  }
  body.case-study-template-page-case-mabo .infobox--type2,
  body.case-study-template-page-case-mabo .infobox--type4 {
    top: 0;
    margin: 25px 0;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-mabo .projecttop {
    margin-top: -175px;
  }
  body.case-study-template-page-case-mabo .infobox {
    margin: 0;
  }
  body.case-study-template-page-case-mabo .infobox__image {
    position: static;
    top: 0;
  }
  body.case-study-template-page-case-mabo .infobox__desc {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-mabo .header {
    min-height: 480px;
  }
  body.case-study-template-page-case-mabo .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-mabo .projecttop {
    margin-top: -175px;
  }
  body.case-study-template-page-case-mabo .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-mabo .wysiwyg--no-padding {
    padding-top: 0;
  }
  body.case-study-template-page-case-mabo .wysiwyg p.small-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-mabo .header {
    margin-bottom: 40px;
  }
  body.case-study-template-page-case-mabo .small-top {
    padding-top: 10px;
  }
  body.case-study-template-page-case-mabo .bigtext {
    font-size: 46px;
  }
  body.case-study-template-page-case-mabo .projecttop {
    margin-top: -250px;
    margin-bottom: 50px;
  }
}
body.case-study-template-page-case-rajo .mainmenu__item .text,
body.case-study-template-page-case-rajo .mainmenu__item a {
  color: #000;
}
body.case-study-template-page-case-rajo .mainmenu__item .shape {
  stroke: #000;
}
body.case-study-template-page-case-rajo .mainmenu__item__ico {
  color: #000;
}
body.case-study-template-page-case-rajo .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-rajo .small-top {
  padding-top: 40px;
}
body.case-study-template-page-case-rajo .fixedmenu {
  background: none;
}
body.case-study-template-page-case-rajo .fixedmenu.opened {
  background: rgba(255, 255, 255, 0.9);
}
body.case-study-template-page-case-rajo .fixedmenu .bar:before,
body.case-study-template-page-case-rajo .fixedmenu .bar,
body.case-study-template-page-case-rajo .fixedmenu .bar:after {
  background: #000;
}
body.case-study-template-page-case-rajo .fixedmenu .bar.animate {
  background: transparent;
}
body.case-study-template-page-case-rajo .fixedmenu svg #kremsa path {
  fill: #000;
}
body.case-study-template-page-case-rajo .fixedmenu svg path {
  fill: #f47a22;
}
body.case-study-template-page-case-rajo .mt0 {
  margin-top: 0 !important;
}
body.case-study-template-page-case-rajo .imgwrap {
  margin: 80px 0 0px 0;
}
body.case-study-template-page-case-rajo .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-rajo .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-rajo .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-rajo .header {
    min-height: 750px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-rajo .header {
    min-height: 510px;
  }
  body.case-study-template-page-case-rajo .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-rajo .projecttop {
    margin-top: -250px;
  }
  body.case-study-template-page-case-rajo .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-rajo .wysiwyg p.small-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-rajo .header {
    margin-bottom: 40px;
  }
  body.case-study-template-page-case-rajo .small-top {
    padding-top: 10px;
  }
  body.case-study-template-page-case-rajo .bigtext {
    font-size: 46px;
  }
}
.case-study-template-page-case-slovakia-chips .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.case-study-template-page-case-slovakia-chips .small-top {
  padding-top: 40px;
}
.case-study-template-page-case-slovakia-chips .fixedmenu {
  background: none;
}
.case-study-template-page-case-slovakia-chips .projecttop {
  margin-top: -350px;
  width: 100%;
  max-width: 900px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: inherit;
}
.case-study-template-page-case-slovakia-chips .mt0 {
  margin-top: 0 !important;
}
.case-study-template-page-case-slovakia-chips .imgwrap {
  margin: 80px 0 0 0;
}
.case-study-template-page-case-slovakia-chips .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
.case-study-template-page-case-slovakia-chips .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
.case-study-template-page-case-slovakia-chips .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-slovakia-chips .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-slovakia-chips .infobox {
    padding: 30px 0;
  }
  body.case-study-template-page-case-slovakia-chips .infobox__counter {
    font-size: 45px;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-slovakia-chips .projecttop {
    margin-top: -275px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-slovakia-chips .header {
    min-height: 514px;
  }
  body.case-study-template-page-case-slovakia-chips .parallaxblock {
    height: initial;
  }
  body.case-study-template-page-case-slovakia-chips .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-slovakia-chips .projecttop {
    margin-top: -250px;
  }
  body.case-study-template-page-case-slovakia-chips .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-slovakia-chips .wysiwyg p.small-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-slovakia-chips .header {
    margin-bottom: 40px;
  }
  body.case-study-template-page-case-slovakia-chips .small-top {
    padding-top: 10px;
  }
  body.case-study-template-page-case-slovakia-chips .bigtext {
    font-size: 46px;
  }
}
.case-study-template-page-case-stock-slovensko .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
.case-study-template-page-case-stock-slovensko .small-top {
  padding-top: 40px;
}
.case-study-template-page-case-stock-slovensko .fixedmenu {
  background: none;
}
.case-study-template-page-case-stock-slovensko .projecttop {
  margin-top: -390px;
  width: 100%;
  max-width: 900px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: inherit;
}
.case-study-template-page-case-stock-slovensko .mt0 {
  margin-top: 0 !important;
}
.case-study-template-page-case-stock-slovensko .imgwrap {
  margin: 80px 0 0px 0;
}
.case-study-template-page-case-stock-slovensko .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
.case-study-template-page-case-stock-slovensko .bigtext--no-top {
  margin-top: 0;
}
.case-study-template-page-case-stock-slovensko .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
.case-study-template-page-case-stock-slovensko .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
.case-study-template-page-case-stock-slovensko .infobox {
  color: white;
  text-align: center;
}
.case-study-template-page-case-stock-slovensko .infobox__image {
  position: relative;
  top: -330px;
  left: -75px;
  width: 441px;
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotateZ(-15deg);
}
.case-study-template-page-case-stock-slovensko .infobox__content {
  margin-top: -270px;
}
.case-study-template-page-case-stock-slovensko .infobox__content__desc {
  line-height: 1em;
  margin-bottom: 25px;
  font-size: 20px;
}
.case-study-template-page-case-stock-slovensko .infobox__content__counter {
  line-height: 1em;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  letter-spacing: 7px;
  margin-top: 8px;
}
.case-study-template-page-case-stock-slovensko .counterblock {
  margin-top: 350px;
  padding: 50px 15px;
  height: 355px;
  background: #3c2214 url('../img/casestudies/stock-slovensko/bg-wood.jpg') left center repeat-x;
}
.case-study-template-page-case-stock-slovensko .counterblock .content-wrapper {
  max-width: 1000px;
}
.case-study-template-page-case-stock-slovensko .fullwidth-block {
  width: 100%;
  background-color: #ececee;
}
.case-study-template-page-case-stock-slovensko .animabox {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.333333%;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
@media only screen and (max-width: 1099px) {
  body.case-study-template-page-case-stock-slovensko .counterblock {
    background: none;
    height: auto;
    padding: 0;
    margin: 0;
  }
  body.case-study-template-page-case-stock-slovensko .infobox {
    color: #000;
  }
  body.case-study-template-page-case-stock-slovensko .infobox--type2,
  body.case-study-template-page-case-stock-slovensko .infobox--type3 {
    margin-top: -120px;
  }
  body.case-study-template-page-case-stock-slovensko .infobox--type3 {
    margin-bottom: -140px;
  }
  body.case-study-template-page-case-stock-slovensko .infobox__image {
    position: static;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  body.case-study-template-page-case-stock-slovensko .infobox__content {
    position: relative;
    top: -165px;
    height: 165px;
    background: rgba(255, 255, 255, 0.85);
    padding: 25px 10px;
    max-width: 360px;
    margin: 0 auto;
  }
  body.case-study-template-page-case-stock-slovensko .content-wrapper--leaves {
    display: none;
  }
  body.case-study-template-page-case-stock-slovensko .animabox {
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    max-width: 100%;
    width: 100%;
    display: block;
  }
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-stock-slovensko .header {
    min-height: 930px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-stock-slovensko .header {
    min-height: 542px;
  }
  body.case-study-template-page-case-stock-slovensko .parallaxblock {
    height: initial;
  }
  body.case-study-template-page-case-stock-slovensko .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-stock-slovensko .projecttop {
    margin-top: -250px;
  }
  body.case-study-template-page-case-stock-slovensko .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-stock-slovensko .wysiwyg--no-padding {
    padding-top: 0;
  }
  body.case-study-template-page-case-stock-slovensko .wysiwyg p.small-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-stock-slovensko .header {
    margin-bottom: 40px;
  }
  body.case-study-template-page-case-stock-slovensko .small-top {
    padding-top: 10px;
  }
  body.case-study-template-page-case-stock-slovensko .bigtext {
    font-size: 46px;
  }
  body.case-study-template-page-case-stock-slovensko .projecttop {
    margin-top: -300px;
    margin-bottom: 15px;
  }
}
body.case-study-template-page-case-legrand .images-status {
  position: relative;
  max-width: 1000px;
  text-align: center;
  margin-bottom: -400px;
  z-index: 0;
}
body.case-study-template-page-case-legrand .images-status__image1 {
  position: relative;
  left: -100px;
  z-index: 10;
}
body.case-study-template-page-case-legrand .images-status__image2 {
  position: relative;
  top: -475px;
  left: 150px;
  z-index: 20;
}
body.case-study-template-page-case-legrand .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-legrand .fixedmenu {
  background: none;
}
body.case-study-template-page-case-legrand .projecttop {
  margin-top: -315px;
  width: 100%;
  display: inherit;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
body.case-study-template-page-case-legrand .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-legrand .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-legrand .counterblock {
  margin-top: -80px;
  margin-bottom: -50px;
}
body.case-study-template-page-case-legrand .counterblock .content-wrapper {
  max-width: 1000px;
  padding: 0;
}
body.case-study-template-page-case-legrand .counterblock .content-wrapper .row {
  margin-left: 0;
  margin-right: 0;
}
body.case-study-template-page-case-legrand .animabox {
  position: relative;
}
body.case-study-template-page-case-legrand .animabox--type1 {
  animation: floating 5s infinite;
  -moz-animation: floating 5s infinite;
  -webkit-animation: floating 5s infinite;
  -o-animation: floating 5s infinite;
}
body.case-study-template-page-case-legrand .animabox--type2 {
  animation: floating 4.25s infinite;
  -moz-animation: floating 4.25s infinite;
  -webkit-animation: floating 4.25s infinite;
  -o-animation: floating 4.25s infinite;
}
body.case-study-template-page-case-legrand .animabox--type3 {
  animation: floating 5.75s infinite;
  -moz-animation: floating 5.75s infinite;
  -webkit-animation: floating 5.75s infinite;
  -o-animation: floating 5.75s infinite;
}
body.case-study-template-page-case-legrand .infobox {
  background: #000;
  color: white;
  position: relative;
  padding: 60px 20px;
  text-align: center;
  max-width: 250px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
body.case-study-template-page-case-legrand .infobox--type1 {
  margin: 0 auto 0 0;
}
body.case-study-template-page-case-legrand .infobox--type2 {
  margin: 0 auto;
}
body.case-study-template-page-case-legrand .infobox--type3 {
  margin: 0 0 0 auto;
}
body.case-study-template-page-case-legrand .infobox__desc {
  max-width: 150px;
  margin: 0 auto;
  line-height: 1.2em;
  min-height: 43px;
}
body.case-study-template-page-case-legrand .infobox__shadow {
  border-bottom: 10px solid #f0f0f0;
  position: absolute;
  bottom: -10px;
  left: 10%;
  width: 80%;
}
body.case-study-template-page-case-legrand .infobox__counter {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  font-size: 65px;
  letter-spacing: 3px;
}
body.case-study-template-page-case-legrand .solutionblock {
  background: #edeced url(../img/casestudies/legrand/bg-pattern.gif) center center;
  position: relative;
  margin-top: 200px;
  padding: 75px 0 100px 0;
}
body.case-study-template-page-case-legrand .solutionblock .wysiwyg {
  padding-top: 30px;
}
body.case-study-template-page-case-legrand .solutionblock .imgwrap {
  position: relative;
  text-align: center;
}
body.case-study-template-page-case-legrand .solutionblock .imgwrap img {
  position: relative;
  top: -200px;
}
body.case-study-template-page-case-legrand .solutionblock .wysiwyg {
  margin-top: -150px;
}
body.case-study-template-page-case-legrand .solutionblock .bigtext {
  margin-top: 0;
}
body.case-study-template-page-case-legrand .wysiwyg p.small-top {
  margin-top: 25px;
}
body.case-study-template-page-case-legrand .wysiwyg .marginbottom {
  margin-bottom: 20px;
}
body.case-study-template-page-case-legrand .wysiwyg p.notop {
  margin-top: 0;
}
body.case-study-template-page-case-legrand .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 30px 0;
}
@keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-o-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-legrand .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-legrand .images-status__image2 {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-legrand .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-legrand .images-status {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-legrand .images-status__image1 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-legrand .images-status__image2 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-legrand .counterblock {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-legrand .animabox .infobox {
    margin: 15px auto;
  }
  body.case-study-template-page-case-legrand .animabox--type1 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-legrand .animabox--type2 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-legrand .animabox--type3 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-legrand .header {
    min-height: 510px;
  }
  body.case-study-template-page-case-legrand .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-legrand .wysiwyg p.small-top {
    margin-top: 0;
  }
  body.case-study-template-page-case-legrand .projecttop {
    margin-top: -200px;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-legrand .bigtext {
    font-size: 46px;
  }
}
body.case-study-template-page-case-top-auto-bratislava .content-wrapper .imgwrap {
  max-width: 1000px;
  text-align: center;
  margin: 75px auto -1px auto;
}
body.case-study-template-page-case-top-auto-bratislava .content-wrapper--no-overflow {
  overflow: hidden;
}
body.case-study-template-page-case-top-auto-bratislava .content-wrapper .status-images {
  max-width: 1000px;
  position: relative;
  min-height: 400px;
  margin: 0 auto;
}
body.case-study-template-page-case-top-auto-bratislava .content-wrapper .status-images__image-1 {
  position: absolute;
  left: 0;
}
body.case-study-template-page-case-top-auto-bratislava .content-wrapper .status-images__image-2 {
  position: absolute;
  right: 0;
}
body.case-study-template-page-case-top-auto-bratislava .divider {
  margin: 75px 0;
}
body.case-study-template-page-case-top-auto-bratislava .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-top-auto-bratislava .fixedmenu {
  background: none;
}
body.case-study-template-page-case-top-auto-bratislava .projecttop {
  margin-top: -130px;
  width: 100%;
  display: inherit;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
body.case-study-template-page-case-top-auto-bratislava .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-top-auto-bratislava .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-top-auto-bratislava .bigtext--notop {
  margin-top: 0;
}
body.case-study-template-page-case-top-auto-bratislava .counterblock {
  margin-top: 0;
  background-color: #064478;
  background: -webkit-linear-gradient(#09518d, #003059);
  background: -o-linear-gradient(#09518d, #003059);
  background: -moz-linear-gradient(#09518d, #003059);
  background: linear-gradient(#09518d, #003059);
  height: 300px;
}
body.case-study-template-page-case-top-auto-bratislava .counterblock .content-wrapper {
  max-width: 900px;
  padding: 0;
}
body.case-study-template-page-case-top-auto-bratislava .animabox {
  position: relative;
}
body.case-study-template-page-case-top-auto-bratislava .infobox {
  color: white;
  position: relative;
  padding: 60px 20px;
  text-align: center;
  max-width: 235px;
  max-height: 235px;
  -webkit-border-radius: 235px;
  -moz-border-radius: 235px;
  border-radius: 235px;
  border: 1px solid #d2dee7;
  margin: 33px auto 0 auto;
}
body.case-study-template-page-case-top-auto-bratislava .infobox__desc {
  max-width: 150px;
  margin: 0 auto;
  line-height: 1.2em;
  min-height: 20px;
}
body.case-study-template-page-case-top-auto-bratislava .infobox__shadow {
  border-bottom: 10px solid #f0f0f0;
  position: absolute;
  bottom: -10px;
  left: 10%;
  width: 80%;
}
body.case-study-template-page-case-top-auto-bratislava .infobox__counter {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  font-size: 65px;
  letter-spacing: 3px;
}
body.case-study-template-page-case-top-auto-bratislava .wysiwyg p.small-top {
  margin-top: 25px;
}
body.case-study-template-page-case-top-auto-bratislava .wysiwyg .marginbottom {
  margin-bottom: 20px;
}
body.case-study-template-page-case-top-auto-bratislava .wysiwyg p.notop {
  margin-top: 0;
}
body.case-study-template-page-case-top-auto-bratislava .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 30px 0;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-top-auto-bratislava .header {
    min-height: 750px;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-top-auto-bratislava .content-wrapper .status-images {
    text-align: center;
  }
  body.case-study-template-page-case-top-auto-bratislava .content-wrapper .status-images__image-1 {
    position: static;
    max-width: 100%;
  }
  body.case-study-template-page-case-top-auto-bratislava .content-wrapper .status-images__image-2 {
    position: static;
    max-width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-top-auto-bratislava .header {
    min-height: 514px;
  }
  body.case-study-template-page-case-top-auto-bratislava .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-top-auto-bratislava .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-top-auto-bratislava .wysiwyg p.small-top {
    margin-top: 0;
  }
}
@media only screen and (max-width: 575px) {
  body.case-study-template-page-case-top-auto-bratislava .projecttop {
    margin-top: -200px;
    margin-bottom: 100px;
  }
  body.case-study-template-page-case-top-auto-bratislava .counterblock {
    height: 600px;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-top-auto-bratislava .bigtext {
    font-size: 46px;
  }
}
body.case-study-template-page-case-audi-centrum .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-audi-centrum .fixedmenu {
  background: none;
}
body.case-study-template-page-case-audi-centrum .projecttop {
  margin-top: -400px;
  width: 100%;
  max-width: 100%;
}
body.case-study-template-page-case-audi-centrum .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 40px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-audi-centrum .bigtext--notop {
  margin-top: 0;
}
body.case-study-template-page-case-audi-centrum .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-audi-centrum .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
@keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
@-moz-keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
@-o-keyframes floating {
  0% {
    top: -10px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -10px;
  }
}
body.case-study-template-page-case-audi-centrum .redblock {
  background: #ed1b24;
  color: white;
  padding: 25px 0;
  margin-top: 170px;
}
body.case-study-template-page-case-audi-centrum .redblock .bigtext {
  color: white;
}
body.case-study-template-page-case-audi-centrum .redblock .content-wrapper {
  max-width: 1045px;
  position: relative;
  padding-top: 120px;
}
body.case-study-template-page-case-audi-centrum .redblock .content-wrapper img {
  position: absolute;
  right: 0;
  bottom: 0;
}
body.case-study-template-page-case-audi-centrum .wysiwyg.fix {
  padding: 55px 15px 15px 15px;
  min-height: auto;
}
body.case-study-template-page-case-audi-centrum .serverblock {
  background: #2a2a34 url(../img/casestudies/amoeba/background2.png) center center no-repeat;
  background-size: contain;
  color: white;
  margin-top: 150px;
  display: inline-block;
  width: 100%;
}
body.case-study-template-page-case-audi-centrum .serverblock .picblock {
  max-width: 600px;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 auto;
  margin-top: -80px;
}
body.case-study-template-page-case-audi-centrum .serverblock .picblock img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 50;
}
body.case-study-template-page-case-audi-centrum .serverblock .picblock img.layer2 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 60;
  animation: floating 6s infinite;
  -moz-animation: floating 6s infinite;
  -webkit-animation: floating 6s infinite;
  -o-animation: floating 6s infinite;
}
body.case-study-template-page-case-audi-centrum .serverblock .content-wrapper {
  max-width: 1000px;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-audi-centrum .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-audi-centrum .serverblock {
    -webkit-background-size: cover;
    background-size: cover;
  }
  body.case-study-template-page-case-audi-centrum .serverblock .bigtext {
    font-size: 35px;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1000px) {
  body.case-study-template-page-case-audi-centrum .projecttop {
    margin-top: -250px;
  }
}
@media only screen and (max-width: 800px) {
  body.case-study-template-page-case-audi-centrum .redblock .content-wrapper {
    padding-top: 0;
  }
  body.case-study-template-page-case-audi-centrum .redblock img {
    width: 80%;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-audi-centrum .redblock {
    margin-top: 50px;
  }
  body.case-study-template-page-case-audi-centrum .serverblock .bigtext {
    padding-bottom: 25px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-audi-centrum .header {
    min-height: 660px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-audi-centrum .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-audi-centrum .wysiwyg {
    padding: 15px;
  }
}
@media only screen and (max-width: 600px) {
  body.case-study-template-page-case-audi-centrum .header {
    min-height: 390px;
  }
  body.case-study-template-page-case-audi-centrum .projecttop {
    margin-top: -100px;
  }
  body.case-study-template-page-case-audi-centrum .redblock .content-wrapper {
    padding-top: 0px;
  }
  body.case-study-template-page-case-audi-centrum .redblock .bigtext {
    font-size: 35px;
  }
  body.case-study-template-page-case-audi-centrum .redblock img {
    width: 70%;
  }
}
@media only screen and (max-width: 575px) {
  body.case-study-template-page-case-audi-centrum .redblock .content-wrapper img {
    position: static;
    margin: 25px auto 15px auto;
    display: block;
  }
}
@media only screen and (max-width: 400px) {
  body.case-study-template-page-case-audi-centrum .redblock .bigtext {
    margin: 0;
  }
}
body.case-study-template-page-jdfire .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-jdfire .fixedmenu {
  background: none;
}
body.case-study-template-page-jdfire .projecttop {
  margin-top: -400px;
  max-width: 100%;
}
body.case-study-template-page-jdfire .footblock {
  background: black url(../img/casestudies/jdfire/footer-pic.jpg) center center no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin-top: 45px;
}
body.case-study-template-page-jdfire .footblock .bigtext {
  margin-top: 250px;
  color: white;
}
body.case-study-template-page-jdfire .footblock .wysiwyg {
  margin-top: 0;
  padding-left: 20px;
  margin-bottom: 0;
  padding-top: 0;
}
body.case-study-template-page-jdfire .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-jdfire .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-jdfire .bigtext.notopmargin {
  margin-top: 0;
}
body.case-study-template-page-jdfire .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0;
}
@keyframes floating {
  0% {
    top: -40px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -40px;
  }
}
@-moz-keyframes floating {
  0% {
    top: -40px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -40px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: -40px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -40px;
  }
}
@-o-keyframes floating {
  0% {
    top: -40px;
  }
  50% {
    top: 0px;
  }
  100% {
    top: -40px;
  }
}
body.case-study-template-page-jdfire .wysiwyg.fix {
  padding: 55px 15px 15px 15px;
  min-height: auto;
}
body.case-study-template-page-jdfire .serverblock {
  background: black;
  background-size: contain;
  color: white;
  margin-top: 180px;
  display: inline-block;
  height: 500px;
  width: 100%;
  position: relative;
}
body.case-study-template-page-jdfire .serverblock .bigtext {
  font-size: 75px;
  line-height: 35px;
  text-align: center;
}
body.case-study-template-page-jdfire .serverblock .bigtext .tt {
  font-size: 25px;
  line-height: 1em;
  width: 100%;
}
body.case-study-template-page-jdfire .serverblock .bigtext.t1 {
  position: absolute;
  left: 50px;
  top: 120px;
}
body.case-study-template-page-jdfire .serverblock .bigtext.t2 {
  position: absolute;
  left: 120px;
  top: 280px;
}
body.case-study-template-page-jdfire .serverblock .picblock {
  float: right;
  max-width: 600px;
  width: 100%;
  text-align: center;
  position: relative;
  margin: 0 auto;
  margin-top: -100px;
}
body.case-study-template-page-jdfire .serverblock .picblock img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 50;
}
body.case-study-template-page-jdfire .serverblock .picblock img.layer2 {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 60;
  animation: floating 6s infinite;
  -moz-animation: floating 6s infinite;
  -webkit-animation: floating 6s infinite;
  -o-animation: floating 6s infinite;
}
body.case-study-template-page-jdfire .serverblock .content-wrapper {
  max-width: 1000px;
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-jdfire .footblock .wysiwyg {
    padding-left: 35px;
  }
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-jdfire .header {
    min-height: 750px;
  }
  body.case-study-template-page-jdfire .serverblock {
    -webkit-background-size: cover;
    background-size: cover;
  }
  body.case-study-template-page-jdfire .serverblock .bigtext {
    font-size: 35px;
  }
}
@media only screen and (max-width: 860px) {
  .serverblock {
    padding-bottom: 150px;
    height: 600px !important;
  }
  .serverblock .content-wrapper {
    min-height: 500px;
    position: relative;
  }
  .serverblock .t1 {
    position: absolute !important;
    left: 35px !important;
    top: 485px !important;
    height: 50px !important;
    display: inline-block !important;
  }
  .serverblock .t2 {
    position: absolute !important;
    left: auto !important;
    right: 35px !important;
    top: 485px !important;
    height: 50px !important;
    display: inline-block !important;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1000px) {
  body.case-study-template-page-jdfire .projecttop {
    margin-top: -250px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-jdfire .header {
    min-height: 660px;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-jdfire .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-jdfire .wysiwyg {
    padding: 15px;
  }
}
@media only screen and (max-width: 613px) {
  .serverblock {
    height: 550px !important;
  }
  .serverblock .t1 {
    top: 430px !important;
  }
  .serverblock .t2 {
    top: 430px !important;
  }
}
@media only screen and (max-width: 600px) {
  body.case-study-template-page-jdfire .header {
    min-height: 390px;
  }
  body.case-study-template-page-jdfire .projecttop {
    margin-top: -100px;
  }
}
@media only screen and (max-width: 550px) {
  body.case-study-template-page-jdfire .serverblock {
    margin-top: 80px !important;
  }
  body.case-study-template-page-jdfire .serverblock .picblock {
    margin-top: -45px !important;
  }
}
@media only screen and (max-width: 450px) {
  body.case-study-template-page-jdfire .serverblock {
    margin-top: 30px !important;
  }
  body.case-study-template-page-jdfire .serverblock .picblock {
    margin-top: 15px !important;
  }
}
@media only screen and (max-width: 370px) {
  body.case-study-template-page-jdfire .serverblock {
    margin-top: 0px !important;
  }
  body.case-study-template-page-jdfire .serverblock .picblock {
    margin-top: 35px !important;
  }
}
@media only screen and (max-width: 370px) {
  body.case-study-template-page-jdfire .serverblock {
    margin-top: 0px !important;
  }
  body.case-study-template-page-jdfire .serverblock .picblock {
    margin-top: 65px !important;
  }
}
body.case-study-template-page-case-beztvare .images-status {
  position: relative;
  max-width: 1000px;
  text-align: center;
  margin-bottom: -400px;
  z-index: 0;
}
body.case-study-template-page-case-beztvare .images-status__image1 {
  position: relative;
  left: -100px;
  z-index: 10;
}
body.case-study-template-page-case-beztvare .images-status__image2 {
  position: relative;
  top: -475px;
  left: 150px;
  z-index: 20;
}
body.case-study-template-page-case-beztvare .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-beztvare .fixedmenu {
  background: none;
}
body.case-study-template-page-case-beztvare .projecttop {
  margin-top: -315px;
  width: 100%;
  display: inherit;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
body.case-study-template-page-case-beztvare .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-beztvare .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-beztvare .summary {
  background: transparent url(../img/casestudies/ikar-beztvare/background3.png) center top repeat-x;
}
body.case-study-template-page-case-beztvare .summary .wysiwyg {
  padding: 0 0 50px 0;
  min-height: 0;
}
body.case-study-template-page-case-beztvare .counterblock {
  margin-top: 65px;
  margin-bottom: 65px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
body.case-study-template-page-case-beztvare .counterblock .content-wrapper {
  max-width: 1000px;
  padding: 0;
}
body.case-study-template-page-case-beztvare .counterblock .content-wrapper .row {
  margin-left: 0;
  margin-right: 0;
}
body.case-study-template-page-case-beztvare .animabox {
  position: relative;
}
body.case-study-template-page-case-beztvare .animabox .icons {
  max-width: 240px;
  height: auto;
  width: 100%;
}
body.case-study-template-page-case-beztvare .animabox--type1 {
  animation: floating 5s infinite;
  -moz-animation: floating 5s infinite;
  -webkit-animation: floating 5s infinite;
  -o-animation: floating 5s infinite;
}
body.case-study-template-page-case-beztvare .animabox--type2 {
  animation: floating 4.25s infinite;
  -moz-animation: floating 4.25s infinite;
  -webkit-animation: floating 4.25s infinite;
  -o-animation: floating 4.25s infinite;
}
body.case-study-template-page-case-beztvare .infobox {
  color: #324a5e;
  position: relative;
  text-align: center;
}
body.case-study-template-page-case-beztvare .infobox .minitext {
  font-size: 14px;
  display: block;
  width: 100%;
  font-weight: lighter;
  margin-top: -13px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif !important;
}
body.case-study-template-page-case-beztvare .infobox--type1 {
  margin: 0 auto 0 0;
}
body.case-study-template-page-case-beztvare .infobox--type2 {
  margin: 0 auto;
}
body.case-study-template-page-case-beztvare .infobox__counter {
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  font-size: 45px;
  letter-spacing: 3px;
}
body.case-study-template-page-case-beztvare .solutionblock {
  background: #010e13 url(../img/casestudies/ikar-beztvare/background2.jpg) center center fixed;
  background-size: cover;
  color: white;
  position: relative;
  margin-top: 30px;
  padding: 35px 0 35px 0;
}
body.case-study-template-page-case-beztvare .solutionblock p.special {
  color: #80b7c9 !important;
  padding: 0 30px;
}
body.case-study-template-page-case-beztvare .solutionblock .bigpic {
  width: auto;
  height: auto;
  position: absolute;
  right: 0;
  min-width: 570px;
}
body.case-study-template-page-case-beztvare .solutionblock .wysiwyg p {
  color: white;
}
body.case-study-template-page-case-beztvare .solutionblock .wysiwyg {
  padding-top: 30px;
  color: white;
}
body.case-study-template-page-case-beztvare .solutionblock .bigtext {
  margin-top: 0;
  color: white;
}
body.case-study-template-page-case-beztvare .wysiwyg p.small-top {
  margin-top: 25px;
}
body.case-study-template-page-case-beztvare .wysiwyg .marginbottom {
  margin-bottom: 20px;
}
body.case-study-template-page-case-beztvare .wysiwyg p.notop {
  margin-top: 0;
}
body.case-study-template-page-case-beztvare .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 30px 0;
}
@keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-o-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-beztvare .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-beztvare .summary {
    padding-bottom: 30px;
  }
  body.case-study-template-page-case-beztvare .summary .wysiwyg {
    padding: 0 0 0px 0;
    min-height: 0;
  }
  body.case-study-template-page-case-beztvare .images-status__image2 {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-beztvare .solutionblock .special {
    padding: 0 0px !important;
  }
  body.case-study-template-page-case-beztvare .solutionblock .bigpic {
    width: 100%;
    height: auto;
    position: static;
    right: 0;
    min-width: 100%;
  }
  body.case-study-template-page-case-beztvare .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-beztvare .images-status {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-beztvare .images-status__image1 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-beztvare .images-status__image2 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-beztvare .counterblock {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-beztvare .animabox .infobox {
    margin: 15px auto;
  }
  body.case-study-template-page-case-beztvare .animabox--type1 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-beztvare .animabox--type2 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-beztvare .animabox--type3 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-beztvare .header {
    min-height: 510px;
  }
  body.case-study-template-page-case-beztvare .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-beztvare .wysiwyg p.small-top {
    margin-top: 0;
  }
  body.case-study-template-page-case-beztvare .projecttop {
    margin-top: -200px;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-beztvare .bigtext {
    font-size: 46px;
  }
}
body.case-study-template-page-case-tiktorizlyhali .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-tiktorizlyhali .fixedmenu {
  background: none;
}
body.case-study-template-page-case-tiktorizlyhali .projecttop {
  margin-top: -315px;
  width: 100%;
  display: inherit;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
body.case-study-template-page-case-tiktorizlyhali .linebox {
  padding: 0 40px;
  text-align: center;
  margin-top: 15px;
  background: transparent url(../img/casestudies/ikar-tiktorizlyhali/line.png) center center repeat-x;
  background-size: contain;
}
body.case-study-template-page-case-tiktorizlyhali .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-tiktorizlyhali .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-tiktorizlyhali p.special {
  padding: 0 30px;
  color: #cd1616 !important;
}
body.case-study-template-page-case-tiktorizlyhali .summary .wysiwyg {
  padding-top: 0;
  margin-top: 0;
}
body.case-study-template-page-case-tiktorizlyhali .counterblock {
  margin-top: 65px;
  margin-bottom: -20px;
  margin-left: auto;
  margin-right: auto;
  height: 240px;
  background: #000000;
  background: -moz-linear-gradient(left, #000000 0%, #62666e 59%);
  background: -webkit-linear-gradient(left, #000000 0%, #62666e 59%);
  background: linear-gradient(to right, #000000 0%, #62666e 59%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#62666e', GradientType=1);
  color: white;
}
body.case-study-template-page-case-tiktorizlyhali .counterblock .content-wrapper {
  text-align: center;
  max-width: 1000px;
  padding: 0;
}
body.case-study-template-page-case-tiktorizlyhali .counterblock .content-wrapper .row {
  margin-left: 0;
  margin-right: 0;
}
body.case-study-template-page-case-tiktorizlyhali .summary {
  margin-top: 0;
}
body.case-study-template-page-case-tiktorizlyhali .infobox {
  position: relative;
  text-align: center;
  color: black;
  width: 320px;
  height: 320px;
  margin: -40px auto 0 auto;
  background: transparent url(../img/casestudies/ikar-tiktorizlyhali/circle.png) center center no-repeat;
  background-size: cover;
}
body.case-study-template-page-case-tiktorizlyhali .infobox .minitext {
  position: absolute;
  left: 0;
  top: 100px;
  font-size: 14px;
  display: block;
  width: 100%;
  font-weight: lighter;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif !important;
  color: white;
}
body.case-study-template-page-case-tiktorizlyhali .infobox .number {
  position: absolute;
  left: 0;
  top: 105px;
  font-size: 75px;
  display: block;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif !important;
  color: white;
}
body.case-study-template-page-case-tiktorizlyhali .wysiwyg p.small-top {
  margin-top: 25px;
}
body.case-study-template-page-case-tiktorizlyhali .wysiwyg .marginbottom {
  margin-bottom: 20px;
}
body.case-study-template-page-case-tiktorizlyhali .wysiwyg p.notop {
  margin-top: 0;
}
body.case-study-template-page-case-tiktorizlyhali .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 30px 0;
}
@keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-o-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-tiktorizlyhali .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-tiktorizlyhali .summary {
    padding-bottom: 30px;
  }
  body.case-study-template-page-case-tiktorizlyhali .summary .wysiwyg {
    padding: 0 0 0px 0;
    min-height: 0;
  }
  body.case-study-template-page-case-tiktorizlyhali .images-status__image2 {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-tiktorizlyhali .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-tiktorizlyhali .images-status {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-tiktorizlyhali .images-status__image1 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-tiktorizlyhali .images-status__image2 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-tiktorizlyhali .counterblock {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-tiktorizlyhali .animabox .infobox {
    margin: 15px auto;
  }
  body.case-study-template-page-case-tiktorizlyhali .animabox--type1 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-tiktorizlyhali .animabox--type2 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-tiktorizlyhali .animabox--type3 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-tiktorizlyhali .header {
    min-height: 510px;
  }
  body.case-study-template-page-case-tiktorizlyhali .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-tiktorizlyhali .wysiwyg p.small-top {
    margin-top: 0;
  }
  body.case-study-template-page-case-tiktorizlyhali .projecttop {
    margin-top: -200px;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-tiktorizlyhali .bigtext {
    font-size: 46px;
  }
  body.case-study-template-page-case-tiktorizlyhali .linebox {
    padding: 0 15px;
  }
  body.case-study-template-page-case-tiktorizlyhali .header {
    background-size: cover !important;
  }
  body.case-study-template-page-case-tiktorizlyhali .infobox {
    -moz-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -o-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
}
body.case-study-template-page-case-reatek .images-status {
  position: relative;
  max-width: 1000px;
  text-align: center;
  margin-bottom: -400px;
  z-index: 0;
}
body.case-study-template-page-case-reatek .images-status__image1 {
  position: relative;
  left: -100px;
  z-index: 10;
}
body.case-study-template-page-case-reatek .images-status__image2 {
  position: relative;
  top: -475px;
  left: 150px;
  z-index: 20;
}
body.case-study-template-page-case-reatek .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}
body.case-study-template-page-case-reatek .fixedmenu {
  background: none;
}
body.case-study-template-page-case-reatek .projecttop {
  margin-top: -235px;
  width: 100%;
  display: inherit;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
body.case-study-template-page-case-reatek .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 57px 0 0 0;
  display: inline-block;
}
body.case-study-template-page-case-reatek .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-reatek .solutionblock {
  background: #c12026;
  position: relative;
  margin-top: 420px;
  padding: 75px 0 0px 0;
  color: white;
}
body.case-study-template-page-case-reatek .solutionblock .wysiwyg {
  padding-top: 30px;
  color: white;
}
body.case-study-template-page-case-reatek .solutionblock .imgwrap {
  position: relative;
  text-align: center;
}
body.case-study-template-page-case-reatek .solutionblock .imgwrap img {
  position: relative;
  top: -454px;
  margin-bottom: -261px;
}
body.case-study-template-page-case-reatek .solutionblock .wysiwyg {
  margin-top: -150px;
}
body.case-study-template-page-case-reatek .solutionblock .wysiwyg p {
  color: white;
}
body.case-study-template-page-case-reatek .solutionblock .bigtext {
  margin-top: 0;
  color: white;
}
body.case-study-template-page-case-reatek .wysiwyg p.small-top {
  margin-top: 25px;
}
body.case-study-template-page-case-reatek .wysiwyg .marginbottom {
  margin-bottom: 20px;
}
body.case-study-template-page-case-reatek .wysiwyg p.notop {
  margin-top: 0;
}
body.case-study-template-page-case-reatek .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 30px 0;
}
@keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-o-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@media only screen and (max-width: 1000px) {
  body.case-study-template-page-case-reatek .header {
    min-height: 750px;
  }
  body.case-study-template-page-case-reatek .images-status__image2 {
    width: 350px;
  }
}
@media only screen and (max-width: 767px) {
  body.case-study-template-page-case-reatek .text-xs-center {
    text-align: center;
  }
  body.case-study-template-page-case-reatek .images-status {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-reatek .images-status__image1 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-reatek .images-status__image2 {
    display: block;
    position: static;
    margin: 0 auto;
  }
  body.case-study-template-page-case-reatek .counterblock {
    margin-bottom: 0;
  }
  body.case-study-template-page-case-reatek .animabox .infobox {
    margin: 15px auto;
  }
  body.case-study-template-page-case-reatek .animabox--type1 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-reatek .animabox--type2 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
  body.case-study-template-page-case-reatek .animabox--type3 {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
  }
}
@media only screen and (max-width: 700px) {
  body.case-study-template-page-case-reatek .header {
    min-height: 510px;
  }
  body.case-study-template-page-case-reatek .wysiwyg {
    padding-top: 15px;
  }
  body.case-study-template-page-case-reatek .wysiwyg p.small-top {
    margin-top: 0;
  }
  body.case-study-template-page-case-reatek .solutionblock {
    padding-top: 175px;
    margin-top: 290px;
  }
  body.case-study-template-page-case-reatek .projecttop {
    margin-top: -200px;
  }
}
@media only screen and (max-width: 500px) {
  body.case-study-template-page-case-reatek .bigtext {
    font-size: 46px;
  }
  body.case-study-template-page-case-reatek .solutionblock {
    padding-top: 127px;
    margin-top: 260px;
  }
  body.case-study-template-page-case-reatek .solutionblock img {
    margin-bottom: -328px;
  }
}
body.case-study-template-page-case-knizny-kompas .header,
body.case-study-template-page-case-jackdaniels-kampan-2020 .header,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .header {
  background-attachment: fixed;
  background-size: cover;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  background-color: #000;
}
body.case-study-template-page-case-knizny-kompas .case-header-img,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-header-img,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-header-img {
  width: 100%;
  display: inherit;
  margin: -190px auto 100px;
  padding: 0 20px;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg {
  padding-top: 25px;
  padding-bottom: 25px;
  min-height: auto;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg .case-logo,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg .case-logo,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg .case-logo {
  margin-top: 0;
  margin-bottom: 25px;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg .bigtext,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg .bigtext,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg .bigtext {
  color: #2a2a34;
  text-transform: uppercase;
  font-size: 70px;
  font-family: 'Anton', sans-serif;
  font-weight: normal;
  margin: 0 0 20px;
  display: inline-block;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg .bigtext.white,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg .bigtext.white,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg .bigtext.white {
  color: white;
  font-size: 55px;
  text-transform: none;
  line-height: 1.2em;
  margin: 0;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg p,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg p,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg p {
  color: #505050;
  line-height: 2em;
  margin: 0 0 25px;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg .m-bottom-no,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg .m-bottom-no,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg .m-bottom-no {
  margin-bottom: 0;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg .m-bottom,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg .m-bottom,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg .m-bottom {
  margin-bottom: 20px;
}
body.case-study-template-page-case-knizny-kompas .wysiwyg.no-padding,
body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg.no-padding,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg.no-padding {
  padding: 0;
}
body.case-study-template-page-case-knizny-kompas .solution,
body.case-study-template-page-case-jackdaniels-kampan-2020 .solution,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .solution {
  max-height: 230px;
  margin-top: 0;
  margin-bottom: 40px;
}
body.case-study-template-page-case-knizny-kompas .solution .case-img-wrap,
body.case-study-template-page-case-jackdaniels-kampan-2020 .solution .case-img-wrap,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .solution .case-img-wrap {
  max-width: 1000px;
  margin: 0 auto;
}
body.case-study-template-page-case-knizny-kompas .solution .case-img-wrap .case-img,
body.case-study-template-page-case-jackdaniels-kampan-2020 .solution .case-img-wrap .case-img,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .solution .case-img-wrap .case-img {
  width: 100%;
  padding: 15px;
}
body.case-study-template-page-case-knizny-kompas .case-statistic,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic {
  display: none;
}
body.case-study-template-page-case-knizny-kompas .case-summary,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary {
  margin-bottom: 80px;
}
body.case-study-template-page-case-knizny-kompas .case-summary > .wysiwyg,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary > .wysiwyg,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary > .wysiwyg {
  padding-top: 0;
  padding-bottom: 0;
}
body.case-study-template-page-case-knizny-kompas .case-summary > .wysiwyg .bigtext,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary > .wysiwyg .bigtext,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary > .wysiwyg .bigtext {
  margin-bottom: 10px;
}
body.case-study-template-page-case-knizny-kompas .case-summary .case-gray,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary .case-gray,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary .case-gray {
  background-color: #f0f0f0;
}
body.case-study-template-page-case-knizny-kompas .case-summary .case-img-wrap,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary .case-img-wrap,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary .case-img-wrap {
  max-width: 430px;
  margin: 0 auto;
}
body.case-study-template-page-case-knizny-kompas .case-summary .case-img-wrap .case-img,
body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary .case-img-wrap .case-img,
body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary .case-img-wrap .case-img {
  width: 100%;
  padding: 25px 0 10px;
  margin-top: 0;
  margin-bottom: 0;
}
@keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-moz-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-webkit-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@-o-keyframes floating {
  0% {
    top: 0px;
  }
  50% {
    top: -20px;
  }
  100% {
    top: 0px;
  }
}
@media (min-width: 500px) {
  body.case-study-template-page-case-knizny-kompas .case-header-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-header-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-header-img {
    margin: -115px auto 25px;
  }
  body.case-study-template-page-case-knizny-kompas .solution,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .solution,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .solution {
    margin-top: 70px;
    max-height: 320px;
  }
  body.case-study-template-page-case-knizny-kompas .solution .case-img-wrap .case-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .solution .case-img-wrap .case-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .solution .case-img-wrap .case-img {
    margin-top: -80px;
  }
}
@media (min-width: 768px) {
  body.case-study-template-page-case-knizny-kompas .case-header-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-header-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-header-img {
    max-width: 900px;
    margin: -200px auto 65px;
    padding: 0;
  }
  body.case-study-template-page-case-knizny-kompas .wysiwyg .case-logo,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg .case-logo,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg .case-logo {
    margin-top: 25px;
  }
  body.case-study-template-page-case-knizny-kompas .wysiwyg .bigtext,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .wysiwyg .bigtext,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .wysiwyg .bigtext {
    margin: 30px 0 0;
  }
  body.case-study-template-page-case-knizny-kompas .solution,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .solution,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .solution {
    height: 400px;
    max-height: 400px;
  }
  body.case-study-template-page-case-knizny-kompas .case-statistic,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic {
    display: block;
    max-height: 230px;
    margin-top: 80px;
    margin-bottom: 40px;
  }
  body.case-study-template-page-case-knizny-kompas .case-statistic .case-statistic-even,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic .case-statistic-even,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic .case-statistic-even,
  body.case-study-template-page-case-knizny-kompas .case-statistic .case-statistic-odd,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic .case-statistic-odd,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic .case-statistic-odd {
    text-align: center;
  }
  body.case-study-template-page-case-knizny-kompas .case-statistic .case-statistic-even .case-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic .case-statistic-even .case-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic .case-statistic-even .case-img,
  body.case-study-template-page-case-knizny-kompas .case-statistic .case-statistic-odd .case-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic .case-statistic-odd .case-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic .case-statistic-odd .case-img {
    width: 100%;
    max-width: 150px;
    padding: 15px;
  }
  body.case-study-template-page-case-knizny-kompas .case-statistic .case-statistic-even .case-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic .case-statistic-even .case-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic .case-statistic-even .case-img {
    margin-top: -80px;
  }
  body.case-study-template-page-case-knizny-kompas .case-statistic .case-statistic-odd .case-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-statistic .case-statistic-odd .case-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-statistic .case-statistic-odd .case-img {
    margin-top: -115px;
  }
  body.case-study-template-page-case-knizny-kompas .case-summary,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary {
    margin-bottom: 150px;
  }
  body.case-study-template-page-case-knizny-kompas .case-summary .case-img-wrap,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary .case-img-wrap,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary .case-img-wrap {
    max-width: 300px;
  }
  body.case-study-template-page-case-knizny-kompas .case-summary .case-img-wrap .case-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary .case-img-wrap .case-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary .case-img-wrap .case-img {
    padding: 10px 0;
  }
}
@media (min-width: 1000px) {
  body.case-study-template-page-case-knizny-kompas .case-summary .case-img-wrap,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary .case-img-wrap,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary .case-img-wrap {
    max-width: 400px;
  }
  body.case-study-template-page-case-knizny-kompas .case-summary .case-img-wrap .case-img,
  body.case-study-template-page-case-jackdaniels-kampan-2020 .case-summary .case-img-wrap .case-img,
  body.case-study-template-page-case-highrent-prenajom-luxusnych-aut-php .case-summary .case-img-wrap .case-img {
    margin-top: -80px;
    margin-bottom: -80px;
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
.invisible {
  visibility: hidden;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  *zoom: 1;
}
.page-filter__item.cat17 {
  display: none;
}
body.ie .leadbox {
  display: inline-block;
}
body.ie .leadbox__col {
  display: inline-block;
  overflow: auto !important;
}
body.ie .leadbox__ico {
  width: auto;
  height: 200px;
}
.fb_iframe_widget {
  max-width: 100%;
  overflow: hidden;
}
.fb_iframe_widget.fb_iframe_widget_fluid {
  display: inline-block;
}
@media only screen and (max-width: 350px) {
  .mapbox__telbox__tel .fa.fa-envelope {
    display: none;
  }
  .mapbox__texts {
    padding: 50px 20px 50px 30px;
  }
}
/*# sourceMappingURL=main.css.map */