@media screen and (max-width: 991px) {
	h1, .h1 {
		font-size: 48px;
	}
	.site-header {
		padding: 16px 0;
	}
	a.site-logo img.desktop {
		display: none;
	}
	a.site-logo img.mobile {
		display: inline-block;
	}
	body.menu-active a.site-logo img.mobile {
		display: none;
	}
	body.menu-active a.site-logo img.mobile-white {
		display: inline-block;
	}
	.mobile-header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		gap: 24px;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		position: relative;
		z-index: 10;
	}
	.hamburger {
		width: 40px;
		border: none;
		padding: 0;
		background: transparent;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		gap: 10px;
	}
	.hamburger span {
		display: block;
		width: 100%;
		height: 3px;
		background-color: var(--text);
		border-radius: 3px;
		position: relative;
		top: 0;
		-webkit-transition: all 0.33s;
		transition: all 0.33s;
	}
	body.menu-active .hamburger span {
		background-color: var(--white);
	}
	body.menu-active .hamburger span:first-child {
		-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
		top: 13px;
	}
	body.menu-active .hamburger span:nth-child(2) {
		width: 0;
	}
	body.menu-active .hamburger span:last-child {
		-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
		top: -13px;
	}
	.mainmenu {
		position: absolute;
		top: 0;
		left: 0;
		background-color: var(--primary);
		width: 100%;
	}
	.main-navbar {
		padding: 110px 12px 36px;
		text-align: center;
	}
	.main-navbar ul {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		margin-bottom: 24px;
	}
	.main-navbar ul li a {
		color: var(--white);
		font-size: 18px;
	}
	.main-navbar ul li a:hover, .navbar-extra-content a.contact:hover {
		color: var(--text);
	}
	.navbar-extra-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		gap: 16px;
	}
	.navbar-extra-content .primary-solid {
		background-color: var(--text);
		border-color: var(--text);
		width: 100%;
	}
	.navbar-extra-content .primary-solid:hover {
		background-color: transparent;
		color: var(--text);
	}
	.navbar-extra-content a.contact {
		color: var(--white);
		font-size: 12px;
		font-weight: 500;
		font-family: var(--heading-font);
	}
	.benefits-full-image {
		margin: -120px 0 100px;
	}

}
@media screen and (max-width: 767px) {
	h2 {
		font-size: 42px;
	}
	h4 {
		font-size: 24px;
		line-height: 1.25;
	}
	.large {
		font-size: 16px;
	}
	.site-footer {
		padding: 48px 0;
		background-image: none;
	}
	.hero-without-banner, .benefit-section, .benefit-banner, .benefit-banner-2, .contact-section, .hero-section {
		padding: 80px 0;
	}
	ul.benefits-list {
		font-size: 16px;
	}
	ul.benefits-list li {
		gap: 16px;
	}
	.achieved-section {
		padding: 48px 0;
	}
	.contact-form-content {
		padding: 32px 24px;
	}
	.static-width-img {
		width: calc(100% + 24px);
		overflow: hidden;
		left: -12px;
	}
}
@media screen and (min-width: 1199px) {
	.container {
		padding: 0 24px;
	}
	.benefit-banner {
		background-image: url(/img/section-bg-vector.png);
		background-repeat: no-repeat;
		background-position: center left;
	}
}