#table-of-contents {
	background: #F2F2F2;
	display: block;
	width: 100%;

	margin: 16px 0;
	padding: 20px 24px;
}

#table-of-contents .toc-title {
	font-size: 24px;
	font-weight: 700;
	color: #000000;
	margin: 0 0 10px 0;
}

#table-of-contents ul.toc-content {
	display: block;
	margin: 0;
	padding: 0;
}

#table-of-contents ul.toc-content > li {
	display: block;
	margin: 0;
	padding: 0;
}
#table-of-contents ul.toc-content > li > a {
	font-size: 17px;
	position: relative;
	display: block;
	width: 100%;
	padding: 0 0 0 20px;
}


#table-of-contents ul.toc-content > li > a:before {
	content: "";

	background: url(../images/arrow_right_alt.svg) no-repeat;
	display: block;
	width: 10px;
	height: 8px;

	position: absolute;
	left: 0;
	top: 9px;

	z-index: 1;
}

#c_blog {
	background: #fff;
	display: block;
	margin: 10px 0 0 0;
	padding: 0 0 100px 0;
}

.c_blog__article .container .c_blog__article-post {
	margin: 60px 0;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post--title {
	font-size: 32px;
	font-weight: 700;
	color: #000;
	text-align: center;
	margin: 0 0 6px 0;
}

.c_blog__article-post--desc {
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details {
	max-width: 950px;
	margin: 24px auto 0 auto;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--photo {
	display: block;
	width: 100%;
	max-height: 654px;
	margin: 0 0 20px 0;
	overflow: hidden;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--photo img {
	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content p {
	font-size: 17px;
	font-weight: 500;
	line-height: 1.6;
	margin: 18px 0;
	padding: 0;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content a {
	color: #4FAA27;
	text-decoration: underline;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content p strong,
.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content p b {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.7;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h1,
.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h2,
.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h3,
.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h4,
.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h5,
.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h6 {
	margin: 30px 0 17px 0;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h1 {
	font-size: 32px;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h2 {
    font-size: 27px;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h3 {
	font-size: 25px;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h4 {
	font-size: 23px;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h5 {
	font-size: 20px;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content h6 {
	font-size: 18px;
}

.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content ul,
.c_blog__article .container .c_blog__article-post .c_blog__article-post__details .c_blog__article-post--content ol {
	font-size: 17px;
	font-weight: 400;
}

#c_blog .container .breadcrumbs {
	border-bottom: 1px solid #E7E7E7;
	padding: 20px 0 6px 0;
}

#c_blog .container .c_blog--title {
	font-size: 48px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #000000;
	margin: 52px 0 0 0;
}

#c_blog .container #c_blog__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	margin: 72px 0 0 0;
	gap: 40px 28px;
}

.blog__item {
	display: block;
	width: 100%;
}

.blog__item .blog__item--photo {
	display: block;
	width: 100%;
	height: 280px;
	overflow: hidden;
}

.blog__item .blog__item--photo img {
	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;
	transition: all 0.25s ease;
}

.blog__item:hover .blog__item--photo img {
	transform: scale(1.1);
	transition: all 0.25s ease;
}


.blog__item .blog__item--content {
	padding: 16px 0 0 0;
}

.blog__item .blog__item--content .blog__item--content--data {
	font-size: 16px;
	color: #000000;;
	margin: 0 0 4px 0;
	padding: 0;
}

.blog__item .blog__item--content .blog__item--content--title {
	font-size: 19px;
	font-weight: 600;
	color: #000000;
	line-height: 1.2;

	margin: 0;
	padding: 0;
}

.blog__item .blog__item--content .blog__item--content--title a {
	font-weight: 600;
	color: #000000;
}

.blog__item .blog__item--content .blog__item--content--title a:hover {
	color: #4faa27;
}

#c_blog__more {
	margin: 60px 0;
}

#c_blog__more .container .c_blog__more--title {
	font-size: 38px;
	font-weight: 700;
	color: #000000;
	text-align: center;
}

#c_blog__more .container #c_blog__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
	margin: 52px 0 0 0;
	gap: 40px 28px;
}

@media screen and (max-width: 1280px) {
	#c_blog .container #c_blog__list,
	#c_blog__more .container #c_blog__list {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 980px) {
	#c_blog .container .c_blog--title {
		font-size: 26px;
	}

	#c_blog .container #c_blog__list,
	#c_blog__more .container #c_blog__list{
		grid-template-columns: repeat(1, 1fr);
		margin: 42px 0 0 0;
	}
}


.navbar-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.navbar-header:before,
.navbar-header:after {
	display: none;
}

.navbar-header .el_right {
	display: none;
	align-items: center;
	gap: 14px;
}

.breadcrumbs_flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.breadcrumbs_flex .c_sort__list {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 30px;
}

.breadcrumbs_flex .c_sort__list .c_sort__list--size {
	display: flex;
	align-items: center;
	position: relative;
	gap: 14px;
}

.breadcrumbs_flex .c_sort__list .c_sort__list--size > span {
	font-size: 19px;
	font-weight: 500;
	color: #000000;
}

.breadcrumbs_flex .c_sort__list .c_sort__list--size button {
	background: #ffffff url(../images/ic-input-arrow.svg) calc(100% - 20px) center no-repeat;
	border: 2px solid #E8E8E8;
	border-radius: 0;
	box-shadow: none;

	display: block;
	width: max-content;
	height: 44px;
	line-height: 40px;

	padding: 0 80px 0 20px;

	font-size: 19px;
	font-weight: 500;
	color: #000000;
	text-align: left;
}


.c_fixed_product .imghvr-shutter-out-diag-2 {
	display: block;
	width: 100%;
	text-align: center;
}

.c_fixed_product .imghvr-shutter-out-diag-2 figcaption {
	display: flex;
	align-items: center;
	justify-content: center;
}

.c_fixed_product .imghvr-shutter-out-diag-2 > img {
	width: 100%;
}

#c_seo {
	margin: 40px 0;
}

#c_seo .container-fluid .c_seo--title {
	font-family: "Athiti", serif;
	font-size: 28px;
	font-weight: 600;
	color: #1D1D1D;
	text-align: center;
	text-transform: uppercase;
}

#c_seo .container-fluid .c_seo--text {
	background: #ffffff;
	display: block;
	width: 100%;
	padding: 32px;
	margin: 30px 0 0 0;
}

#c_seo .container-fluid .c_seo--text p {
	font-size: 19px;
	font-weight: 500;
	text-align: left;
	color: #000000;
	display: block;
	width: 100%;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;

	margin: 20px 0;
}

#c_seo .container-fluid .c_seo--text p a {
    color: #4faa27;
}

#c_seo .container-fluid .c_seo--text p a:hover {
    color: #378814;
}

.wpcf7 {
    position: relative;
}

.wpcf7-spinner {
    display: block !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.c_modal {
	background: #ffffff;
	border: 2px solid #E8E8E8;
	-webkit-box-shadow: 15px 15px 35px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 15px 15px 35px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 15px 15px 35px 0px rgba(0, 0, 0, 0.25);
	display: block;
	width: 265px;

	margin: 0;
	padding: 10px 27px;

	position: absolute;
	right: 0;
	top: calc(100% + 10px);
	opacity: 0;

	z-index: 9;
}

.c_modal.active {
	opacity: 1;
}


.c_modal > li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-left: 0 !important;
}

.c_modal > li > a {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	margin: 10px 0;
}

.c_modal > li > a:before {
	content: "";

	background: #fff;
	border: 2px solid #D7D7D7;
	display: block;
	min-width: 20px;
	max-width: 20px;
	height: 20px;
}

.c_modal > li.active > a:before {
	background: #fff url(../images/ic-checked.svg) center center no-repeat;
}

.c_phone {
	background: #FBBC05;
	border-radius: 50%;

	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	max-width: 42px;
	height: 42px;
}

.c_phone:after {
	content: "";

	background: #fff;
	-webkit-mask: url(../images/ic-call.svg) no-repeat;
	mask: url(../images/ic-call.svg) no-repeat;
	display: block;
	width: 18px;
	height: 18px;
}

#ul_nawigacja > li.menu-item-has-children {
	position: relative;
}

#ul_nawigacja > li.menu-item-has-children > a {
	display: flex;
	align-items: center;
	pointer-events: none;
}

#ul_nawigacja > li.menu-item-has-children > a:after {
	content: "";

	background: #fff;
	-webkit-mask: url(../images/ic-arrow-r.svg) no-repeat;
	mask: url(../images/ic-arrow-r.svg) no-repeat;

	display: block;
	width: 5px;
	height: 10px;

	margin: 0 0 0 12px;
	padding: 0;
	transform: rotate(90deg);

	transition: transform 0.4s ease;
}

#ul_nawigacja > li.menu-item-has-children > ul.sub-menu {
	background: #ffffff;
	border-radius: 0;
	-webkit-box-shadow: 0px 0px -24px 0px rgba(0, 0, 0, 0.19);
	-moz-box-shadow: 0px 0px -24px 0px rgba(0, 0, 0, 0.19);
	box-shadow: 0px 0px -24px 0px rgba(0, 0, 0, 0.19);

	display: block;
	width: 100%;
	min-width: 320px;

	position: absolute;
	left: 0;
	top: 100%;

	padding: 8px 11px 8px 15px;

	visibility: hidden;
	opacity: 0;
	pointer-events: none;

	-webkit-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
	-moz-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
	-o-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
	transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;

	z-index: 3;
}

#ul_nawigacja > li.menu-item-has-children > ul.sub-menu > li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

#ul_nawigacja > li.menu-item-has-children > ul.sub-menu > li > a {
	display: block;
	width: 100%;

	margin: 0;
	padding: 6px 0;

	font-family: "Athiti", serif;
	font-size: 16px;
	font-weight: 600;
	color: #1D1D1D;
}

#ul_nawigacja > li.menu-item-has-children:hover > a {
	color: #f56d1c !important;
	margin-left: 0px;
	margin-right: 32px;
	line-height: auto;
	margin-top: 2px;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	background-color: #fff;
	border-radius: 0px;
}

#ul_nawigacja > li.current_page_item  > a:after,
#ul_nawigacja > li.menu-item-has-children:hover > a:after {
	background: #f56d1c;
}

#ul_nawigacja > li.menu-item-has-children:hover > ul.sub-menu {
	visibility: visible;
	opacity: 1;
	margin-top: 0;
	transition-delay: 0s;
	pointer-events: auto;
}

#c_hero {
	display: block;
	width: 100%;
	height: 630px;

	margin: 0;
	padding: 0;
	position: relative;
}

#c_hero .c_hero__google {
	display: none;
	background: rgba(0, 0, 0, 0.35);
	position: absolute;
	left: 0;
	bottom: 0;

	padding: 16px 0;
	z-index: 3;
	width: 100%;
}

#c_hero .c_hero__google .container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
}

#c_hero .c_hero__google .container .c_hero__google-text .c_hero__google-text--stars {
	display: flex;
	align-items: center;
	gap: 7px;
}

#c_hero .c_hero__google .container .c_hero__google-text .c_hero__google-text--stars .c_star:before {
	content: "";
	background: url(../images/ic-stars.svg) no-repeat;
	display: block;
	min-width: 18px;
	max-width: 18px;
	height: 16px;
}

#c_hero .c_hero__google .container .c_hero__google-text .c_hero__google-text--title span {
	font-size: 17px;
	font-weight: 600;
	color: #fff;
}

#c_hero .c_hero__google .container .c_hero__google-text .c_hero__google-text--title > span:first-child {
	color: #FBBC05;
}

#c_hero .owl-carousel {
	display: block;
	width: 100%;
	height: 100%;
}

#c_hero .owl-carousel .owl-controls {
	margin: 0 auto;
	padding: 0 15px;
	position: absolute;
	left: 50%;
	bottom: 40px;
	display: block;
	width: 100%;
	max-width: 1170px;
	transform: translate3d(-50%, 0, 0);
}

#c_hero .owl-carousel .owl-controls .owl-page span {
	border-radius: 50%;
	background: #ffffff;
	width: 15px;
	height: 15px;
	transition: background 0.4s ease;
}

#c_hero .owl-carousel .owl-controls .owl-page.active span {
	background: #4FAA27;
	transition: background 0.4s ease;
}

#c_hero .owl-carousel .owl-controls .owl-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

#c_hero .owl-carousel .owl-wrapper-outer {
	display: block;
	width: 100%;
	height: 100%;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper {
	display: block;
	width: 100%;
	height: 100%;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
	display: block;
	width: 100%;
	height: 100%;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item {
	background: #000000;
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container {
	display: flex;
	align-items: center;
	height: 100%;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box {
	padding: 0 45% 0 0;
	position: relative;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box h1 {
	font-size: 48px;
	font-weight: 600;
	color: #fff;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}


#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box > div {
	margin: 25px 0 0 0;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box > div p {
	font-size: 20px;
	font-weight: 600;
	color: #FFFFFF;;
	line-height: 1.5;

	margin: 0;
	padding: 0;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button {
	display: flex;
	align-items: center;
	gap: 15px;
	width: 100%;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn,
#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn:hover {
	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;

	transition: background 0.4s ease, color 0.4s ease;
}


#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn.c_btn__secondary {
	background: transparent;
	-webkit-box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	-moz-box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	box-shadow: inset 0px 0px 0px 2px rgba(255, 255, 255, 1);
	color: #ffffff;
	padding: 14px 28px 14px 28px;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn.c_btn__secondary:hover {
	background: #fff;
	color: #000;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn.c_btn__primary {
	background: #4faa27;
	color: #ffffff;
	padding: 14px 28px 14px 20px;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn.c_btn__primary:hover {
	background: #f56d1c;
	color: #ffffff;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn.c_btn__primary:after {
	content: "";
	background: url(../images/ic-arrow-right.svg) no-repeat;
	display: block;
	min-width: 20px;
	max-width: 20px;
	height: 20px;

	margin: 0 0 0 15px;
}

#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item > img {
	object-fit: cover;
	display: block;
	width: 100%;
	height: 100%;

	position: absolute;
	left: 0;
	top: 0;

	opacity: 0.6;
	z-index: -1;
}

#c_aboutus {
	background: #ffffff;
	display: block;
	width: 100%;
	margin: 0 0 55px 0;
	padding: 44px 0;
}

#c_aboutus .container{
	width: auto;
	max-width: 1480px;
}

#c_aboutus .container .c_aboutus--title {
	font-family: "Athiti", serif;
	font-size: 24px;
	font-weight: 600;
	color: #4FAA27;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

#c_aboutus .container .c_aboutus--subtitle {
	font-family: "Athiti", serif;
	font-size: 28px;
	font-weight: 600;
	color: #1D1D1D;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 30px 0;
}

#c_aboutus .container .c_aboutus_list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 42px 0 0 0;
}

#c_aboutus .container .c_aboutus_list .c_aboutus_list__item {
	display: block;
	width: 20%
}

#c_aboutus .container .c_aboutus_list .c_aboutus_list__item .c_aboutus_list__item--icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	margin: 0 0 24px 0;
}

#c_aboutus .container .c_aboutus_list .c_aboutus_list__item .c_aboutus_list__item--title {
    font-size: 19px;
	font-weight: 500;
	text-align: center;
	color: #000000;
	display: block;
	width: 100%;
	word-break: normal;
	overflow-wrap: break-word;
	hyphens: auto;
}

#c_offer {
	margin: 0 0 34px 0;
}

#c_offer .container-fluid .c_offer--title {
	font-family: "Athiti", serif;
	font-size: 28px;
	font-weight: 600;
	color: #1D1D1D;
	text-transform: uppercase;
	text-align: center;
	margin: 0 0 4px 0;
}

#c_offer .container-fluid .c_offer--subtitle {
	font-family: "Athiti", serif;
	font-size: 22px;
	font-weight: 600;
	color: #4FAA27;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

#c_offer .container-fluid .c_offer_box {
	background: #ffffff;
	display: block;
	width: 100%;
	padding: 32px;

	margin: 30px 0 0 0;
}

#c_offer .container-fluid .c_offer_box .c_offer__list {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 32px;
}

#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item {
	display: block;
	width: 100%;
}

#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item .imghvr-shutter-out-diag-2 {
	display: block;
	width: 100%;
	text-align: center;
}

#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item .imghvr-shutter-out-diag-2 figcaption {
	display: flex;
	align-items: center;
	justify-content: center;
}

#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item .imghvr-shutter-out-diag-2 > img {
	width: 100%;
}

#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item .c_offer__list__item--title {
	font-family: "Athiti", serif;
	font-size: 24px;
	font-weight: 600;
	color: #000000;
	text-align: center;
	margin: 20px 0 0 ;

	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	gap: 20px;
}

#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item .c_offer__list__item--title:after {
	content: "";

	background: url(../images/ic-arrow-rr.svg) no-repeat;
	display: block;
	min-width: 16px;
	max-width: 16px;
	height: 16px;
}

#c_offer .container-fluid .c_offer_box .c_offer__btn {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;

	margin: 36px 0 0 0;
	padding: 0;
}

#c_offer .container-fluid .c_offer_box .c_offer__btn a {
	background: #4FAA27;
	display: flex;
	align-items: center;
	justify-content: center;

	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;

	padding: 14px 22px 14px 42px;
	transition: background 0.4s ease, color 0.4s ease;
}

#c_offer .container-fluid .c_offer_box .c_offer__btn a:hover {
	background: #f56d1c;
	color: #ffffff;
	transition: background 0.4s ease, color 0.4s ease;
}

#c_offer .container-fluid .c_offer_box .c_offer__btn a:after {
	content: "";
	background: url(../images/ic-arrow-right.svg) no-repeat;
	display: block;
	min-width: 20px;
	max-width: 20px;
	height: 20px;

	margin: 0 0 0 27px;
}

.subtitle_cat {
	font-family: "Athiti", serif;
	font-size: 22px;
	font-weight: 600;
	color: #4FAA27;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

@media screen and (max-width: 1280px) {
	#c_offer .container-fluid .c_offer_box .c_offer__list {
		flex-wrap: wrap;
	}

	#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item {
		width: calc(50% - 16px);
	}

	#c_aboutus .container .c_aboutus_list .c_aboutus_list__item {
		width: 33.33%
	}
}

@media screen and (max-width: 1080px) {
	#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box {
		padding: 0;
	}
}

@media screen and (max-width: 980px) {
	.breadcrumbs_flex {
		flex-direction: column;
	}

	.breadcrumbs_flex .c_sort__list {
		flex-direction: column;
		width: 100%;
		gap: 10px;
		margin: 10px 0 0 0;
	}

	.breadcrumbs_flex .c_sort__list .c_sort__list--size {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	.breadcrumbs_flex .c_sort__list .c_sort__list--size button {
		width: 100%;
	}
}

@media screen and (max-width: 780px) {
	.navbar-collapse.in {
		overflow-y: unset !important;
	}

	#c_offer .container-fluid .c_offer_box .c_offer__btn a {
		width: 100%;
		padding: 14px 15px 14px 19px;
		font-size: 17px;
	}

	.navbar {
		margin-bottom: 12px;
	}

	.navbar-header .el_right {
		display: flex
	}

	.navbar-header .navbar-brand {
		height: unset !important;
		float: unset !important;
		margin-bottom: -20px !important;
	}

	#c_hero {
		height: 660px;
	}

	#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item {
		padding: 0 0 80px 0;
	}

	#c_hero .c_hero__google {
		display: block;
	}

	#c_hero .owl-carousel .owl-controls {
		display: none !important;
	}

	#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box h1 {
		font-size: 32px;
		text-align: center;
	}

	#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box > div p {
		font-size: 18px;
		text-align: center;
	}

	#c_offer .container-fluid .c_offer_box .c_offer__list .c_offer__list__item {
		width: 100%;
	}

	#c_aboutus .container .c_aboutus_list {
		gap: 18px 0;
	}

	#c_aboutus .container .c_aboutus--title {
		font-size: 18px;
	}

	#c_offer .container-fluid .c_offer--title,
	#c_aboutus .container .c_aboutus--subtitle {
		font-size: 24px;
	}

	#c_offer .container-fluid .c_offer--subtitle {
		font-size: 20px;
	}

	#c_aboutus .container .c_aboutus_list .c_aboutus_list__item {
		width: 50%;
	}

	#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button {
		flex-direction: column;
	}

	#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button {
		padding: 0 20px;
	}

	#c_hero .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item .c_hero__item .container .c_hero__item_box .c_hero__item_box__button .c_btn {
		width: 100%;
		text-align: center;
		justify-content: center;
	}
}

/*#####################################################################################################################*/
/* ------------------------------------------- Własny CSS -------------------------------------------------------------*/ 
/*#####################################################################################################################*/

/*#####################################################################################################################*/
/* Główne*/
/*#####################################################################################################################*/
/* AFFIX!!! WŻNE!! */
            .affix {
              top: 0;
              width: 100%; 
            }

            .affix + .container-fluid {
              padding-top: 70px;
            }


            .slide-out-div {
            padding: 20px;
            width: 300px;
            border: 1px solid #333;
            height: 580px;
            background-color: #FFF;
            z-index: 20000;
            }

            /* AFFIX!!! WŻNE!! */
            .affix {
              top: 0;
              width: 100%;

            }

            .affix + .container-fluid {
              padding-top: 70px;

            }
/* thai */
@font-face {
  font-family: 'Athiti';
  font-style: normal;
  font-weight: 400;
  src: local('Athiti'), local('Athiti-Regular'), url(https://fonts.gstatic.com/s/athiti/v3/pe0vMISdLIZIv1wIHxJXOtY.woff2) format('woff2');
  unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
/* vietnamese */
@font-face {
  font-family: 'Athiti';
  font-style: normal;
  font-weight: 400;
  src: local('Athiti'), local('Athiti-Regular'), url(https://fonts.gstatic.com/s/athiti/v3/pe0vMISdLIZIv1wIBBJXOtY.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Athiti';
  font-style: normal;
  font-weight: 400;
  src: local('Athiti'), local('Athiti-Regular'), url(https://fonts.gstatic.com/s/athiti/v3/pe0vMISdLIZIv1wIBRJXOtY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Athiti';
  font-style: normal;
  font-weight: 400;
  src: local('Athiti'), local('Athiti-Regular'), url(https://fonts.gstatic.com/s/athiti/v3/pe0vMISdLIZIv1wICxJX.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body{
	font-family: 'Athiti', sans-serif;
	color: #34495e;
	background-color: #f2f2f2;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ccc;
}


#bg {
 
  top: 0; 
  left: 0; 	
  /* IMG COVER!!!! */
  min-width: auto;
	
}

.no-heading h1{
	display: none;
}

a.handle {
	background: url('../images/fb.jpg') no-repeat !important;
}

div.wpcf7-mail-sent-ok {
	color: #4faa27;
}

span.wpcf7-not-valid-tip {
	color: #f56d1c;
}

.pagination {
	margin: 20px auto;
	display: flex;
	justify-content: center;
	text-align: center;
}

.pagination li{
	margin: 0 5px !important;
	border: none;
	font-weight: bold;
}

.pagination li a{
	border: 2px solid #4faa27;
	color: #000;
	border-radius: 0;
}

.pagination li:hover a{
	border-color: #f56d1c;
	background: #f56d1c;
	color: #fff;
}

.pagination li span {
	border: 2px solid #4faa27;
	background: #4faa27;
	color: #fff;
	border-radius: 0;
}

.pagination li:hover span {
	pointer-events: none;
}

.rodo-toggle {
	position: absolute;
	top: 0;
	right: 15px;
	background: #4faa27;
	color: #fff;
	z-index: 1;
	margin: 0 !important;
	padding-left: 5px !important;
	padding-right: 5px !important;
}

.rodo-info {
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: .25s;
	background: #fff;
	color: #000;
	padding: 50px 10px 10px;
}

.rodo-info.active {
	height: auto;
	opacity: 1;
	overflow-y: auto;
}

.contact-first {
	display: flex;
	flex-direction: column;
	justify-content: center;
	
}

.contact-first h2 {
	margin: 0 !important;
}

.certificate {
	margin-left: 11px;
}

.carousel-indicators {
}

.carousel {
	height: 100%;
}

.carousel-inner {
	height: 100%;
}

.breadcrumbs {
    text-align: left;
    font-size: 13px;
}

.breadcrumbs a {
    color: #34495e;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.breadcrumbs .current-item {
    font-weight: bold;
}

.gallery-item {
	margin: 10px 0;
}

.flex-row {
    display: flex;
    flex-direction: column;
}

@media (min-width: 750px) {
    .flex-row {
        align-items: stretch;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .flex-row .gallery-item figure {
        height: 100%;
        width: 100%;
    }
    
    .flex-row .gallery-item figure img#bg {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
}

.padding {
	padding: 20px;
}

.contact-list strong{
    color: #4faa27;
}

.content_auto{
	margin: 0 auto;
}
.nopadding {
   padding: 0 !important;
   margin: 0 !important;
   top: 0 !important;
}
.glyphicon{
	color: #99C50A;
	margin-right: 6px;
}



.btn-success{
	background-color: #4faa27;
	border-color: #4faa27;
	border-radius: 0px;
	font-weight: bold;
	color: #fff;
	text-transform: none;
	text-decoration: none;
	margin:10px;
	padding-left: 42px;
	padding-right: 42px;
	border-width: medium;
	
}
.btn-success:hover{
	background-color: #f56d1c;
	border-color: #f56d1c;
	border-radius: 0px;
	font-weight: bold;
	color: #fff;
	text-transform: none;
	text-decoration: none;
	padding-left: 42px;
	padding-right: 42px;
	border-width: medium;
	transition: all 0.7s ease;
}
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
	background-color: #f56d1c;
	border-color: #f56d1c;
	border-radius: 0px;
	font-weight: bold;
	color: #fff;
	text-transform: none;
	text-decoration: none;
	padding-left: 42px;
	padding-right: 42px;
	border-width: medium;
}
.btn-success:focus {
	background-color: #f56d1c;
	border-color: #f56d1c;
	border-radius: 0px;
	font-weight: bold;
	color: #fff;
	text-transform: none;
	text-decoration: none;
	padding-left: 42px;
	padding-right: 42px;
	border-width: medium;
}

.alert-success {
	background-color:transparent;
	border-color: transparent;
	border-radius: 1px;
	color: #000;
	font-weight: bold;
	margin:0px;
	font-size:16px;
}



#logo img{
	display: block;
	float: left;
	margin-top: -2.1rem;
	
}




/*#####################################################################################################################*/
/* Menu Górne*/
/*#####################################################################################################################*/
#podstronapading{
	padding-top:110px;
}

#topbar{
	color: #ff0001;
	height: auto;
	padding: 0;
	margin: 0;
	width: 100%;
	border: 0px;
	position: relative;
	background-color: #FFFFFF;
}
#topbar p {
	text-align: center;
	font-size: 18px;
	color: #4faa27;
	margin: 0;
	padding: 0;
	font-weight: bold;
	padding:10px;
}
#topbar p a {
	text-align: center;
	font-size: 18px;
	color: #4faa27;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

#menu{
	height: auto;
	background-color: #4faa27;
	z-index: 100;
	background-repeat: repeat-x;
	padding-top: 11PX;
	border:0;
	border-color:transparent;

	
}
/* Nalesnik!!!*/
.navbar-toggle {
	position: relative;
	float: right;
	padding: 9px 10px;
	margin-top: 8px;
	margin-right: 15px;
	margin-bottom: 8px;
	background-color: #4faa27;
	background-image: none;
	border: 0px solid;
	border-radius: 4px;
}
.navbar-inverse .navbar-toggle:focus {
	background-color: #f56d1c;
}

.navbar{
	font-size: 1.7rem;
	width: 100%;
	height: auto;
	background-color: #4faa27;
	z-index:1000;
	background-position: 0% top;
	background-repeat:no-repeat;
	border:0;
	border-color:transparent;
	
}


.navbar-outer{
	width: 1200px;
}

.navbar-inverse .navbar-nav > li > a{
	color: #fff;
	margin-left: 0px;
	margin-right: 32px;
	line-height: auto;
	margin-top: 2px;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	background-color:#4faa27;
	border-radius:0px;
    transition: all 0.25s ease;
}

.navbar-inverse .navbar-nav > li > a:hover{
	color: #f56d1c !important;
	margin-left: 0px;
	margin-right: 32px;
	line-height: auto;
	margin-top: 2px;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	background-color:#fff;
	border-radius: 0px;
}

.navbar-inverse .navbar-nav > li.current_page_item > a, 
.navbar-inverse .navbar-nav > li.current-page-ancestor a{
    color: #4faa27; 
    background: #fff;
}
 
/*#####################################################################################################################*/
/* Formularz */
/*#####################################################################################################################*/

.wpcf7-form {
    text-align: left;
}

div.wpcf7-response-output {
    border: none;
    color: red;
    margin: 5px 0;
}

.wpcf7-text, .wpcf7-textarea {
	display: block;
	padding: 7.5px 10px;
	margin: 7.5px auto;
	font-size: 16px;
    width: 100%;
	color: #000;
	background-color: #FFFFFF;
	background-image: none;
	border: 2px solid #4faa27;
	border-radius: 0px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	font-style: normal;
}
.wpcf7-text:focus, .wpcf7-textarea:focus {
	border-color: #f56d1c;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
	background-color: #fff;
	color: #000;
}
.wpcf7-form-control::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.wpcf7-form-control:-ms-input-placeholder {
  color: #000;
}
.wpcf7-form-control::-webkit-input-placeholder {
  color: #000; 
}

.wpcf7-textarea {
    height: 160px;
}


input[type="submit"].wpcf7-form-control {
    margin: 10px auto;
    background-color: #4faa27;
    border-radius: 0px;
    font-weight: bold; 
    color: #fff;
    text-transform: none;
    text-decoration: none;
    display: inline-block;
    padding: 12px;
    border: none !important;
    width: 100%;
}

.wpcf7-list-item.first.last {
    margin: 0;
}

input[type="submit"].wpcf7-form-control:hover {
    background-color: #f56d1c;
}




/*#####################################################################################################################*/
/*TOPSEKCJA*/
/*####################################################################################################################*/

#topsekcja{
	text-align: center;
	height: auto;
	min-height:500px;
	background-repeat: no-repeat;
	background-color:#FFFFFF;
	margin:25px;


}

#topsekcja h1{
	font-size: 40px;
	font-weight: bold;
	text-align: left;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
	margin-top: 32px;
	margin-left: 42px;	

}

#topsekcja h2{
	font-size: 22px;
	margin-top: 0px;
	margin-bottom:22px;
	margin-left: 42px;
	font-weight: bold;
	text-align: left;
	color: #000000;

}

#topsekcja ul li {
	font-size: 18px;
	margin-top:0px;
	margin-left:42px;
	font-weight: normal;
	text-align: left;
	color: #000000;
	line-height:33px;
    vertical-align: middle;



}

.info-list-element p{
    display: block;
    margin: 0;
    padding: 10px 0;
}


.allegro{
	background-color:#f5621c;
	min-height:500px;
}






/*#####################################################################################################################*/
/*OFERTA*/
/*####################################################################################################################*/

#oferta{
	text-align: center;
	height: auto;;
	background-repeat: no-repeat;
	background-color:#FFFFFF;
	margin:25px;
	margin-left:90px;
	margin-right:90px;
	padding:25px;
	padding-top:35px;


}
#ofertatitle h1{
	font-size: 30px;
	font-weight: bolder;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
	margin-top: 0px;

}
#oferta h1{
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
	margin-top: 32px;
	margin-left: 42px;	

}
#oferta p{
	font-size: 18px;
	margin: 0px;
	text-align: left;
	padding:0px;
	margin-left:11px;
	margin-right:11px;


}
#oferta h2{
	font-size: 22px;
	margin-top: 11px;
	font-weight: bold;
	text-align: left;
	color: #000000;
	margin-left:11px;

}
#oferta h2 a{	
	font-weight: bold;
	color: #000000;

}
#oferta h2 a:hover{	
	font-weight: bold;
	color: #4faa27;

}
#oferta h4{
	font-size: 35px;
	margin-top: 11px;
	font-weight: bold;
	text-align: left;
	color: #000000;
	margin-left:11px;

}
#oferta h5{
	font-size: 45px;
	margin-top: 11px;
	font-weight: bold;
	text-align: left;
	color: #f56d1c;
	margin-left:11px;

}
#oferta h2 a{
	color: #000000;
}

#oferta h2 a:hover{
	color: #f56d1c;
}

#oferta h3{
	font-size: 22px;
	font-weight: bolder;
	text-align: center;
	color: #fff;
}
#oferta ul li {
	font-size: 16px;
	margin-top: 0px;
	margin-left: 11px;
	font-weight: normal;
	text-align: left;
	color: #000000;
	line-height: 33px;
	vertical-align: middle;
	list-style-image: url(../images/li.png);

}
#oferta ul li a {
	color: #000000;
	font-weight:bold;
	color:#4faa27;
	
}
#oferta ul li a:hover {
	color: #000000;
	
}

#oferta h6{
	font-size:13px;
	color:#333;
	text-align:left;
	margin:0px;
	padding:0px;
	margin-bottom:22px;
	margin-top:-11px
}
#polecamy h6{
	font-size:13px;
	color:#333;
	text-align:left;
	margin:0px;
	padding:0px;
	margin-bottom:22px;
	margin-top:-11px
}
/*#####################################################################################################################*/
/*POLECAMY*/
/*####################################################################################################################*/

#polecamy .imghvr-shutter-out-diag-2 {
	width: 100% !important;
}

#polecamy .imghvr-shutter-out-diag-2 img{
	width: 100% !important;
}

#polecamy{
	text-align: center;
	height: auto;;
	background-repeat: no-repeat;
	background-color:#FFFFFF;
	margin:25px;
	margin-left:50px;
	margin-right:50px;
	padding:25px;
	padding-top:35px;


}

#polecamytitle h1{
	font-size: 30px;
	font-weight: bolder;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
	margin-top: 0px;

}
#polecamy h1{
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin: 0px;
	margin-top: 32px;
	margin-left: 42px;	

}
#polecamy h4{
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	color: #4faa27;
	margin: 0px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom:44px;	

}
#polecamy h2{
	font-size: 22px;
	margin-top: 22px;
	font-weight: bold;
	text-align: left;
	color: #000000;

}
#polecamy h2 a{
	font-size: 22px;
	font-weight: bold;
	color: #000000;

}
#polecamy h2 a:hover{
	font-weight: bold;
	color: #f56d1c;

}
#polecamy h5{
	font-size: 22px;
	margin-top: 22px;
	font-weight: bold;
	text-align: center;
	color: #fff;

}
#polecamy h3{
	font-size: 16px;
	font-weight: bormal;
	text-align: left;
	color: #000;
	margin:0px;
}
#polecamy h3 a{
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	color: #000;
	margin:0px;
}
#polecamy h3 a:hover{
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	color: #f56d1c;
	margin:0px;
}
#polecamy ul li {
	font-size: 18px;
	margin-top:0px;
	margin-left:42px;
	font-weight: normal;
	text-align: left;
	color: #000000;
	line-height:33px;
    vertical-align: middle;

}
/*#####################################################################################################################*/
/*STOPKA*/
/*####################################################################################################################*/

.footer-row {
    display: flex;
	flex-direction: column;
}

@media (min-width: 1000px) {
	.footer-row {
		flex-direction: row;
	}
}

#stopka{
	text-align: center;
	height: auto;
	background-repeat: no-repeat;
	background-color:#FFFFFF;
	padding:0px;
	margin:0;
	
}
.stopkaheight{
	min-height:700px;
	padding-bottom:0px;
	margin:0;
}
#stopka h1{
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	margin: 10px auto !important; 	

}
#stopka h2{
	font-size: 29px;
	font-weight: bold;
	text-align: center;
	color: #fff;

}
#stopka h2 a {
	font-size: 29px;
	font-weight: bold;
	text-align: center;
	color: #fff;

}

#stopka h3{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	margin: 0px;
}
#stopka h6{
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	color: #fff;
	margin: 0px;
	margin-top:43px;
}


.najnowszerealziacja{

	position:absolute;
	background-color:#f56d1c;
	min-height:100PX;
	z-index:1000;
	width:auto;
	padding: 0 30px;
	
	}





/*#####################################################################################################################*/
/* GOOGLE MAPS*/
/*#####################################################################################################################*/
.google-maps {
        position: relative;
        padding-bottom: 22%; 
        height: 0;
        overflow: hidden;
		margin-top:0px;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
		 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
	  -webkit-filter: grayscale(99%); /* Chrome 19+ & Safari 6+ */
	  -webkit-backface-visibility: hidden;  /* Fix for transition flickering */
		
  }
.google-maps iframe:hover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
		 filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
	  -webkit-filter: grayscale(0%); /* Chrome 19+ & Safari 6+ */
	  -webkit-backface-visibility: hidden;  /* Fix for transition flickering */
	  transition: all 0.10s ease;
		
  }  
.wp-paginate .current{
	border: 2px solid #4faa27 !important;
	background: #4faa27 !important;
	color: #fff !important;
	border-radius: 0 !important;
	padding: 4px 12px!important;
}
.wp-paginate a{
	padding: 4px 12px!important;
	background: white!important;
}
.pagination  li:last-child  a, .pagination  li:last-child  span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pagination  li:first-child  a, .pagination  li:first-child  span {
    margin-left: 0;
    border-top-left-radius: 4px!important;
    border-bottom-left-radius: 4px!important;
}
 


.gm-realizacja-content{
	height: 100%;
  overflow: hidden;
  width: 100%;
}
.gm-realizacja-content img{
	object-fit: cover;
  width: 100%;
  height: 100%;
}
.gm-opinion-content{
	padding:30px 0px;
}

.gm-realizacja-slider{
	position:relative;
}

.gm-realizacja-slider .owl-controls{
position: absolute;
  z-index: 10;
  bottom: 20px;
  margin: 0px !important;
}
    .wpcf7-spinner {

  display: none;
}
.wpcf7 form .wpcf7-response-output {
    border: 0;
    margin: 0px 0px 10px;
    font-size: 18px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    background: #db4343;
    color: #fff;
}

.wpcf7 form.sent .wpcf7-response-output {
    background: #46b450;
    color: #fff;
}

#stopka h1.gm-h1-realization{
position: absolute;
  z-index: 20;
  left: 15px;
  top: 0px;
  background: #4faa27;
  color: #fff !important;
  margin: 0px !important;
  padding: 10px 15px;
  font-size: 20px !important;
  line-height: 1.42857143;
}
.rodo-toggle{
	display:none;
}
.gm-realizacja-slider .owl-wrapper-outer {
  height: 100%;
}

.gm-realizacja-slider .owl-wrapper{
	 height: 100%;
}
.gm-realizacja-slider .owl-item {
  height: 100%;
}

.gm-form-link{
	color: #000;
}