@media screen and (max-width: 1100px) {
	h1 {
		font-size: var(--font-size-52);
	}
	h2 {
		font-size: var(--font-size-48);
	}
	.pb-192 {
		padding-bottom: 160px;
	}
	.pt-192 {
		padding-top: 160px;
	}
	.menu-primary-block nav ul {
		gap: 8px;
	}
	.menu-primary-block nav ul li {
    	padding: 2px 4px;
    }
    .menu-primary-block nav ul li a {
    	padding: 4px 8px;
    	font-size: var(--font-size-15);
    }
    .cta-btn {
    	padding: 0 24px;
    	height: 40px;
    }
    .hero-banner .container {
    	padding: 0 24px;
    }
    .banner-text {
    	margin-bottom: 24px;
    }
}
@media screen and (max-width: 991px) {
	.pb-192 {
		padding-bottom: 120px;
	}
	.pt-192 {
		padding-top: 120px;
	}
	h1 {
		font-size: var(--font-size-48);	
	}
	h2 {
		font-size: var(--font-size-40);
	}
	h3 {
		font-size: var(--font-size-32);
	}
	p {
		font-size: var(--font-size-15);
	}
	.pb-192 {
		padding-bottom: 80px;
	}
	.pt-192 {
		padding-top: 80px;
	}
	.nav-icon {
		width: 28px;
	}
	.hamburger {
		padding: 8px;
	}
	.banner-content {
		padding: 40px 0;
	}
	.our-worlds-content-block .content {
		padding: 60px 0;
	}
	header .container {
		padding-top: 8px;
    	padding-bottom: 8px;
	}
	.hero-banner p, .banner-contact-details address {
		font-size: var(--font-size-15);
	}
	.cta-btn {
    	padding: 0 16px;
    	font-size: var(--font-size-15);
    }
	.header-menu-btn {
		display: block;
	}
	.menu-primary-block {
        position: fixed;
        left: 100%;
        bottom: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        padding: 98px 0 40px;
        background-color: var(--color-primary);
        z-index: -1;
        transition: 300ms left;
        display: block;
    }
    .menu-primary-block nav ul {
        display: block;
        text-align: center;
    }
    .menu-primary-block nav ul li {
        margin-bottom: 20px;
    }
    .menu-primary-block nav ul li:last-child {
    	margin-bottom: 0;
    }
    .menu-primary-block nav ul li.sub-menu-open svg {
    	transform: rotate(180deg);
    }
    .menu-primary-block nav ul li a {
        font-size: var(--font-size-24);
        font-weight: var(--font-weight-600);
        text-transform: inherit;
        width: max-content;
    }
    .menu-primary-block nav ul li.current-menu-item > a {
    	border-bottom: 2px solid var(--color-white);
    }
    .menu-primary-block nav {
        height: 100%;
        display: flex;
        flex-wrap: wrap;
        /*align-items: center;*/
        /*justify-content: center;*/
        overflow-y: auto;
        padding: 40px;
    }
    .menu-primary-block nav ul li {
    	border-right: none;
    	padding: 0;
    }
    header .logo a img, header .logo a svg {
    	width: 120px;
    	height: 25px;
    }
    body.menu-opened .menu-primary-block {
        left: 0;
    }
    body.menu-opened {
        overflow: hidden;
    }
    .menu-primary-block nav .sub-menu-holder {
    	position: initial;
    	transform: none;
    	opacity: 1;
    	visibility: visible;
    	margin-bottom: 40px;
    	width: max-content;
    	/*display: none;*/
    }
    .menu-item-trigger {
    	display: flex;
    	flex-wrap: wrap;
    	align-items: center;
    	gap: 8px;
    }
    .menu-primary-block nav ul li {
    	display: block;
    }
    .menu-primary-block nav .sub-menu-wrap {
    	background-color: transparent;
    	box-shadow: none;
    	padding: 0 4px;
    }
    .menu-primary-block nav ul li h3 a {
    	color: var(--color-white);
    	font-size: var(--font-size-22);
    }
    .menu-primary-block nav ul.sub-menu li a {
    	color: var(--color-white);
    	font-size: var(--font-size-20);
    }
    .menu-primary-block nav .sub-menu-wrap:before {
    	content: normal;
    }
    .why-choose-content-block .content h3 {
    	font-size: var(--font-size-32);
    }
    .why-choose-content-block .content {
    	padding: 32px;
    }
    .default-content-heading-holder {
	    margin-bottom: 64px;
	}
	.default-content-heading-wrap:not(:last-child) {
		margin-bottom: 64px;
	}
	.outdoor-lighting-content-block {
		padding: 24px 16px;
	}
	.outdoor-lighting-content-block h3 {
		font-size: var(--font-size-26);
	}
	.outdoor-lighting-content-box .icon svg {
		width: 64px;
		height: 64px;
	}
	.lighting-solution-left .logo img  {
		max-width: 200px;
	}
	.areas-of-application-content-block p {
		font-size: var(--font-size-15);
	}
	.areas-of-application-content-box .content {
		padding: 24px 16px;
	}
	body.without-banner-image .hero-banner {
		padding-top: 60px;
	}
	.areas-of-application-content-block h3 {
		font-size: var(--font-size-28);
	}
	.projects-need-content-holder .content {
		padding: 24px;
	}
	.projects-need-content-block h3 {
	    margin-bottom: 40px;
	}
	.commitments-content-block h3 {
		font-size: var(--font-size-28);
	}
	.commitments-content-block p {
		font-size: var(--font-size-15);
	}
	ul.tag-list {
		gap: 8px;
	}
	.team-block .person-name {
		font-size: var(--font-size-20);
	}
	.parteners-suppliers-content-block {
		height: 296px;
	}
	.team-block .person-name {
		padding: 8px;
	}
	.contact-details-block h3 {
		font-size: var(--font-size-28);
	}
	.contact-details-block {
	    width: 348px;
	    padding: 32px 16px 64px;
	}
	.contact-form-block {
		width: calc(100% - 348px - 16px);
		padding: 32px;
	}
	.form-input label {
		font-size: var(--font-size-15);
	}
	input, textarea, select, .form-check label span.wpcf7-list-item-label, .form-input span {
		font-size: var(--font-size-15);
	}
	textarea {
    	height: 152px;
    }
    .outdoor-lighting-content-block {
    	min-height: 400px;
    }
    .lighting-solution-right {
    	padding: 24px;
    }
    .lighting-solution-wrap {
    	gap: 24px;
    }
    .lighting-solution-left {
    	width: calc(46% - 12px);
    }
    .lighting-solution-right {
    	width: calc(54% - 12px);
    }
    .lighting-solution-right h3 {
    	margin-bottom: 40px;
    }
    body.without-banner-image .hero-banner {
    	height: 70vh;
    }
    .flexible-approach-content .content h3 {
    	font-size: var(--font-size-28);
    }
    .flexible-approach-content .content p {
    	font-size: var(--font-size-15);
    }
    .projects-need-content-wrap {
    	justify-content: center;
    }
    .projects-need-content-block {
    	width: calc(50% - 9px);
    }
    .contact-form-block {
    	padding: 24px;
    }
    .footer-wrap {
    	gap: 32px;
    }
    .footer-wrap > div {
    	width: auto;
    }
    .footer-menu ul li {
    	margin-bottom: 6px;
    }
    .footer-contact p, .footer-contact address, .footer-contact a {
    	margin-bottom: 0;
    }
    footer h3 {
    	margin-bottom: 16px;
    }
}
@media screen and (max-width: 850px) {
	h2 {
		font-size: var(--font-size-36);
	}
	.contact-details-top {
		padding: 0 8px 24px;
	}
	.contact-details-bottom {
		padding: 0 8px;
	}
	.contact-details-block {
        width: 312px;
    }
    .contact-form-block {
    	width: calc(100% - 312px - 16px);
    }
}
@media screen and (max-width: 767px) {
	h1 {
		font-size: var(--font-size-40);	
	}
	h2 {
		font-size: var(--font-size-32);
	}
	h3 {
		font-size: var(--font-size-28);
	}
	.pb-192 {
		padding-bottom: 96px;
	}
	.pt-192 {
		padding-top: 96px;
	}
	.hero-banner p {
		padding-right: 0;
	}
	.banner-content {
		padding: 20px 0;
	}
	.why-choose-section .default-content-text {
		padding: 0;
	}
	.why-choose-content-block .content {
		padding: 24px;
	}
	.why-choose-content-block .content h3 {
		font-size: var(--font-size-28);
	}
	.cta-btn {
		padding: 0 12px;
		gap: 4px;
	}
	.cta-btn svg {
		width: 16px;
		height: 16px;
	}
	.why-choose-content-wrap {
		gap: 12px;
	}
	.why-choose-content-block {
		width: calc(50% - 6px);
	}
	.outdoor-lighting-content-wrap {
		gap: 12px;
	}
	.outdoor-lighting-content-block {
		width: calc(33.33% - 8px);
	}
	.outdoor-lighting-content-block h3 {
        font-size: var(--font-size-24);
    }
    .outdoor-lighting-content-box .order {
    	font-size: var(--font-size-18);
    }
    .outdoor-lighting-content-block {
    	width: calc(50% - 6px);
    }
    .default-content-heading-wrap {
		flex-direction: column;
	}
	.default-content-heading {
		width: 100%;
	}
	.default-content-text {
		width: 100%;
	}
	.outdoor-lighting-section .default-content-text p {
		max-width: 100%;
	}
	.default-content-text {
		margin-top: 0;
	}
	.default-content-heading-wrap.has-cta-btn {
		padding-bottom: 64px;
		position: relative;
	}
	.has-cta-btn.has-cta-btn .default-content-heading h2 {
		margin-bottom: 0;
	}
	.has-cta-btn.has-cta-btn .default-content-heading .cta-btn {
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.flexible-approach-section .default-content-heading {
		width: 100%;
	}
	.commitments-section .default-content-text p {
		max-width: 100%;
	}
	.commitments-content-block h3 {
		font-size: var(--font-size-24);
	}
	.areas-of-application-section .default-content-text p {
		max-width: 100%;
	}
	.areas-of-application-content-block h3 {
		font-size: var(--font-size-24);
	}
	.areas-of-application-content-wrap {
		gap: 12px;
	}
	.areas-of-application-content-block {
		width: calc(50% - 6px);
	}
	.projects-need-content-wrap {
    	gap: 12px;
    }
    .projects-need-content-block {
    	width: calc(50% - 6px);
    }
    .commitments-content-wrap.three-column {
    	gap: 12px;
    }
    .commitments-content-wrap.three-column .commitments-content-block {
    	width: calc(50% - 6px);
    }
    .parteners-suppliers-content-wrap {
    	gap: 12px;
    	justify-content: center;
    }
    .parteners-suppliers-content-block {
    	width: calc(50% - 6px);
    }
    .team-wrap {
    	gap: 12px;
    	justify-content: center;
    }
    .team-block {
    	width: calc(50% - 6px);
    }
    .contact-details-block h3 {
    	font-size: var(--font-size-24);
    }
    .contact-details-block h4 {
    	font-size: var(--font-size-22);
    }
    .contact-wrap {
    	gap: 12px;
    }
    .contact-details-block {
        width: 292px;
    }
    .contact-form-block {
        width: calc(100% - 292px - 12px);
    }
    .footer-wrap > div.footer-contact {
		width: 100%;
	}
}
@media screen and (max-width: 650px) {
	h3 {
		font-size: var(--font-size-24);
	}
	.why-choose-content-wrap {
		flex-direction: column;
	}
	.why-choose-content-block {
		width: 100%;
		border-radius: 8px;
	}
	.why-choose-content-holder .container {
		padding: 0 16px;
	}
	.lighting-solution-wrap {
		flex-direction: column;
		gap: 32px;
	}
	.lighting-solution-left {
		width: 100%;
	}
	.lighting-solution-right {
		width: 100%;
	}
	.flexible-approach-content .content {
		padding: 24px;
	}
	.hero-banner .container {
		padding: 0 16px;
	}
	.projects-need-content-block {
		padding: 24px 16px;
	}
	.our-worlds-content-wrap.two-column {
		flex-direction: column;
	}
	.our-worlds-content-wrap.two-column .our-worlds-content-block {
		width: 100%;
	}
	.contact-wrap {
		flex-direction: column;
	}
	.contact-details-block {
		width: 100%;
	}
	.contact-form-block {
		width: 100%;
	}
}
@media screen and (max-width: 575px) {
	.projects-need-content-wrap {
		flex-direction: column;
	}
	.projects-need-content-block {
		width: 100%;
	}
}
@media screen and (max-width: 480px) {
	.btn-wrap {
		flex-direction: column;
		gap: 12px;
	}
	.hero-banner .btn-wrap .cta-btn {
		width: 100%;
	}
	.commitments-content-wrap {
		display: block;
	}
	.commitments-content-block {
		width: 100%;
		margin-bottom: 16px;
	}
	.flexible-approach-content .content {
		width: 100%;
	}
	h1 br {
		display: none;
	}
	.areas-of-application-content-wrap {
		flex-direction: column;
	}
	.areas-of-application-content-block {
		width: 100%;
	}
	.commitments-content-wrap.three-column .commitments-content-block {
		width: 100%;
	}
	.parteners-suppliers-content-wrap {
    	flex-direction: column;
    }
    .parteners-suppliers-content-block {
    	width: 100%;
    }
    .team-wrap {
    	flex-direction: column;
    }
    .team-block {
    	width: 100%;
    }
    .footer-wrap > div {
    	width: 100%;
    }
    .outdoor-lighting-content-wrap-holder {
		display: none;
	}
	.outdoor-lighting-content-slider-holder {
		display: block;
	}
	.outdoor-lighting-content-slider-holder .outdoor-lighting-content-block {
		min-height: auto;
	}
	.outdoor-lighting-content-slider-holder .outdoor-lighting-content-box {
		min-height: 400px;
	}
}