	/*
		Theme Name: Unikum-KK
		Theme URI: http://wenam.cz
		Description:
		Version: 1.0
		Author: Wenam.cz - Petr Vostry
		Author URI: http://wenam.cz
		Tags: Blank, HTML5, CSS3

		License: MIT
		License URI: http://opensource.org/licenses/mit-license.php
	*/
	/*------------------------------------*\
		MAIN
	\*------------------------------------*/
	/* import */
	Typography: */ body {
	  font-family: 'Arial', sans-serif;
	}

	strong {
	  font-weight: bold;
	}

	em {
	  font-style: italic;
	}

	article {
	  font-size: 13px;
	  color: #656565;
	  letter-spacing: 1px;
	}

	article h1 {
	  display: block;
	  margin-bottom: 15px;
	  color: #90b8c6;
	  font-weight: bold;
	  font-size: 14px;
	  text-transform: uppercase;
	}

	article h2, article h3, article h4 {
	  display: block;
	  margin-bottom: 10px;
	  color: #90b8c6;
	  font-size: 14px;
	  text-transform: uppercase;
	}

	article p {}

	article a {
	  color: #90b8c6;
	}

	article a:hover {
	  text-decoration: none;
	}

	article ul {
	  list-style: inside circle;
	}

	article ol {
	  list-style: inside decimal;
	}

	/* =WordPress Core
	-------------------------------------------------------------- */
	.alignnone {
	  margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
	  display: block;
	  margin: 5px auto 5px auto;
	}

	.alignright {
	  float: right;
	  margin: 5px 0 20px 20px;
	}

	.alignleft {
	  float: left;
	  margin: 5px 20px 20px 0;
	}

	.aligncenter {
	  display: block;
	  margin: 5px auto 5px auto;
	}

	a img.alignright {
	  float: right;
	  margin: 5px 0 20px 20px;
	}

	a img.alignnone {
	  margin: 5px 20px 20px 0;
	}

	a img.alignleft {
	  float: left;
	  margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
	  display: block;
	  margin-left: auto;
	  margin-right: auto
	}

	.wp-caption {
	  background: #fff;
	  border: 1px solid #f0f0f0;
	  max-width: 96%;
	  /* Image does not overflow the content area */
	  padding: 5px 3px 10px;
	  text-align: center;
	}

	.wp-caption.alignnone {
	  margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
	  margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
	  margin: 5px 0 20px 20px;
	}

	.wp-caption img {
	  border: 0 none;
	  height: auto;
	  margin: 0;
	  max-width: 98.5%;
	  padding: 0;
	  width: auto;
	}

	.wp-caption p.wp-caption-text {
	  font-size: 11px;
	  line-height: 17px;
	  margin: 0;
	  padding: 0 4px 5px;
	}

	/* global box-sizing */
	*,
	*:after,
	*:before {
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  -webkit-font-smoothing: antialiased;
	  font-smoothing: antialiased;
	  text-rendering: optimizeLegibility;
	}

	/* html element 62.5% font-size for REM use */
	html, body {
	  margin: 0;
	  padding: 0
	}

	/* clear */
	.clear:before,
	.clear:after {
	  content: ' ';
	  display: table;
	}

	.clear:after {
	  clear: both;
	}

	.clear {
	  *zoom: 1;
	}

	img {
	  max-width: 100%;
	  vertical-align: bottom;
	}

	a {
	  color: #444;
	  text-decoration: none;
	}

	a.color-white {
	  color: white;
	}

	a.color-white:hover {
	  text-decoration: none;
	  color: white;
	}

	a:hover {
	  color: #444;
	}

	a:focus {
	  outline: 0;
	}

	a:hover,
	a:active {
	  outline: 0;
	}

	input:focus {
	  outline: 0;
	  border: 1px solid #04A4CC;
	}

	::selection {
	  background: #04A4CC;
	  color: #FFF;
	  text-shadow: none;
	}

	::-webkit-selection {
	  background: #04A4CC;
	  color: #FFF;
	  text-shadow: none;
	}

	::-moz-selection {
	  background: #04A4CC;
	  color: #FFF;
	  text-shadow: none;
	}

	/*------------------------------------*\
		WORDPRESS CORE
	\*------------------------------------*/
	.alignnone {
	  margin: 5px 20px 20px 0;
	}

	.aligncenter,
	div.aligncenter {
	  display: block;
	  margin: 5px auto 5px auto;
	}

	.alignright {
	  float: right;
	  margin: 5px 0 20px 20px;
	}

	.alignleft {
	  float: left;
	  margin: 5px 20px 20px 0;
	}

	a img.alignright {
	  float: right;
	  margin: 5px 0 20px 20px;
	}

	a img.alignnone {
	  margin: 5px 20px 20px 0;
	}

	a img.alignleft {
	  float: left;
	  margin: 5px 20px 20px 0;
	}

	a img.aligncenter {
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	}

	.wp-caption {
	  background: #FFF;
	  border: 1px solid #F0F0F0;
	  max-width: 96%;
	  padding: 5px 3px 10px;
	  text-align: center;
	}

	.wp-caption.alignnone {
	  margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
	  margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
	  margin: 5px 0 20px 20px;
	}

	.wp-caption img {
	  border: 0 none;
	  height: auto;
	  margin: 0;
	  max-width: 98.5%;
	  padding: 0;
	  width: auto;
	}

	.wp-caption .wp-caption-text,
	.gallery-caption {
	  font-size: 11px;
	  line-height: 17px;
	  margin: 0;
	  padding: 0 4px 5px;
	}

	@media(min-width: 579px) {
	  .searchForm.navSticky {
	    top: 100px;
	  }

	  .navSticky {
	    position: fixed !important;
	    top: 150px;
	    width: 255px
	  }
	}

	@media(max-width: 579px) {
	  .navSticky {
	    width: 100%;
	  }
	}

	@media(max-width: 768px) {
	  .navSticky {
	    width: 150px
	  }
	}

	@media(max-width: 992px) {
	  .navSticky {
	    width: 210px
	  }
	}

	@media(max-width: 1200px) {
	  .navSticky {
	    width: 210px
	  }
	}

	.bypostauthor {}

	/*------------------------------------*\
		PRINT
	\*------------------------------------*/
	@media print {
	  * {
	    background: transparent !important;
	    color: #000 !important;
	    box-shadow: none !important;
	    text-shadow: none !important;
	  }

	  a,
	  a:visited {
	    text-decoration: underline;
	  }

	  a[href]:after {
	    content: " ("attr(href) ")";
	  }

	  abbr[title]:after {
	    content: " ("attr(title) ")";
	  }

	  .ir a:after,
	  a[href^="javascript:"]:after,
	  a[href^="#"]:after {
	    content: "";
	  }

	  pre, blockquote {
	    border: 1px solid #999;
	    page-break-inside: avoid;
	  }

	  thead {
	    display: table-header-group;
	  }

	  tr, img {
	    page-break-inside: avoid;
	  }

	  img {
	    max-width: 100% !important;
	  }

	  @page {
	    margin: 0.5cm;
	  }

	  p,
	  h2,
	  h3 {
	    orphans: 3;
	    widows: 3;
	  }

	  h2,
	  h3 {
	    page-break-after: avoid;
	  }
	}

	hr {
	  border-top: 1px solid #cecece;
	}

	html, body {
	  font-family: 'Open Sans', sans-serif;
	}

	a.disable-underline:hover {
	  text-decoration: none;
	}

	.btn {
	  background: #ff0000;
	  border-radius: 0;
	  color: white;
	  letter-spacing: 1px;
	}

	.btn:hover {
	  color: white;
	}

	.btn-white {
	  color: white;
	}

	.btn-bordered {
	  border: 1px solid;
	}

	.btn-white:hover {
	  background: white;
	}

	.btn-white.btn-bordered:hover {
	  border: 1px solid white;
	  color: #ff0000;
	}

	header {
	  padding-bottom: 0;
	  background-size: cover;
	  background-position: center;
	  color: white;
	  /* min-height: 750px; */
	  padding-top: 62px;
	}

	body.single header {
	  padding-bottom: 0;
	}

	@media(max-width: 576px) {
	  .logo-image {
	    max-width: 50%;
	  }
	}

	header nav.navbar {
	  background: black;
	  background-image: linear-gradient(90deg, #343333, #161616, #343333);
	  /* padding-bottom: 0; */
	  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.35);
	  max-width: 100%;
	}

	header #navbarSupportedContent {
	  margin-top: 32px;
	  margin-bottom: -8px;
	  transition: all 0.2s;
	}

	header nav.scrolled #navbarSupportedContent {
	  margin-top: 5px;
	}

	header .navbar-brand img {
	  transition: all 0.2s;
	  height: 60px;
	  width: auto;
	  max-width: initial;
	}

	@media(max-width: 992px) {
	  header .navbar-brand img {
	    height: 36px;
	  }
	}

	header nav.scrolled .navbar-brand img {
	  height: 30px;
	}

	header #navbarSupportedContent ul>li {
	  margin-left: 15px;
	  margin-right: 15px;
	  transition: all 0.2s;
	  position: relative;
	}

	header #navbarSupportedContent ul>li>a {
	  color: #cecece;
	  padding-bottom: 0px;
	  display: block;
	  letter-spacing: 1px;
	  padding-left: 3px;
	  padding-right: 3px;
	  position: relative;
	}

	@media(max-width: 992px) {
	  header #navbarSupportedContent ul>li>a {
	    padding-top: 10px;
	    padding-bottom: 10px;
	  }
	}

	header #navbarSupportedContent ul>li>a:after {
	  transition: all 0.2s;
	  position: absolute;
	  left: 0;
	  width: 0%;
	  height: 4px;
	  background: #ff0000;
	  display: block;
	  content: "";
	  bottom: -10px;
	}

	@media(max-width: 992px) {
	  header #navbarSupportedContent ul>li>a:after {
	    bottom: 7px !important
	  }
	}

	header #navbarSupportedContent ul>li:hover>a:after {
	  width: 100%;
	}

	header #navbarSupportedContent ul>li.current_page_item>a {
	  color: white;
	  text-transform: uppercase;
	  /* font-weight: bold; */
	  /* font-size: 14px; */
	  letter-spacing: 2px;
	  /* display: block; */
	}

	header #navbarSupportedContent ul>li>a:hover {
	  text-decoration: none;
	}

	header #navbarSupportedContent ul>li.current_page_item>a:after {
	  position: absolute;
	  left: 0;
	  width: 100%;
	  height: 4px;
	  background: #ff0000;
	  display: block;
	  content: "";
	  bottom: -9px;
	}

	header .header-content {
	  /* background: white; */
	  min-height: 544px;
	  display: flex;
	  justify-content: center;
	  align-content: center;
	  flex-direction: column;
	  /* column | row */
	  max-width: 480px;
	}

	@media(max-width: 576px) {
	  header .header-content {
	    min-height: 200px;
	  }
	}

	header h1 {
	  font-weight: 800;
	  font-size: 68px;
	  line-height: 64px;
	  margin-top: 0;
	  margin-bottom: 20px;
	  text-transform: uppercase;
	  /* font-variant: small-caps; */
	}

	@media(max-width: 576px) {
	  header h1 {
	    font-size: 42px;
	    margin-top: 20px;
	    text-align: center;
	  }
	}

	header .subtitle {
	  font-size: 22px;
	}

	@media(max-width: 576px) {
	  header .subtitle {
	    text-align: center;
	    font-size: 18px;
	    margin-bottom: 30px;
	  }
	}

	@media(min-width: 992px) {
	  header #navbarSupportedContent ul.lang-switch {
	    margin-right: 30px;
	  }
	}

	header #navbarSupportedContent ul.lang-switch>li {
	  margin-left: 5px;
	  margin-right: 5px;
	  color: gray;
	}

	header #navbarSupportedContent ul.lang-switch>li>a.active {
	  color: white;
	}

	@media(min-width: 992px) {
	  header #navbarSupportedContent ul.lang-switch>li:after {
	    content: "|";
	    position: absolute;
	    top: -1px;
	    right: -9px;
	  }
	}

	header #navbarSupportedContent ul.lang-switch>li:last-child:after {
	  content: "";
	}

	.head-banner {
		width: 100%;
		background-repeat: no-repeat;
    	background-size: cover;
		background-position: 50% 60%;
		font-family: 'Roboto', sans-serif;
	}

	.divider {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.head-text {
		width: 50%
	}

	.logic-form {
		width: 50%;
	}

	.head-title {
		font-weight: 700;
		color: #fff;
		text-transform: uppercase;
		font-size: 100px;
		margin-bottom: 10px;
		line-height: 1em;
	}

	.head-subtitle {
		color: #fff;
		font-size: 33px;
	}

		@media(max-width: 1200px) {
		  .divider {
			flex-direction: column
		  }
		
			.head-text {
				width: 100%;
				border-bottom: 1px solid #fff;
			}

			.logic-form {
				width: 100%;
			}
			
		}

		@media(max-width: 800px) {
			.head-title {
				font-size: 52px;
			}

			.head-subtitle {
				font-size: 16px;
			}
			
		}

	section {
	  padding-top: 80px;
	  padding-bottom: 80px;
	}

	.counters {
	  /* margin-bottom: 70px; */
	}

	@media(max-width: 576px) {
	  .counters .item {
	    border-bottom: 1px solid #565656;
	    padding-bottom: 10px;
	  }
	}

	.counters .inner {
	  background: black;
	  background-image: linear-gradient(90deg, #343333, #161616, #343333);
	  /* padding-bottom: 0; */
	  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.20);
	  padding: 15px 40px;
	  padding-bottom: 25px;
	  color: white;
	  margin-top: -200px;
	}

	@media(min-width: 1200px) {
	  .counters .inner .item .desc:after {
	    width: 0%;
	    height: 3px;
	    background: red;
	    content: "";
	    display: block;
	    position: absolute;
	    bottom: -18px;
	    z-index: 2;
	    transition: all 0.2s;
	  }
	}

	.counters .inner .item:hover .desc:after {
	  width: 100%;
	}

	.counters .inner .title {
	  font-size: 32px;
	  font-weight: bold;
	}

	@media(max-width: 1200px) {
	  .counters .inner .title {
	    font-size: 20px;
	  }
	}

	@media(max-width: 576px) {
	  .counters .inner .title {
	    font-size: 30px;
	  }
	}

	.counters .inner .title strong {
	  font-size: 50px;
	}

	@media(max-width: 1200px) {
	  .counters .inner .title strong {
	    font-size: 40px;
	  }
	}

	@media(max-width: 992px) {
	  .counters .inner .title strong {
	    font-size: 30px;
	  }
	}

	@media(max-width: 576px) {
	  .counters .inner .title strong {
	    font-size: 43px;
	  }
	}

	.counters .inner .desc {
	  color: #cecece;
	  font-size: 12px;
	  max-width: 202px;
	  margin-top: -10px;
	  position: relative;
	}

	@media(max-width: 1200px) {
	  .counters .inner .desc {
	    margin-top: 0px;
	  }
	}

	@media(max-width: 992px) {
	  .counters .inner .desc {
	    font-size: 11px;
	  }
	}

	@media(max-width: 576px) {
	  .counters .inner .desc {
	    max-width: 235px;
	    margin-top: 5px;
	    margin-left: auto;
	    margin-right: auto;
	    font-size: 14px;
	  }
	}

	.counters hr {
	  width: 100%;
	  border-top: 1px solid #565656;
	}

	@media(max-width: 576px) {
	  .counters hr {
	    display: none;
	  }

	  .clients-slider {
	    margin-top: 20px;
	  }
	}

	.counters .client .name {
	  font-weight: bold;
	}

	.counters .client .project {
	  font-weight: 300;
	  font-size: 14px;
	}

	.counters i.fal {
	  color: #d50d31;
	  font-size: 25px;
	  margin-top: 12px;
	  cursor: pointer;
	}

	@media(max-width: 576px) {
	  .counters i.fal {
	    margin-top: 28px
	  }
	}

	.we-can {
	  /* padding-bottom: 70px; */
	  padding-top: 0;
	}

	.we-can.ref {
	  margin-top: -100px;
	}

	.can-item {
	  background: #424242;
	  background-image: linear-gradient(45deg, #484848, #2b2b2b);
	  color: white;
	  height: 390px;
	  margin-bottom: 30px;
	  border-bottom-left-radius: 50px;
	  text-align: center;
	  padding-top: 65px;
	  position: relative;
	  overflow: hidden;
	  padding-left: 50px;
	  padding-right: 50px;
	}

	.we-can.ref .can-item {
	  height: 300px;
	  padding-top: 30px;
	  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
	  padding-top: 120px;
	}

	.can-item.white {
	  background: white;
	  box-shadow: 0px 0px 15px rgba(35, 35, 35, 0.35);
	}

	@media(max-width: 576px) {
	  .can-item {
	    max-width: 260px;
	    margin-left: auto;
	    margin-right: auto;
	    height: 350px;
	    padding-top: 30px;
	  }
	}

	.can-item .desc {
	  z-index: 2;
	}

	.can-item:after {
	  background: #ff0000;
	  height: 0%;
	  width: 100%;
	  position: absolute;
	  content: "";
	  transition: all 0.4s;
	  left: 0;
	  bottom: 0;
	}

	.can-item:hover:after {
	  height: 100%;
	}

	.can-item img {
	  margin-bottom: 40px;
	  position: relative;
	  z-index: 2;
	}

	.can-item.white img {
	  transition: all 0.2s;
	}

	.can-item.white:hover img {
	  filter: brightness(0) grayscale(1) invert(1);
	}

	.can-item.ref img {
	  height: 80px;
	  margin-bottom: 20px;
	  width: auto;
	  filter: brightness(0) grayscale(1) invert(1);
	  max-width: initial;
	  position: absolute;
	  left: 0;
	  right: 0;
	  margin: auto;
	  top: 25px;
	}

	.can-item .title {
	  max-width: 175px;
	  position: relative;
	  z-index: 2;
	  min-height: 80px;
	  transition: all 0.2s;
	}

	.can-item.white .title {
	  font-weight: bold;
	  color: black;
	}

	.can-item.white:hover .title {
	  color: white;
	}

	.can-item.ref .title {
	  max-width: 150px;
	  display: block;
	  min-height: 50px;
	}

	.can-item .btn {
	  margin-top: 20px;
	  z-index: 2;
	  position: relative;
	  opacity: 0;
	  transition: all 0.2s;
	}

	.can-item:hover .btn {
	  opacity: 1;
	}

	.content {
	  letter-spacing: 1px;
	}

	.content h2 {
	  font-weight: bold;
	  font-size: 38px;
	  text-align: center;
	}

	.content h2:before,
	.content h3:before,
	.content h4:before {
	  content: "";
	  background: url('img/split.png');
	  width: 43px;
	  height: 35px;
	  display: block;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 20px;
	}

	.content h2:before,
	.content h3:before,
	.content h4:before {
	  -webkit-filter: brightness(1) grayscale(100%);
	  /* Safari 6.0 - 9.0 */
	  filter: brightness(1) grayscale(100%);
	  opacity: 0.3;
	}

	.certs {
	  background: url('img/BG_redPattern_1920x860.webp');
	  background-size: cover;
	  background-position: center;
	  position: relative;
	  padding-top: 120px;
	  padding-bottom: 120px;
	}

	body.safari-browser .certs {
	  background: url('img/BG_redPattern_1920x860.png');
	}

	@media(max-width: 1050px) {
	  .certs {
	    background: url('img/1100px/BG_redPattern_1920x860.webp');
	  }

	  body.safari-browser .certs {
	    background: url('img/1100px/BG_redPattern_1920x860.png');
	  }
	}

	@media(max-width: 650px) {
	  .certs {
	    background: url('img/700px/BG_redPattern_1920x860.webp');
	  }

	  body.safari-browser .certs {
	    background: url('img/700px/BG_redPattern_1920x860.png');
	  }
	}

	.certs:after {
	  background: #0000003d;
	  width: 100%;
	  height: 100%;
	  content: "";
	  position: absolute;
	  top: 0;
	  left: 0;
	}

	.certs .container {
	  position: relative;
	  z-index: 2;
	}

	.certs h2 {
	  margin-bottom: 50px;
	}

	.certs .logo-holder.action-hover-logo {
	  height: 80px
	}

	.certs img {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	}

	.certs .logo-holder:not(.action-hover-logo) img {
	  transition: all 0.2s;
	  filter: brightness(0) grayscale(1) invert(1);
	}

	.certs .logo-holder {
	  transition: all 0.2s;
	  min-height: 135px;
	}

	.certs .logo-holder:hover {
	  background: white;
	}

	.certs .logo-holder.action-hover-logo .first {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  margin: auto;
	  transition: all .2s;
	}

	.certs .logo-holder.action-hover-logo .second {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  margin: auto;
	  opacity: 0;
	  pointer-events: none;
	  transition: all .2s;
	  /* max-width: 70%; */
	  height: auto;
	  /* max-height: 65%; */
	  width: auto;
	}

	.certs .logo-holder.action-hover-logo:hover .first {
	  opacity: 0;
	}

	.certs .logo-holder.action-hover-logo:hover .second {
	  opacity: 1;
	}

	.certs .logo-holder:not(.action-hover-logo):hover img {
	  filter: brightness(1) grayscale(0) invert(0);
	}

	.certs img:hover {
	  filter: brightness(1) grayscale(0) invert(0);
	}

	.sect-white hr {
	  border-top: 1px solid #b16464;
	}

	.sect-white h2 {
	  color: white;
	}

	.sect-white h2:before {
	  filter: brightness(0) invert(1);
	  opacity: 1;
	}

	.content section h2 {
	  font-weight: 900;
	  margin-bottom: 30px;
	  letter-spacing: 2px;
	  line-height: 130%;
	}

	@media(max-width: 576px) {
	  .content section h2 {
	    font-size: 24px;
	  }
	}

	.satisfied-clients {
	  padding-top: 120px;
	  padding-bottom: 90px;
	}

	.satisfied-clients img {
	  transition: all 0.2s;
	  filter: brightness(0.5) grayscale(1) invert(0.5);
	  margin-bottom: 30px;
	}

	.satisfied-clients img:hover {
	  filter: brightness(1) grayscale(0) invert(0);
	}

	.reviews {
	  background: url('img/BG_reference_photo_1920x860.webp');
	  background-size: cover;
	  background-position: center;
	}

	body.safari-browser .reviews {
	  background: url('img/BG_reference_photo_1920x860.png');
	}

	@media(max-width: 1050px) {
	  .reviews {
	    background: url('img/1100px/BG_reference_photo_1920x860.webp');
	  }

	  body.safari-browser .reviews {
	    background: url('img/1100px/BG_reference_photo_1920x860.png');
	  }
	}

	@media(max-width: 650px) {
	  .reviews {
	    background: url('img/750px/BG_reference_photo_1920x860.webp');
	  }

	  body.safari-browser .reviews {
	    background: url('img/750px/BG_reference_photo_1920x860.png');
	  }
	}

	.reviews h2:before {
	  filter: brightness(1) grayscale(0) invert(0);
	  opacity: 1;
	}

	.reviews .fal {
	  color: #ff0000;
	  font-size: 85px;
	  margin-top: 80px;
	  cursor: pointer;
	}

	.reviews h2 {
	  color: white;
	}

	.reviews .reviews-carousel img {
	  max-width: initial;
	  width: inherit;
	  margin-left: auto;
	  margin-right: auto;
	  filter: brightness(0) grayscale(1) invert(1);
	}

	.reviews .reviews-carousel {
	  color: white;
	}

	.reviews .reviews-carousel .name {
	  margin-top: 20px;
	  font-weight: bold;
	  font-size: 18px;
	}

	.reviews .owl-controls .owl-dots {
	  margin-top: 60px;
	  text-align: center;
	}

	.reviews .owl-controls .owl-dots .owl-dot {
	  width: 10px;
	  height: 10px;
	  content: "";
	  background: #cecece;
	  border-radius: 50%;
	  display: inline-block;
	  margin-left: 20px;
	  margin-right: 20px;
	}

	@media(max-width: 1200px) {
	  .reviews .owl-controls .owl-dots .owl-dot {
	    margin-left: 5px;
	    margin-right: 5px;
	  }
	}

	.reviews .owl-controls .owl-dots .owl-dot.active {
	  background: #ff0000
	}

	.blog-carousel .owl-item {
	  padding-bottom: 15px;
	  padding-left: 10px;
	  padding-right: 10px;
	}

	.blog-block {
	  background: #efebeb
	}

	.blog-block .fal {
	  color: #ff0000;
	  font-size: 85px;
	  margin-top: 220px;
	  cursor: pointer;
	}

	.blog-block .button-separate {
	  margin-top: 40px;
	}

	.blog-thumb {
	  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
	}

	.blog-thumb.blog {
	  margin-bottom: 50px;
	}

	.blog-thumb.no-slider {
	  min-height: 600px;
	  background: white;
	  margin-bottom: 50px;
	}

	@media(max-width: 576px) {
	  .blog-thumb.no-slider {
	    min-height: initial;
	  }
	}

	.blog-thumb .header {
	  background: #2a2a2a;
	  color: white;
	  padding: 15px;
	  background-image: linear-gradient(90deg, #343333, #161616, #343333);
	  font-size: 13px;
	  letter-spacing: 1.5px;
	}

	.blog-thumb .header .first-line {
	  min-height: 40px;
	  display: flex;
	  justify-content: center;
	  align-content: center;
	  flex-direction: column;
	  /* column | row */
	}

	.blog-thumb .header .fas {
	  color: #a1a1a1;
	  font-size: 15px;
	  vertical-align: -2px;
	  margin-right: 5px;
	}

	.blog-thumb .header hr {
	  margin-top: 5px;
	  margin-bottom: 8px;
	  border-top: 1px solid #737373;
	}

	.blog-thumb .blog-meta {
	  padding: 15px 25px;
	  padding-bottom: 40px;
	  background: white;
	}

	.blog-thumb .blog-meta h3 {
	  font-weight: bold;
	  font-size: 18px;
	  min-height: 54px;
	}

	.blog-thumb .blog-meta .desc {
	  color: #737373;
	  font-size: 14px;
	  min-height: 110px;
	}

	.blog-thumb .blog-meta h3:before {
	  display: none;
	  font-weight: bold;
	}

	.blog-thumb .blog-meta .btn {
	  margin-left: auto;
	  margin-right: auto;
	  display: block;
	}

	.contact-block {
	  background: url('img/BG_abstract_pattern.webp');
	  background-position: center;
	  background-size: cover;
	  padding-top: 100px;
	  padding-bottom: 100px;
	}

	body.safari-browser .contact-block {
	  background: url('img/BG_abstract_pattern.png');
	}

	.contact-block .black-overview {
	  background: rgba(0, 0, 0, 0.7);
	  color: white;
	  letter-spacing: 1px;
	}

	.contact-block .black-overview .inner {
	  max-width: 920px;
	  padding-bottom: 80px;
	}

	@media(max-width: 1200px) {
	  .contact-block .black-overview .inner {
	    padding-left: 15px;
	    padding-right: 15px;
	  }
	}

	.contact-block .black-overview .inner h2:before {
	  filter: none;
	  opacity: 1;
	}

	.story .inner {
	  background: black;
	  background-image: linear-gradient(45deg, #484848, #2b2b2b);
	  /* padding-bottom: 0; */
	  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.25);
	  padding: 15px 40px;
	  padding-bottom: 25px;
	  color: white;
	  margin-top: -180px;
	  text-align: center;
	  padding-top: 50px;
	  color: #cecece;
	  padding-left: 50px;
	  padding-right: 50px;
	  padding-bottom: 80px;
	}

	.story .inner h2 {
	  margin-left: auto;
	  margin-right: auto;
	  color: white;
	}

	.story .inner h2:before {
	  filter: none;
	  opacity: 1;
	}

	.story .inner .desc {
	  max-width: 920px;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 30px;
	}

	.story .blocks {
	  position: relative;
	  margin-top: 50px;
	}

	.story .blocks .block-outer {
	  height: 130px;
	}

	.story .blocks .block-outer .circle {
	  width: 20px;
	  height: 20px;
	  display: block;
	  position: absolute;
	  left: 0;
	  right: 0;
	  margin: auto;
	  content: "";
	  background: #ff0000;
	  border-radius: 50%;
	  margin-top: 12px;
	}

	.story .blocks .block-outer .circle:before {
	  border: 1px solid #737373;
	  position: absolute;
	  width: 45px;
	  height: 45px;
	  content: "";
	  border-radius: 50%;
	  left: -13px;
	  right: 0;
	  margin: auto;
	  top: 0;
	  bottom: 0;
	}

	.story .blocks .block {
	  border: 1px solid #737373;
	  padding: 25px;
	  font-size: 14px;
	  width: 45%;
	  text-align: right;
	}

	.story .blocks .block h3 {
	  font-weight: 700;
	  font-size: 15px;
	  color: white;
	  max-width: 280px;
	  margin-bottom: 15px;
	  line-height: 140%;
	}

	.story .blocks .block h3:before {
	  display: none;
	}

	.story .blocks .block-outer:nth-child(even) .block {
	  right: 0;
	  position: absolute;
	  text-align: left;
	  letter-spacing: 0.5px;
	}

	.story .blocks .block-outer:nth-child(odd) .block h3 {
	  margin-left: auto;
	}

	.story .blocks .block .year {
	  font-size: 26px;
	  color: white;
	  text-align: right;
	  font-weight: bold;
	  margin-bottom: 0px;
	}

	.story .blocks .block-outer:nth-child(even) .block .year {
	  text-align: left;
	}

	@media(max-width: 576px) {
	  .story .blocks .block-outer {
	    height: initial;
	  }

	  .story .blocks .block,
	  .story .blocks .block-outer:nth-child(even) .block {
	    display: block;
	    position: relative;
	    width: 100%;
	    text-align: center;
	  }

	  .story .blocks .block .year {
	    text-align: center !important;
	  }
	}

	.story .blocks .middleline {
	  background: #ff0000;
	  width: 2px;
	  height: calc(100% - 95px);
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  margin: auto;
	  margin-top: 15px;
	}

	.story .blocks .startline {
	  margin-top: 95px;
	  font-weight: 900;
	  font-size: 30px;
	  color: white;
	}

	.story .blocks .startline:before {
	  width: 40px;
	  height: 40px;
	  border-radius: 50%;
	  background: #ff0000;
	  content: "";
	  position: absolute;
	  display: block;
	  left: 0;
	  right: 0;
	  margin: auto;
	  margin-top: -60px;
	}

	.team-block {
	  background: white;
	  text-align: center;
	  box-shadow: 2px 2px 15px rgba(128, 128, 128, 0.3);
	  margin-bottom: 50px;
	  padding-bottom: 30px;
	  transition: all 0.2s;
	}

	.team-block h3 {
	  font-weight: bold;
	  font-size: 18px;
	  font-weight: 900;
	  margin-top: 20px;
	  transition: all 0.2s;
	}

	.team-block h3:before {
	  display: none;
	}

	.team-block .position {
	  min-height: 60px;
	  font-size: 14px;
	  font-weight: 500;
	  color: #737373;
	  transition: all 0.2s;
	}

	.team-block:hover {
	  background: #494848;
	}

	.team-block:hover h3 {
	  color: white;
	}

	.team-block:hover .position {
	  color: white;
	}

	.positions {
	  /* background-image: url('img/BG_volnePozice_1920x1150.webp'); */
	  color: white;
	}

	.positions h2:before {
	  opacity: 0.3;
	}

	.positions h2 {
	  color: black;
	}

	.positions .positions-slider {
	  box-shadow: 2px 2px 19px rgba(0, 0, 0, 0.3);
	}

	.positions .item {
	  background: white;
	  padding: 65px;
	  color: #737373;
	  padding-top: 120px;
	  padding-bottom: 55px;
	}

	@media(max-width: 576px) {
	  .positions .item {
	    padding: 15px;
	    padding-top: 150px;
	  }

	  .positions .item .col-lg {
	    margin-bottom: 50px;
	  }
	}

	.positions .item h3 {
	  font-weight: 400;
	  font-size: 24px;
	  border-bottom: 2px solid #dddbdb;
	  text-align: left;
	  padding-bottom: 15px;
	  padding-left: 20px;
	  padding-right: 20%;
	  margin-bottom: 20px;
	  color: black;
	  font-weight: 900;
	}

	.positions .item h3:before {
	  display: none;
	}

	.positions .item .title {
	  background: #ff0000;
	  color: #ffff;
	  font-size: 28px;
	  width: 100%;
	  top: 0;
	  position: absolute;
	  left: 0;
	  padding: 10px;
	  padding-top: 25px;
	  padding-bottom: 15px;
	  border-bottom-left-radius: 50px;
	  font-weight: bold;
	  text-transform: uppercase;
	}

	.positions ul {
	  padding-left: 0;
	  list-style: none;
	}

	.positions ul li {
	  text-align: left;
	  position: relative;
	  padding-left: 20px;
	  margin-bottom: 5px;
	  font-size: 15px;
	  font-weight: 400;
	}

	.positions ul li:before {
	  content: "\2022";
	  font-size: 30px;
	  position: absolute;
	  top: -10px;
	  left: 0;
	  color: #ff0000;
	}

	.positions .fal {
	  color: #ff0000;
	  font-size: 85px;
	  margin-top: 220px;
	  cursor: pointer;
	}
	

	body {
	  background: #f0ecec;
	  background-image: linear-gradient(to right, #ededed, #ffffff, #ededed);
	  color: #313131;
	}

	.services-list {
	  padding-top: 0;
	  margin-top: -300px;
	}

	.service-block-outer {
	  padding-top: 200px;
	  margin-top: -200px;
	}

	.service-block {
	  box-shadow: 2px 2px 19px rgba(0, 0, 0, 0.3);
	  margin-bottom: 70px;
	  background: white;
	}

	.service-block:not(.load) .bg-side {
	  background-image: none !important;
	}

	.service-block .content-in {
	  padding: 70px;
	  padding-bottom: 10px;
	}

	.service-block.responsive-image .image-in {
	  height: 100%;
	}

	@media(max-width: 1200px) {
	  .service-block .content-in {
	    padding: 25px;
	  }
	}

	@media(max-width: 992px) {
	  .service-block .content-in {
	    /* padding: 15px; */
	  }
	}

	.service-block .content-in .expand {
	  background: #ffffff;
	  display: block;
	  width: 100%;
	  margin-bottom: -16px;
	  margin-top: 10px;
	  color: #cecece;
	  text-align: center;
	  cursor: pointer;
	  margin-bottom: -42px;
	  font-size: 30px;
	}

	@media(max-width: 576px) {
	  .service-block .content-in {
	    padding: 25px;
	  }
	}

	.service-block .content-in h3 {
	  font-weight: 700;
	  text-transform: uppercase;
	  font-size: 26px;
	  line-height: 32px;
	}

	@media(max-width: 992px) {
	  .service-block .content-in h3 {
	    font-size: 21px;
	    line-height: 24px;
	  }
	}

	.service-block .content-in h3:before {
	  display: none;
	}

	.service-block .content-in .text {
	  letter-spacing: 0;
	  color: #707070;
	  line-height: 28px;
	  font-size: 15px;
	}

	@media(max-width: 1200px) {
	  .service-block .content-in .text {
	    line-height: 22px;
	  }
	}

	@media(max-width: 992px) {
	  .service-block .content-in .text {
	    line-height: 19px;
	    font-size: 12px;
	  }
	}

	.service-block .content-in .text {
	  overflow: hidden;
	  /* height: 70px; */
	}

	.service-block .ref img {
	  max-height: 35px;
	  transition: all 0.2s;
	  filter: brightness(0.5) grayscale(1) invert(0);
	  opacity: 0.7;
	  margin-left: 10px;
	  margin-right: 10px;
	}

	@media(max-width: 1200px) {
	  .service-block .ref img {
	    max-height: 25px;
	  }
	}

	.service-block .ref img:hover {
	  filter: brightness(1) grayscale(0) invert(0);
	  opacity: 1
	}

	.service-block .image-in .ico {
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  width: 250px;
	  height: auto;
	  max-width: 70%;
	}

	.service-block.responsive-image .image-in img:not(.ico) {
	  opacity: 0;
	}

	.contact-big-block .inner {
	  background: black;
	  background-image: linear-gradient(90deg, #343333, #161616, #343333);
	  /* padding-bottom: 0; */
	  /* box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.35); */
	  padding: 15px 40px;
	  padding-bottom: 25px;
	  color: white;
	  margin-top: -100px;
	  padding-top: 50px;
	  padding-bottom: 50px;
	  color: #cecece;
	  box-shadow: 0px 0px 15px #232323;
	}

	@media(max-width: 576px) {
	  .contact-big-block .inner {
	    text-align: center;
	  }
	}

	.contact-big-block .inner .contact-ico {
	  margin-bottom: 30px;
	  height: 60px;
	  max-width: initial;
	}

	@media(min-width: 1200px) {
	  .contact-big-block .inner .contact-ico {
	    margin-bottom: 0;
	    height: 60px;
	    width: auto;
	    margin-bottom: 30px;
	  }
	}

	@media(max-width: 576px) {
	  .contact-big-block .inner .contact-ico {
	    margin-top: 30px;
	  }
	}

	.contact-big-block .inner h4 {
	  color: white;
	  min-height: 55px;
	  display: flex;
	  justify-content: center;
	  align-content: center;
	  flex-direction: column;
	  /* column | row */
	}

	@media(max-width: 1200px) {
	  .contact-big-block .inner h4 {
	    font-size: 20px;
	    /* min-height: 120px; */
	  }
	}

	.contact-big-block .inner h4:before {
	  display: none;
	}

	.contact-big-block .inner hr {
	  border-top: 1px solid #737373;
	}

	.section-form .inner {
	  /* background: url('img/BG_redPattern_1920x860.webp'); */
	  background-size: cover;
	  background-color: white;
	  background-position: center;
	  box-shadow: 0px 0px 15px rgba(35, 35, 35, 0.35);
	}

	/*.section-form .inner:after{
		width: 100%;
		position: absolute;
		height: 100%;
		background: rgba(0, 0, 0, 0.1);
		content: "";
		top: 0;
		left: 0;
	}*/
	.section-form .inner h2 {
	  color: black;
	}

	.section-form .inner h2:before {
	  filter: brightness(1) grayscale(1) invert(0);
	  opacity: 0.3;
	}

	.section-form .inner .content-in {
	  z-index: 2;
	  max-width: 920px;
	  margin-left: auto;
	  margin-right: auto;
	  color: white;
	  font-size: 14px;
	  padding-left: 45px;
	  padding-right: 45px;
	}

	@media(max-width: 576px) {
	  .section-form .inner .content-in {
	    padding-left: 15px;
	    padding-right: 15px;
	  }
	}

	.section-form .inner .content-in input[type="text"],
	.section-form .inner .content-in input[type="email"],
	.section-form .inner .content-in textarea {
	  width: 100%;
	  margin-bottom: 7px;
	  background: transparent;
	  border: 1px solid #cecece;
	  padding: 5px 10px;
	}

	.section-form .inner .content-in textarea {
	  resize: vertical;
	  height: 120px;
	}

	.section-form .inner .content-in input[type="text"]::placeholder,
	.section-form .inner .content-in input[type="email"]::placeholder,
	.section-form .inner .content-in textarea::placeholder {
	  color: #909090;
	}

	.section-form .inner .content-in .wpcf7-acceptance {
	  font-size: 11px;
	  color: #929292;
	  letter-spacing: 0;
	}

	.section-form .inner .content-in .wpcf7-acceptance input[type="checkbox"] {
	  display: none;
	}

	.section-form .inner .content-in .wpcf7-acceptance input[type="checkbox"]+.wpcf7-list-item-label:before {
	  width: 15px;
	  height: 15px;
	  border: 1px solid #a7a7a7;
	  content: "";
	  display: inline-block;
	  vertical-align: -3px;
	  margin-right: 5px;
	  text-align: center;
	}

	.section-form .inner .content-in .wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
	  content: "\2714";
	  vertical-align: -1px;
	}

	#mapkit-6996 {
	  height: 400px;
	  box-shadow: 0px 0px 15px rgba(35, 35, 35, 0.55);
	}

	.breadcrumb-container.theme1 a {
	  background: transparent !important;
	  color: black !important;
	  padding: 0 !important;
	  margin: 0 !important;
	}

	form.searchForm {
	  position: relative;
	  max-width: 100%;
	}

	form.searchForm.desktop {
	  margin-top: -190px;
	}

	form.searchForm input[type="search"] {
	  border: 0;
	  border-bottom: 2px solid #ff0000;
	  background: transparent;
	  font-size: 12px;
	  padding: 10px;
	  width: calc(100% - 20px);
	  margin-top: -20px;
	}

	form.searchForm .search-submit {
	  position: absolute;
	  right: 0;
	  top: 3px;
	  background: transparent;
	  border: 0;
	  color: #ff0000;
	}

	.cat-list {
	  padding-left: 0;
	  list-style: none;
	}

	.cat-list .title {
	  display: block;
	  padding-top: 15px;
	  padding-bottom: 15px;
	}

	.cat-list>li {
	  background: #a1a1a1;
	  color: white;
	  font-weight: bold;
	  text-transform: uppercase;
	  padding: 0px 20px;
	  font-size: 14px;
	  /* padding-top: 10px; */
	  /* padding-bottom: 10px; */
	}

	.cat-list>li>ul {
	  background: white;
	  color: #a1a1a1;
	  margin-left: -20px;
	  margin-right: -20px;
	  list-style: none;
	  padding-left: 20px;
	}

	.cat-list>li>ul>li {
	  padding-top: 10px;
	  padding-bottom: 10px;
	  font-weight: 400;
	}

	.cat-list>li>ul>li>a.active {
	  font-weight: bold;
	}

	footer {
	  color: #cecece;
	  font-size: 14px;
	  letter-spacing: 1px;
	  background-image: linear-gradient(90deg, #343333, #161616, #343333);
	}

	footer input[type="email"] {
	  padding: 8px 5px;
	  color: #cecece;
	  border: 1px solid #cecece;
	  background: transparent;
	}

	footer p {
	  margin-bottom: 40px;
	}

	footer .soc_icon {
	  width: 32px;
	  height: 32px;
	  display: inline-block;
	  background: #cecece;
	  border-radius: 50%;
	  text-align: center;
	  font-size: 20px;
	  margin-right: 10px;
	  line-height: 33px;
	  margin-bottom: 10px;
	  color: #444;
	}

	footer .soc_icon:hover {
	  color: #444;
	}

	.row.no-gutter {
	  margin-left: 0;
	  margin-right: 0;
	}

	.row.no-gutter [class*='col-']:not(:first-child),
	.row.no-gutter [class*='col-']:not(:last-child) {
	  padding-right: 0;
	  padding-left: 0;
	}

	.nav-arrow {
	  color: #ff0000;
	}

	.pagination-separate {
	  margin-top: -10px;
	}

	.navigation {
	  text-align: center;
	  margin-bottom: 40px;
	}

	.navigation ul {
	  padding-left: 0;
	}

	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
	  color: #000;
	  text-decoration: none;
	}

	.navigation li {
	  display: inline;
	}

	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
	  border-radius: 3px;
	  cursor: pointer;
	  padding: 12px;
	  padding: 0.35rem;
	}

	.navigation li a:hover,
	.navigation li.active a {}

	.navigation li.active a {
	  font-weight: bold;
	}

	.modal-content {
	  border-radius: 0;
	}

	.modal-body button.close {
	  font-weight: 400;
	  color: #ff0000;
	  font-size: 42px;
	  opacity: 1;
	  position: absolute;
	  right: 15px;
	  top: 10px;
	}

	@media(min-width: 1200px) {
	  .modal-dialog {
	    max-width: 1180px;
	  }
	}

	.modal-body h2 {
	  font-weight: 900;
	}

	.modal-body .form-holder {
	  width: 800px;
	  max-width: 100%;
	  margin-left: auto;
	  margin-right: auto;
	}

	.modal-body .form-holder input[type="text"],
	.modal-body .form-holder input[type="email"],
	.modal-body .form-holder textarea {
	  width: 100%;
	  margin-bottom: 10px;
	  padding: 3px 10px;
	  font-size: 13px;
	}

	.modal-body .form-holder textarea {
	  height: 100px;
	}

	.modal-body .wpcf7-list-item-label {
	  font-size: 10px;
	  letter-spacing: 0;
	}

	.modal-body span.wpcf7-list-item {
	  margin-left: 0;
	}

	.modal-body .wpcf7-acceptance {
	  font-size: 11px;
	  color: #929292;
	  letter-spacing: 0;
	}

	.modal-body .wpcf7-acceptance input[type="checkbox"] {
	  display: none;
	}

	.modal-body .wpcf7-acceptance input[type="checkbox"]+.wpcf7-list-item-label:before {
	  width: 15px;
	  height: 15px;
	  border: 1px solid #717171;
	  content: "";
	  display: inline-block;
	  vertical-align: -3px;
	  margin-right: 5px;
	  text-align: center;
	}

	.modal-body .wpcf7-acceptance input[type="checkbox"]:checked+.wpcf7-list-item-label:before {
	  content: "\2714";
	  vertical-align: -1px;
	  color: black;
	  font-size: 14px;
	  line-height: 13px;
	}

	#employeeModal .modal-dialog {
	  max-width: 700px;
	}

	#employeeModal .modal-dialog hr {
	  border-top: 2px solid #e4e4e4;
	}

	#employeeModal .modal-dialog .title {
	  font-weight: 900;
	  font-size: 24px;
	  padding-left: 15px;
	  margin-top: 80px;
	}

	#employeeModal .modal-dialog .position {
	  font-weight: 700;
	  font-size: 16px;
	  color: gray;
	  padding-left: 15px;
	}

	#employeeModal .modal-body button.close {
	  right: inherit;
	  left: 30px;
	  top: 30px;
	  font-size: 32px;
	  z-index: 10;
	}

	#employeeModal .text-input {
	  color: gray;
	  font-size: 14px;
	}

	#employeeModal .text-input h2,
	#employeeModal .text-input h3,
	#employeeModal .text-input h4 {
	  text-align: left;
	  font-weight: bold;
	}

	#employeeModal .text-input h2:before,
	#employeeModal .text-input h3:before,
	#employeeModal .text-input h4:before,
	#employeeModal .text-input h5:before {
	  display: none;
	}

	#employeeModal .enable-padding {
	  padding-left: 25px;
	  padding-right: 25px;
	  padding-top: 20px;
	  padding-bottom: 20px;
	}

	.content.post {
	  /* padding-top: 50px; */
	  /* max-width: 900px; */
	  margin-left: auto;
	  margin-right: auto;
	  font-size: 16px;
	  color: #737373;
	  margin-bottom: 70px;
	}

	.content.post h1 {
	  font-weight: 800;
	}

	.content.post .breadcrumbs {
	  background: #a1a1a1;
	  /* padding-top: 40px; */
	  /* padding-bottom: 10px; */
	  color: white;
	  /* margin-bottom: 60px; */
	  /* border-bottom: 8px solid #d7d7d7; */
	  font-weight: 300;
	  position: relative;
	  max-width: 1200px;
	  margin-left: auto;
	  margin-right: auto;
	}

	@media(max-width: 1200px) {
	  .content.post .breadcrumbs {
	    max-width: 1110px;
	  }
	}

	.content.post .Redline {
	  height: 8px;
	  background: #ff0000;
	  width: 0px;
	  position: absolute;
	  left: 0;
	  bottom: -8px;
	}

	@media(max-width: 576px) {
	  .content.post .Redline {
	    display: none;
	  }
	}

	.content.post .breadcrumbs a {
	  color: white;
	  font-weight: 300;
	}

	.content.post .breadcrumbs a.back-button {
	  background: #ff0000;
	  display: inline-block;
	  height: 70px;
	  padding-left: 20px;
	  padding-right: 40px;
	  padding-top: 30px;
	  margin-right: 20px;
	  cursor: pointer;
	}

	@media(max-width: 567px) {
	  .content.post .breadcrumbs {
	    padding-left: 15px;
	    padding-right: 15px;
	  }
	}

	@media(max-width: 576px) {
	  .content.post .breadcrumbs a.back-button {
	    display: block;
	    width: calc(100% + 30px);
	    padding-top: 10px;
	    height: 40px;
	    margin-left: -15px;
	  }
	}

	.content.post .breadcrumbs a.back-button .far {
	  margin-right: 5px;
	}

	.content.post p,
	.content.post ul {
	  max-width: 900px;
	  margin-left: auto;
	  margin-right: auto;
	}

	.content.post h2 {
	  margin-bottom: 30px;
	  color: black;
	  max-width: 900px;
	  margin-left: auto;
	  margin-right: auto;
	  font-weight: 900;
	  font-size: 34px;
	}

	.content.post h3,
	.content.post h4 {
	  font-weight: bold;
	  margin-top: 35px;
	  color: black;
	  max-width: 900px;
	  margin-left: auto;
	  margin-right: auto;
	}

	@media(max-width: 767px) {
	  .content.post h1 {
	    font-size: 28px;
	  }

	  .content.post h2 {
	    font-size: 22px;
	  }
	}

	.content.post h3:before,
	.content.post h4:before,
	.content.post h5:before {
	  display: none;
	}

	.content.post a {
	  color: #ff0000;
	  font-weight: 500;
	}

	.content.post .wp-block-image {
	  /*width: 1200px;*/
	  margin-top: 50px;
	  margin-bottom: 50px;
	  margin-left: -15px;
	  margin-right: -15px;
	  /* box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.35); */
	}

	.content.post .wp-block-image img {
	  box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.35);
	}

	.content.post .wp-block-image.no-shadow img {
	  box-shadow: none;
	}

	@media(max-width: 567px) {
	  .content.post .wp-block-image img {
	    margin-left: -15px;
	    width: calc(100% + 30px);
	    max-width: initial;
	  }
	}

	.content.post figcaption {
	  max-width: 900px;
	  margin-left: auto;
	  margin-right: auto;
	}

	.post-header {
	  background: url('img/CS_cover_1316x530.webp');
	  background-position: center;
	  background-size: cover;
	  margin-bottom: 70px;
	  min-height: 495px;
	  margin-top: -5px;
	  max-width: 1110px;
	  margin-left: auto;
	  margin-right: auto;
	  overflow: hidden;
	}

	body.safari-browser .post-header {
	  background: url('img/CS_cover_1316x530.png');
	}

	.post-header .col-sm-6 {
	  min-height: 495px;
	}

	@media(max-width: 576px) {
	  .post-header {
	    min-height: initial;
	    width: 100%;
	    overflow: hidden;
	  }

	  .post-header .col-sm-6 {
	    min-height: 150px;
	  }
	}

	.post-header .unikum-big,
	.post-header .company-big {
	  left: 0;
	  right: 0;
	  top: 0;
	  bottom: 0;
	  filter: brightness(0) grayscale(1) invert(1);
	  max-width: 70%;
	  width: 300px;
	  height: auto;
	}

	@media(max-width: 576px) {

	  .post-header .unikum-big,
	  .post-header .company-big {
	    max-width: 40%;
	  }
	}

	@media (min-width: 1360px){
		.container {
			max-width: 1320px;
		}
	}

	@media(max-width: 576px) {
	  .row-xs {
	    margin-right: -15px;
	    margin-left: -15px;
	    overflow-x: hidden;
	  }
	}

	@media(max-width: 576px) {
	  .content-mobile {
	    padding-left: 15px;
	    padding-right: 15px;
	    /* width: calc(100% + 30px); */
	    overflow: hidden;
	  }

	  .wp-block-gallery {
	    margin-left: -15px !important;
	  }
	}

	#scrollTop {
	  background: #ff0000;
	  width: 45px;
	  height: 45px;
	  font-size: 24px;
	  color: white;
	  text-align: center;
	  line-height: 45px;
	  position: fixed;
	  right: 30px;
	  bottom: 30px;
	  z-index: 100;
	  cursor: pointer;
	  display: none;
	}

	#scrollBar {
	  top: 0;
	  position: fixed;
	  background: #ff0000;
	  width: 0%;
	  content: "";
	  height: 4px;
	  z-index: 10000;
	}

	.container.full .content-mobile {
	  /* background: white; */
	  padding-left: 15px;
	  padding-right: 15px;
	  padding-bottom: 5px;
	  color: #313131;
	}

	.container.full .content-mobile .post-header {
	  margin-left: -15px;
	  margin-right: -15px;
	}

	footer a {
	  color: #cecece
	}

	footer a:hover {
	  color: #cecece
	}

	@media(min-width: 568px) and (max-width: 1200px) {
	  .container.full.bread {
	    width: 100%;
	    max-width: initial;
	    padding: 0;
	  }
	}

	.sticky-sidebar-css {
	  position: sticky;
	  position: -webkit-sticky;
	  top: 0;
	  /* required */
	  padding-top: 0;
	  overflow: visible !important;
	  padding-top: 320px;
	  margin-top: -175px;
	}

	div.wpcf7-response-output {
	  color: black;
	}

	.color-white {
		color: white;
	}

	.grecaptcha-badge { visibility: hidden; }
