/*
Theme Name: Polepy24
Theme URI: https://www.dyso.cz
Author: František Sedláček (dyso.cz)
Author URI: https://www.dyso.cz
Description: Wordpress Theme designed by DYSO.CZ
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: theme-dyso
*/


@media (max-width: 1199px) {
	
	
	
	
}

body {
	-webkit-font-smoothing: antialiased;
	sline-height:1.7em;
	font-family:'Roboto';
	background-position:center top;
	background-repeat:no-repeat;
}
body.home {
	dbackground-image:url('assets/img/net5.png');
}

h2, h3 {
	font-family: "Poppins", serif;
}
h2 {
	font-size:19pt;
}


@media (min-width: 1280px) {
	/*
	.col-md-5 {
		flex: 0 0 auto;
		width: 20%;
	}
	*/
}

.container-ultra-wide {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

/*

NAVBAR

*/

.navbar {
	background-color:#fff;
	font-family: "Poppins", serif;
	font-weight: 600;
	font-style: normal;	
	text-transform:uppercase;
}
.wide-navbar {
	padding-left:10px;
	padding-right:10px;
}

.p24-nav-button {
	border-radius:20px;
	background-color:#ffed00;
	color:#000;
	display:inline-block;
	padding:4px 12px;
	margin-left:10px;
	cursor:pointer;
	cursor:hand;
}
.p24-nav-button:hover {
	background-color:#00aae4;
	color:#000;
}
.p24-nav-button-1 {
	background-color:#e6007e;
}
.p24-nav-button:active {
	background-color:#fff;
	color:#000;
}

.p24-nav-button-save {
	border-radius:20px;
	background-color:#00aae4;
	color:#fff;
	display:inline-block;
	padding:4px 12px;
	margin-left:10px;
	cursor:pointer;
	cursor:hand;	
}
.p24-nav-button-save:hover {
	background-color:#fff;
	color:#000;
}

/*

TOPGAP

*/

#topgap {
	width:100%;
	height:61px;
}


/*

HOMEPAGE SLIDE SHOW

*/

.slideshow {
	width:100%;
	height:500px;
	position:relative;
	border:1px solid black;
	margin-top:30px;
	margin-bottom:40px;
	border-radius:20px;
	overflow:hidden;
}

.slideshow .slide {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	opacity:0;
	transition: opacity 1s ease-in-out;
}

.slideshow .slide.active {
	opacity:1;
	z-index:2;
}

.slideshow .slide_heading {
	position:absolute;
	left:0;
	top:160px;
	width:100%;
	text-align:center;
	font-size:25pt;
	font-weight:bold;
	font-family: "Poppins", serif;
	color:#fff;
	text-shadow:1px 1px 4px rgba(0, 0, 0, 1.0);
}



.slideshow-main-button {
	display:inline-block;
	text-align:center;
	background-color:#e6007e;
	color:#fff;
	padding:10px 20px;
	width:280px;
	position:absolute;
	left:calc(50% - 140px);
	top:230px;
	z-index:2;
	border-radius:15px;
	font-size:16pt;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	font-family: "Poppins", serif;
	font-weight: 600;
	font-style: normal;	
}
.slideshow-main-button:hover {
	background-color:#ffed00;
	color:#000;
}

.hp-col {
	padding-bottom:30px;
}



/*

HOMEPAGE 3 odstavce

*/

.p-text {
	color:#555;
}

.diamond-container {
	padding:0px 0 40px 0;
	text-align:center;
	sborder-bottom:1px solid #ddd;
	margin-bottom:10px;
}

.diamond {
  /* Základní velikost a barva */
  width: 60px;
  height: 60px;
  background-color: #e6007e;

  /* Přizpůsobení tvaru na kosočtverec */
  transform: rotate(45deg);
  /* Pro plynulejší rohy lze použít procentuální border-radius */
  border-radius: 20%;

  /* Pro umístění textu/ikony doprostřed */
  display: inline-flex;        /* Umožní zarovnání obsahu uvnitř */
  justify-content: center;     /* Zarovná horizontálně */
  align-items: center;         /* Zarovná vertikálně */

  /* Pro lepší čitelnost textu */
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}

.diamond span {
  /* Vnitřní text/ikona – chceme, aby se neotáčela spolu s kosočtvercem */
  transform: rotate(-45deg);   /* Negovat otočení rodičovského elementu */
  display: inline-block;
}
.diamond span i {
	font-size:17pt;
}

/*


YOUTUBE NAVOD

*/

.blue-section {
	background-color:#00aae4;color:#fff;border-radius:20px;padding:20px 20px 0px 20px;
}
.blue-section .p-text {
	color:#fff;
}


.video-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 poměr (9 / 16 = 0.5625 = 56.25%) */
  height: 0;
  overflow: hidden;
}

.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}



/*

FOOTER

*/

.footer {
	margin-top:100px;
	padding:40px 0 0 0;
	
	background-color:#555;
	color:#eee;
	
}

.footer-editor {
	smargin-top:0 !important;
}

.footer-col {
	padding-bottom:30px;
}
.footer-col h2 {
	font-size:15pt;
}
.footer-col p {
	font-size:11pt;
	min-height:110px;
	color:#ccc;
}
.footer-col ul {
	padding-left:0;
	list-style-type: none;
}
.footer-col li {
	padding-left:0;
}
.footer-col a {
	ccolor:#e6007e;
	color:#ed51a6;
}
.footer-col a:hover {
	color:#ffed00;
	text-decoration:underline;
}

.dark-stripe {
	background-color:#000;
	color:#888;
	padding:10px 0;
	font-size:10pt;
}


/*

SUBPAGE

*/

.subpage-h1 {
	dbackground-color:#de0654;
	color:#fff;
	font-size:25pt;
	font-weight:700;
	padding:30px 0;
}
.subpage-h1 h1 {
	font-size:25pt;
	font-weight:700;
}

.gradient-bg {
  /* Více barevných přechodů zajistí pozvolnější a efektnější změnu */
  background: linear-gradient(-45deg, #49b1dc, #de0654, #49b1dc, #de0654);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}





.cta-main-button {
	cursor:pointer;
	cursor:hand;
	display:inline-block;
	text-align:center;
	background-color:#e6007e;
	color:#fff;
	padding:10px 20px;
	min-width:280px;
	border-radius:15px;
	font-size:16pt;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	font-family: "Poppins", serif;
	font-weight: 600;
	font-style: normal;	
	border-width:0;
}
.cta-main-button:hover {
	background-color:#ffed00;
	color:#000;
}

.cta-main-button:disabled {
	opacity:0.5;
}
.cta-main-button:disabled:hover {
	background-color:#e6007e;
	color:#fff;
}

.cta-main-button-2 {
	background-color:#00aae4;
}

/*

DOKUMENTY

*/

.terms {
  smax-width: 800px;
  margin: 0 auto;
  padding: 2rem 0rem;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #222;
  background-color: #fff;
}

.terms h1 {
  font-size: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  color: #444;
}

.terms h2 {
  font-size: 1.25rem;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  color: #333;
  border-left: 4px solid #21b5e7;
  padding-left: 0.6rem;
}

.terms p {
  margin-bottom: 1rem;
}

.terms a {
  color:#e6007e;
}
.terms a:hover {
  color:#21b5e7;
}

.terms strong {
  font-weight: 600;
  color: #000;
}

@media (prefers-color-scheme: dark) {
  .terms {
    background-color: #1a1a1a;
    color: #eee;
  }
  .terms h1,
  .terms h2 {
    color: #fff;
  }
  .terms strong {
    color: #fff;
  }
}

/*

O NAS

*/

.about-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: flex-start;
  justify-content: space-between;
  margin: 1rem auto 1rem auto;
  padding-bottom:1rem;
  dborder-bottom:1px dotted #444;
}

.about-text {
  flex: 1 1 50%;
  min-width: 300px;
}

.about-image {
  flex: 1 1 25%;
  min-width: 280px;
  text-align: center;
}

.about-image img {
  margin-top:2rem;
  margin-bottom:1rem;
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  aspect-ratio: 416 / 251;
}

@media (max-width: 768px) {
  .about-wrapper {
    flex-direction: column;
  }
}


/*

KONTAKT

*/

.contact-page {
  margin: 0 auto;
  padding: 3rem 0rem;
  font-family: "Segoe UI", Tahoma, sans-serif;
  color: #222;
}

.contact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.contact-info, .contact-form {
  flex: 1 1 45%;
  min-width: 280px;
}

.contact-info h2 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
  color: #333;
}

.contact-info p {
  margin-bottom: 1rem;
  line-height: 1.6;
}

.contact-info ul {
  list-style: none;
  padding: 0;
  line-height: 1.8;
}

.contact-info a {
  color: #e6007e;
  text-decoration: none;
}
.contact-info a:hover {
  color:#21b5e7;
}
.contact-form form {
  margin-top:1rem;
  display: flex;
  flex-direction: column;
}

.contact-form label {
  margin-bottom: 0.3rem;
  font-weight: 500;
}

.contact-form input,
.contact-form textarea {
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  margin-bottom: 1.2rem;
  transition: border-color 0.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #21b5e7;
  outline: none;
}

.contact-form button {
  background-color: #e6007e;
  color: #fff;
  border: none;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.contact-form button:hover {
  background-color: #c1006b;
}

@media (max-width: 768px) {
  .contact-grid {
    flex-direction: column;
  }
}



.btn1 {
	display:inline-block;
	text-align:center;
	background-color:#e6007e;
	color:#fff !important;
	padding:10px 20px;
	wwidth:280px;
	z-index:2;
	border-radius:15px;
	font-size:16pt;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	font-family: "Poppins", serif;
	font-weight: 600;
	font-style: normal;	
}
.btn1:hover {
	background-color:#21b5e7;
}

/*
--------------------------------------
-
-
- CASOVA OSA VERTIKALNI
-
-
--------------------------------------
*/


.timeline-centered {
  smax-width: 800px;
  margin: 0 auto;
  padding: 2rem 0rem;
  position: relative;
}

.timeline-track {
  position: relative;
  margin-top: 3rem;
  dpadding-left: 40px;
}

.timeline-track::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  dbackground-color: #e6007e;
  background-color: #d0d0d0;
  border-radius: 3px 3px;
  
}

.timeline-point {
  position: relative;
  margin-bottom: 4rem;
  padding-left: 0px;
  text-align: center;
}

.timeline-point::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 6px;
  width: 24px;
  height: 24px;
  background-color: #e6007e;
  
  background: linear-gradient(-45deg, #49b1dc, #de0654, #49b1dc, #de0654);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;  
  
  border-radius: 50%;
  sbox-shadow: 0 0 0 4px #fff inset;
}

.timeline-point .icon {
  margin-bottom: 1rem;
}

.timeline-point .icon img {
  width: 90px;
  height: 90px;
}

.timeline-point h3 {
  margin: 0.5rem 0;
  font-size: 1.3rem;
  color: #212529;
}

.timeline-point p {
  margin: 0 auto;
  max-width: 580px;
  color: #444;
}

.final-call {
  text-align: center;
  margin-top: 4rem;
}

.timeline-point a {
  color:#e6007e;
}
.timeline-point a:hover {
  color:#21b5e7;
}


/*
--------------------------------------
-
-
- CASOVA OSA HORIZONTALNI
-
-
--------------------------------------
*/

.timeline-horizontal {
  text-align: center;
  padding: 3rem 1rem 1.0rem 1rem;
  margin-top:3rem;
  margin-bottom:5rem;
  bbackground-color: #fff;
  background-color: #f0f0f0;
  sborder-radius:20px;
  font-size:80%;
}

.timeline-horizontal h2 {
  font-size:14pt;
  margin-bottom: 2rem;
  color: #212529;
}

.timeline-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  gap: 1rem;
  max-width: 1200px;
  margin: 0 auto;
}

.timeline-wrapper::before {
  content: "";
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
  height: 4px;
  background: #e6007e;
  z-index: 0;
  border-radius: 3px 3px;
}

.timeline-step {
  flex: 1;
  position: relative;
  dpadding-top: 1rem;
  z-index: 1;
}

.timeline-step .icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 1rem;
}

.timeline-step .icon img {
  width: 100%;
  height: auto;
}

.timeline-step h3 {
  margin: 0.5rem 0;
  font-size: 1.1rem;
  color: #212529;
}


.timeline-step p {
  color: #444;
  max-width: 250px;
  margin: 0 auto;
}



@media (max-width: 767px) {

	.timeline-step h3 {
		font-size: 8.5pt;
		font-weight:600;
	}
	
	.timeline-step p {
		font-size: 9pt;
	}	
	
}

/*
--------------------------------
-
-
- VOCAB
-
-
--------------------------------
*/

.vocab {
	padding-top:50px;
	padding-bottom:50px;
}

.vocab a {
	color:#e6007e;
}
.vocab a:hover {
	color:#21b5e7;
}

.vocab h2 {
	font-size:16pt;
}
.vocab h3 {
	font-size:16pt;
    margin-top: 2rem;
    margin-bottom: 1.0rem;
    color: #333;
    border-left: 4px solid #21b5e7;
    padding-left: 0.6rem;	
}

.vocab h2 {
	font-size:17pt;
    margin-top: 2.5rem;
    margin-bottom: 1.2rem;
    color: #333;
    border-left: 4px solid #21b5e7;
    padding-left: 0.6rem;
	font-weight:600;
}


.vocab li p {
	margin-bottom:0.25rem;
}

.vocab table {
	width:100%;
	margin-top:1.0rem;
	margin-bottom:2.0rem;
}
.vocab table thead {
	background-color:#f0f0f0;
}
.vocab table thead tr th {
	padding-top:0.7rem;
	padding-bottom:0.7rem;
}
.vocab table tbody tr td {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
}
.vocab table tbody tr:hover {
	background-color:#f5f5f5;
}
.vocab ul {
	margin-top:0.5rem;
	margin-bottom:1.0rem;
}

/*
--------------------------------
-
-
- EFEKTY
-
-
--------------------------------
*/

.fade-in-up {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Aktivní stav */
.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Volitelné zpoždění – přidávej jako další třídu */
.delay-0 { transition-delay: 0s; }
.delay-1 { transition-delay: 0.5s; }
.delay-2 { transition-delay: 1s; }
.delay-3 { transition-delay: 1.5s; }
.delay-4 { transition-delay: 2.0s; }
.delay-5 { transition-delay: 2.5s; }
.delay-6 { transition-delay: 3s; }
.delay-7 { transition-delay: 3.5s; }
.delay-8 { transition-delay: 4s; }
.delay-9 { transition-delay: 4.5s; }
.delay-10 { transition-delay: 5.0s; }
.delay-12 { transition-delay: 5.5s; }
.delay-13 { transition-delay: 6.0s; }
.delay-14 { transition-delay: 6.5s; }
.delay-15 { transition-delay: 7.0s; }


/*
--------------------------------
-
-
- NAHLED POST
-
-
--------------------------------
*/


.post-preview {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  transition: all 0.3s ease;
  max-width: 400px;
  margin-bottom: 2rem;
}

.post-preview:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.1);
  filter: brightness(1.1);
}

.preview-image {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.preview-title {
  font-size: 1.1rem;
  padding: 1rem;
  margin: 0;
}

.preview-title a {
  text-decoration: none;
  color: #222;
}

.preview-title a:hover {
  text-decoration: underline;
}


/*

REFERENCE NA HOMEPAGE

*/

.hp-reviews {
	background-color:#21b5e7;
	padding:4rem 0 6rem 0;
	margin-top:80px;
	color:#fff;
	text-shadow:1px 1px 1px rgba(0, 0, 0, 0.2);
	background-image:url('assets/img/quo3.png');
	background-position:center top;
	background-repeat:no-repeat;
}
.hp-reviews h2 {
	margin-bottom:2rem;
}

#testimonial-rotator-box {
  max-width: 600px;
  margin: 30px auto;
  padding: 25px;
  border-radius: 12px;
  sbackground: #f8f8f8;
  sbox-shadow: 0 8px 30px rgba(0,0,0,0.06);
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
}

#testimonial-rotator-box.fade-out {
  opacity: 0;
}

.testimonial-header {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
}

#testimonial-photo {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.testimonial-info {
  text-align: left;
}

.name {
  font-weight: bold;
  font-size: 1.1em;
  scolor: #111;
}

.job {
  font-size: 0.9em;
  scolor: #777;
}

.message {
  font-style: italic;
  scolor: #333;
  line-height: 1.5;
}

#testimonial-dots span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background-color: #ccc;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

#testimonial-dots span.active {
  background-color: #e6007e; /* primární barva */
}

/*
REALIZACE
*/

.realizace-thumb {
	width:100%;
	height:auto;
	object-fit: cover;
	aspect-ratio: 16 / 9;
    transition: all 0.5s ease;
}
.realizace-thumb:hover {
	filter:brightness(1.1);
}

.sipka-wrapper {
  position: relative;
  width: 100%;
  dheight: 200px; /* nebo jiná výška rodiče */
  height: 80%; /* přebírá výšku rodiče */
}
@media (max-width: 767px) {
	
	.sipka-wrapper {
		display:none;
	}
	
}

.sipka {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  
  width: 60px;
  height: 40px;
/*
  background: linear-gradient(90deg, #ff004c, #ffaa00, #00d9ff);
  background-size: 300% 100%;
  animation: animuj-gradient 3s linear infinite;
*/
  background: linear-gradient(-45deg, #49b1dc, #de0654, #49b1dc, #de0654);
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
  clip-path: polygon(
    0% 0%,    /* levý horní */
    70% 0%,   /* tělo - horní hrana */
    100% 50%, /* špička */
    70% 100%, /* tělo - dolní hrana */
    0% 100%,  /* levý dolní */
    20% 50%   /* vnitřní zářez */
  );
}

@keyframes animuj-gradient {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 300% 0%;
  }
}




.btn-terc {
	background-color:#00aae4;
	color:#fff;
	border:1px solid #999;
	border-radius:10px;
}

.btn-terc:hover {
	background-color:#fff;
	color:#000;
	border:1px solid #000;
}

.btn-mini {
	display:inline-block;
	border:none;
	border-radius:10px;
	background-color:#e6007e;
	color:#fff;
	font-size:12pt;
	padding:5px 15px;
	text-decoration:none;
	cursor:pointer;
}
.btn-mini:hover {
	background-color:#ffed00;
	color:#000;
}


.alert-primary {
	--bs-alert-bg: #d5eff8;
}

.alert-pink {
	background-color:#e6007e !important;
	color:#fff !important;
}
.alert-pink strong {
	color:#fff !important;
	font-weight:800;
}



/* --------------- HOMEPAGE --------------- */



/* --- hp-panels --- */

.hp-panels {
	padding:40px 0 80px 0;
}

.hp-panels .hp-panel  {
	position:relative;
	width:100%;
	border-radius:10px;
	text-decoration:none;
    display: flex;
    align-items: center;
    justify-content: center; 
	font-weight:800;
	font-size:16pt;
	transition: transform 0.2s ease !important;
}
.hp-panels .hp-panel:hover {
	transform: scale(1.05) !important;
	opacity:0.9 !important;
}
.hp-panels .hp-panel:active {
	filter:brightness(1.1) !important;
}

.hp-panels .hp-panel-1 {
	color:#fff;
	background-color:#21b5e7;
	height:400px;
}

.hp-panels .hp-panel-2 {
	color:#fff;
	background-color:#e6007e;
	height:190px;
}
.hp-panels .hp-panel-2:nth-child(2) {
	margin-top:20px;
}

.hp-panels .hp-panel-3 {
	color:#000;
	background-color:#ffed00;
	height:85px;
}
.hp-panels .hp-panel-3:nth-child(2),
.hp-panels .hp-panel-3:nth-child(3),
.hp-panels .hp-panel-3:nth-child(4)
{
	margin-top:20px;
}




/* --- hp-panels-b --- */

.hp-panels-b-section {
	background: #C4C4C4;
	background: linear-gradient(180deg, rgba(196, 196, 196, 1) 0%, rgba(255, 255, 255, 1) 51%, rgba(143, 143, 143, 1) 52%, rgba(255, 255, 255, 1) 99%);	
}


.hp-panels-b {
	padding:40px 0 80px 0;
}
@media (max-width: 767px) {
	
	.hp-panels-b {
		padding:20px 0 80px 0;
	}
}

.hp-panels-b .hp-panel  {
	width:100%;
	border-radius:10px;
	text-decoration:none;
    display: flex;
    align-items: center;
    justify-content: center; 
	font-weight:800;
	font-size:16pt;
	transition: all 0.2s ease !important;
	overflow:hidden;
}
.hp-panels-b .hp-panel:hover {
	transform: scale(1.05) !important;
	opacity:1.0 !important;
}
.hp-panels-b .hp-panel:active {
	filter:brightness(1.1) !important;
}

.hp-panels-b .hp-panel-0 {
	color:#000;
	background-color:#ffffff;
	padding:25px 25px;
	margin-bottom:25px;
	font-size:17pt;
	text-shadow:none;
}
.hp-panels-b .hp-panel-0 h1 {
	font-size:17pt;
	font-weight:800;
	margin-bottom:0;
}


.hp-panels-b .hp-panel-1 {
	color:#fff;
	background-color:#21b5e7;
	height:400px;
	font-size:17pt;
	text-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);
}


#hp-p-bg-0 {
	opacity:0.40 !important;
}
#hp-p-bg-1, #hp-p-bg-2, #hp-p-bg-3 {
	opacity:0.40 !important;
}


#hp-p-bg-0 {
	position:absolute;
	width:100%;
	height:100%;
	background-image:url('assets/img/hp-white-bg.jpg?v=2');
    background-size: 180% auto;
    background-position: 0% 50%;
    background-repeat: no-repeat;
    animation: hpBgMove0 18s ease-in-out infinite alternate;	
}

@keyframes hpBgMove0 {
    0% {
        background-position: 0% 0%;
		background-size: 180% auto;
    }
    33% {
        background-position: 100% 35%;
    }
    66% {
        background-position: 50% 65%;
		background-size: 100% auto;
    }
    100% {
        background-position: 0% 0%;
		background-size: 180% auto;
    }
}

#hp-p-bg-1 {
	position:absolute;
	width:100%;
	height:100%;
	background-image:url('assets/img/hp-blue-bg.jpg?v=2');
    background-size: 180% auto;
    background-position: 0% 50%;
    background-repeat: no-repeat;
    animation: hpBgMove 18s ease-in-out infinite alternate;	
}

@keyframes hpBgMove {
    from {
        background-position: 0% 50%;
    }
    to {
        background-position: 100% 50%;
    }
}

#hp-p-bg-2 {
	position:absolute;
	width:100%;
	height:100%;
	background-image:url('assets/img/hp-magn-bg1.jpg');
    background-size: 200% auto;
    background-position: -20% 0%;
    background-repeat: no-repeat;
    animation: hpBgMove2 23s ease-in-out infinite alternate;	
}

@keyframes hpBgMove2 {
    from {
        background-position: 0% 0%;
    }
    to {
        background-position: 100% 40%;
    }
}

#hp-p-bg-3 {
	position:absolute;
	width:100%;
	height:100%;
	background-image:url('assets/img/hp-magn-bg2.jpg');
    background-size: 180% auto;
    background-position: -30% 0%;
    background-repeat: no-repeat;
    animation: hpBgMove3 31s linear infinite;	
}

@keyframes hpBgMove3 {
    0% {
        background-position: 0% 0%;
		background-size: 180% auto;
    }
    33% {
        background-position: 100% 35%;
    }
    66% {
        background-position: 50% 65%;
		background-size: 100% auto;
    }
    100% {
        background-position: 0% 0%;
		background-size: 180% auto;
    }
}



@media (max-width: 767px) {
	.hp-panels-b .hp-panel-1 {
		height:150px;
		margin-bottom:20px;
	}
	.hp-panels-b .hp-panel-2 {
		height:150px !important;
	}
	
	.hp-panels-b .hp-panel-2:nth-child(2) {
		margin-bottom:20px;
	}
	
	.hp-panels-b-section {
		background:none;
	}
	
	#hp-p-bg-1, #hp-p-bg-2, #hp-p-bg-3 {
		display:none;
	}
}

.hp-panels-b .hp-panel-shadow-1, 
.hp-panels-b .hp-panel-shadow-2, 
.hp-panels-b .hp-panel-shadow-3 {
	height:30px;
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;		
}


.hp-panels-b .hp-panel-shadow-1 {
	background: #21B5E7;
	background: linear-gradient(180deg,rgba(33, 181, 231, 0.5) 0%, rgba(33, 181, 231, 0) 51%);
}
.hp-panels-b .hp-panel-shadow-2 {
	background: #21B5E7;
	background: linear-gradient(180deg,rgba(230, 0, 126, 0.5) 0%, rgba(230, 0, 126, 0) 51%);
}
.hp-panels-b .hp-panel-shadow-3 {
	background: #21B5E7;
	background: linear-gradient(180deg,rgba(255, 237, 0, 0.5) 0%, rgba(255, 237, 0, 0) 51%);
}


@keyframes hpGradientMove {
	0%   { background-position: 0% 50%; }
	50%  { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

.hp-panels-b .hp-panel-2 {
	color:#fff;
	background-color:#e6007e;
	height:190px;
	text-shadow:1px 1px 2px rgba(0, 0, 0, 0.4);
}
.hp-panels-b .hp-panel-2:nth-child(2) {
	margin-top:20px;
}

.hp-panels-b .hp-panel-3 {
	font-size:15pt;
	color:#000;
	background-color:#ffed00;
	height:85px;
	justify-content:flex-start !important;
}
.hp-panels-b .hp-panel-3:nth-child(2),
.hp-panels-b .hp-panel-3:nth-child(3),
.hp-panels-b .hp-panel-3:nth-child(4)
{
	margin-top:20px;
}




.reveal {
    opacity: 0.0;
    transform: translateY(14px);
    animation: revealFadeUp 0.7s cubic-bezier(.4,0,.2,1) forwards;
}

@keyframes revealFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.reveal:nth-child(1) { animation-delay: 0.00s; }
.reveal:nth-child(2) { animation-delay: 0.20s; }
.reveal:nth-child(3) { animation-delay: 0.40s; }
.reveal:nth-child(4) { animation-delay: 0.60s; }
.reveal:nth-child(5) { animation-delay: 0.80s; }
.reveal:nth-child(6) { animation-delay: 1.00s; }
.reveal:nth-child(7) { animation-delay: 1.20s; }


.reveal-r {
    opacity: 0;
    transform: translateY(-14px);
    animation: revealFadeDown 0.7s cubic-bezier(.4,0,.2,1) forwards;
}

@keyframes revealFadeDown {
    to {
        opacity: 1.0;
        transform: translateY(0);
    }
}
/*
.reveal-r:nth-child(1) { animation-delay: 0.00s; }
.reveal-r:nth-child(2) { animation-delay: 0.20s; }
.reveal-r:nth-child(3) { animation-delay: 0.40s; }
.reveal-r:nth-child(4) { animation-delay: 0.60s; }
.reveal-r:nth-child(5) { animation-delay: 0.80s; }
.reveal-r:nth-child(6) { animation-delay: 1.00s; }
.reveal-r:nth-child(7) { animation-delay: 1.20s; }
*/


img#hp-p-ico-1 {
	position:absolute;
	width:60px;
	height:auto;
	left:60px;
}
.hp-panel-1 span {
	position:relative;
	left:20px;
}

img#hp-p-ico-2a {
	position:absolute;
	width:55px;
	height:auto;
	left:60px;
}
img#hp-p-ico-2b {
	position:absolute;
	width:55px;
	height:auto;
	left:60px;
}
.hp-panel-2 span {
	position:relative;
	left:20px;
}

img#hp-p-ico-3a {
	position:absolute;
	width:50px;
	height:auto;
	left:60px;
}
img#hp-p-ico-3b {
	position:absolute;
	width:50px;
	height:auto;
	left:60px;
}
img#hp-p-ico-3c {
	position:absolute;
	width:50px;
	height:auto;
	left:60px;
}
img#hp-p-ico-3d {
	position:absolute;
	width:50px;
	height:auto;
	left:60px;
}


.hp-panel-3 span {
	position:relative;
	left:140px;
}


@media (min-width: 1200px) and (max-width: 1399px) {

	img#hp-p-ico-1 {
		position:absolute;
		width:50px;
		height:auto;
		left:45px;
	}
	.hp-panel-1 span {
		position:relative;
		left:25px;
	}

	img#hp-p-ico-2a {
		position:absolute;
		width:55px;
		height:auto;
		left:35px;
	}
	img#hp-p-ico-2b {
		position:absolute;
		width:55px;
		height:auto;
		left:35px;
	}
	.hp-panel-2 span {
		position:relative;
		left:15px;
	}

	img#hp-p-ico-3a {
		position:absolute;
		width:50px;
		height:auto;
		left:50px;
	}
	img#hp-p-ico-3b {
		position:absolute;
		width:50px;
		height:auto;
		left:50px;
	}
	img#hp-p-ico-3c {
		position:absolute;
		width:50px;
		height:auto;
		left:50px;
	}
	img#hp-p-ico-3d {
		position:absolute;
		width:50px;
		height:auto;
		left:50px;
	}

	.hp-panel-3 span {
		position:relative;
		left:120px;
	}

}


@media (max-width: 1199px) {
	
	.hp-panels-b .hp-panel-3 {
		justify-content:center !important;
	}
	.hp-panel-3 span {
		position:relative;
		left:0;
	}	
	.hp-panel img {
		display:none;
	}
	
}



/*
PRISLUSENSTVI K LEPENI
*/

.prisl-pop {
	min-height:150px;
}

.prisl-pop-2 {
	min-height:250px;
}

.prisl-cena {
	font-size:16pt;
}


/*
BLOG POST
*/

.blog-post-detail {
}

.blog-post-meta {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 1.5;
	color: #6b7280;
}

.blog-post-meta__sep {
	margin: 0 8px;
}

.blog-post-image {
	margin-bottom: 32px;
}

.blog-post-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 12px;
}

.blog-post-content {
	font-size: 18px;
	line-height: 1.8;
}