/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/*   HOME   */


/* nav mobile */
button.menu-toggle:hover, button.menu-toggle:focus {
	color: #2b3b4f;
  }
  body {
	  overflow-x: hidden;
  }
  
  
  
  .header-widget i {
	  color: #e9cf64;
	  
  }
  
  .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	color: #2b3b4f;
  }
  
  
  .gp-icon svg {
	height: 2em;
	width: 2em;
	top: 1em;
  
  }
  
  .hp-slider .wp-block-columns {
	display: flex;
	margin-bottom: 1.75em;
	box-sizing: border-box;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	  margin-bottom:0px;
  }
  
  .klientsky-portal {
	  display: inline-block;
	  line-height: 1.2rem;
	  text-decoration: none;
	  font-weight: 400;
	  
  
  }
  
  .klientsky-portal a{
	  display:block;
	  padding: 0.5rem 1rem;
	  width:100%;
	  height: 100%;
	  color: #e9cf64;
	  text-decoration: none;
	  background: #2b3b4f;
	  border-radius:7px;
	  transition: background 0.6s, color 0.6s;
  }
  
  .klientsky-portal a:hover {
	  background: #e9cf64;
	  color: #2b3b4f;
	  text-decoration: none;
  }
  
  .wp-block-button__link {
	  border-radius: 7px!important;
  }
  
  #block-15 > div {
	  display: flex;
	  justify-content:center;
	  align-items:center;
	  gap: 1rem;
  }
  
  .wp-block-getwid-anchor {
	   scroll-margin-top: 15rem;
	  scroll-snap-margin-top: 15rem;
  }
  
  body {
	  font-size: 16px;
  }
  
  .home .site-main {
	  margin-top: 0px;
  }
  
  .home .inside-article {
	  padding-top: 0px;
  }
  
  .icon-section {
	  margin-top: 2rem;
	  margin-bottom: 3rem;
  }
  
  .oddelovac {
	  height:1rem;
	  margin: 0px;
  }
  
  .loga-o-mne {
	  margin-bottom: 4rem;
  }
  
  .mg-top {
	  margin-top: 4rem;
	  margin-bottom: 2rem;
  }
  
  .loga-spol img {
	  width: 65%!important;
	  margin: 1rem auto!important;
	  filter: grayscale(100);
  }
  
  .loga-spol .wp-block-column  div > figure {
	  display: flex;
	  justify-content:center;
	  align-items: center;
  }
  
  .kontaktujte {
	  margin-top: 0px!important;
  }
  
  
  
  .kontaktujte-button a:hover {
  
		  color: #e9cf64!important;
	  outline: 2px solid #e9cf64;
	  background: #2b3b4f!important;
  }
  
  .o-mne h4, .o-mne h3, .ref {
	  color: #2b3b4f;
  }
  
  .hp-slider .wp-block-getwid-section__wrapper {
	  background-image:  url(https://jindrichvoracek.cz/wp-content/uploads/2023/06/banner-bg-Rmcz6S9yf-transformed.jpeg)!important;
	  background-color: #2b3b4f;
	  background-position: right;
	  background-repeat: no-repeat;
	  background-size: auto ;
	  height: 350px;
	  overflow:hidden;
  }
  
  .hp-slider .wp-block-image {
		max-width: 100%;
	height: 350px;
	margin-bottom: 0px;
	position: relative;
  }
	  
  
  .wp-image-147 {
	  position: absolute;
	  bottom: 0;
	  right: 0;
  }
  
  
  
  .o-mne .wp-block-column, div.wp-block-columns:nth-child(3) > div:nth-child(2) {
	  background: #fff;
	  padding: 1.2rem;
	  box-shadow: 0px 0px 40px 10px #cecece2b;
  }
  
  .o-mne .wp-block-column:nth-child(2) {
	  background: #fff;
	  padding: 1.2rem;
  }
  
  .header-kontakt a {
	  text-decoration: none;
  }
  
  .icon-section i {
	  color: #e9cf64;
  }
  
  .icon-section h3 {
	  color: #2b3b4f;
  }
  
  
  
  /* ikonky */
  
  .header-widget i {
	  display: inline-block;
  border: 2px solid;
  border-radius: 50%;
  padding: 4px;
	  margin-inline:8px;
  }
  
  /*  SLIDER  */
  
  .wp-block-getwid-media-text-slider-slide-content__content {
	  max-width: 1200px;
	  margin: 0 auto;
	  
  
  }
  
  
  
  /* FORM UPRAVY  */
  
  
  .uacf7-next, .uacf7-prev {
	  border-radius: 7px;
  }
  
  
  .wpcf7 {
	  max-width: 650px;
	  margin: 0 auto;
  }
  
  .bg-grey .wpcf7-list-item {
	display: inline-block;
	margin: 0.3rem 0 0.3rem 0;
	width: 100%;
	background: white;
	  padding: 0.5rem;
	   border: 3px solid #eaeaea;
  }
  
  .bg-grey .wpcf7-list-item:hover {
   border: 3px solid #e9cf64;
  }
  
  .acceptance-887 .wpcf7-list-item {
	background: none;
	  border: none;
  
  }
  .acceptance-887 .wpcf7-list-item:hover {
	background: none;
	  border: none;
  
  }
  
  
  
  .bg-grey .wpcf7-list-item input {
	  width: 2rem;
	  height: 2rem;
  }
  
  .bg-grey .wpcf7-list-item label{
	display: flex;
	align-items: center;
	gap: 1rem;
  }
  
  #step-3 > p:nth-child(7) {
  
	display: flex;
	gap: 1rem;
	align-items: center;
  
  }
  
  .bg-grey .acceptance-887 .wpcf7-list-item {
	  margin: 0px;
  }
  
  input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  
	width: 100%;
  }
  
  #step-2 > p:nth-child(5) {
	  width: 100%;
  }
  
  #step-4 > p:nth-child(6) {
	  width: 100%;
	  display: block;
  }
  
  #step-4 > p:nth-child(8) {
	display: block;
	float: right;
   width:50%;	
	   text-align: right;
  }
  
  
  
  #step-4 > p:nth-child(9) {
	display: blok;
	float: left;
   width:50%	
  }
  
  .wpcf7-spinner {
	  position: absolute;
  }
  
  .uacf7-step.step-content button.uacf7-prev, .uacf7-step.step-content button.uacf7-next {
	margin-top: 0px;
  }
  
  
  button.uacf7-prev, button.uacf7-next {
	  background-color: #c5c5c5;
  }
  
  .form-section {
	  text-align: center;
	  font-size: 1.8rem;
	  line-height:2.6rem;
	  font-weight:bold;
	  margin: 4rem 0;
	  color: #2b3b4f;
  }
  
  
  .wpcf7-list-item-label {
	  font-size: 1.1rem;
  }
  
  .has-contrast-2-color {
	color: #2b3b4f;
  } 
  
  .steps-form .steps-row .steps-step .btn-circle.uacf7-btn-active {
	color: #fff;
	  background-color: #2b3b4f !important;
	  box-shadow: none!important; 
  }
  
  .uacf7-btn-default {
	color: #fff;
	background-color: #e9cf64 !important;
  }
  
  
  /* FOOTER */
  
  .footer-widget-2 i {
	  color: #e9cf64;
	  
  }
  
  .footer-widgets .footer-widget-1 {
	  flex-basis: 70%;
  }
  
  .footer-widgets .footer-widget-2 {
	  flex-basis: 30%;
  }
  
  .footer-widgets .footer-widget-3 {
	  flex-basis: 0%;
  }
  
  .wpcf7 {
	max-width: 100%;
	margin: 0!important;
  }
  
  .your-message {
	  grid-column: 1 / 4;
  }
  
  .wpcf7-submit {
	  grid-column: 3 / 4;
	  background:#2b3b4f!important;
	  color: #e9cf64!important;
	  border-radius: 7px;
  }
  
  .footer-widgets-container h2 {
	  color:#2b3b4f;
  }
  
  #block-11 > p:nth-child(1) > iframe:nth-child(1) {
	  filter: grayscale(100);
  }
  /* footer mobile */
  
  @media only screen and (max-width: 600px)
  {
  .uacf7-form-85 {
	  /*display:grid;
	  grid-template-rows: 3rem 3rem 3rem 9rem 3rem;
	  grid-template-columns: 1fr;
	  grid-gap: 0.6rem;*/
  }
	  
	  .your-message {
	  grid-column: 1 ;
  }
  
  .wpcf7-submit {
	  grid-column: 1;
  }
	  
  .hp-slider .wp-block-getwid-section__wrapper {
  
	  background-position: left;
	  background-repeat: repeat-y;
	  background-size: auto ;
	  height: 700px;
	  overflow:hidden;
  }
	  
  .wp-image-147 {
	  position: absolute;
	  bottom: -2rem;
	  right: -2rem;
  }	
	  
  .mobile-menu-control-wrapper {
	display: none;
	margin-left:  auto;
	align-items: center;
  }
	  
  .mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
		  background: #fff;
	  }
	  
  
  }
  
  #block-17 i {
	  margin-right: 0.5rem;
  }
  
  
  .uacf7-form-85 textarea:focus::-webkit-input-placeholder { color:transparent; }
  .uacf7-form-85 textarea:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
  .uacf7-form-85 textarea:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
  .uacf7-form-85 textarea:focus:-ms-input-placeholder { color:transparent; } /* oldIE ;) */
  
  .uacf7-form-85 .wpcf7-text:focus::-webkit-input-placeholder { color:transparent; }
  .uacf7-form-85 .wpcf7-text:focus:-moz-placeholder { color:transparent; } /* Firefox 18- */
  .uacf7-form-85 .wpcf7-text:focus::-moz-placeholder { color:transparent; } /* Firefox 19+ */
  .uacf7-form-85 .wpcf7-text:focus:-ms-input-placeholder { color:transparent; } /* oldIE ;) */
  
  
  @media only screen and (max-width: 1200px)
  {
	  
	  .inside-header {
		  padding: 20px 1rem;
	  }
	  
	  div.wp-block-columns:nth-child(1) > div:nth-child(1) > h2:nth-child(1) {
		  text-shadow: 0.1rem 0.1rem 3rem #2b3b4f;
	  }
	  
	  .main-navigation .main-nav ul li a {
	padding-left: 0.7rem;
	padding-right: 0.7rem;
	line-height: 60px;
  }
	  .site-header .header-image {
	width: 180px;
  }
	  .nav-float-right .header-widget{
		  margin-left: 0.3rem;
	  }
	  #block-15 > div {
  
	gap: 0.5rem;
  }
	  
	  .hp-slider .wp-block-getwid-section__wrapper {
	  background-image:  url(https://jindrichvoracek.cz/wp-content/uploads/2022/05/banner-2.jpg)!important;
  
  
  }
	  
  }
  
  .news-content {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  grid-gap: 2rem;
	  padding: 4rem 0;
  }
  .main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
	  color: var(--accent)!important;
  }
  #nav-below {
	  display: none!important;
  }
  .entry-meta {
	  display: none!important;
  }
  .inside-article .featured-image .attachment-full {
	  max-height: 200px;
	  object-fit: contain;
	  text-align: left;
	  object-position: left;
  }
  
  .blog .site-main  {
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  grid-gap: 2rem;
	  padding: 4rem 0;
  }
  @media screen and (max-width: 776px) {
	  .news-content {
		  grid-template-columns: 1fr;
	  }
  }
  .wpcf7-list-item.active {
	  border: 3px solid #e9cf64;
  }
  .uacf7-step.step-content.step-start button.uacf7-next {
	  float: right;
	  background: #2b3b4f;
  }
  .uacf7-next {
	background: #2b3b4f!important;
  }

  #step-5 .uacf7-prev {
		display: none;
  }
  .uacf7-next {
	content: "Další";
  }

  #terms {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
	
  }

  .entry-content h1 {
	font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: none;
  }
  #reference {
	padding: 4rem 0;
  }
  #reference h2 {
	font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.2em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 4rem;
  }
  .reference-item {
	padding: 0 2rem;
  }
  .owl-item.center .reference-item {
	border-right: 1px solid #eaeaea;
	border-left: 1px solid #eaeaea;
	padding: 0 2rem;
  }
  .reference-item-name {
	font-size: 18px;
	color: black;
	font-weight: 500;
	margin-top: 1.5rem;
  }
  .footer-widgets-container {
	padding: 0;
  }
  .site-footer .footer-widgets-container .inside-footer-widgets {
	margin: 0;
	margin: 3rem 0rem;
  }
  .inside-footer-widgets {
	margin: 0;
	padding: 2rem 1rem;
	box-shadow: 0px 0px 40px 10px rgba(0, 0, 0, 0.04);
  }
.uacf7-form-85 {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr 1fr;
}
.wpcf7-submit {
	grid-column: 1;
}
.your-message {
	grid-column: 1/3;
}
body.disable-scroll {
	overflow: hidden!important;
	height: 100%;
}
.bg-grey {
	position: relative;
	padding-bottom: 3rem;
}
.bg-grey::after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background: #ebebeb;
	z-index: -1;
	height: 100%;
}
.step-end {
	max-width: 800px;
	margin: auto;
}
.step-end h3 {
	margin-bottom: 1rem;
}
.text-center {
	text-align: center;
}
body, button, input, select, textarea {
	font-weight: 400;
}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
	background: none;
}
.wpcf7-list-item {
	background: white;
}
html {
	scroll-behavior: smooth;
}
.site-footer #terms {
	grid-column: 1/4;
}
.site-footer .wpcf7-list-item {
	margin: 0;
	display: flex;
}
.site-footer .wpcf7-list-item input {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
.reference-carousel .owl-nav {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
}
.reference-carousel .owl-nav button:last-child {
	transform: rotate(180deg);
}
.reference-carousel .owl-nav button {
	max-width: 90px;
	pointer-events: all;
	opacity: 0.5;
}
.four-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
	height: 100%;
	
}
.four-grid li {
	padding: 0.5rem;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #00000021;
}
.news-item-title {
	text-decoration: none;
	font-weight: bold;
}
.news-item-text a {
	font-weight: 700;
}
@media screen and (max-width: 776px) {
	h2 {
		font-size: 1.5rem;
	}
	#menu-hlavni-menu li a {
		border-bottom: 1px solid #e9cf64;
		text-align: left;
	}
	.menu-toggle {
		background-color: #fff!important;
	}
	.main-navigation.toggled .main-nav > ul {
		background-color: #fff!important;
	}
}
@media (max-width: 450px) { 
	#block-15 > div {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
	}
	#block-15 > div .klientsky-portal {
		width: 100%;
		text-align: center;
		margin-top: .5rem;
	}
	#block-15 > div .klientsky-portal br {
		display: none;
	}
	#block-15 > div .klientsky-portal a {
		padding: 1rem ;
	}
}
@media (max-width: 991px) {
	.site-main .wp-block-group__inner-container {
		padding: 30px 0px;
	}
	.owl-item.center .reference-item {
		border: none;
	}
}
.reference-carousel .owl-nav {
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	opacity: 1;
}
.home .owl-carousel.reference-carousel .owl-nav button {
	padding: 17px !important;
	width: 50px;
	height: 50px;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #2b3b4f!important;
	border-radius: 50px!important;
	border: none!important;
	box-shadow: none!important;
}
.reference-carousel .owl-nav button img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.wpcf7-form.sent .after-success-hide {
	display: none;
}
.btn-pdf {
	display: none;
	background: #55555e;
  	background-color: rgb(85, 85, 94);
	color: #fff;
	border: 1px solid transparent;
	cursor: pointer;
	-webkit-appearance: button;
	padding: 10px 20px;
	max-width: fit-content;
	text-decoration: none;
	margin: auto;
}
.wpcf7-form.sent .btn-pdf {
	display: block;
	text-align: center;
	margin: auto;
}
.reference-item {
	max-width: 80%;
	margin: auto;
}