/*
Theme Name: GreendoorsTheme
Author: KOIA! KOIA! > Martina Zapletalova
*/
/*
    Mobile Menu Core Style
*/
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}
.slicknav_menu .slicknav_icon {
  float: left;
  margin: 0.188em 0 0 0.438em;
}
.slicknav_menu .slicknav_no-text {
  margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 35px;
  height: 3px;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 5px;
}
.slicknav_nav {
  clear: both;
}
.slicknav_nav ul,
.slicknav_nav li {
  display: block;
}
.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}
.slicknav_nav .slicknav_item {
  display: block;
  cursor: pointer;
}
.slicknav_nav a {
  display: block;
}
.slicknav_nav .slicknav_item a {
  display: inline;
}
.slicknav_menu:before,
.slicknav_menu:after {
  content: " ";
  display: table;
}
.slicknav_menu:after {
  clear: both;
}
/* IE6/7 support */
.slicknav_menu {
  *zoom: 1;
}
/*
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/
.slicknav_menu {
  font-size: 16px;
}
/* Button */
/* Button Text */
.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #a1bf35;
}
.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  background: white;
  position: absolute;
  width: 100%;
  left: 0;
  top: 80px;
  text-align: center;
}
.slicknav_nav,
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
}
.slicknav_nav ul {
  padding: 0;
  margin: 0 0 0 20px;
}
.slicknav_nav .slicknav_item {
  padding: 5px 10px;
  margin: 2px 5px;
}
.slicknav_nav a {
  padding: 15px 0px;
  text-decoration: none;
  color: black;
  font-size: 18px;
  font-weight: 600;
}
.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}
.slicknav_nav .slicknav_item:hover {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #ccc;
  color: #fff;
}
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}
/*Close icon*/
.slicknav_open > .slicknav_icon {
  height: 0px;
  padding-top: 36px;
  overflow: hidden;
  background: url("images/mobile_close.png") no-repeat;
}
/*Mixins*/
.container {
  width: 1380px;
  margin: 0 auto;
  box-sizing: border-box;
  max-width: 100%;
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.left {
  float: left;
}
.right {
  float: right;
  box-sizing: border-box;
}
.left,
.middle {
  position: relative;
  box-sizing: border-box;
}
.left:after,
.middle:after {
  content: "";
  height: 200px;
  width: 80px;
  background: url("images/cross.png") no-repeat;
  display: block;
  position: absolute;
  right: -60px;
  top: 20%;
}
.black {
  background: rgba(0, 0, 0, 0.6);
  z-index: 2;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.meta_text {
  width: 70%;
  margin: 0 auto;
  display: block;
  text-align: center;
  color: black;
}
.green_dot {
  padding-left: 30px !important;
}
.green_dot li {
  text-align: left;
  text-indent: -25px;
  margin-bottom: 20px;
}
.green_dot li:before {
  background: url("images/point.png") no-repeat left center;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  padding-right: 15px;
}
.floating_ul li {
  width: 50%;
  padding-right: 40px;
  box-sizing: border-box;
  display: inline-block;
  float: left;
}
/*.meta_text{
	margin-right: 20px;
	margin-top: 40px;
}*/
/*Elements*/
h2 {
  font-size: 34px;
  color: #a1bf35;
  font-weight: 800;
  text-align: center;
  margin-bottom: 20px;
  margin-top: -25px;
}
h2.no-margin {
  margin-top: 0px;
}
h3 {
  font-size: 24px;
  color: #a1bf35;
  text-align: center;
  z-index: 5;
  position: relative;
}
h4,
.h4 {
  font-size: 17px;
  font-weight: 600;
}
a {
  color: #a1bf35;
}
ul li {
  list-style: none;
}
a.button,
.button {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
}
a.button:hover,
.button:hover {
  background: #a1bf35;
  color: white;
}
a.block_a {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  display: block !important;
  z-index: 5;
}
.margin_button {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  margin-top: 40px;
}
.margin_button:hover {
  background: #a1bf35;
  color: white;
}
.button_tiny,
.button_tiny_float,
.button_active_project {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  display: table;
  margin: 0 auto;
  margin-top: 20px;
}
.button_tiny:hover,
.button_tiny_float:hover,
.button_active_project:hover {
  background: #a1bf35;
  color: white;
}
.button_tiny_float {
  display: inline-block;
}
body {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 14px;
  margin: 0;
  background: white;
  padding-top: 101px;
}
.landing_body {
  padding-top: 0px;
  /*section,footer{
		position:relative;
	}
	#content{
		position: relative;

		#about{
		position: relative;
		}
	}*/
}
.landing_body header {
  background: transparent;
}
html,
body {
  height: 100%;
}
p {
  line-height: 1.8;
  color: #4b4b4b;
}
p,
h2,
h4,
ul {
  position: relative;
  z-index: 6;
}
section,
footer {
  padding-top: 100px;
  padding-bottom: 80px;
  position: relative;
  text-align: center;
  width: 100%;
}
section .container,
footer .container {
  padding: 0px 97px;
  box-sizing: border-box;
  position: relative;
  z-index: 5;
}
section .container:after,
footer .container:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.navigation {
  text-align: center;
  clear: both;
  width: 100%;
  padding-top: 30px;
}
.navigation a {
  margin-right: 15px;
  font-weight: 600;
}
.navigation a:hover {
  color: black;
}
.navigation span {
  display: inline-block;
  margin-right: 15px;
}
.date {
  float: left;
  width: 20%;
  padding-right: 40px;
  box-sizing: border-box;
  text-align: center;
}
.date .day,
.date .hour {
  color: #a1bf35;
  font-size: 60px;
  font-weight: 800;
  line-height: 1;
}
.date .month,
.date .name_of_day {
  font-weight: 600;
  font-size: 17px;
}
.date .month {
  text-transform: lowercase;
}
.date .hour {
  font-size: 34px;
}
/*IDs,parts*/
header {
  /* padding: 27px; */
  z-index: 10;
  background: white;
  position: fixed;
  width: 100%;
  height: 101px;
  top: 0;
  transition: top 0.2s ease-in-out;
  box-sizing: border-box;
  z-index: ;
}
header .content-on {
  padding: 27px;
  background: white;
  position: relative;
  z-index: 1;
  padding-bottom: 0;
}
header #logo {
  float: left;
  width: 35%;
}
header #logo a,
header #logo .claim {
  float: left;
}
header #logo .claim {
  border-left: 1px solid #a1bf35;
  font-style: italic;
  padding-left: 20px;
  box-sizing: border-box;
  font-weight: 300;
  width: 65%;
  display: flex;
}
header #logo a {
  padding-right: 20px;
  display: block;
  width: 35%;
  box-sizing: border-box;
}
header #logo a img {
  max-width: 100%;
}
header nav {
  float: right;
  width: 65%;
}
header nav ul {
  width: 100%;
  text-align: right;
  margin: 0;
  padding: 0;
}
header nav li {
  display: inline-block;
  padding-right: 20px;
}
header nav li:last-child {
  padding-right: 0px;
}
header nav li a {
  font-weight: 600;
  text-decoration: none;
  color: inherit;
}
header nav #menu-item-317 a,
header nav #menu-item-667 a {
  height: 0px;
  padding-top: 24px;
  overflow: hidden;
  background-image: url("images/fb_menu.png");
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: -5px;
  background-position: left center;
  width: 24px;
  border-radius: 50%;
}
header nav .lang-item {
  /*display:none!important;*/
}
header nav .lang-item a {
  vertical-align: -5px;
  width: 24px;
}
header nav .lang-item a img {
  border-radius: 50%;
}
header .slicknav_menu {
  display: none;
}
.nav-up {
  top: -101px;
}
.nav-up {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.download_files {
  text-align: left;
  line-height: 2;
}
.download_files ul {
  padding-left: 0px !important;
  margin-left: -30px !important;
}
.download_files ul li {
  border-bottom: 1px solid #e7e7e7;
  padding: 20px 0px;
  text-indent: 0px !important;
  margin-bottom: 0px !important;
}
.download_files ul li:before {
  display: none !important;
}
.download_files ul li a {
  font-size: 18px;
  font-weight: 600;
  background: url("images/file-icon.png") no-repeat left center;
  padding-left: 55px;
  display: inline-block;
}
.download_files ul li:last-child {
  border: 0px;
}
.rehab_text {
  background: #fafafa;
  padding: 20px;
  margin-top: 20px;
  text-align: left;
}
.rehab_text h3 {
  text-align: left;
}
#content #about,
#content #work_about_us {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: auto;
  right: auto;
  position: static;
  left: auto;
  top: auto;
  max-height: 100%;
  background-position: -320px -360px;
}
#content #about .left,
#content #work_about_us .left,
#content #about .right,
#content #work_about_us .right {
  width: 50%;
  text-align: center;
  padding: 0px 80px;
}
#content .smysluplna_kava {
  background: white !important;
  padding: 0px !important;
}
#content #banners {
  padding-top: 0px;
  padding-bottom: 30px;
}
#content #banners .d-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 7.5px;
}
#content #banners .d-flex figure {
  float: none;
  width: calc(20% - 6px);
  margin: 0;
  margin-bottom: 0 !important;
  position: relative;
  padding: 0;
}
#content #banners .d-flex figure:after {
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 0.33);
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
}
#content #banners .d-flex figure figcaption {
  background: none;
  z-index: 2;
}

#content #banners .d-flex figure figcaption span {
  font-size: 150% !important;
}

@media (max-width: 1200px) {
  #content #banners .d-flex figure {
    width: calc(33% - 5px);
  }
}

@media (max-width: 1200px) {
  #content #banners .d-flex figure {
    width: calc(50% - 5px);
  }
}

@media (max-width: 1200px) {
  #content #banners .d-flex figure {
    width: 100%;
  }
}

#content #banners:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
#content #banners .container {
  padding: 0;
}
#content #banners .arrow_down_scroll {
  color: white;
  font-weight: 600;
  font-size: 18px;
  position: fixed;
  bottom: 20%;
  right: 0px;
  left: 0px;
  margin: 0 auto;
  display: block;
  width: 250px;
  z-index: 20;
  cursor: pointer;
}
#content #banners .arrow_down_scroll .bounce {
  width: 30px;
  height: 60px;
  margin-left: -30px;
  border-radius: 50%;
  animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite;
  margin-top: 10px;
  position: absolute;
  left: 0px;
  right: 0px;
  margin: 0 auto;
  margin-top: 20px;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
  }
}
@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-30px);
  }
  60% {
    -moz-transform: translateY(-15px);
  }
}
@-o-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -o-transform: translateY(0);
  }
  40% {
    -o-transform: translateY(-30px);
  }
  60% {
    -o-transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
#content #banners figure {
  display: block;
  float: left;
  width: 19.6%;
  height: 700px;
  position: relative;
  margin: 0px;
  margin-right: 0.5%;
  background-position: center center;
  background-size: cover;
}
#content #banners figure figcaption {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  position: absolute;
  display: table;
  box-sizing: border-box;
  padding: 4%;
}
#content #banners figure figcaption span {
  font-size: 32px;
  color: white;
  font-weight: 800;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 100%;
  clear: both;
  margin-top: 110px;
  transition: all 0.2s;
}
#content #banners figure figcaption .text_banner {
  display: none;
}
#content #banners figure figcaption a.button {
  display: none;
}
#content #banners figure:hover figcaption {
  background: rgba(161, 191, 53, 0.9);
  position: absolute;
  height: 100%;
  padding-top: 30px;
  display: block;
}
#content #banners figure:hover figcaption span {
  display: inline-block;
  vertical-align: top;
}
#content #banners figure:hover figcaption .text_banner {
  display: inline-block;
  vertical-align: middle;
  color: white;
  padding: 10px 50px;
  margin-top: 20%;
}
#content #banners figure:hover figcaption .text_banner a.button {
  display: block;
  color: white;
  position: absolute;
  bottom: 20px;
  border-color: white;
  left: 0;
  right: 0;
  width: 140px;
  margin: 0 auto;
}
#content #banners figure:nth-child(5n) {
  margin-right: 0px;
}
#content #banners #cafe_na_pul {
  background: url("images/cafenapulcesty.png");
  background-repeat: no-repeat;
  background-position: -80px;
}
#content #banners #mlsna_kavka {
  background: url("images/mlsnakavka.png");
  background-repeat: no-repeat;
  background-position: -210px;
}
#content #banners #klub_v_kolona {
  background: url("images/klubvkolona.png");
  background-repeat: no-repeat;
  background-position: -300px 0px;
}
#content #banners #socialni_poradna {
  background: url("images/socialniprace.png");
  background-repeat: no-repeat;
  background-position: -780px -120px;
}
#content #banners #smysluplna_kava {
  background: url("images/smysluplnakava.png");
  background-repeat: no-repeat;
  background-position: -200px;
}
#content #help {
  background-color: #fafafa;
  text-align: center;
}
#content #help .background-sprite {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: 0px;
  right: 0px;
  position: absolute;
  left: auto;
  top: auto;
  max-height: 100%;
  height: 319px;
  width: 519px;
  background-position: -90% 0%;
  z-index: 2;
}
#content #help #menu-jak-se-zapojit > li > a,
#content #help #menu-how-to-participate > li > a {
  display: none;
}
#content #help #menu-jak-se-zapojit > li > ul.sub-menu > li > a,
#content #help #menu-how-to-participate > li > ul.sub-menu > li > a {
  text-align: center;
  width: 100%;
  font-size: 17px;
  font-weight: 600;
  color: black;
  margin: 15px 0px;
  display: block;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li {
  padding-bottom: 10px;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li a,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li a {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background: white;
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li a:hover,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li a:hover {
  background: #a1bf35;
  color: white;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li a:hover,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li a:hover {
  background: #a1bf35;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li > ul,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li > ul {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  margin-top: 10px;
  display: none;
  border: 0px;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li > ul:hover,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li > ul:hover {
  background: #a1bf35;
  color: white;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li > ul > li,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li > ul > li {
  padding-bottom: 5px;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li > ul > li a,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li > ul > li a {
  font-size: 80%;
}
#content #help .left,
#content #help .middle,
#content #help .right {
  z-index: 5;
  position: relative;
  width: 259px;
  display: inline-block;
  float: none;
  vertical-align: top;
}
#content #help .left:after,
#content #help .middle:after,
#content #help .right:after {
  right: -130px;
  top: 30%;
}
#content #help .middle {
  margin-left: 132px;
  margin-right: 132px;
}
#content #help ul {
  padding: 0;
  margin: 0;
}
#content #help #menu-jak-se-zapojit ul.sub-menu > li > ul > li > ul:hover,
#content #help #menu-how-to-participate ul.sub-menu > li > ul > li > ul:hover {
  background: transparent !important;
}
#content #news .navigation {
  font-weight: 600;
  padding-top: 0;
}
#content #news .mp-stacks-grid-item-inner {
  border: 2px solid #e6e6e6;
  border-radius: 6px;
  text-align: left;
  position: relative;
}
#content #news .mp-stacks-grid-item-inner img {
  max-width: 100%;
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topleft: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#content #news .mp-stacks-grid-item-inner p,
#content #news .mp-stacks-grid-item-inner h4 {
  padding: 0px 15px;
}
#content #news .mp-stacks-grid-item-inner:hover {
  border: 2px solid #a1bf35;
}
#content #news a.button {
  margin-top: 30px;
}
#content #program {
  background: rgba(0, 0, 0, 0.6) url("images/newsletter.png") no-repeat;
  background-size: cover;
  color: white;
  min-height: 200px;
  -webkit-transition: min-height 1s;
  -moz-transition: min-height 1s;
  -ms-transition: min-height 1s;
  -o-transition: min-height 1s;
  transition: min-height 1s;
}
#content #program .meta_text {
  color: white !important;
}
#content #program .active_tag {
  color: white;
}
#content #program .program_slug:hover {
  color: white;
}
#content #program > .container > a.button {
  color: white;
  z-index: 10;
  position: relative;
  margin-top: 30px;
}
#content #program h2,
#content #program p {
  z-index: 10;
  position: relative;
}
#content #program .program_table {
  /* position: relative; */
  /* width: 100%; */
  /* padding-right: 5px; */
  /* float: left; */
  /* box-sizing: border-box; */
  /* z-index: 10; */
}
#content #program .program_table > h4 {
  color: white;
  text-decoration: underline;
}
#content #program .program_table > h4 a {
  color: white;
}
#content #program .program_table ul {
  padding: 0;
  margin: 0;
  /* display: grid; */
  /* grid-gap: 1em; */
  /* grid-template-columns: repeat(auto-fill, minmax(400px,1fr)); */
  /* margin-left: -15px; */
  /* margin-right: -15px; */
}
#content #program .program_table ul li {
  /* margin-bottom: -2px; */
  /* width: 48%; */
  /* float: left; */
  /* margin-left: 1%; */
  width: 50%;
  /* padding-left: 15px; */
  /* padding-right: 15px; */
}

@media (max-width: 767px) {
  #content #program .program_table ul li {
    width: 100%;
    margin-left: initial;
  }
}

#content #program .program_table ul li figure {
  background: white;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 34px 36px;
  color: black;
  position: relative;
  /* width: 100%; */
  margin-left: 0;
  box-sizing: border-box;
  border: 2px solid white;
}
#content #program .program_table ul li figure:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
#content #program .program_table ul li figure:hover {
  border: 2px solid #a1bf35;
}
#content #program .program_table ul li figure .text {
  float: left;
  width: 80%;
  text-align: left;
}
#content #program .program_table ul li figure .text .grey {
  position: absolute;
  color: #808080;
  top: 15px;
  right: 36px;
  font-size: 13px;
  text-align: right;
}
#content #program .program_table ul li figure .text p {
  margin: 0;
  padding: 0;
  text-align: justify;
  z-index: 2;
  position: relative;
}
#content #program .program_table ul li figure .text h4 {
  margin-top: 0;
  margin-bottom: 12px;
  max-width: 80%;
  max-width: 260px;
}
#content #program .program_table ul li figure .text .more {
  color: green;
  position: absolute;
  bottom: 34px;
  right: 36px;
  z-index: 5;
  background: white;
  padding-left: 10px;
}
#content #program .program_table ul li figure .text .more a {
  text-decoration: none;
}
#content #program .program_table ul li figure .text .more a:after {
  content: "";
  width: 11px;
  height: 7px;
  display: inline-block;
  background: url("images/down_small.png") no-repeat;
  margin-left: 8px;
}
#content #program .landing {
  width: 100%;
}
#content #program .landing li {
}
#content #program .landing li:nth-child(2n + 2) {
  margin-right: 0px;
}
#content #program .program_table.last {
  padding-right: 0;
  padding-left: 5px;
}
#content #program .link {
  /* padding-top: 30px; */
  display: inline-block;
}
#content #program .link a {
  color: white;
  /* float: right; */
}
#content #program .link.last a {
  /* float: left; */
}
#content #program .after_load {
  width: 100%;
}
#content #program .after_load .button {
  position: absolute;
  left: 0px;
  right: 0px;
  width: 200px;
  margin: 0px auto;
}
#content #program .spinner {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -50px;
  /* half width of the spinner gif */
  text-align: center;
  z-index: 1234;
  overflow: auto;
  width: 100px;
  /* width of the spinner gif */
  height: 102px;
  /*hight of the spinner gif +2px to fix IE8 issue */
}
#content #job {
  background: white;
}

#content #job #job-title {
  padding-top: 300px;
  margin-top: -300px;
}

#content #job_anchor {
  padding-top: 100px;
  margin-top: -100px;
}
#content #job .left,
#content #job .right {
  width: 50%;
  display: block;
  margin-top: 30px;
  padding: 0px 40px;
}
#content #job .left h4,
#content #job .right h4 {
  margin-bottom: 50px;
}
#content #job .left {
  margin-left: 0px;
  padding-left: 0px;
}
#content #job .right {
  padding-right: 0px;
}
#content #job .right img {
  display: inline-block;
  max-width: 120px;
  margin-left: 10px;
  margin-bottom: 10px;
}
#content #work_about_us {
  background: white;
}
#content #newsletter {
  background: url("images/cafenapulcesty.png");
  background-position: -120px;
  background-size: cover;
  color: white;
}
#content #newsletter form {
  float: right;
  width: 30%;
  margin-top: 20px;
}
#content #newsletter form input {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  color: white;
  font-family: "Open Sans";
  cursor: inherit;
}
#content #newsletter form input:hover {
  background: #a1bf35;
  color: white;
}
#content #newsletter form input[type="text"] {
  font-style: italic;
  font-weight: 400;
}
#content #newsletter form input[type="submit"] {
  cursor: pointer;
}
#content #newsletter .mc4wp-response p {
  color: white;
}
#content #newsletter .wpcf7-form-control-wrap {
  display: inline-block;
  max-width: 50%;
}
#content #newsletter br {
  display: none;
}
#content #newsletter .newsletter_text {
  float: left;
  text-align: left;
  width: 70%;
  padding-right: 10%;
  box-sizing: border-box;
}
#content #newsletter .newsletter_text h2 {
  font-weight: 800;
  font-size: 32px;
  text-align: left;
  color: white;
}
#content #newsletter .newsletter_text p {
  font-size: 16px;
  color: white;
  text-align: left;
}
#content .hp form {
  margin-top: -20px !important;
}
#content #partners h3 {
  margin-bottom: 40px;
}
#content #partners img {
  max-width: 120px;
  margin-right: 10px;
}
#donate {
  text-align: center;
  font-size: 32px;
  font-weight: 800;
  color: white;
  background: url("images/background_donate.png") no-repeat;
  background-size: cover;
  padding-top: 51px;
  padding-bottom: 51px;
}
#donate .button {
  font-size: 14px;
  color: white;
  display: block;
  margin: 0 auto;
  margin-top: 40px;
  background: transparent;
  text-align: center;
}
#donate .button:hover {
  background: #a1bf35;
  color: white;
}
#donate .transparent {
  background: transparent;
}
#donate input {
  color: white;
  background: transparent;
  text-align: center;
}
#donate a {
  color: white;
}
#donate .select2-search {
  display: none;
}
footer {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: auto;
  right: auto;
  position: static;
  left: auto;
  top: auto;
  max-height: 100%;
  background-position: -360px -90px;
  padding-top: 51px;
  padding-bottom: 51px;
}
footer a {
  color: black;
  text-decoration: none;
}
footer #menu-menu-paticky,
footer #menu-menu-paticky-en {
  padding: 0;
  margin: 0;
}
footer #menu-menu-paticky:after,
footer #menu-menu-paticky-en:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
footer .container ul > li {
  margin-left: 0px;
  font-weight: 600;
  text-align: left;
}
footer .container ul > li > ul {
  margin: 0;
  padding: 0;
  margin-left: 20px;
  margin-top: 15px;
}
footer .container ul > li {
  text-align: left;
  text-indent: -18px;
  margin-bottom: 10px;
  list-style: none;
}
footer .container ul > li:before {
  background: url("images/point_small.png") no-repeat left center;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  padding-right: 8px;
}
footer .container ul > li > ul li a {
  color: black;
  text-decoration: none;
}
footer .container ul > li:nth-child(6n) {
  margin-right: 0px;
}
footer .container {
  padding: 0px;
}
footer #copyright {
  padding-top: 40px;
}
footer #copyright .copy_text {
  text-align: left;
  clear: both;
  color: #b3b3b3;
  width: 80%;
  float: left;
}
footer #copyright .copy_logos {
  text-align: right;
  width: 20%;
  padding-left: 50px;
  box-sizing: border-box;
  float: left;
}
footer #copyright .copy_logos img {
  margin-left: 10px;
  margin-bottom: 10px;
  max-width: 48%;
}
/*Single pages*/
.single_left {
  text-align: left;
  background: #fafafa;
}
.single_left:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.single_left img {
  max-width: 100%;
  /*width:100%;*/
}
.single_left .text_part {
  float: left;
  width: 90%;
  padding-left: 3%;
  box-sizing: border-box;
}
.single_left .text_part p,
.single_left .text_part h2 {
  text-align: left;
}
.single_left .left-sprite {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: 0px;
  right: auto;
  position: absolute;
  left: auto;
  top: auto;
  background-position: -360px 0px;
  height: 300px;
  width: 519px;
  max-height: 100%;
  max-width: 100%;
}
.single_left .right-sprite {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: auto;
  right: 0px;
  position: absolute;
  left: auto;
  top: 0px;
  background-position: bottom left;
  height: 307px;
  width: 234px;
  max-height: 100%;
  max-width: 100%;
}
.single_page img {
  width: auto;
  max-height: 480px;
  height: auto;
}
#text strong {
  font-weight: 500;
  color: black;
}
.project {
  text-align: center;
  padding-bottom: 101px;
}
.project a.button {
  margin-top: 40px;
}
.project img {
  max-width: 100%;
  margin-bottom: 101px;
  height: auto;
}
.project h2 {
  margin-top: 0px;
}
.o_schizofrenii {
  padding-top: 15px;
}
.o_schizofrenii h2 {
  margin-top: 25px;
}
.o_schizofrenii .page_menu {
  transition: top 0.2s ease-in-out 0s;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 45px;
}
.o_schizofrenii .page_menu .container {
  position: relative;
}
.o_schizofrenii .page_menu .container ul {
  width: 100%;
  margin-left: 0px;
  padding-left: 0px;
}
.o_schizofrenii .page_menu .container ul li {
  display: inline-block;
  margin-right: 10px;
  box-sizing: border-box;
  list-style: none;
  text-indent: 0;
  margin-bottom: 0px;
  text-align: center;
  float: none;
  padding-right: 0px;
  margin-bottom: 10px;
}
.o_schizofrenii .page_menu .container ul li:last-child {
  margin-right: 0px;
}
.o_schizofrenii .page_menu .container ul li a {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  background: white;
  width: 100%;
  box-sizing: border-box;
}
.o_schizofrenii .page_menu .container ul li a:hover {
  background: #a1bf35;
  color: white;
}
.o_schizofrenii .page_menu .container ul li a:hover {
  color: white;
}
.o_schizofrenii .page_menu .container ul li:before {
  display: none;
}
.o_schizofrenii .page_menu .container ul li:hover > a {
  color: white;
}
.o_schizofrenii .margined {
  margin-top: 121px !important;
}
.o_schizofrenii .f-nav {
  z-index: 6;
  position: fixed;
  left: 0;
  top: 0px;
  width: 100%;
  margin-top: 20px;
}
/*Date*/
.akce {
  width: 100% !important;
  padding-left: 180px !important;
  box-sizing: border-box;
}
.akce img {
  text-align: center;
  height: auto;
}
.akce h2 {
  margin-top: 0;
}
.single_date {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 2px solid #e7e7e7;
  background: white;
  width: 150px;
  text-align: center;
  padding: 28px 0px;
  float: left;
  box-sizing: border-box;
  position: absolute;
  left: 0px;
}
.single_date .hour {
  margin-top: 40px;
}
.single_date .icons_share {
  text-align: center;
  margin-top: 20px;
}
.single_date .icons_share img {
  display: inline-block;
  width: auto;
}
.single_date .icons_share a {
  margin-right: 5px;
}
/*Owl carousel*/
.owl-item h2 {
  margin-top: 0px;
  margin: 0px 23px;
  margin-bottom: 23px;
}
.owl-item img {
  margin-bottom: 82px;
}
.owl-prev,
.owl-next {
  position: absolute;
  top: 0;
  background: red;
  left: 0;
  height: 0px;
  background: url("images/left.png") no-repeat !important;
  padding: 39px 0px 0px 0px !important;
  margin: 0 !important;
  width: 23px;
  opacity: 1 !important;
  overflow: hidden;
  height: 50px;
}
.owl-next {
  right: 0;
  left: auto;
  background: url("images/right.png") no-repeat !important;
}
/*Category, main pages*/
.project_body {
  background: #fafafa;
  padding-top: 100px !important;
}
.project_body h2 {
  margin-bottom: 50px;
}
.project_body .projects figure {
  height: 250px !important;
  margin-bottom: 0.5% !important;
}
.project_body .projects figure:hover figcaption {
  height: 100% !important;
  width: 100% !important;
  position: absolute !important;
  display: table !important;
  box-sizing: border-box !important;
  padding: 4% !important;
}
.project_body .projects figure:hover figcaption span {
  font-size: 32px !important;
  color: white !important;
  font-weight: 800 !important;
  display: table-cell !important;
  text-align: center !important;
  vertical-align: middle !important;
  width: 100% !important;
  clear: both;
}
#project_photo {
  height: 570px;
  width: 100%;
  margin-bottom: 25px;
}
.project_body.about_us {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: auto;
  right: auto;
  position: static;
  left: auto;
  top: auto;
  max-height: 100%;
  background-position: -320px -360px;
}
.job_start {
  margin-bottom: 80px;
}
.job_offer {
  text-align: left;
  margin-bottom: 20px;
}
.job_offer:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.job_offer p,
.job_offer h3 {
  max-width: 80%;
  text-align: justify;
  float: left;
}
.job_offer h3 {
  margin-bottom: -8px;
}
.job_offer p {
  clear: left;
}
.job_offer a {
  float: right;
  width: 150px;
  text-align: center;
  margin-top: 20px;
}
.contact > section {
  padding-bottom: 0px !important;
}
.logo_kontakt {
  width: 100%;
}
.contact_on {
  margin-top: 10px;
  position: relative;
  background: white;
  z-index: 9;
}
.contact_on:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.contact_on .map,
.contact_on #map {
  background: #e7e7e7;
  width: 20%;
  height: 100%;
  float: left;
  position: absolute;
}
.contact_on .contact_text {
  width: 77.5%;
  float: left;
  text-align: left;
  margin-left: 22.5%;
  padding-bottom: 60px;
  padding-top: 50px;
}
.contact_on .contact_text ul {
  margin: 0;
  padding: 0;
}
.contact_on .contact_text ul li {
  margin-bottom: 2px;
}
.contact_on .contact_text ul li img {
  width: auto;
}
.contact_on .contact_text ul li.mailtel {
  margin-top: 20px;
}
.contact_on .contact_text .main_information {
  text-align: left;
  width: 100%;
  margin-bottom: 40px;
  color: black;
}
.contact_on .contact_text .main_information p {
  color: #000000;
}
.contact_on .contact_text .main_information .column {
  height: 220px;
}
.contact_on .contact_text .column {
  width: 25%;
  padding-right: 40px !important;
  float: left;
  margin: 0;
  padding: 0;
  color: black;
  height: 150px;
  word-break: break-word;
  box-sizing: border-box;
  overflow: hidden;
}
.contact_on .contact_text .column[data-highlight="true"] {
  position: relative;
  overflow: initial;
}
.contact_on .contact_text .column[data-highlight="true"]:before {
  color: white;
  background-color: rgba(161, 191, 53, 1);
  margin-left: -13%;
  content: "";
  display: block;
  width: calc(100% - 6.5%);
  height: 100%;
  position: absolute;
}
@media (max-width: 1350px) {
  .contact_on .contact_text .column {
    width: 33%;
  }
  .contact_on .contact_text .column[data-highlight="true"]:before {
    width: calc(100% - 5%);
    margin-left: -10%;
  }
}
@media (max-width: 992px) {
  .contact_on .contact_text .column {
    width: 50%;
  }
  .contact_on .contact_text .column[data-highlight="true"]:before {
    width: calc(100% - 5%);
    margin-left: -10%;
  }
}
@media (max-width: 767px) {
  .contact_on .contact_text .column {
    width: 100% !important;
    height: initial;
  }
  .contact_on .contact_text .column[data-highlight="true"]:before {
    width: calc(100% - 5%);
    margin-left: -10%;
  }
}
.contact_on .contact_text .column[data-highlight="true"] p {
  color: white;
}
.contact_on .contact_text .column:hover {
  overflow: visible;
}
.contact_on .contact_text .column p {
  color: black;
}
.partners_page_box {
  margin-bottom: 120px;
}
.partners_page_box:last-child {
  margin-bottom: 0px;
}
/*Landing page - cafes*/
#landing_header {
  background: black;
  height: 100%;
  position: relative;
  height: 100vh;
}
#landing_header header {
  z-index: 5;
  position: relative;
}
#landing_header header nav a {
  color: white;
}
#landing_header .header_text {
  border: 4px solid #fb541f;
  text-align: center;
  left: 50%;
  transform: translate(-50%, 0px);
  -webkit-transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
  -moz-transform: translate(-50%, 0px);
  position: absolute;
  bottom: 40%;
  z-index: 5;
  padding: 30px;
  width: 585px;
}
#landing_header .header_text h2 {
  color: white;
  margin-top: auto;
}
#landing_header .header_text span {
  color: #fb541f;
  font-size: 17px;
  font-weight: 600;
}
#landing_header .header_about,
#landing_header .header_more {
  left: 0;
  position: absolute;
  bottom: 90px;
  color: #e7e7e7;
  z-index: 5;
  font-weight: 600;
}
#landing_header .header_about a,
#landing_header .header_more a {
  color: #e7e7e7;
}
#landing_header .header_about {
  width: 1380px;
  left: 0px;
  right: 0px;
  margin: 0 auto;
}
#landing_header .header_more {
  color: white;
  left: 50%;
  transform: translate(-50%, 0px);
  -webkit-transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
  -moz-transform: translate(-50%, 0px);
  font-size: 17px;
  cursor: pointer;
}
#landing_header .header_more:after {
  content: "\f078";
  display: block;
  width: 24px;
  height: 15px;
  margin: 0 auto;
  position: absolute;
  bottom: -60px;
  left: 0;
  right: 0;
  font-family: "FontAwesome";
  font-size: 18px;
}
.landing_content h2,
.landing_content .day,
.landing_content .more a {
  color: #fb541f;
}
.landing_content .button {
  border-color: #fb541f;
}
.landing_content #cafe_about {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: auto;
  right: auto;
  position: static;
  left: auto;
  top: auto;
  max-height: 100%;
  background-position: -320px -360px;
}
.landing_content #napojovy_listek {
  padding: 50px 0px;
}
.landing_content #napojovy_listek h2 {
  color: white;
  display: inline-block;
}
.landing_content #napojovy_listek img {
  display: inline-block;
  margin-right: 20px;
}
.landing_content #napojovy_listek a {
  color: white;
  text-decoration: none;
}
.landing_content #napojovy_listek .display_pdf_landing {
  display: block;
  font-size: 20px;
  margin-top: 5px;
  text-decoration: underline;
}
.landing_content #program .program_table ul li figure .text .more a:after {
  display: inline-block;
  width: 10px;
  height: 4px !important;
  vertical-align: top;
  font-family: "FontAwesome";
  content: "\f078" !important;
  background: none !important;
}
.landing_content .long_text_terapie {
  display: none;
}
.landing_content #long_therapy {
  cursor: pointer;
}
#landing_contacts {
  position: relative;
  padding: 0;
}
#landing_contacts .map {
  background: #e7e7e7;
  width: 50%;
  height: 100%;
  float: left;
  position: absolute;
}
#landing_contacts #kontakty {
  float: left;
  width: 50%;
  box-sizing: border-box;
  margin-left: 50%;
  padding: 30px;
}
#landing_contacts #kontakty .column {
  width: 50%;
  float: left;
}
#landing_contacts #kontakty .column figure {
  margin: 0;
  margin-bottom: 30px;
  text-align: left;
  line-height: 1.8;
}
#landing_contacts #kontakty .column figure span {
  display: block;
  color: #4b4b4b;
}
#landing_contacts #kontakty .column figure a {
  color: #fb541f;
  font-weight: 700;
}
#landing_contacts #kontakty .column figure:last-child {
  margin-bottom: 0px;
}
#landing_contacts #kontakty .column figure .button_tiny {
  margin: 0px !important;
}
.landing_footer {
  background-image: none;
}
.landing_footer .left img,
.landing_footer .left .fb_hold {
  float: left;
}
.landing_footer .left a img {
  max-width: 20%;
}
.landing_footer .left .fb_hold {
  width: 70%;
  margin-left: 10%;
}
.landing_footer .left:after {
  display: none;
}
.landing_footer nav {
  float: right;
  padding: 25px 0px;
}
.landing_footer nav ul {
  margin: 0;
  padding: 0;
}
.landing_footer nav ul li {
  display: inline-block;
  padding-right: 20px;
}
.landing_footer nav ul li > a {
  font-weight: 600;
  text-decoration: none;
  color: black;
}
.landing_footer nav ul li:last-child {
  padding-right: 0px;
}
.landing_footer .container {
  padding: 0px;
}
.landing_footer .left,
.landing_footer .right {
  max-width: 50%;
}
.landing_footer .left {
  padding-top: 0px;
  width: 50%;
}
.landing_footer .left span {
  width: 100% !important;
}
.landing_footer .left span iframe {
  width: 100% !important;
}
.landing_footer .left .fb_iframe_widget {
  display: block;
  width: 500px;
  max-width: 100%;
  position: relative;
}
.item {
  width: 24%;
  border: 2px solid #e6e6e6;
  border-radius: 6px;
  text-align: left;
  position: relative;
  float: left;
  margin-right: 1%;
  box-sizing: border-box;
  margin-bottom: 1%;
  height: 440px;
  overflow: hidden;
}
.item .img_container {
  height: 284px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.item .img_container img {
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-topleft: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  border-top-left-radius: 6px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin-bottom: 0px;
  width: 100%;
  height: auto;
  max-width: none;
  position: absolute;
}
.item h4 {
  padding: 0px 15px;
}
.item .p-container {
  max-height: 80px;
  padding: 0px 15px;
  overflow: hidden;
}
.item .p-container p {
  margin: 0;
}
.item:hover {
  border: 2px solid #a1bf35;
}
.item h4 {
  color: black;
  font-size: 17px;
  font-weight: 600;
  padding: 0px 15px !important;
}
.item:nth-child(3n) {
  margin-right: 0px;
}
.item:nth-child(4n) {
  clear: left;
}
.item:nth-child(8n) {
  clear: none;
}
.item:nth-child(6n),
.item:first-child,
.item:nth-child(7n) {
  width: 50%;
}
.item:nth-child(6n) .img_container img,
.item:first-child .img_container img,
.item:nth-child(7n) .img_container img {
  width: 100%;
}
.active_tag {
  color: black;
  text-decoration: none;
}
.post-tags {
  padding-bottom: 50px;
}
.arrow {
  display: none;
}
.tagged_posts:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.text_wide {
  max-width: 800px;
  padding: 0px !important;
}
.text_wide ul {
  padding-left: 30px !important;
  width: 70%;
  margin: 0 auto;
  display: block;
  text-align: center;
  color: black;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  width: 100% !important;
  box-sizing: border-box;
}
.text_wide ul li {
  text-align: left;
  text-indent: -25px;
  margin-bottom: 20px;
}
.text_wide ul li:before {
  background: url("images/point.png") no-repeat left center;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  padding-right: 15px;
}
.text_wide ul:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.page_header {
  text-align: left;
  margin: 0 auto;
}
.text_menu_page p {
  max-width: 100%;
  margin: 0 auto;
  text-align: left;
}
.text_menu_page h2 {
  max-width: 100%;
}
.text_menu_page ul {
  padding-left: 30px !important;
  width: 70%;
  margin: 0 auto;
  display: block;
  text-align: center;
  color: black;
  padding-top: 30px !important;
  padding-bottom: 30px !important;
  width: 100% !important;
  box-sizing: border-box;
}
.text_menu_page ul li {
  text-align: left;
  text-indent: -25px;
  margin-bottom: 20px;
}
.text_menu_page ul li:before {
  background: url("images/point.png") no-repeat left center;
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  padding-right: 15px;
}
.text_menu_page ul:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  overflow: hidden;
  visibility: hidden;
}
.text_menu_page strong {
  font-weight: 600 !important;
}
.text_menu_page ul li li {
  width: 100%;
  box-sizing: border-box;
}
.text_menu_page ul li:nth-child(2n + 2) {
  padding-right: 0px;
}
.program_posts li {
  /*display: none;*/
}
/*Blank page*/
.page_blank .container {
  text-align: left;
}
iframe {
  max-width: 100%;
  margin: 0 auto;
  width: 80%;
  display: block;
  max-width: 800px;
}
#foto {
  background: #fafafa;
}
#foto .right-sprite {
  background-color: #fafafa;
  background-image: url("images/background.png");
  background-repeat: no-repeat;
  bottom: auto;
  right: 0px;
  position: absolute;
  left: auto;
  top: 0px;
  max-height: 100%;
  background-position: bottom left;
  height: 307px;
  width: 234px;
}
#foto li {
  float: left;
  width: 19.6%;
  margin-right: 0.5%;
  margin-bottom: 0.5%;
  display: inline-block;
}
#foto li:nth-child(5n) {
  margin-right: 0;
}
#foto li a:hover > img {
  opacity: 0.6;
}
#foto li img {
  max-width: 100%;
  margin-bottom: 0px !important;
}
#foto li {
  display: none;
}
#gallery_big li {
  display: block !important;
}
/*Contact form*/
.wpcf7-form input,
.wpcf7-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #4b4b4b;
  padding: 5px 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: "Open Sans";
  font-size: 13px;
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus {
  border: 1px solid #a1bf35;
}
.wpcf7-form iframe {
  width: 100%;
}
.wpcf7-form input[type="submit"] {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  width: 120px;
  margin: 0px auto;
  display: inherit;
}
.wpcf7-form input[type="submit"]:hover {
  background: #a1bf35;
  color: white;
}
.wpcf7-form span.wpcf7-not-valid-tip {
  color: white;
  position: relative;
  width: 100%;
  padding: 5px;
  background: #ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: #e7e7e7 solid 1px;
  margin: 15px;
  max-width: 250px;
  text-align: center;
  background: #a1bf35;
}
.wpcf7-form span.wpcf7-not-valid-tip:after {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 0 6px 7px;
  border-color: #a1bf35 transparent;
  display: block;
  width: 0;
  z-index: 1;
  top: -7px;
  left: 10%;
}
.wpcf7-form span.wpcf7-not-valid-tip:before {
  content: "";
  position: absolute;
  border-style: solid;
  border-width: 0 6px 7px;
  border-color: #e7e7e7 transparent;
  display: block;
  width: 0;
  z-index: 0;
  top: -8px;
  left: 10%;
}
.single_foto {
  background: white !important;
}
/*Datepicker*/
#ui-datepicker-div {
  background: white;
  z-index: 20 !important;
  padding: 10px;
  border: 1px solid #e7e7e7;
}
.ui-datepicker-title {
  text-align: center;
}
.ui-datepicker-next {
  float: right;
}
#filter_akce {
  margin-bottom: 40px;
}
@media (max-width: 1380px) {
  .container {
    width: 90%;
  }
  /*ID and parts*/
  header {
    /* padding: 27px 0px; */
  }
  header .slicknav_menu {
    display: none;
  }
  header nav ul {
    margin: 0px;
    padding: 0px;
  }
  header nav ul li {
    padding-right: 1%;
  }
  header nav ul li a {
    font-size: 13px;
  }
  header nav ul #menu-item-317 {
    padding-right: 5px;
  }
  header #logo .claim {
    padding-left: 2%;
    font-size: 13px;
  }
  header #logo a {
    padding-right: 2%;
  }
  section .container {
    padding: 0;
  }
  #landing_header .header_about {
    width: 90%;
  }
  #content ul {
    margin: 0;
    padding: 0;
  }
  #content #banners figure figcaption p {
    max-height: 198px;
    overflow: hidden;
  }
  #content #banners figure figcaption span {
    font-size: 25px;
  }
  #content #banners figure figcaption:hover a.button {
    width: 60%;
  }
  #content #program .program_table ul li figure .text {
    padding-left: 20px;
    box-sizing: border-box;
  }
  #content #program .program_table ul li figure .text .more a {
    text-decoration: none;
    background: white;
    padding-left: 40px;
  }
  #content #program .program_table ul li figure .text h4 {
    z-index: 5;
    position: relative;
    max-width: 215px;
    display: inline-block;
    padding-right: 20px;
    /* background: white; */
  }
  #content #program .program_table ul li figure .text .grey {
    width: 120px;
    overflow: hidden;
    /* height: 40px; */
  }

  @media (max-width: 1200px) {
    #content #program .program_table ul li figure .text h4 {
      display: block;
      width: 100%;
    }

    #content #program .program_table ul li figure .text .grey {
      position: relative;
      top: initial !important;
      right: initial !important;
      width: 100% !important;
      max-width: 100% !important;
    }
  }

  #content #program .program_table ul li figure .text .grey:hover {
    z-index: 6;
    background: white;
    overflow: visible;
    width: auto;
    padding-left: 10px;
  }
  #content #help .left,
  #content #help .right,
  #content #help .middle {
    width: 33.33%;
    float: left;
    margin: 0px;
  }
  #content #help .left ul,
  #content #help .right ul,
  #content #help .middle ul {
    width: 80%;
    text-align: center;
    display: inline-block;
  }
  #content #help .left:after,
  #content #help .right:after,
  #content #help .middle:after {
    width: 47px;
    right: -23px;
  }
  #content #newsletter .newsletter_text {
    width: 50%;
  }
  #content #newsletter form {
    width: 50%;
  }
  #content .job_offer .button {
    float: left;
  }
  #content .job_offer p {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 960px) {
  header #main_navigation {
    display: none;
  }
  header .slicknav_menu {
    display: block;
  }
  header nav li {
    padding-right: 0px;
  }
  header .claim {
    display: none;
  }
  header #logo a {
    width: 100%;
  }
  header #logo img {
    max-height: 60px;
  }
  header nav ul {
    text-align: center;
    width: auto;
  }
  #content {
    /*PÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½spÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¿ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â½vky,novinky*/
  }
  #content .navigation {
    font-size: 18px;
  }
  #content .navigation a {
    padding: 3px 0px;
  }
  #content #about .left,
  #content #help .left,
  #content #job .left,
  #content #work_about_us .left,
  #content #about .right,
  #content #help .right,
  #content #job .right,
  #content #work_about_us .right {
    width: 100%;
    float: none;
    padding: 0px;
  }
  #content #about .left,
  #content #help .left,
  #content #job .left,
  #content #work_about_us .left,
  #content #about .middle,
  #content #help .middle,
  #content #job .middle,
  #content #work_about_us .middle,
  #content #about .right,
  #content #help .right,
  #content #job .right,
  #content #work_about_us .right {
    z-index: 5;
    position: relative;
    width: 100%;
    display: inline-block;
    float: none;
  }
  #content #about .left:after,
  #content #help .left:after,
  #content #job .left:after,
  #content #work_about_us .left:after,
  #content #about .middle:after,
  #content #help .middle:after,
  #content #job .middle:after,
  #content #work_about_us .middle:after,
  #content #about .right:after,
  #content #help .right:after,
  #content #job .right:after,
  #content #work_about_us .right:after {
    bottom: -80px;
    top: auto;
    right: 0px;
    left: 0px;
    margin: 0 auto;
    width: 450px;
    height: 47px;
    background: url("images/cross_mobile.png") no-repeat;
    background-size: contain;
    max-width: 100%;
  }
  #content #about .middle,
  #content #help .middle,
  #content #job .middle,
  #content #work_about_us .middle,
  #content #about .left,
  #content #help .left,
  #content #job .left,
  #content #work_about_us .left {
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 80px;
  }
  #content #about .left {
    margin-bottom: 120px;
  }
  #content #about .left:after {
    bottom: -80px;
  }
  #content #banners figure {
    width: 100%;
    height: 150px;
    float: none;
    margin-bottom: 0.5%;
    margin-right: 0;
  }
  #content #banners figure figcaption:hover p,
  #content #banners figure figcaption:hover button {
    display: none;
  }
  #content #banners .arrow_down_scroll {
    display: none !important;
  }
  #content .project_body .projects figure {
    height: 150px !important;
  }
  #content #project_photo {
    height: 250px;
  }
  #content #text {
    padding-top: 20px;
  }
  #content .akce {
    padding-left: 0px !important;
  }
  #content .akce .single_date {
    float: none;
    position: relative;
    margin-bottom: 20px;
  }
  #content .akce .single_date .single_akce_left {
    float: left;
    width: 120px;
    text-align: left;
  }
  #content .akce .single_date .hour {
    margin-top: 0px;
  }
  #content .akce .single_date .first_akce_div {
    width: 120px;
    text-align: center;
  }
  #content #program .program_table {
    width: 100%;
  }
  #content #program .program_table ul li figure {
    padding: 20px 22px;
  }
  #content #program .program_table ul li figure .text .more {
    bottom: 20px;
    right: 22px;
  }
  #content #program .program_table ul li figure .text .grey {
    top: 20px;
    right: 22px;
    z-index: 10;
  }
  #content #program .program_table.link {
    padding: 0px;
  }
  #content #program .link a,
  #content #program .link.last a {
    float: none;
    display: inline-block;
    width: 80%;
    max-width: 200px;
  }
  #content #program .link a {
    margin-bottom: 10px;
  }
  #content #program .active_tag {
    display: block !important;
  }
  #content #help ul {
    max-width: 350px;
    margin: 0 auto;
  }
  #content #newsletter .newsletter_text {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 50px;
  }
  #content #newsletter .newsletter_text h2 {
    text-align: center;
  }
  #content #newsletter form {
    width: 100%;
    float: none;
  }
  #content #newsletter form input {
    width: 100%;
    max-width: 300px;
    clear: both;
    display: block;
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
    font-size: 16px;
  }
  #content #newsletter form input[type="text"] {
    margin-bottom: 8px;
  }
  #content .item {
    width: 100%;
    margin: 0px;
    margin-bottom: 1%;
  }
  #content .item:nth-child(4n) {
    clear: both;
  }
  #content .item:nth-child(6n),
  #content .item:first-child,
  #content .item:nth-child(7n) {
    width: 100%;
  }
  .post-tags,
  .program_terms {
    border: 2px solid #a1bf35;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin: 0 auto;
    max-width: 100%;
    width: 250px;
    padding: 5px 15px;
    text-align: left;
    position: relative;
    margin-bottom: 30px;
  }
  .post-tags > a,
  .program_terms > a {
    display: none;
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .post-tags > a.active_tag,
  .program_terms > a.active_tag {
    display: block;
  }
  .post-tags .arrow,
  .program_terms .arrow {
    color: #a1bf35;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 15px;
    top: 0px;
    display: block;
    cursor: pointer;
  }
  .program_terms {
    margin-top: 20px;
  }
  .program_terms .arrow {
    top: 6px;
  }
  footer {
    text-align: left;
  }
  footer .container > ul > li {
    display: inline-block;
    min-width: 250px;
    float: none;
    margin: 0px;
    vertical-align: top;
    margin-bottom: 20px;
    width: 31%;
    box-sizing: border-box;
  }
  footer #copyright .copy_text {
    width: 100%;
    text-align: center;
  }
  footer #copyright .copy_logos {
    width: 100%;
    padding-top: 20px;
    text-align: center;
    padding-left: 0px;
  }
  /*Pages*/
  #content .contact_on {
    padding-bottom: 220px;
  }
  #content .contact_on .map {
    clear: both;
    float: none;
    width: 100%;
    height: 200px;
    bottom: 0px;
  }
  #content .contact_on .contact_text {
    float: none;
    width: 100%;
    margin-left: 0px;
    padding: 30px;
    box-sizing: border-box;
    text-align: center;
  }
  #content .contact_on .contact_text .column {
    display: inline-block;
    min-width: 250px;
    margin-top: 10px;
    text-align: left;
    width: 50%;
    height: auto;
  }
  #content .contact_on .contact_text .column li {
    text-align: left;
  }
  #content .contact_on .contact_text .column p {
    margin: 0;
    padding: 0;
  }
  #content .contact_on .contact_text .main_information {
    display: inline-block;
    width: 100% !important;
    height: auto;
    border-bottom: 1px dashed #e7e7e7;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }
  #content .page_menu {
    display: none;
  }
  #content .page_menu li {
    width: auto;
    margin-bottom: 10px;
  }
  #content ul.floating_ul li {
    width: 100%;
    float: none;
  }
  #content .meta_text {
    width: 100%;
  }
  .text_menu_page p,
  .text_menu_page ul {
    text-align: justify;
  }
  /*Cafes*/
  .cafe .slicknav_nav {
    background: black;
    z-index: 27;
  }
  .cafe #landing_header {
    padding-top: 0px;
    height: auto;
  }
  .cafe #landing_header .header_text {
    width: 80%;
    box-sizing: border-box;
    position: relative;
    bottom: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    z-index: 3;
  }
  .cafe #landing_header .header_more {
    position: relative;
    width: 121px;
    bottom: auto;
    height: 60px;
    z-index: 3;
  }
  .cafe #landing_header .header_more:after {
    bottom: 10px;
  }
  .cafe #landing_header .header_about {
    bottom: auto;
    top: 0px;
    left: 5%;
    padding: 10px 0px;
    width: auto;
    display: none;
  }
  .cafe .landing_content #napojovy_listek h2 {
    display: block;
  }
  .cafe .landing_content #napojovy_listek img {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .cafe #landing_contacts {
    padding-bottom: 200px;
  }
  .cafe #landing_contacts #kontakty {
    width: 100%;
    margin-left: 0px;
    text-align: center;
  }
  .cafe #landing_contacts #kontakty .column {
    display: inline-block;
    min-width: 250px;
    text-align: left;
    width: auto;
    float: none;
    vertical-align: top;
    padding-right: 40px;
    width: 100%;
  }
  .cafe #landing_contacts #kontakty .column span {
    color: #fb541f;
  }
  .cafe #landing_contacts #kontakty .column figure {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #e7e7e7;
  }
  .cafe #landing_contacts #kontakty .column p {
    margin: 0;
  }
  .cafe #landing_contacts #kontakty .column .ko {
    margin: 5px 0px;
  }
  .cafe #landing_contacts .map {
    height: 200px;
    width: 100%;
    bottom: 0px;
  }
  .cafe .landing_footer .left,
  .cafe .landing_footer .right {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .cafe .landing_footer nav {
    float: none;
  }
  #content #program .landing li {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  #content #program .landing li:nth-child(2n + 2) {
    margin-right: 0px;
  }
  #foto li {
    width: 49.5%;
  }
  #foto li:nth-child(2n + 2) {
    margin-right: 0px;
  }
  #foto li:nth-child(5n) {
    margin-right: 0.5%;
  }
  #foto li img {
    min-height: auto;
  }
}
@media (max-width: 480px) {
  #content #program .program_table ul li figure {
    padding: 10px 12px;
    min-height: auto;
  }
  #content #program .program_table ul li figure .date {
    width: 30%;
    margin-right: 2%;
  }
  #content #program .program_table ul li figure .text {
    width: 68%;
  }
  #content #program .program_table ul li figure .text p {
    display: none;
  }
  #content #program .program_table ul li figure .text h4 {
    padding-right: 0px;
    max-width: 100%;
    min-height: 70px;
  }
  #content #program .program_table ul li figure .text .more {
    position: relative;
    bottom: auto;
    right: auto;
    background: none;
    float: right;
  }
  #content #program .program_table ul li figure .grey {
    /* display: none; */
  }

  #content #program .program_table ul li figure .text .grey br {
    display: none;
  }
}

.floating-donate-button {
  background: #a1bc2f;
  width: 130px;
  height: 150px;
  border-radius: 50%;
  text-align: left;
  color: #fff;
  padding-left: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; /* column | row */
  position: fixed;
  right: -70px;
  z-index: 120;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  top: 150px;
}

.under-bubbles:before {
  background: #ffdf00;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  text-align: left;
  color: #fff;
  padding-left: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; /* column | row */
  position: fixed;
  right: -135px;
  z-index: 100;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  top: 100px;
  content: "";
  z-index: 99;
}

.under-bubbles:after {
  background: #c9d418;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  text-align: left;
  color: #fff;
  padding-left: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; /* column | row */
  position: fixed;
  right: -135px;
  z-index: 100;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 17px;
  top: 210px;
  content: "";
  z-index: 99;
}

.float-donate-button-outer.support-us .floating-donate-button > span {
  text-align: center;
  transform: rotate(90deg);
  width: 100px;
  position: absolute;
  left: -10px;
  top: 50px;
}

.napojak-border {
  border: 2px solid rgba(255, 255, 255, 0.7);
  display: inline-block;
  padding: 30px;
  border-radius: 12px;
}

#ytplayer {
  max-width: initial;
  width: 100%;
  height: 110%;
}

.toggleSound {
  position: absolute;
  z-index: 1000;
  display: block;
  left: 0;
  right: 0;
  margin: auto;
  width: 24px;
  bottom: 200px;
  cursor: pointer;
}

.nonprofit-logo {
  background: white;
  width: 224px;
  height: 224px;
  border-radius: 50%;
  border: 12px solid #a1bc2f;
  position: relative;
  top: -124px;
  transition: all 0.2s;
  left: 7%;
  display: block;
}

.nonprofit-logo.smaller {
  width: 110px;
  height: 110px;
  top: -80px;
}

.nonprofit-logo.smaller:hover {
  width: 240px;
  height: 240px;
  top: -150px;
}

.nonprofit-logo img {
  max-width: 63%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 13%;
  margin: auto;
}

@media (max-width: 992px) {
  .nonprofit-logo {
    display: none;
  }
}

body.page-slug-kosik #content,
body.page-slug-pokladna #content {
  margin-top: 100px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  background-color: #a1bf35 !important;
}

.woocommerce #content table.cart img,
.woocommerce table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page table.cart img {
  max-width: 150px;
  margin-bottom: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  padding: 10px;
}

#content img {
  max-width: 100%;
  height: auto;
}

.circle-dashed {
  height: 50px;
  width: 50px;
  margin-right: 20px;
}

.circle-dashed circle {
  fill: transparent;
  stroke: #a1bc2f;
  stroke-width: 15;
  stroke-dasharray: 8, 8.5;
}

.circle-dashed .circle-claim {
  font-size: 32px;
  font-style: initial;
  font-weight: bold;
  line-height: 100%;
  text-align: center;
  margin-top: 20px;
  width: 105px;
}

.circle-dashed .circle-claim .num {
  display: block;
  font-size: 42px;
}

.footer-columns {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-align: left;
}

@media (max-width: 767px) {
  .footer-columns {
    flex-direction: column;
  }
}

.footer-columns > div {
  flex-grow: 1;
  flex-basis: 100%;
}

.footer-columns h3.widget-title {
  text-align: left;
}

.footer-columns ul,
.footer-columns ul#menu-menu-paticky {
  padding-left: 20px;
}

.footer-columns .mc4wp-form-fields input[type="text"] {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  color: white;
  font-family: "Open Sans";
  cursor: inherit;
  font-style: italic;
  font-weight: 400;
}

.footer-columns .mc4wp-form-fields input[type="submit"] {
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 10px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
  color: rgb(0, 0, 0);
  font-family: "Open Sans";
  cursor: inherit;
  transition: all 0.2s;
}

.footer-columns .mc4wp-form-fields input[type="submit"]:hover {
  color: white;
  background-color: #a1bf35;
}

.footer-columns .mc4wp-form-fields a {
  color: #a1bf35;
  text-decoration: underline;
}

.footer-columns .btn {
  text-align: center;
  box-sizing: border-box;
  background: white;
  font-weight: 700;
  border: 2px solid #a1bf35;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 5px 20px;
  display: inline-block;
  color: black;
  text-decoration: none;
  cursor: pointer;
}

section.invite {
  background-color: #fafafa;
}

section.invite h2 {
  margin-bottom: 30px;
}

section.invite .row {
  display: flex;
}

section.invite .background-sprite {
  background-color: #fafafa;
  background-image: url(images/background.png);
  background-repeat: no-repeat;
  bottom: 0px;
  right: 0px;
  position: absolute;
  left: auto;
  top: auto;
  max-height: 100%;
  height: 319px;
  width: 519px;
  background-position: -90% 0%;
  z-index: 2;
}

@media (max-width: 767px) {
  section.invite .row {
    flex-direction: column;
  }
}

section.invite .invite-item__holder {
  aspect-ratio: 1;
  flex-grow: 1;
  flex-basis: 100%;
  margin-left: 5px;
  margin-right: 5px;
  display: block;
  overflow: hidden;
}

section.invite .invite-item {
  aspect-ratio: 1/1;
  flex-grow: 1;
  flex-basis: 100%;
  position: relative;
}

section.invite .invite-item .img-thumb {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}

section.invite .invite-item .title {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 40px);
  height: 100%;
  background: rgb(0 0 0 / 0.1);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 17px;
  transition: all 0.2s;
}

section.invite .invite-item:hover .title {
  background: rgb(0 0 0 / 0.2);
}

#content.employ {
  background: #fafafa;
}

#content.employ h1.page-title {
  text-align: center;
  color: #a1bf35;
  font-size: 34px;
  font-weight: bold;
  padding-top: 60px;
}

#content.employ .page-desc {
  text-align: center;
  max-width: 850px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  line-height: 180%;
}

#content.employ .blocks {
  text-align: center;
  margin-top: 60px;
}

#content.employ .blocks .title {
  font-weight: bold;
  font-size: 26px;
  margin-bottom: 10px;
}

#content.employ .blocks .inner-blocks {
  display: flex;
  margin-bottom: 60px;
  margin-top: 60px;
}
@media(max-width: 767px) {
  #content.employ .blocks .inner-blocks {
    flex-direction:column;
  }
}

#content.employ .blocks .inner-blocks .block {
  background: white;
  flex: 1;
  margin-left: 10px;
  margin-right: 10px;
  border: 1px solid #ddd;
  padding: 35px 40px;
  line-height: 160%;
}

#content.employ .blocks .inner-blocks .block .title {
  color: #a1bf35;
  margin-bottom: 25px;
}

#content.employ .blocks .inner-blocks .block strong {
  color: #a1bf35;
  font-size: 14px;
}

#content.employ .points {
  display: flex;
  margin-top: 100px;
  justify-content: space-between;
}
@media(max-width: 767px) {
  #content.employ .points {
    flex-direction: column;
  }
}
#content.employ .points h2 {
  color: black;
  font-size: 26px;
  text-align: center;
}
#content.employ .left,
#content.employ .right {
  width: 40%;
}
@media(max-width: 767px) {
  #content.employ .left,
  #content.employ .right {
    width: 100%;
  }
  #content.employ .right {
    margin-top: 100px;
  }
}

#content.employ .left:after {
  display: none !important;
}

#content.employ .cross {
  content: "";
  height: 200px;
  width: 80px;
  background: url(images/cross.png) no-repeat;
  display: block;
  /* position: absolute; */
  /* right: -60px; */
  /* top: 20%; */
}

@media(max-width: 767px) {
  #content.employ .cross {
    display: none;
  }
}

#content.employ .left .desc ul,
#content.employ .right .desc ul {
  padding-left: 10px;
}

#content.employ .left .desc ul li,
#content.employ .right .desc ul li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}

#content.employ .left .desc ul li:before,
#content.employ .right .desc ul li:before {
  width: 7px;
  height: 7px;
  background: #a1bc2f;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  border-radius: 50%;
}

#content.employ .contact-person {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
}

#content.employ .contact-person .text {
  color: #a1bc2f;
  font-weight: bold;
  line-height: 180%;
}
#content.employ .contact-person .button {
  background: white;
  transition: all 0.2s;
}

#content.employ .contact-person .button:hover {
  background: #a1bc2f;
}

#content.employ .cooperation {
  background: white;
  padding-top: 80px;
  padding-bottom: 80px;
}

#content.employ .cooperation h2 {
  color: black;
  font-size: 26px;
  margin-bottom: 30px;
}

#content.employ .cooperation .carouselItem {
}

#content.employ .cooperation .carouselItem .carouselItem__inner {
  border: 1px solid #ddd;
  padding: 20px 30px;
  padding-top: 35px;
  text-align: left;
}

#content.employ .cooperation .carouselItem .carouselItem__inner img {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  width: initial;
}

#content.employ .cooperation .carouselItem .carouselItem__inner h2 {
  font-size: 16px;
  margin: 0;
  padding: 0;
  text-align: left;
  margin-top: 30px;
  font-weight: 500;
  margin-bottom: 20px;
  color: #a1bc2f;
  font-weight: bold;
  font-size: 18px;
}

#content.employ .cooperation .carouselItem .carouselItem__inner .title {
  text-align: left;
}

#content.employ .cooperation-carousel {
  display: flex;
  flex-direction: column;
}

#content.employ .cooperation-carousel .owl-stage-outer {
  order: 3;
  margin-top: 60px;
}
#content.employ .cooperation-carousel .owl-dots {
  order: 2;
  display: flex !important;
  justify-content: center;
  margin-top: 15px;
}
#content.employ .cooperation-carousel .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  content: "";
  display: block;
  margin-left: 5px;
  margin-right: 5px;
  background: #848484;
  border-radius: 50%;
}
#content.employ .cooperation-carousel .owl-dots .owl-dot.active {
  background: #a1bc2f;
}
#content.employ .cooperation-carousel .owl-nav {
  order: 1;
  display: block !important;
  width: 150px;
  position: relative;
  align-self: center;
}


.references {
  background-image: url('images/cafenapulcesty.png');
  background-size: cover;
  background-position: center;
}

.references:after {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: rgb(0 0 0 / 85%);
}

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

.references .reference-item {
  color: white;
}

.references .reference-item .row {
  display: flex;
  justify-content: space-between;
}
@media(max-width: 767px) {
  .references .reference-item .row {
    flex-direction: column;
  }
}

.references .reference-item .row .col-md-5 {
  width: 40%;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  align-content: center;
  flex-direction: row;
}
@media(max-width: 767px) {
  .references .reference-item .row .col-md-5 {
    width: 100%;
    align-items: center;
    text-align: center;
    justify-content: center;
  }
}
.references .reference-item .row .col-md-7 {
  width: 55%;
  text-align: left;
}
@media(max-width: 767px) {
  .references .reference-item .row .col-md-7 {
    width: 100%;
    text-align: center;
  }
}

.references .reference-item .row .col-md-7 p {
  color: white;
}

.references .reference-item .wp-post-image {
  width: 200px;
  height: 200px;
  border: 10px solid #a1bc2f;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  display: flex;
  margin-bottom: 0;
}

.references .reference-item .position {
  margin-top: 10px;
}

.references .reference-item .navigation {
  display: flex;
}

.references .reference-item .navigation .prev,
.references .reference-item .navigation .next {
  width: 40px;
  height: 40px;
  background-color: white;
  margin-right: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;;
  cursor: pointer;
}
.references .reference-item .navigation .prev img,
.references .reference-item .navigation .next img{
  margin-bottom: 0;
  max-width: 55%;
  max-height: 55%;
  width: auto;
  height: auto;
}

.in-blocks {
  display: flex;
  background: #fafafa;
  padding: 25px 15px;
}

.in-blocks .block {
  flex: 1;
  background: #ffffff;
  margin-left: 10px;
  margin-right: 10px;
  padding: 25px;
  text-align: left;
  font-size: 18px;
}

.in-blocks .block h2 {
  color: black;
  font-weight: 700;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 10px;
}

.in-blocks .block  h5 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

footer.big_foot .text-left {
  text-align: left;
  margin-top: 30px;
}

.footer-facebook {
  border-radius: 50%;
}

.grecaptcha-badge {
  display: none !important;
}