/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*GENERAL*/
.fusion-builder-row {
	z-index: 1 !important;
}

.special-text p {
	display: flex;
	align-items: center;
}

.special-text p:before {
	content: "";
	width: 43px;
	height: 2px;
	background-color: #ADD249;
	display: inline-block;
	margin-right: 15px;
}

.gimme-shadow .fusion-column-wrapper {
	box-shadow: 0px 8px 12px 0px #19330009!important;
}

.ul-special ul {
	padding-left: 20px;
}

.ul-special ul li {
	padding-left: 10px;
	padding-bottom: 20px;
}

.ul-special ul li::marker {
	color: #ADD249;
}

.counter-box-container {
	background-color: rgba(4, 66, 0, 0.25);
	backdrop-filter: blur(8px);
	border-radius: 16px;
	text-align: left;
	padding-left: 30px!important;
	padding-right: 30px!important;
}

.counter-box-container .content-box-counter {
	font-family: "Manrope";
	font-weight: 700;
}

body:not(.home) .fusion-counters-box {
	display: flex;
	align-items: stretch;
}

body:not(.home) .fusion-counters-box .fusion-counter-box .counter-box-container {
	height: 100%;
}

.fusion-counters-box .fusion-counter-box:last-child .counter-box-container {
	padding-top: 19px!important;
	padding-bottom: 19px!important;
}

.fusion-counters-box .fusion-counter-box:last-child .content-box-counter {
	display: none;
}

.fusion-counters-box .fusion-counter-box:last-child .counter-box-content {
	font-family: "Manrope";
	font-weight: 700;
	font-size: 19px;
	line-height: 1.2;
}

body:not(.home) .first-main-container {
    position: relative;
}

body:not(.home) .first-main-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;

    background: linear-gradient(
        92.52deg,
        rgba(19, 40, 0, 0.89) 2.11%,
        rgba(25, 66, 0, 0.2) 123.44%
    );
}

body:not(.home) .first-main-container > * {
    position: relative;
    z-index: 2;
}

/*HEADER*/

/*
.nd-header {
	border-bottom: 1px solid #91A77C!important;
}
*/

.nd-header .fusion-imageframe {
	width: 93px!important;
}

.page-id-574 .nd-header,
.page-id-570 .nd-header,
.error404 .nd-header,
.single-avada_portfolio .nd-header,
.single-post .nd-header {
	background-color: #003315;
}

/*FOOTER*/

.fusion-social-network-icon {
	border: 1px solid #ADD249!important;
}

.gdpr-links {
	margin-top: 13px;
	text-align: right;
}

.gdpr-links a {
	font-size: 13px;
	color: #A3BA99;
	margin-left: 15px;
}

/*HOMEPAGE*/

.first-main-container .left-column .fusion-builder-row-inner {
	justify-content: flex-start!important;
}

.first-main-container .left-column .fusion-builder-row-inner .fusion-layout-column {
	width: max-content!important;
	white-space: nowrap;
}

.first-main-container .left-column .fusion-builder-row-inner .fusion-layout-column .fusion-button {
	margin-right: 20px;
}

.second-main-container-two h3 {
	min-height: 40px;
}

.home .fusion-portfolio-element .fusion-filters {
	display: none !important;
}

.second-main-container-two .fusion-builder-row-inner {
	height: 100%!important;
}

.special-column:not(.aplication) {
	min-height: 260px;
	counter-increment: special-column;
}

.special-column:not(.aplication)::before {
    content: counter(special-column, decimal-leading-zero);
    position: absolute;
    top: 28px;
    left: 35px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #193300;
    color: #ADD249;
    font-size: 15px;
    font-weight: 700;
    z-index: 5;
}

.special-column-subpage .fusion-column-wrapper,
.special-column .fusion-column-wrapper {
	justify-content: flex-end!important;
}

.reviews {
	margin-top: 20px;
	padding-bottom: 90px!important;
}

.reviews .swiper-slide:before {
	content: url('/wp-content/uploads/2026/09/quote-icon.svg');
	position: absolute;
	top: 32px;
	left: 32px;
}

.reviews .swiper-slide .author {
	padding-top: 25px!important;
}

.reviews .swiper-slide .company-name {
	width: 100%;
	justify-content: space-between;
	border-top: 1px solid #91A77C;
	padding-top: 20px;
}

.reviews .swiper-slide .company-name .awb-testimonial-sep {
	display: none;
}

.reviews .awb-swiper-button {
	top: unset;
	bottom: 0;
	left: 45%;
	right: unset;
}

.reviews .awb-swiper-button-next {
	right: 45%;
	left: unset;
}

.special-column.aplication {
	min-height: 280px;
}

.special-column.aplication .fusion-column-wrapper {
	margin-right: 0!important;
}

.partner-tag,
.special-column.aplication .tag-text {
	position: absolute;
	top: 20px;
}

.partner-tag p,
.special-column.aplication .tag-text p {
	background-color: #193300B2;
	display: inline-block!important;
	padding: 10px 13px;
	border-radius: 20px;
}

.partner-tag p {
	background-color: #00AEEF;
	color: #003315;
	font-weight: 700;
}

.founder-column {
	margin-top: -50px!important;
}

.founder-column .fusion-column-wrapper {
	flex-direction: row!important;
	padding: 30px 35px!important;
	box-shadow: 0px 8px 12px 0px #00000012!important;
}

.founder-column .fusion-image-element {
    flex: 0 0 120px;
    width: 120px;
    min-width: 120px;
    max-width: 120px;
}

.founder-column .fusion-imageframe {
	border: 2px solid #ADD249;
	padding: 8px;
}

.founder-column .fusion-image-element img {
    border-radius: 50%;
}

.founder-column .fusion-text {
	padding-left: 30px;
}

.founder-column .fusion-text p {
	margin-bottom: 10px!important;
}

.founder-column .fusion-text strong {
	font-size: 22px;
	color: #193300;
}

.founder-column .fusion-text em {
	color: #547200;
	font-style: normal;
}

.contact-special-column .fusion-builder-row-inner {
	align-items: stretch!important;
}

/*SUBPAGES*/

.special-column-subpage {
	min-height: 300px;
}

.full-button {
	width: 100%!important;
}

.application-column {
	margin-bottom: 40px!important;
}

.min-height-text {
	min-height: 85px;
}

.about-us-container-subpage .fusion-layout-column {
	margin-bottom: 60px!important;
}

.founder-container img {
	padding: 10px;
	border-radius: 50%;
}

/*BLOG*/

article.fusion-portfolio-post .fusion-portfolio-content-wrapper,
article.fusion-post-grid .fusion-post-wrapper {
	border: none!important;
	border-radius: 25px!important;
	box-shadow: 0px 8px 12px 0px #19330009;
}

article.fusion-post-grid .blog-shortcode-post-title {
	margin-bottom: 10px!important;
}

.single-post article {
	padding-bottom: 50px!important;
}

.single-post h1 {
	font-size: 35px!important;
	margin-bottom: 10px!important;
	margin-top: 60px!important;
}

.single-post .fusion-meta-info {
	padding: 0!important;
	border: none!important;
}

.single-post img {
	border-radius: 25px!important;
}

/*PORTFOLIO*/

article.fusion-portfolio-post .fusion-portfolio-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

article.fusion-portfolio-post .fusion-portfolio-content .fusion-portfolio-meta {
	order: -1;
}

article.fusion-portfolio-post .fusion-portfolio-content .fusion-portfolio-meta a {
	border: 1px solid #D9D9D9;
	border-radius: 20px;
	padding: 9px 15px;
	font-family: "Manrope";
	font-weight: 700;
	font-size: 10px;
	pointer-events: none;
}

article.fusion-portfolio-post .fusion-post-title {
	margin-bottom: 10px!important;
	margin-top: 10px!important;
	font-size: 18px!important;
}

article.fusion-portfolio-post .fusion-post-title a {
	color: #193300!important;
}

article.fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-button-product {
	background-color: #E5E5E5;
	border: none!important;
	padding: 10px 22px!important;
	margin-top: 20px;
}

article.fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-button-product:hover {
	background-color: #99d097;
	color: #193300;
}

article.fusion-portfolio-post .fusion-portfolio-content-wrapper .fusion-button-product i {
	margin-left: 5px;
}

/*CONTACT*/

.contact-column .fusion-button {
	margin-bottom: 20px!important;
	width: 250px;
}

form label {
	text-transform: uppercase;
	color: #66756E;
	font-weight: bold;
	font-family: "Manrope";
	font-size: 13px;
}

.wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
}

.wpcf7-acceptance .wpcf7-list-item label {
	text-transform: none;
}

form textarea,
form input {
	margin-top: 5px;
	border: 1px solid #D9D9D9!important;
}

form input.wpcf7-submit {
	border: 1px solid #ADD149!important;
	background-color: #ADD149!important;
}

form textarea::placeholder,
form input::placeholder {
	color: #6E6E6E!important;
}

.cloudflare {
	font-size: 13px;
}

/*REGION SWITCHER*/
.nd-region-hidden {
    display: none !important;
}

.nd-region-current a {
	font-weight: 700;
}

.menu-item.region a.awb-menu__main-a_regular {
	border: 1px solid #99D097;
	border-radius: 25px;
	padding: 15px 25px;
}

.menu-item.partner a,
.collapse-enabled .menu-item.partner a {
	background-color: #ADD249 !important;
	border-radius: 25px;
}

.menu-item.partner:not(.fusion-flyout-menu-item-last) a span.menu-text {
	color: #000;
	padding: 15px 25px;
}

.map .nd-switcher a,
.map .nd-switcher a:hover {
	color: #fff;
	font-weight: 700;
}

.map .nd-switcher a:hover {
	text-decoration: underline;
}

/*404 ERROR PAGE*/

.error-page.chyba-404 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 100px 0;
}

.error-page.chyba-404 p {
	font-weight: bold;
	font-size: 30px;
}

/*MEDIA QUERIES*/

@media only screen and (min-width: 801px) {

	.contact-special-column .fusion-layout-column:first-child .fusion-column-wrapper {margin-right: 0!important;}
	.contact-special-column .fusion-layout-column:last-child .fusion-column-wrapper {margin-left: 0!important;}
}

@media only screen and (max-width: 1100px) {

	.nd-header .main-menu-column {
		order: 4;
		width: max-content!important;
	}

	.nd-header .main-menu-column .awb-menu__m-toggle {
		padding-right: 0!important;
	}

	.nd-header .header-buttons-column .fusion-column-wrapper {
		margin-right: 0!important;
	}

	#menu-menu-right .partner {
		display: none;
	}
}

@media only screen and (max-width: 1024px) {

	.first-main-container .left-column .fusion-builder-row-inner {
		margin-left: -5px!important;
	}

	.fusion-counters-box .fusion-counter-box:last-child .counter-box-container {
		padding-top: 41px!important;
		padding-bottom: 41px!important;
	}

	.fusion-counters-box .fusion-counter-box:last-child .counter-box-content {
		font-size: 17px!important;
	}

	.reviews .awb-swiper-button-prev {
		left: 43%;
	}

	.reviews .awb-swiper-button-next {
		right: 43%;
	}

	.reverse-me .fusion-row,
	.about-us-container > .fusion-row {
		flex-direction: column-reverse!important;
	}

	.about-us-container-subpage .fusion-layout-column {
		margin-bottom: 20px!important;
	}

}

@media only screen and (max-width: 800px) {

	.fusion-counters-box .fusion-counter-box .counter-box-container {
		padding: 15px!important;
	}

	.fusion-counters-box .fusion-counter-box:last-child .counter-box-container {
		padding-top: 20px!important;
		padding-bottom: 20px!important;
	}

	.reviews .awb-swiper-button-prev {
		left: 40%;
	}

	.reviews .awb-swiper-button-next {
		right: 40%;
	}

	.special-column.aplication {
		min-height: 200px;
	}

	.founder-column .fusion-column-wrapper {
		flex-direction: column!important;
		align-items: center;
		padding: 20px!important;
		text-align: center;
	}

	.founder-column .fusion-text {
		padding-left: 0;
	}

	.contact-special-column .fusion-layout-column .fusion-column-wrapper {
		border-radius: 24px!important;
	}

	body:not(.home) .fusion-counters-box {
		flex-direction: column;
	}

	.gdpr-links {
		margin-top: 0;
		text-align: left;
	}

	.gdpr-links a:first-child {
		margin-left: 0;
	}

	.single-post article {
		padding-bottom: 25px!important;
	}

	.single-post h1 {
		font-size: 30px!important;
		margin-top: 30px!important;
	}
}

@media only screen and (max-width: 640px) {

	.nd-header,
	main,
	.footer-container {
		padding-left: 15px!important;
		padding-right: 15px!important;
	}

	.reviews .awb-swiper-button-prev {
		left: 36%;
	}

	.reviews .awb-swiper-button-next {
		right: 36%;
	}

	#content {
		margin-bottom: 0!important;
	}

}

@media only screen and (max-width: 450px) {

	.reviews .awb-swiper-button-prev {
		left: 33%;
	}

	.reviews .awb-swiper-button-next {
		right: 33%;
	}
}
