:root {
	font-size: 16px;
}

/* montserrat-300 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/montserrat-v25-latin-300.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/montserrat-v25-latin-300.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/montserrat-v25-latin-300.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/montserrat-v25-latin-300.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/montserrat-v25-latin-300.svg#Montserrat') format('svg');
	/* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/montserrat-v25-latin-regular.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/montserrat-v25-latin-regular.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/montserrat-v25-latin-regular.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/montserrat-v25-latin-regular.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg');
	/* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('../fonts/montserrat-v25-latin-500.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/montserrat-v25-latin-500.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/montserrat-v25-latin-500.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/montserrat-v25-latin-500.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/montserrat-v25-latin-500.svg#Montserrat') format('svg');
	/* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/montserrat-v25-latin-600.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/montserrat-v25-latin-600.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/montserrat-v25-latin-600.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/montserrat-v25-latin-600.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/montserrat-v25-latin-600.svg#Montserrat') format('svg');
	/* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/montserrat-v25-latin-700.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/montserrat-v25-latin-700.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/montserrat-v25-latin-700.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/montserrat-v25-latin-700.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg');
	/* Legacy iOS */
}

/* montserrat-800 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/montserrat-v25-latin-800.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/montserrat-v25-latin-800.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/montserrat-v25-latin-800.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/montserrat-v25-latin-800.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/montserrat-v25-latin-800.svg#Montserrat') format('svg');
	/* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/montserrat-v25-latin-900.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('../fonts/montserrat-v25-latin-900.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('../fonts/montserrat-v25-latin-900.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('../fonts/montserrat-v25-latin-900.woff') format('woff'),
		/* Modern Browsers */
		url('../fonts/montserrat-v25-latin-900.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('../fonts/montserrat-v25-latin-900.svg#Montserrat') format('svg');
	/* Legacy iOS */
}

.jmg-openstreetmap-dsgvo-notification {
	display: flex;
	align-items: center;
	justify-content: center;
}

.jmg-openstreetmap-dsgvo-notification .overlay {
	background: rgba(0, 0, 0, 0.7);
	padding: 30px 15px 0px 15px !important;
}

.jmg-openstreetmap-dsgvo-notification .notification,
.jmg-openstreetmap-dsgvo-notification .notification h2 {
	color: #fff;
	text-align: center;
}
#slide .sppb-sp-slider-title{
	line-height: 110%;
	font-size: 4.5rem;
}
h1 {
	font-size: 3rem !important;
}

h2, #intro-wrap h3 {
	font-size: 2.75rem !important;
	hyphens: auto;
	overflow-wrap: break-word;
	word-break: normal;
}

h3 {
	font-size: 1.8rem !important;
}

h4,
#referenzen-start .sppb-carousel-extended-heading {
	font-size: 1.5rem !important;
}

h5,
#referenzen-start .sppb-carousel-extended-subheading {
	font-size: 1.3rem !important;
}

h6, .notification h2, .item-list ul li, .sppb-sp-slider-text, .sppb-animated-number-title {
	font-size: 1.2rem !important;
}

#numbers .sppb-animated-number {
	font-size: 6rem;
}

.sppb-addon-title {
	line-height: 1.2em !important;
	margin-bottom: 1em !important;
}

body .sppb-btn,
body .sppb-sp-slider-button .sp-slider-btn-text {
	padding: 0 1.2em;
	font-size: 1rem;
	line-height: 3.5em;
}

p {
	font-weight: 300;
	line-height: 1.5em;
}

body,
p,
.best-creative-list .best-creative-seats>span,
.footer-list ul li a,
.sppb-panel-title {
	font-size: 1rem !important;
}

#referenzen-start h2.sppb-addon-title {
	margin-bottom: 1.8em !important;
}

#gruende h2 {
	margin-bottom: 30px;
}

#slide .sppb-sp-slider-title {
	font-weight: bold;
}

a.sppb-magnific-popup .sppb-carousel-extended-content-wrap {
	display: none;
}

a.sppb-magnific-popup:hover .sppb-carousel-extended-content-wrap {
	display: flex !important;
}

.space-to-make-thumb:before {
	max-height: 400px;
}

.carousel-popup .sppb-carousel-extended-item>a i {
	padding: 0 20px !important;
	line-height: 90px !important;
	transform: translate(-50%, -50%);
	height: 86px !important;
	width: 86px !important;
	opacity: 0;

}

.single-services p {
	margin-bottom: 15px;
}

.best-creative-seats {
	background: var(--maincolor);
	margin-left: 50px;
	padding-left: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 20px !important;
	position: relative;
}

.ansprechpartner h4 {
	margin-bottom: 20px;
}

#sp-header .logo img {
	width: 230px;
	height: auto !important;
	z-index: 999999;
}

#sp-header.header-sticky .logo img {
	width: 190px;
	height: auto !important;
}


.zertifikat h3:before {
	content: '';
	display: block;
	height: 150px;
	width: 150px;
	background: url(../images/siegel.png) no-repeat;
	float: left;
	margin-right: 30px;
	position: relative;
	bottom: 20px;
}

.zertifikat .sppb-addon-content {
	clear: both;
}

.ansprechpartner ul li:before {
	list-style: inherit !important;
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	content: '\f00c';
	margin: 0 10px 0 -25px;
	color: #ff4332;
}

.ansprechpartner ul li {
	margin-bottom: 10px;
}

.get-to-know-content h6 {
	margin-bottom: 10px;
}

.get-to-know-content ul {
	margin-left: 50px;
}

.get-to-know-content ul li {
	font-size: inherit !important;
	padding-bottom: 10px;
	line-height: 120% !important;
}

.get-to-know-content ul li:last-child {
	padding-bottom: 0px;
}

.get-to-know-content ul li i {
	margin: 0 10px 0 -35px;
	padding-right: 5px !important;

}

.form label {
	display: none;
}

.sppb-form-check-label {
	display: inherit !important;

}

.sppb-form-check {
	margin: 15px 0;
}

.form-builder-checkbox-item label::before,
.form-builder-radio-item label::before,
.sppb-addon-form-builder .sppb-form-check-label::before {
	border: 2px solid #aaa;

}

.referenzen-wrap {
	position: relative;

}

.referenzen-wrap h3 {
	position: absolute;
	z-index: 9999;
	background: #ff4332;
	color: #fff;
	padding: 15px;
}

.footer-nav .navbar-expand-md .navbar-collapse {
	display: block !important;
}

.footer-nav ul {
	float: right !important;
}

.footer-nav ul li {
	margin-right: 20px;
}

.footer-nav ul li:last-child {
	margin-right: 0px;
}


.form-builder-checkbox-item input:checked+label::before,
.form-builder-radio-item input:checked+label::before,
.sppb-addon-form-builder .sppb-form-check-input:checked+label::before {
	background: #333;
}

.contactbox a:hover,
.contactbox a:focus {
	color: #fff !important;
}

label.sppb-form-check-label {
	color: #fff !important;
}

#kontakt-form label.sppb-form-check-label {
	color: inherit !important;
}

.sc-kontakt i {
	background: #ff4332;
	padding: 20px;
	color: #fff;
	font-size: 28px;
}

.sc-kontakt .sppb-icon {
	margin-bottom: 15px;
}

.infotabs .sppb-custom-tab .sppb-tab-content ul {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.infotabs .sppb-custom-tab .sppb-tab-content a {
	color: #ff4332;
}

.item-list ul li {
	color: #3f3836;
	font-weight: bold;
}

.item-list ul {
	margin-top: 30px;
	margin-left: 80px;
}

.infotabs .sppb-custom-tab .sppb-tab-content ul li:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	content: '\f00c';
	margin: 0 10px 0 -25px;
	color: #ff4332;
	vertical-align: top;
}

.item-list ul li:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	content: '\f00c';
	margin: 0 10px 0 -29px;
	color: #ff4332;
}

.infotabs .sppb-custom-tab .sppb-tab-content ul li.download:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	content: '\f1c1';
	margin: 0 10px 0 -25px;
	color: #ff4332;
}

.single-services {
	padding: 20px 20px 20px 20px !important;
}

.single-services i {
	font-size: 40px !important;
}

#anbieten .single-services h4 {
	position: relative;
	bottom: 5px;
}

.gruende {
	padding: 100px 0px 100px 90px;
}

#referenzen-start .sppb-carousel-extended-item i {
	display: none !important;
}

.fun-facts-item {
	padding: 30px;
}

#partner {
	padding-top: 140px !important;
}

.sppb-accordion-icon-wrap {
	position: absolute;
	right: 20px;
}

.sppb-panel-custom .sppb-panel-heading {
	padding: 25px 40px 25px 30px !important;
}

.sppb-section-title .sppb-title-heading {
	line-height: 1.2em !important;
}

#subnav {
	border-bottom: 1px solid #ff4332;
}

#subnav ul li {
	background: #fff;
	margin: 0.3em;
}

#subnav ul li a {
	padding: 1em !important;
}

.infotabs ul {
	list-style-type: none !important;
}
#referenzen-start .sppb-carousel-extended-dots, .sppb-carousel-extended-nav-control{
	z-index: 2 !important;
}

#numbers.sppb-section{
	z-index: inherit !important;
}
span.sppb-form-builder-required{
	background: #fff;
	padding: 2px;
}
.sppb-text-success {
  color: #ff4332;
}
#subnav ul li a:hover{
	background: #ff4332;
	color: #fff;
	border-radius: 0px !important;
}
.jmg-openstreetmap-dsgvo-notification .buttongroup input[type="submit"], .jmg-openstreetmap-dsgvo-notification .buttongroup a, .jmg-openstreetmap-dsgvo-notification .buttongroup a:active, .jmg-openstreetmap-dsgvo-notification .buttongroup a:focus, .jmg-openstreetmap-dsgvo-notification .buttongroup a:visited{
	background: #fff;
}

.about-us-section .space-to-make-thumb::before {
	top: 30% !important;
  }
  
  .benefits-pattern{
	  z-index:-1 !important;
  }
  

.space-to-make-thumb::before {
  top: 43% !important;
}

#sp-top1 .social-icons{
	display: none;
}
#sppb-addon-1659752621287 p{
	padding: 0 15px;
}
@media screen and (max-width: 1410px) {
	.sp-slider-outer-stage{
		height: 700px !important;
	}
	#numbers .sppb-animated-number {
		font-size: 80px;
	}

	#sp-position1.col-lg-3 {
		flex: 0 0 auto;
		width: 18%;
	}
	#sp-menu.col-lg-6 {
  flex: 0 0 auto;
  width: 55% !important;
}
}

@media screen and (max-width: 1380px) {
	.space-to-make-thumb::before {
  top: 30% !important;
}
	.about-us-section .space-to-make-thumb::before {
	top: 22.5% !important;
  }
	.contactbox {
		padding: 30px !important;
	}
}

@media screen and (max-width: 1266px) {
	#sp-position1 {
		display: none !important;
	}

	#sp-logo {
		padding-right: 0;
	}

	#sp-menu.col-lg-6 {

		width: 75% !important;
	}
}


@media screen and (max-width: 1200px) {
	#sppb-addon-1659753535046 .sppb-addon-title{
		margin-bottom: 0px !important;
	}
	#sppb-addon-wrapper-1659920582859{
		display: none;
	}
	#intro h1 {
  font-size: 2.5rem !important;
}
	#intro-wrap h2{
	font-size: 1.8rem !important;
	}
	.item-list ul li {
	font-size: 1rem !important;
}
	.item-list ul li:before {
	margin: 0 10px 0 -26px;
}
	.header-top ul li:last-child {
		display: none !important;
	}
	.header-top ul li{
		float: right;
	}
	.header-top ul li:nth-of-type(1){
		margin-left: 15px !important;
	}
	.header-top ul li:nth-of-type(1) a{
		border-right: 0px !important;
	}

	#short-wrap .sppb-col-md-4 {
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	#sp-footer #section-id-1659752621271 .sppb-col-md-4,
	#sp-footer #section-id-1659752621271 .sppb-col-md-3 {
		-ms-flex: 0 0 50% !important;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}


#sp-footer .sppb-column {
	padding-left: 0px;
	padding-right: 0px;
}

#numbers .sppb-animated-number {
	font-size: 4rem;
}

.gruende {
	padding: 100px 0px 100px 50px;
}

.single-services i {
	display: none;
}

.contactbox a {
	font-size: 20px !important;
}

@media screen and (max-width: 1410px) {
	#sp-position1{
		display: none !important;
	}
}
@media screen and (max-width: 1024px) {
	#sppb-addon-wrapper-1666073039995{
		display: none;
	}

}

@media screen and (max-width: 1003px) {
	.header-top ul li:last-child {
		display: none !important;

	}

	.header-top ul li:nth-of-type(2) a {
		border-right: 0px solid #534c4a !important;

	}

}


@media screen and (max-width: 991px) {
	#sp-top1 .header-top {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	#sp-top1 .sppb-col-sm-10 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#sp-menu.col-lg-6 {

		width: 66% !important;
	}

	#sp-header .logo img {
		width: 140px;
	}

	#sp-header #sp-logo {
		background: none;
	}

	.footer-nav ul {
		float: none !important;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 5px;
	}
}

@media screen and (max-width: 991px) {
		#sppb-addon-1659753535046 .sppb-addon-title{
		margin-bottom: 30px !important;
	}

		.sp-slider-outer-stage{
		height: 600px !important;
	}
	.space-to-make-thumb::before {
  top: 44% !important;
}

	.about-us-section .space-to-make-thumb::before {
	top: 44% !important;
  }
  
		#intro-wrap h2{
	font-size: 2.5rem !important;
	}
	.kontaktbox h2, .kontaktbox .contact-info-content{	
display: flex;
align-items: center;
justify-content: center;
	}
	#partner {
		padding-top: 30px !important;
	}

	#section-id-1659752527307 {
		padding: 70px 0 0 0 !important;
	}

	#referenzen-start .sppb-carousel-extended-heading {
		font-size: 20px !important;
	}

	#referenzen-start .sppb-carousel-extended-subheading {
		font-size: 16px !important;
	}

	#referenzen-start .sppb-carousel-extended-description {
		font-size: 15px;
	}

	#sppb-addon-1659658676156 .full-width-image img {
		width: 80%;
	}

	.gruende {
		padding: 50px 0px 50px 50px;
	}

	#sp-header.header-sticky .logo img {
		width: 130px;
	}

	#sp-header .logo img {
		width: 140px;
	}

	.sp-page-title {
		padding: 90px 0;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.sp-page-title .breadcrumb {
		margin-bottom: 0;
		position: absolute;
		right: 0;
		bottom: -90px;
	}

	.sppb-sp-slider-button {
		margin-left: 30px !important;
	}

	.know-how .sppb-tab.sppb-custom-tab {
		flex-direction: column;
	}

	.know-how .sppb-nav-custom {
		width: 100% !important;
		padding-right: 0px !important;
		float: none !important;
	}

	.know-how .sppb-tab-custom-content {
		width: 100% !important;
		padding-left: 0px !important;
	}
}

@media screen and (max-width: 767px) {
	:root {
		font-size: 15px;
	}
	#sp-footer1, 	#sp-footer1 .pull-left, #sppb-addon-1659753416926 .sppb-addon-content{
		text-align: center !important;
	}
	h2, #intro-wrap h3 {
		font-size: 2rem !important;
	}

	h1 {
		font-size: 2.25rem !important;
	}
			#intro-wrap h2{
	font-size: 1.8rem !important;
	}
	#subnav ul li{
		width: 100%;
		border-bottom: 1px solid #eee;
	}
	#subnav ul li a{
		width: 100%;
	}
		.sp-slider-outer-stage{
		height: 500px !important;
	}
	#intro {
		background: #fbf0ee;
	}

	#sp-footer #section-id-1659752621271 .sppb-col-md-4,
	#sp-footer #section-id-1659752621271 .sppb-col-md-3 {
		-ms-flex: 0 0 100% !important;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	#section-id-1659752527307 {
		padding: 20px 0 0px 0 !important;
	}

	.sp-page-builder .page-content #section-id-1659753535034 {
		margin-top: 30px !important;
	}

	.gruende {
		padding: 50px 0px 50px 20px;
	}

	.full-width-image.sppb-text-center {
		text-align: left;
	}

	.single-services {
		padding: 15px !important;
	}

	.item-list ul {
		margin-top: 15px;
		margin-left: 30px;
		margin-bottom: 20px;
	}

	.best-creative-list .best-creative-seats {
		margin-left: 0px !important;
		;
		margin-right: 0px !important;
	}




	#sp-menu.col-lg-6 {
		width: 72% !important;
	}

	#sp-header #sp-logo {
		margin-left: 15px !important;
	}

	body .sppb-btn,
	body .sppb-sp-slider-button .sp-slider-btn-text {
		padding: 0 30px !important;
		font-size: 14px;
		line-height: 50px;

	}

	.form .sppb-addon-form-builder-form .sppb-form-group input:not([type="checkbox"]):not([type="radio"]) {
		height: 48px !important;

	}

	.sp-page-title .sp-page-title-heading {
		font-size: 30px;
	}

	.sp-page-title {
		/* padding: 50px 0; */
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	.sp-page-title .breadcrumb {
		margin-bottom: 0;
		position: absolute;
		right: 0;
		/* bottom: -50px; */
	}

	.sp-page-title .breadcrumb>li>a,
	.sp-page-title .breadcrumb>.active span {
		line-height: 35px;
		padding: 0 15px;
		font-size: 12px;
	}

	#sp-footer1 .sppb-addon-single-image-container {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	#sp-footer1 p {
		text-align: center;
	}

	#sp-footer1 ul li,
	#sp-footer1 h4,
	#sp-footer1 .sppb-addon-content {
		text-align: center;
	}

	#sp-footer1 .pull-left {
		float: none !important;
	}

	#sp-footer1 .navbar-toggler {
		display: none;
	}


	.know-how .sppb-section-title {
		margin-bottom: 2em !important;
	}
	.sp-page-builder .page-content #cta-knowhow {
  background-position: left;
}
	#short-wrap	.sppb-panel-title{
		  word-wrap: break-word !important;
  overflow-wrap: break-word !important;

-webkit-hyphens: auto !important;
   -moz-hyphens: auto !important;
        hyphens: auto !important;
	}
}

@media screen and (max-width: 600px) {
	.sp-slider-outer-stage {
		height: 400px !important;
	}

	.sp-nav-control {
		display: none !important;
	}

}

@media screen and (max-width: 575px) {
	:root {
		font-size: 14px !important;
	}

	h1 {
		font-size: 2rem !important;
	}

	h2 {
		font-size: 1.8rem !important;
	}
		#slide .sppb-sp-slider-title {
		font-size: 26px !important;
		line-height: 110% !important;
	}
#numbers .sppb-animated-number {
  font-size: 3rem;
}
			#intro h1 {
font-size: 2rem !important;
}
	.item-list ul {
		margin-right: 30px;
	}

	.item-list ul li:before {
		margin: 0 10px 0 -26px;

	}

	#sp-menu.col-lg-6 {
		width: 30% !important;
	}

	#sp-header #sp-logo {
		justify-content: left;
	}
}

@media screen and (max-width: 420px) {

	.breadcrumb{
		display: none;
	}
	.sppb-panel-custom .sppb-panel-body {
		padding: 0px 15px 25px 15px !important;
	}

	.sppb-panel-custom .sppb-panel-heading {
		padding: 20px 40px 25px 15px !important;
	}

	#about .sppb-panel-custom .sppb-panel-heading {
		padding-left: 0px !important;
	}

	#about .sppb-panel-custom .sppb-panel-body {
		padding: 0px 15px 25px 30px !important;
	}

	#sp-menu.col-lg-6 {
		width: 29% !important;
	}
}

@media screen and (max-width: 320px) {
			#intro h1 {
font-size: 1.8rem !important;
}
		#sp-menu.col-lg-6 {
		width: 35% !important;
	}
	#sp-logo.col-8 {
  flex: 0 0 auto;
  width: 60%;
}


}
@media only screen and (min-device-width : 360px) and (max-device-width : 1024px) {
  .sp-page-builder .page-content #cta-knowhow, .sp-page-builder .page-content #form-wrap {
      background-attachment: scroll !important;
      background-position: top center !important;
 }