/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */
@font-face {
	font-family: "Poppins-Light";
	src: url("fonts/Poppins-Light.woff2") format("woff2");
	font-style: normal;
}
@font-face {
	font-family: "Poppins-Regular";
	src: url("fonts/Poppins-Regular.woff2") format("woff2");
	font-style: normal;
}
@font-face {
	font-family: "Poppins-Medium";
	src: url("fonts/Poppins-Medium.woff2") format("woff2");
	font-style: normal;
}
@font-face {
	font-family: "Poppins-SemiBold";
	src: url("fonts/Poppins-SemiBold.woff2") format("woff2");
	font-style: normal;
}
@font-face {
	font-family: "Poppins-Bold";
	src: url("fonts/Poppins-Bold.woff2") format("woff2");
	font-style: normal;
}
.f-poppins-light {
	font-family: "Poppins-Light", sans-serif;
}
.f-poppins-regular,
.f-poppins-regular h1,
.pagination .page-numbers,
.single-post .entry-content,
.single-post .nav-previous a,
.header-navigation ul li.menu-item > a {
	font-family: "Poppins-Regular", sans-serif;
}
.f-poppins-medium,
.single-post .entry-title,
.loop-entry .entry-title a,
.entry-related .entry-title a,
.contact-form-col-right input[type="submit"] {
	font-family: "Poppins-Medium", sans-serif;
}
.f-poppins-semibold {
	font-family: "Poppins-SemiBold", sans-serif;
}
.f-poppins-bold {
	font-family: "Poppins-Bold", sans-serif;
}
:root {
	--theme-primary-clr: #5CAD28;
	--hover-clr: #5fa334;
}
.t-justify, 
.t-justify p {
	text-align: justify;
}
.t-uppercase {
	text-transform: uppercase;
}
.text-shadow {
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.white-clr,
.white-clr h1,
.white-clr h2,
.white-clr h3,
.white-clr h4,
.white-clr h5,
.white-clr h6 {
	color: #FFF;
}
.green-clr,
.green-clr h1,
.green-clr h2,
.green-clr h3,
.green-clr h4,
.green-clr h5,
.green-clr h6 {
	color: var(--theme-primary-clr);
}
.f-s-36,
.f-s-36 h1,
.f-s-36 h2,
.f-s-36 h3,
.f-s-36 h4,
.f-s-36 h5 {
	font-size: 36px;
	line-height: 1.2em;
}
.f-s-32,
.f-s-32 h2,
.f-s-32 h3,
.f-s-32 h4,
.f-s-32 h5 {
	font-size: 32px;
	line-height: 1.2em;
}
.f-s-30,
.f-s-30 h1,
.f-s-30 h2,
.f-s-30 h3,
.f-s-30 h4,
.f-s-30 h5,
.f-s-30 h6,
.single-post .entry-content-wrap .entry-title {
	font-size: 30px;
	line-height: 1.2em;
}
.f-s-24 {
	font-size: 24px;
	line-height: 1.2em;
}
.f-s-20,
.f-s-20 h2,
.f-s-20 h3,
.f-s-20 h4,
.f-s-20 h5 {
	font-size: 20px;
	line-height: 1.2em;
}
.vc_btn3.vc_btn3-style-custom {
	background-image: none !important;
}
div.entry-content-wrap {
	padding-top: 0;
}
body:not(.home) div.entry-content-wrap {
	padding-bottom: 0;
}
header .site-header-inner-wrap {
	transition: all .2s ease-in-out;
	border-top: 10px solid var(--theme-primary-clr);
}
header .site-header-inner-wrap.item-is-stuck {
	padding-top: 0;
}
header .site-header-row-container-inner .site-container {
	max-width: 1566px;
}
header .menu-image-title-after.menu-image-title {
	padding-left: 0;
}
footer,
footer h2 {
	color: #FFF;
}
footer .menu-image-hover-wrapper {
	display: none;
}
footer .menu-image-title-after.menu-image-title {
	padding-left: 0;
}
footer .footer-top-contact {
	gap: 40px;
	display: flex;
	justify-content: flex-end;
}
footer .footer-top-contact p {
	margin: 0;
}
footer .site-top-footer-inner-wrap {
	position: relative;
	padding-bottom: 14px;
}
footer .site-top-footer-inner-wrap:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 80%;
	height: 4px;
	background: #FFF;
}
footer .site-top-footer-inner-wrap .site-footer-top-section-2 .footer-widget-area {
	align-items: flex-end;
}
footer .widget-title,
footer .footer-title {
	font-size: 24px;
	margin-top: 0;
	text-transform: capitalize !important;
	margin-bottom: 24px !important;
	font-family: "Poppins-SemiBold", sans-serif;
}
footer .site-middle-footer-inner-wrap .footer-links a {
	display: block;
}
footer #menu-menu-stopka-prawo a,
footer ul:not(.sub-menu) > li > a,
footer li.menu-item-has-children > a {
	font-weight: 700;
}
/* MAIN PAGE */
.section-under-slider {
	padding-top: 60px;
}
.common-green-btn {
	letter-spacing: 3.6px;
}
.common-green-btn a {
	z-index: 3;
	position: relative;
	background-image: none !important;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
}
.common-green-btn a:hover,
.common-green-btn a:focus,
.more-btn a:hover,
.more-btn a:focus,
.producer-btn:hover,
.producer-btn:focus,
.installation-col:hover .smaller-btn {
	background: #5fa334 !important;
}
.center-vertically > .vc_column-inner {
	justify-content: center;
}
.white-border {
	position: relative;
}
.white-border > .vc_column-inner:before {
	content: "";
    top: 50%;
    left: 50%;
	width: 90%;
    z-index: 2;
    height: 90%;
	position: absolute;
	border: 3px solid #FFF;
	transform: translate(-50%, -50%);
}
.vc_carousel-inner .vc_item {
	display: flex;
	align-items: center;
	justify-content: center;
}
.intrested-section,
.product-offer-section {
	padding-top: 45px;
	padding-bottom: 50px;
}
.intrested-section:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
	bottom: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 60%);
}
.individual-section {
	padding-top: 45px;
	padding-bottom: 15px;
}
/* END MAIN PAGE */

/* MONTAŻ */
.space-bottom {
	margin-bottom: 50px;
}
.title-with-rectangle {
	position: relative;
	padding-left: 30px;
}
.title-with-rectangle:after {
    content: "";
    top: 0;
    left: -15px;
    width: 20px;
    height: 100%;
	position: absolute;
    background: var(--theme-primary-clr);
}
.text-with-rectangle h1,
.text-with-rectangle h2,
.text-with-rectangle h3,
.text-with-rectangle h4 {
	font-weight: 400;
}
.smaller-btn {
	width: 100%;
	padding: 9px 0;
}
.more-btn a {
	color: #FFF;
	padding: 14px 18px;
	text-decoration: none;
}
.more-btn a,
.smaller-btn {
	letter-spacing: 3.6px;
	margin-bottom: 0px !important;
	transition: all .3s ease-in-out;
	background: var(--theme-primary-clr);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
}
.installation-col > .vc_column-inner {
	padding-top: 0 !important;
}
.installation-col > .vc_column-inner > .wpb_wrapper {
    width: 100%;
	height: 100%;
    display: flex;
    max-width: 100%;
    align-items: center;
	justify-content: center;
}
.h-218 > .vc_column-inner {
	height: 218px;
}
.installation-text ul,
.installation-text p {
	margin-bottom: 10px !important;
}
.first-row-text {
	margin-top: 60px;
}
.page-id-511 .first-row-text {
	margin-top: 0;
}
.row-text {
	margin-bottom: 35px;
}
.service-images-section .wpb_image_grid_ul {
	display: grid;
}
.service-images-section .wpb_gallery_slides li {
	position: unset !important;
	left: unset !important;
	top: unset !important;
}
.contact-block .wpb_wrapper {
	color: #FFF;
}
.contact-block .wpb_wrapper p {
	margin-bottom: 0;
}
.contact-block .wpb_wrapper a {
	color: #FFF;
	transition: all .3s ease-in-out;
}
.contact-block .wpb_wrapper a:hover,
.contact-block .wpb_wrapper a:focus {
	color: #000;
}
.content-to-bottom > .vc_column-inner {
	justify-content: flex-end;
}
.white-line .vc_row {
	position: relative;
	padding-bottom: 16px;
	margin-bottom: 34px;
}
.white-line .vc_row:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 80%;
	height: 4px;
	display: block !important;
	background: var(--theme-primary-clr);
}
.h-550,
.h-550 > .vc_column-inner {
	height: 550px;
}
.contact-form-section > .wpb_column > .vc_column-inner {
	padding-top: 0 !important;
}
.contact-section {
	padding-top: 50px;
	padding-bottom: 15px;
}
.contact-form-col-left > .vc_column-inner > .wpb_wrapper {
	padding: 30px;
}
.contact-form-col-right > .vc_column-inner > .wpb_wrapper {
	padding: 40px;
}
.contact-form-col-right .form-field {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}
.contact-form-col-right .form-field label {
	width: fit-content;
	margin-bottom: 10px;
}
.contact-form-col-right textarea {
	resize: vertical;
}
.contact-form-col-right input[type="email"],
.contact-form-col-right input[type="tel"],
.contact-form-col-right input[type="text"],
.contact-form-col-right textarea {
	border: 0;
	border-radius: 0;
	border-bottom: 2px solid #000;
	transition: all .3s ease-in-out;
}
.contact-form-col-right input:focus,
.contact-form-col-right input:active,
.contact-form-col-right textarea:focus,
.contact-form-col-right textarea:active {
	border-color: var(--theme-primary-clr) !important;
}
.contact-form-col-right .checkbox-field .wpcf7-list-item-label {
	max-width: 570px;
	font-size: 13px;
	line-height: 1.2em;
}
.contact-form-col-right .form-field textarea {
	max-width: 620px;
}
.contact-form-col-right .checkbox-field label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.contact-form-col-right .checkbox-field .wpcf7-list-item {
	margin-left: 0;
}
.contact-form-col-right .checkbox-field input {
	width: 22px;
	height: 22px;
	flex: none;
	border-radius: 6px !important;
    border: 1px solid #D9D9D9;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
	position: relative;
}
.contact-form-col-right .checkbox-field input:checked {
	border: 0;
}
.contact-form-col-right .checkbox-field input:checked:after {
	content: "\2713";
    color: #000;
    position: absolute;
    font-size: 16px;
    margin: 0 auto;
    text-align: center;
    top: 0;
    right: 0;
    left: 0;
    line-height: 20px;
    background: #D9D9D9;
	border-radius: 6px;
}
.contact-form-col-right input[type="submit"] {
	margin-top: 30px;
	letter-spacing: 3.6px;
	border-radius: 0 !important;
	padding: 16px 40px !important;
	background: var(--theme-primary-clr) !important;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important;
}
.contact-form-col-right input[type="submit"]:disabled {
	opacity: 1;
}
.contact-form-col-right input[type="submit"]:hover,
.contact-form-col-right input[type="submit"]:focus {
	background: #5fa334 !important;
}
.more-btn a {
	display: inline-block;
}
.more-btn a:hover,
.more-btn a:focus {
	color: #FFF;
}
/*.btn-right-bottom > .vc_column-inner > .wpb_wrapper*/
.btn-right-bottom .more-btn {
	position: relative;
}
.btn-right-bottom .more-btn > .wpb_wrapper {
	bottom: 25px;
	right: 25px;
	position: absolute;
}
.h-390 {
	height: 390px;
	max-height: 390px;
}
.about-us-blog,
.about-us-realizations {
	padding: 30px 0;
}
.about-us-coop {
	padding-bottom: 30px;
}
.d-flex {
	display: flex;
}
.realization-row {
	margin-bottom: 40px;
}
.realization-time,
.realization-row {
	gap: 40px;
}
.realization-left-col img {
	width: 223px;
	height: 223px;
	max-width: 223px;
	object-fit: cover;
}
.realization-time {
	margin-top: 10px;
}
.realization-time p {
	margin-bottom: 20px !important;
}
.realization-heading {
	margin-bottom: 30px;
}
.realization-btn {
	padding: 10px 20px;
	display: inline-block;
	letter-spacing: 3.6px;
	text-decoration: none;
	transition: all .3s ease-in-out;
	background: var(--theme-primary-clr);
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.realization-btn:hover,
.realization-btn:focus {
	background: #FFF;
	color: var(--theme-primary-clr);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}
.realization-bottom {
	margin-top: 50px;
}
.realization-gallery {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: repeat(5, minmax(220px, 1fr));
}
.realization-gallery img {
	width: 220px;
	height: 220px;
	object-fit: cover;
}
.realization-bottom {
	transition: opacity 500ms, display 500ms;
	display: none;
	opacity: 0;
}
.show-description .realization-bottom {
	display: block;
	opacity: 1;
}
.breadcrumbs-content a {
	color: var(--theme-primary-clr);
}
.breadcrumbs-content a:hover,
.breadcrumbs-content a:focus {
	color: var(--hover-clr);
}
/* END MONTAŻ */

/* KATEGORIE */

.categories-title {
	margin-bottom: 16px !important;
}
.categories-title a {
	color: var(--theme-primary-clr);
	text-decoration: none;
}
.categories-title a:hover,
.categories-title a:focus {
	color: var(--hover-clr);
}
.categories-row {
	margin-bottom: 40px;
}
.producers-grid {
	gap: 20px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}
.producer-block {
	height: 330px;
	padding: 0 16px;
	display: flex;
	position: relative;
    align-items: center;
	flex-direction: column;
    justify-content: center;
	background-repeat: no-repeat;
}
.producer-cta {
	bottom: 20px;
	position: absolute;
}
.producer-btn {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	padding: 9px;
}
.producer-btn:hover,
.producer-btn:focus {
	color: #FFF;
}
/* END KATEGORIE */
.header-bar-dark {
	background: #9B9B9B;
	border-top: 1px solid #000;
	box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
}
.header-bar-light {
	background: rgb(83 212 0 / 50%);
	box-shadow: 0 4px 4px 0 rgb(0 0 0 / 25%);
}
.mb-1rem,
.mb-1rem p {
	margin-bottom: 1rem !important;
}
.mb-2,
.mb-2 p {
	margin-bottom: 2px !important;
}
.custom-table table {
	border: 1px solid #000;
	border-collapse: collapse;
}
.custom-table table th {
	width: 118px;
}
.custom-table table th,
.custom-table table td {
	padding: 6px;
	border: 1px solid #000;
}
.custom-table table tr td:not(:first-child) {
	text-align: center;
}
.custom-table .table-wrapper {
	margin-bottom: 12px;
}
/*.custom-table table table {
	border: 0;
}
.custom-table table table th {
	border: 0;
	border-top: 1px solid #000;
}*/
.custom-table.nested-table .thead-with-table p {
	margin: 0 !important;
}
.custom-table.nested-table table table {
	border-bottom: 0 !important;
	border-left: 0;
	border-right: 0;
}
.custom-table.nested-table .inner-table th:first-child {
	border-left: 0;
}
.custom-table.nested-table .inner-table th:last-child {
	border-right: 0;
}
.custom-table.nested-table table:not(.inner-table) th,
.custom-table.nested-table table:not(.inner-table) td {
	padding: 8px;
}
.custom-table.nested-table .inner-table {
	width: 100%;
	border-collapse: collapse;
}
.custom-table.nested-table .inner-table th:not(:first-child):not(:last-child) {
	border-left: 1px solid black;
	border-right: 1px solid black;
}
.loop-entry .entry-title a {
	font-size: 16px;
	line-height: 1.3em;
	display: block;
}
.loop-entry .entry-title a:hover,
.loop-entry .entry-title a:focus {
	color: var(--theme-primary-clr);
}
.loop-entry .post-date {
	text-align: center;
	position: relative;
	padding-bottom: 14px;
	align-self: flex-start;
}
.loop-entry .post-date p {
	margin: 0;
}
.loop-entry .post-date:after {
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
	width: 100%;
	height: 6px;
	position: absolute;
    background: var(--theme-primary-clr);
}
.loop-entry .entry-content-wrap {
	gap: 20px;
	display: flex;
	padding-left: 1rem;
	padding-right: 1rem;
}
.blog .post-archive-title {
	margin-bottom: 40px;
}
.pagination span.current {
	border-color: var(--theme-primary-clr);
	background: var(--theme-primary-clr);
}
nav.pagination a:hover, 
nav.pagination a:focus, 
nav.pagination a:active {
	border-color: var(--theme-primary-clr);
}
.single-post #inner-wrap {
	padding-top: 50px;
}
.installation-col .smaller-btn a {
	text-decoration: none;
}
.installation-col .smaller-btn a,
.installation-col:hover .smaller-btn a {
	color: #FFF;
}
.certificates-wrapper .certificates-logo {
	margin-bottom: 20px;
}
.certificates-wrapper {
	margin-bottom: 40px;
}
.certificates-wrapper a {
	color: var(--theme-primary-clr);
}
.certificates-wrapper a:hover,
.certificates-wrapper a:focus {
	color: var(--hover-clr);
}
.certificates-wrapper .certificates-download {
	width: 26px;
}
.certificates-wrapper .certificate {
	gap: 10px;
	padding: 6px 0;
}
footer .collapse-sub-navigation ul.menu li a {
	border-bottom: 0;
}
footer .collapse-sub-navigation ul.menu .drawer-nav-drop-wrap .drawer-sub-toggle {
	border: 0;
}
.know-more-btn a {
	padding: 14px 18px !important;
}
.single-post .breadcrumbs-content {
	margin-bottom: 35px;
}
.single-post h2 {
	font-size: 24px;
	line-height: 1.3em;
}
.blog .content-area {
	margin-top: 0;
}
.blog rs-fullwidth-wrap {
	margin-bottom: 50px !important;
}
.single-post p,
.single-post ul {
	text-align: justify !important;
}
.icons-wrapper .wpb_single_image {
    position: relative;
}
.contact-info-title > .wpb_wrapper {
    text-align: center;
}
.contact-info-text {
    padding-top: 15px;
    margin-top: 15px;
    position: relative;
}
.contact-info-text:after {
    content: "";
    position: absolute;
    top: 0;
    height: 2px;
    width: 70%;
    background: var(--theme-primary-clr);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.contact-info-text a {
    color: #000;
	text-decoration: none;
}
@media screen and (min-width: 1520px) {
	.single-post .entry-related-inner-content {
		max-width: 1472px !important;
		margin: 0 auto !important;
	}
}
@media screen and (max-width: 1439px) {
	.realization-gallery {
		grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	}
	.realization-gallery img {
		width: 100%;
	}
}
@media screen and (max-width: 1230px) {
	.menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper {
		display: none;
	}
}
@media screen and (min-width: 1252px) {
	.categories-section {
		display: grid;
		/*grid-auto-columns: 1fr;
		grid-auto-rows: 1fr;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 1fr 1fr;
		grid-template-areas:
			"long-row long-row"
			". .";*/
	}
	/*.categories-section .categories-row:first-child {
		grid-area: long-row;
	}*/
}
/*@media screen and (min-width: 1200px) {
	.icons-wrapper .vc_col-sm-3:not(:last-child) .wpb_single_image:after {
		content: "";
		position: absolute;
		right: -34%;
		width: 60%;
		height: 4px;
		background: #5cad28;
		top: 50%;
		transform: translateY(-50%);
	}
}
@media screen and (min-width: 1200px) and (max-width: 1366px) {
	.icons-wrapper .vc_col-sm-3:not(:last-child) .wpb_single_image:after {
		right: -36%;
	}
}*/
@media screen and (min-width: 992px) and (max-width: 1360px) {
	.custom-width > .vc_column-inner > .wpb_wrapper {
		padding: 0 20px;
	}
}
@media screen and (min-width: 1025px) {
	header .site-header-inner-wrap {
		padding-top: 40px;/*50px*/
	}
	header.site-header {
		padding-bottom: 20px;
	}
}
@media screen and (min-width: 992px) {
	.center-item {
		display: flex;
		justify-content: center;
	}
	.custom-width > .vc_column-inner > .wpb_wrapper {
		width: 100%;
		margin: 0 auto;
		max-width: 700px;
	}
	footer .site-top-footer-inner-wrap {
		margin-bottom: 30px;
	}
	footer .site-top-footer-inner-wrap:after {
		right: 0;
	}
	.service-images-section .wpb_image_grid_ul {
		grid-template-columns: repeat(3, 1fr);
	}
	.service-images-section .wpb_image_grid_ul img {
		width: 100%;
		max-width: 100%;
		object-fit: cover;
	}
	.contact-block .wpb_wrapper {
		justify-content: flex-end;
	}
	.contact-block .wpb_wrapper {
		display: flex;
		gap: 20px;
		align-items: flex-end;
	}
	.white-line .vc_row:after {
		right: 0;
	}
	footer .site-middle-footer-inner-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(0, 3.5fr) !important;
	}
	footer .site-middle-footer-inner-wrap .footer-widget-area {
		flex: auto;
	}

}
@media screen and (max-width: 991px) {
	.f-s-20,
	.f-s-20 h2,
	.f-s-20 h3,
	.f-s-20 h4,
	.f-s-20 h5 {
		font-size: 18px;
	}
	.f-s-24 {
		font-size: 20px;
	}
	.f-s-32,
	.f-s-32 h2,
	.f-s-32 h3,
	.f-s-32 h4,
	.f-s-32 h5 {
		font-size: 26px;
	}
	.f-s-36,
	.f-s-36 h1,
	.f-s-36 h2,
	.f-s-36 h3,
	.f-s-36 h4,
	.f-s-36 h5,
	.single-post .entry-content-wrap .entry-title {
		font-size: 28px;
	}
	.custom-width > .vc_column-inner > .wpb_wrapper {
		padding: 0 32px;
	}
	.mobile-h-400 {
		height: 400px;
	}
	footer .footer-top-contact {
		justify-content: flex-start;
	}
	footer .site-top-footer-inner-wrap:after {
		left: 0;
	}
	footer .widget-title, 
	footer .footer-title {
		margin-bottom: 10px !important;	
	}
	.reverse-columns {
		display: flex;
		flex-direction: column;
	}
	.reverse-columns .vc_col-md-6:last-child {
		order: 1;
	}
	.reverse-columns .vc_col-md-6:first-child {
		order: 2;
	}
	.service-images-section .wpb_image_grid_ul {
		grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
	}
	.contact-section {
		padding-top: 30px;
		padding-bottom: 10px;
	}
	.white-line .vc_row:after {
		right: unset;
		left: 15px;
	}
	.h-390 {
		height: 270px;
	}
	.realization-row {
		display: block;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	div.popup-drawer .drawer-inner {
		max-width: 40%;
	}	
}
@media screen and (min-width: 768px) {
	.custom-table table {
		width: unset !important;
	}
	/*footer .collapse-sub-navigation ul.menu {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		text-align: left;
		column-gap: 20px;
	}*/
	footer .collapse-sub-navigation ul.menu li a {
		padding-bottom: 0;
		padding-top: 0;
	}
	footer .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area,
	footer .ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area:first-child {
		width: 50%;
	}
}
@media screen and (max-width: 767px) {
	div.popup-drawer .drawer-inner {
		max-width: 60%;
	}
	footer .footer-top-contact {
		gap: 0;
		flex-direction: column;
	}
	.realization-time {
		display: block;
	}
	.realization-time p {
		margin-bottom: 6px !important;
	}
	.producer-block {
		background-size: cover;
	}
	.table-wrapper {
		overflow-x: auto;
	}
	footer li a {
		text-align: left;
	}
	footer .site-footer-middle-section-2 {
		display: block;
	}
	footer .footer-widget3 {
		margin-left: 0 !important;
	}
	/*.icon-col:not(:last-child) .icon-img:after {
		content: "";
		position: absolute;
		background: green;
		width: 4px;
		height: 60%;
		bottom: -110%;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.icon-col:not(:last-child) {
		margin-bottom: 120px;
	}*/
}
@media screen and (max-width: 579px) {
	.vc_carousel-slideline {
		width: 100% !important;
	}
	.vc_carousel-inner .vc_item {
		width: 100% !important;
		justify-content: flex-start;
	}
	.home .vc_carousel-inner .vc_item {
		justify-content: center;
	}
	.vc_carousel-inner .vc_item:not(:last-child) {
		margin-bottom: 20px;
	}
	.service-images-section .wpb_image_grid_ul {
		grid-template-columns: 1fr;
	}
}
@-moz-document url-prefix() {
	.custom-table table {
		border-collapse: separate;
		border-spacing: 0;
	}
}