/**
Theme Name: Agrinova
Author: Pointus
Author URI: https://pointus.cz/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: agrinova
Template: astra
*/

@media screen and (max-width:767px) {.hide-on-mobile{display:none;}}
@media screen and (min-width:768px) {.hide-on-tablet-desktop{display:none;}}
@media screen and (max-width:1024px) {.hide-on-tablet{display:none;}}
@media screen and (min-width:1025px) {.hide-on-desktop{display:none;}}

.no-underline a {text-decoration: none !important;}
.color-inherit a {color: inherit !important;}
.yellow {color: var(--accent);}

s {
    opacity: 0.5;
}

.list-larger-spacing ul li {
    padding-top: 15px;
}

.btn-transparent a:focus {
    outline: none;
}

.btn-arrow svg {
    width: 7px;
}

.btn-arrow a:hover svg path, .btn-arrow a:focus svg path {
    fill: var(--accent-hover);
}

.button {
	background: #DBE64C;
	color: #0F4742 !important;
}

/* Header */
.astra-logo-svg {
    border-radius: 0 !important;
}

.ast-button-wrap .menu-toggle {
    border-radius: 20px;
}

.home .main-header-menu > .menu-item > .menu-link:focus, .home .main-header-menu > .menu-item > .menu-link:focus-visible {
    outline: none;
}

.home .ast-custom-button:hover {
    background: var(--accent);
}

@media (min-width: 1053px) {
    .home #masthead {
        position: absolute;
        left: 0;
        right: 0;
    }
    .home .main-header-bar {
        background: none;
        border-bottom: none;
    }
    .home .main-header-menu > .menu-item > .menu-link, .home .ast-header-button-1 .ast-custom-button {
        color: var(--secondary);
    }
    .home .ast-header-button-1 .ast-custom-button {
        border-color: var(--accent);
    }
    .home header .astra-logo-svg {
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(2%) hue-rotate(293deg) brightness(101%) contrast(101%);
    }
	.home .ast-menu-cart-outline .ast-addon-cart-wrap {
		border:none !important;
	}
	.home .ast-menu-cart-outline .ast-addon-cart-wrap svg {
		fill:#fff !important;
	}
	.ast-site-header-cart .widget_shopping_cart:before, .ast-site-header-cart .widget_shopping_cart:after {
		display:none;
	}
	.home .icon-search svg {
		fill:#fff;
	}
}

/* Footer */
footer .site-below-footer-inner-wrap {
    border-top: 1px solid var(--html);
    padding-top: 20px;
}

footer a {
    color: inherit;
}

.before-footer-template .social .elementor-icon-list-item svg path {
    transition: 0.3s;
}

.before-footer-template .social .elementor-icon-list-item:hover svg path {
    fill-opacity: 1;
}

@media (max-width:1024px) {
    footer .ast-builder-footer-grid-columns {
        grid-template-columns: 1fr !important;
    }
}

/* Homepage */
@media (min-width: 768px) {
    .home .usp .elementor-icon-box-icon {
        margin-top: 5px;
    }
}

.cooperation-grid-item:hover {
    background: var(--light-green-bg);
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.05); 
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.05);
}

.cooperation-grid-item .elementor-icon-box-icon svg rect {
    transition: 0.3s;
}

.cooperation-grid-item:hover .elementor-icon-box-icon svg rect {
    fill: #E8EBDA;
}

.faq-item:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.3);
}

.faq-item:hover h3 {
    color: var(--accent) !important;
}

.feature-item:hover {
    background: rgba(219, 230, 76, 0.1);
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.05); 
    box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.05);
}

.counter-item .elementor-counter-title {
    text-align: center;
}

.counter-item:hover {
    background: rgba(0, 128, 77, 0.1);
}

.counter-item svg circle, .counter-item:hover svg path {
    transition: 0.3s;
}

.counter-item:hover svg circle {
    fill-opacity: 1;
}

.counter-item:hover svg path {
    fill: var(--accent);
}

.hp-inovace .logo svg {
	width:100% !important;
}

@media (max-width:768px) {
	.hp-inovace .logo svg {
		width:50% !important;
		margin:0 auto;
	}
}

/* SPOLUPRACE */

.timeline-section {
  --timeline-dot-size: 40px;
  --timeline-side-gap: 70px;
  --timeline-axis-width: 1px;
  --timeline-axis-bg: #b8c6bf;
  --timeline-axis-fill: var(--e-global-color-primary);
}

.timeline-section::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: var(--timeline-axis-width);
  background: var(--timeline-axis-bg);
  transform: translateX(-50%);
  z-index: 1;
}

.timeline-section::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: var(--timeline-axis-width);
  height: var(--timeline-progress, 0%);
  background: var(--timeline-axis-fill);
  transform: translateX(-50%);
  z-index: 2;
}


.timeline-item.left {
  justify-content: flex-start;
}

.timeline-item.right {
  justify-content: flex-end;
}

.timeline-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--timeline-dot-size);
  height: var(--timeline-dot-size);
  border-radius: 50%;
  background: var(--e-global-color-primary);
  transform: translate(-50%, -50%);
  z-index: 3;
}

@media (max-width: 1024px) {
  .timeline-section {
    --timeline-side-gap: 50px;
  }
}

@media (max-width: 767px) {
  .timeline-section {
    --timeline-dot-size: 22px;
    --timeline-side-gap: 0px;
    gap: 24px;
  }

  .timeline-section::before,
  .timeline-section::after {
    left: 10px;
    transform: none;
  }

  .timeline-item::before {
    top: 50%;
    left: 10px;
    transform: translate(-50%, -50%);
    }
}

/* Kontakt */
.hover-bg-item:hover {
    background: var(--light-green-bg) !important;
}

.forminator-custom-form input, .forminator-custom-form textarea {
    padding: 15px !important;
    border:1px solid #B0BDBB !important;
    border-radius: 8px !important;
    font-size: 1.1rem !important;
}

.forminator-custom-form label {
    margin-bottom: 5px !important;
    padding-left: 10px !important;
    font-size: 1.2rem !important;
    font-weight: 400 !important;
}

.forminator-custom-form #html-1 {
    text-align: center;
    font-size: 1rem !important;
    color:#9999;
}

.forminator-custom-form #html-1 p {
    margin: 0 !important;
}

.forminator-custom-form #html-1 a {
    color: inherit !important;
}

.forminator-custom-form .forminator-button {
    width: 100% !important;
    border-radius: 40px !important;
    padding: 15px !important;
    font-size: 1.2rem !important;
    box-shadow: none !important;
}

/* =========================
   404 stránka
========================= */

.custom-404 {
	display: flex;
	align-items: center;
	justify-content: center;
    padding: 0 20px 70px;
}

.custom-404__inner {
	text-align: center;
}

.custom-404__code {
	font-size: clamp(120px, 24vw, 290px);
	font-weight: 700;
	line-height: 0.85;
	color: #D2D2D2;
	user-select: none;
}

.custom-404__title {
	margin: 0 0 15px;
	font-size: clamp(34px, 4vw, 56px);
	font-weight: 700;
	color: #00804D;
}

.custom-404__text {
	max-width: 640px;
	margin: 0 auto;
	font-size: 1.2rem;
	color: #414141;
}

.custom-404__actions {
	margin-top: 35px;
}

.custom-404__home-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 25px;
	border-radius: 40px;
	background: #DBE64C;
	color: #0F4742;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.custom-404__home-button:hover,
.custom-404__home-button:focus {
	background: #BBC72A;
	outline: none;
    color: #0F4742;
}

.custom-404__hint {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 50px;
	margin-bottom: 25px;
	font-size: 1.2rem;
	color: #414141;
}

.custom-404__hint-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	color: #414141;
}

.custom-404__hint-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

.custom-404__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px;
}

.custom-404__nav-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 56px;
	padding: 12px 25px;
	border: 1px solid #B0BDBB;
	border-radius: 20px;
	background: #fff;
	color: #414141;
	font-size: 1.2rem;
	font-weight: 500;
	text-decoration: none;
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.custom-404__nav-item:hover,
.custom-404__nav-item:focus {
	background: #F6F8ED;
	outline: none;
    color: #414141;
}

.custom-404__nav-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: #00804D;
	flex-shrink: 0;
}

.custom-404__nav-icon svg {
	width: 18px;
	height: 18px;
	display: block;
}

@media (max-width: 1024px) {
	.custom-404__hint {
		margin-top: 40px;
	}
}

@media (max-width: 767px) {
	.custom-404__home-button {
		width: 100%;
		max-width: 280px;
	}

	.custom-404__hint {
		margin-top: 35px;
		margin-bottom: 20px;
	}

	.custom-404__nav-item {
		justify-content: flex-start;
		width: 100%;
	}
}

/* =========================
   BLOG ARCHIVE
========================= */
.blog .ast-container {
	padding: 0 20px !important;
}


.blog-archive-page {
    margin: 0 !important;
    padding: 0 !important;
}

.blog-hero {
	position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.blog-hero__bg {
	position: absolute;
	inset: 0;
	background: url('/wp-content/uploads/2026/04/blog-hero-bg.webp') center center / cover no-repeat;
}

.blog-hero__content {
	text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 2;
    margin: 0 auto;
}

.blog-hero__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 25px;
	border-radius: 20px;
	background: #DBE64C33;
	color: #DBE64C;
	font-size: 1.2rem;
    line-height: 1;
    width: fit-content;
    align-self: center;
}

.blog-hero__title {
	font-size: 3.5rem;
	line-height: 1.3em;
	font-weight: 700;
	color: #fff;
}

.blog-hero__text {
	margin: 0 auto;
	font-size: 1.2rem;
	line-height: 1.3em;
	color: #fff;
}

.blog-toolbar-section {
	padding: 60px 0 40px;
}

.blog-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(0, 31, 62, 0.2);
}

.blog-search-form {
	position: relative;
	flex: 0 0 300px;
	max-width: 300px;
}

.blog-search-form__icon {
	position: absolute;
	top: 50%;
	left: 14px;
	display: inline-flex;
	width: 16px;
	height: 16px;
	color: rgba(0, 31, 62, 0.3);
	transform: translateY(-50%);
	pointer-events: none;
}

.blog-search-form__icon svg {
	display: block;
	width: 16px;
	height: 16px;
}

.blog-search-form__input {
	width: 100%;
	padding: 0 20px 0 40px !important;
	border: 1px solid #eceeea;
	border-radius: 999px;
	background: #FAFCFE !important;
	color: #414141 !important;
	font-size: 1.2rem !important;
	outline: none !important;
    height: 52px !important;
}

.blog-search-form__input::placeholder {
	color: rgba(0, 31, 62, 0.3);
}

.blog-filter {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 20px;
}

.blog-filter__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 25px;
	border: 1px solid rgba(0, 31, 62, 0.2);
	border-radius: 20px;
	background: #FAFCFE;
	color: #001F3E;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: none;
	transition: all 0.2s ease;
}

.blog-filter__item:hover,
.blog-filter__item:focus,
.blog-filter__item.is-active {
	border-color: #001F3E;
	background: #001F3E;
	color: #fff;
}

.blog-listing-section {
	padding: 20px 0 100px;
}

.blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
}

.blog-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #B0BDBB !important;
	border-radius: 20px;
	background: #fff;
    padding: 0 !important;
}

.blog-card__image-wrap {
	aspect-ratio: 1.6 / 1;
	overflow: hidden;
    border-radius: 0;
}

.blog-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	border-radius: 0 !important;
}

.blog-card__image--placeholder {
	width: 100%;
	height: 100%;
	background: #FAFCFE;
}

.blog-card__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 40px 20px;
    gap: 20px;
}

.blog-card__meta-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

@media (max-width:768px) {
	.blog-card__meta-top {
		justify-content: center;
	}

	.blog-card__excerpt, .blog-card__title {
		text-align: center;
	}
}

.blog-card__category {
	display: inline-flex;
	align-items: center;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #00804D;
	text-decoration: none;
    background-color: #FAFCFE;
    border: 1px solid rgba(0, 31, 62, 0.2);
    padding: 8px 15px;
    border-radius: 8px;
}

.blog-card__category:hover {
    color: #00804D;
}

.blog-card__reading-time {
	font-size: 1rem;
	color: rgba(35, 35, 35, 0.5);
	white-space: nowrap;
}

.blog-card__title {
	font-size: 1.5rem;
	line-height: 1.3em;
	font-weight: 600;
	margin-bottom: 0 !important;
}

.blog-card__title a {
	color: #00804D;
	text-decoration: none;
}

.blog-card__title a:hover,
.blog-card__title a:focus {
	color: #00804D;
}

.blog-card__excerpt {
	color: #414141;
	font-size: 1.2rem;
	line-height: 1.3em;
}

.blog-card__meta-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: auto;
	font-size: 1rem;
	color: rgba(35, 35, 35, 0.5);
    margin-bottom: 10px;
	border-top: 1px solid rgba(0, 31, 62, 0.2);
    padding-top: 20px;
}

.blog-card__author,
.blog-card__date {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.blog-card__author svg,
.blog-card__date svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.blog-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 25px;
	border-radius: 40px;
	background: #DBE64C;
	color: #0F4742;
	font-size: 1.2rem;
	text-decoration: none;
	transition: all 0.2s ease;
}

.blog-card__button:hover,
.blog-card__button:focus {
	background: #BBC72A;
	color: #0F4742;
}

.navigation.pagination {
	margin-top: 60px;
	text-align: center;
}

.navigation.pagination .nav-links {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 45px;
	height: 45px;
	padding: 0 12px;
	border: 1px solid #B0BDBB;
	border-radius: 999px;
	background: #fff;
	color: #0F4742;
	text-decoration: none;
	font-size: 1.2rem;
}

.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover {
	border-color: #DBE64C;
	background: #DBE64C;
	color: #0F4742;
}

.blog-empty {
	padding: 30px;
	text-align: center;
}

.blog-empty__title {
	margin: 0 0 10px;
	font-size: 2.5rem;
	color: #00804D;
    line-height: 1.3em;
}

.blog-empty__text {
	margin: 0;
	color: #414141;
	font-size: 1.2rem;
    line-height: 1.3em;
}

.blog-newsletter {
	background: #001F3E;
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.blog-newsletter__inner {
	padding: 70px 20px;
	text-align: center;
	color: #fff;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.blog-newsletter__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 25px;
	border-radius: 20px;
	background: rgba(242, 246, 255, 0.1);
	color: #F8F8F8;
	font-size: 1.2rem;
    line-height: 1;
    width: fit-content;
    align-self: center;
    gap: 10px;
}

.blog-newsletter__title {
	font-size: 2.2rem;
	line-height: 1.3em;
	font-weight: 700;
	color: #fff;
}

.blog-newsletter__text {
	margin: 0 0 20px;
	font-size: 1.2rem;
	line-height: 1.3em;
	color: #F8F8F8;
}

.blog-newsletter__form {
	margin: 0 auto;
}

.blog-newsletter__form iframe {
	display: block;
	width: 100%;
	min-height: 110px;
	border: 0;
	background: transparent;
}

/* RESPONSIVE */
@media (max-width: 1024px) {
	.blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.blog-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.blog-search-form {
		flex: 1 1 auto;
		max-width: none;
	}
}

@media (max-width: 767px) {
	.blog-toolbar-section {
		padding: 25px 0 20px;
	}

	.blog-toolbar {
		gap: 20px;
		padding-bottom: 20px;
	}

	.blog-filter {
		justify-content: flex-start;
	}

	.blog-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}
}

/* =========================
   WOOCOMMERCE
========================= */

.woocommerce-ordering select {
	display: none;
}

.woocommerce-js .woocommerce-result-count {
	margin: 0em 0 3em !important;
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content a.button.checkout.wc-forward, .astra-cart-drawer .widget_shopping_cart_content a.button.checkout.wc-forward {
	color: #fff !important;
}

.astra-cart-drawer .astra-cart-drawer-close {
	box-shadow: none !important;
}

.woocommerce-cart-form table {
	border: none !important;
}

.woocommerce-cart-form table td, .woocommerce-cart-form table th {
	padding: 20px !important;
	border: none !important;
}

.woocommerce-cart-form table th:first-child {
	border-top-left-radius: 20px;
}

.woocommerce-cart-form table th:last-child {
	border-top-right-radius: 20px;
}

.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus, .woocommerce-js input[type=number].qty {
	border: none;
}

.woocommerce-cart-form table a {
	color: var(--e-global-color-primary);
}

.woocommerce-js .quantity input[type=number] {
	background: #fbfbfb;
}

.cart_totals h2 {
	font-size: 1.5rem !important;
	border-radius: 20px 20px 0 0;
	padding: 20px !important;
}

.wc-proceed-to-checkout .checkout-button {
	line-height: 1 !important;
}

@media (max-width:1052px) {
	.woocommerce table.cart img {
		max-width: 320px !important;
		width: 100% !important;
	}
}

@media (max-width:768px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr !important;
	}

	.woocommerce table.cart img {
		max-width: 100% !important;
	}
}

.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea, .woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
	border:1px solid #B0BDBB;
	background: #FEFBF6;
	padding: 25px !important;
	border-radius: 8px !important;
	line-height: 1 !important;
}

.woocommerce-js form .form-row textarea {
	height: 120px !important;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
	padding: 15px !important;
}

.woocommerce-page .select2-container .select2-search__field {
	border-color: #B0BDBB;
}

.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
	border-color: var(--e-global-color-primary);
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review), form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-color: #B0BDBB;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
	border-width: 1px 1px 0 1px;
	border-radius: 20px 20px 0 0;
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
	border-width: 0 1px 1px;
	border-radius: 0 0 20px 20px;
}

.woocommerce-order .woocommerce-notice {
	padding-left: 20px;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
	border-radius: 20px 20px 0 0;
	border: none;
}

.woocommerce-order a {
	color: var(--e-global-color-primary);
}

@media (max-width:1024px) {
	.woocommerce-order {
		margin-top: 40px;
	}
}