/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1755002680
Updated: 2025-08-12 14:44:40

*/

#white-button:hover {
	background-color: #c0d8bb;
}

#green-button a:active,
.uc_content .uc_post_button a:active{
	background-color: #2c5323 !important;
}

#top-bar p {
	margin:0;
}

.hero_mainpage {
	overflow: hidden
}

.review-section {
    display: grid;
    grid-template-columns: 15% 85%;
    gap: 1rem;
	align-items: center;
  }

.review-section-left {
    display: flex;
    align-items: center;
    justify-content: center;
  }
.review-section-left img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
  }

.review-section-right {
    display: grid;
    grid-template-rows: auto auto;
    gap: 0.15rem;
  }
.review-section-right p {
    margin: 0;
    text-align: left;
  	font-family: "Roboto", Sans-serif;
  	font-size: 16px;
  	font-weight: 400;
  	color: #666666;
  }
  .review-section-right a {
    width: fit-content;
    text-decoration: none;
	color: #000;
	font-family: Inter; 
	font-weight: 700; 
	font-size: 20px;
  }
  .review-section-right a:focus,
  .review-section-right a:hover {
    outline: none;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span{
	color: #666666;
}

.rank-math-breadcrumb .separator {
	margin: 0 10px;
}

#gallery-1 {
	text-align: center;
}

/* START Formularz kontaktowy */
.contact-container {
    display: flex;
    flex-direction: column;
    gap: 10px; 
  }

.contact-row {
    display: flex;
    gap: 10px; 
}

.contact-half {
    flex: 1; 
}

.contact-full {
    flex: 1;
}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
border: none;
border-radius: 8px;
background-color: #F9F9F9;
color:#666666;
max-width:100%;
}
input[type="submit"] {
max-width:100%;	
box-sizing: border-box;
}

.wpcf7-list-item-label {
	text-decoration: underline;
}

.wpcf7 input:focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
  outline: none;
}

.wpcf7 input[type="checkbox"] {
  accent-color: #529b41;
}

.wpcf7 [type="submit"] {
	border: none;
}

.wpcf7 .wpcf7-list-item-label a {
	color: #666;
}
/* END Formularz kontaktowy */
#lg-container-1 [type="button"], [type="submit"], button {
border: 1px solid #529B41
}

.metaslider.ms-theme-clarity .flexslider .flex-control-paging li a {
  width: 12px !important;
  height: 12px !important;
}

.no-margin p {
	margin-block-end: 0;
}

.border-line {
	background: linear-gradient(to bottom, transparent 5%, #666 5%, #666 95%, transparent 95%) left/1px 100% no-repeat, linear-gradient(to bottom, transparent 5%, #666 5%, #666 95%, transparent 95%) right/1px 100% no-repeat;
}

.border-line-half {
	background: linear-gradient(to bottom, transparent 5%, #666 5%, #666 95%, transparent 95%) left/1px 100% no-repeat;
}

.contact-line {
 	width: 75%;
	color: #666;
}

.post .page-header  .wp-post-image {
max-height: max-content;
}

@media (min-width: 1200px) {
body:not([class*="elementor-page-"]) .site-main {
    max-width: 800px !important;
  }
}

@media (max-width: 700px) {
    .review-section {
      grid-template-columns: 1fr;
    }
	.contact-row {
		flex-direction: column;
	}
	.elementor-30 .elementor-element.elementor-element-719e19d .gallery {
		margin: 0 !important;
	}
	.elementor-30 .elementor-element.elementor-element-719e19d .gallery-item {
		padding: 0 0 50px 0;
	}
	.wpcf7 input[type="submit"] {
		padding: 16px 20px 16px 20px;
	}
	.border-line {
		background: linear-gradient(to right, transparent 5%, #666 5%, #666 95%, transparent 95%) top/100% 1px no-repeat, linear-gradient(to right, transparent 5%, #666 5%, #666 95%, transparent 95%) bottom/100% 1px no-repeat;
	}
	.border-line-half {
		background: linear-gradient(to right, transparent 5%, #666 5%, #666 95%, transparent 95%) top/100% 1px no-repeat;
	}
  }