/*
Theme Name: Nexxt Kadence Child
Theme URI: https://nexxt-umzug.de/
Description: Child Theme für Nexxt Umzüge & Transporte
Author: Nexxt Umzüge & Transporte
Template: kadence
Version: 1.0.0
*/

/* ========================================
   NEXXT UMZÜGE – CUSTOM CSS
   ======================================== */

   /* --- Allgemein --- */


.btn span {
	border-radius: 20px !important;
}
.btn a {
	border-radius: 20px !important;
}


/* --- Startseite --- */

/* --- Hero-Bereich --- */

.hero-section-p {
	font-size: clamp(17px, 4.2vw, 22px) !important;
}

@media (max-width: 767px) {
	.hero-background {
		background-position: 62% center !important;
		min-height: 560px !important;
	}
	.hero-btn span{
		font-size: 17px !important;
	}
	.hero-google-span {
		display: none;
	}

    /* Innerer Kadence-Wrapper mit den 5 Spalten */
    .usp-scroll > div {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;

        gap: 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden;

        padding: 12px 16px 14px;

        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    /* Scrollbar in Chrome / Safari ausblenden */
    .usp-scroll > div::-webkit-scrollbar {
        display: none;
    }

    /* Die einzelnen USP-Spalten */
    .usp-item {
        flex: 0 0 128px !important;
        width: 128px !important;
        min-width: 128px !important;
				min-height: 128px !important;
        scroll-snap-align: start;
				height: 150px !important;
    }
	.usp-scroll {
		padding: 5px 0 5px 0;
	}
	
	.usp-b {
		font-size: 14px !important;
		margin-bottom: 5px !important;
	}
	.usp-p {
		font-size: 13px !important;
	}
	.usp-item > div {
		height: 100% !important;
		display: block !important;
		padding: 0 5px 0 5px !important;
	}
	.hero-google-icon {
		width: 34px;
	}
	.hero-google-txt {
		font-size: 16px !important;
	}
	.why-nexxt-key-container span {
		margin-bottom: 10px !important;
	}
}

@media (min-width: 768px) and (max-width: 1280px) {
	.hero-btn-call {
		background-color: #1C2B4B !important;
	}
	.hero-section-p {
		width: 70% !important;
		max-width: 600px !important;
	}
	
	.hero-btn-offer {
		width: 50% !important;
		font-size: 1.05em !important;
		padding: 20px 0 !important;
	}
	.hero-btn-call {
		width: 40% !important;
		font-size: 1.05em !important;
		padding: 20px 0 !important;
	}
	.hero-google-icon {
		width: 34px;
	}
	.hero-google-txt {
		font-size: 16px !important;
	}
	.hero-google-span {
		display: none !important;
	}
	.hero-h1 > span {
		font-size: 2.5rem !important;
	}
		.hero-h1 > span ~ span {
		font-size: 1.8rem !important;
	}
	.usp-item > div {
		height: 145px !important;
		display: block !important;
	}
	.usp-icon {
		width: 50px;
		height: 50px;
	}
	.usp-icon > div > span > svg {
		width: 35px;
		height: 35px;
	}
	.usp-text {
		font-size: 14px !important;
	}
	.usp-b ~ p {
		font-size: 13px;
	}
	.usp-item {
		box-sizing: border-box !important;
	}
	.usp-item > div {
		padding: 0 5px !important;
	}
	.why-nexxt-key-container span {
		margin-bottom: 10px !important;
	}
}

@media (min-width: 768px) and (max-width: 1280px) and (max-height: 900px) {
	.hero-background > div ~ div {
		padding-top: 20px !important;
	}
	.hero-section-p {
		font-size: 1.15rem !important;
		margin-bottom: 0 !important;
	}
	
	.hero-btn {
		padding: 10px !important;
	}
	.hero-btn-offer {
		width: 40% !important;
	}
	.hero-btn-call {
		width: 30% !important;
	}
	.usp-item > div {
		height: auto !important;
	}
	.why-nexxt-key-container span {
		margin-bottom: 10px !important;
	}
}

@media (min-width: 986px) and (max-width: 1280px) {
		.usp-item > div {
			height: auto !important;
		}
}
@media (min-width: 1025px) and (max-width: 1280px) {
	.hero-h1 {
		line-height: 27px !important;
	}
	.usp-scroll {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.usp-text {
		align-items: center !important;
		text-align: center !important;
	}
	.usp-text > div {
		align-items: center !important;
	}
	.usp-text-regional {
		font-size: 13px !important;
	}
	.hero-section-checklist {
		display: none !important;
	}
	.hero-google-bewertung > div {
		flex-direction: row !important;
	}
	.hero-google-bewertungen-txt {
		height: 100% !important;
	}
	.hero-google-bewertungen-txt {
		margin-top: 4px !important;
	}
}

@media (min-width: 1281px) and (max-width:1439px) {
	.hero-h1 {
		line-height: 27px !important;
		margin-bottom: 24px !important;
	}
	.hero-background > div ~ div {
		padding-top: 20px !important;
	}
	.hero-section-p {
		font-size: 1.15rem !important;
		margin: 14px 0 !important;
	}
		.hero-btn {
		padding: 10px !important;
			font-size: 18px !important;
	}
	.hero-btn-offer {
		width: 40% !important;
	}
	.hero-btn-call {
		width: 30% !important;
	}
	.hero-google-bewertung {
		margin-bottom: 24px !important;
	}
		.hero-google-bewertung > div {
		flex-direction: row !important;
	}
	.hero-google-bewertungen-txt {
		margin-top: 2px !important;
	}
	.usp-item {
		font-size: 14px !important;
		line-height: 0.5rem !important;
	}
	.usp-item > div {
		flex-direction: column !important;
	}
	.usp-text > div {
		align-items: center !important;
	}
	.usp-text {
		align-items: center !important;
		text-align: center !important;
	}
	.usp-icon {
		padding: 15px !important;
	}
	.usp-icon > div > span {
		width: 35px !important;
		height: 35px !important;
	}
	.usp-b {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		font-size: 1rem !important;
	}
	.why-nexxt-key-container span {
		margin-bottom: 10px !important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
	.hero-h1 {
		line-height: 27px !important;
	}
	.hero-google-bewertung {
		margin-bottom: 24px !important;
	}
	.hero-google-bewertung > div {
		flex-direction: row !important;
	}
	.hero-google-bewertungen-txt {
		margin-top: 2px !important;
	}
	.hero-btn-call {
		background-color: #1C2B4B !important;
	}
	.usp-item {
		font-size: 14px !important;
		line-height: 0.5rem !important;
	}
	.usp-item > div {
		flex-direction: column !important;
	}
	.usp-text > div {
		align-items: center !important;
	}
	.usp-text {
		align-items: center !important;
		text-align: center !important;
	}
	.usp-icon {
		padding: 15px !important;
	}
	.usp-icon > div > span {
		width: 35px !important;
		height: 35px !important;
	}
	
	.usp-b {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
		font-size: 1rem !important;
	}
	.why-nexxt-key-container span {
		margin-bottom: 10px !important;
	}
}
	
@media (min-width: 1920px) and (max-height: 1059px) {
	.hero-google-bewertung > div {
		flex-direction: row !important;
	}
	.hero-google-bewertungen-txt {
		margin-top: 2px !important;
	}
}
@media (min-height: 1000px) {
	.hero-section-checklist {
		display: inherit !important;
	}
}

@media (min-height: 1200px) {
	.hero-background {
		height: clamp(600px, 60vh, 660px) !important;
	}
}

/* --- Warum Nexxt --- */

#why-nexxt-br {
	display: none!important;
}

@media (max-width: 559px) {
	#why-nexxt-br {
		display: inline !important;
	}
}

@media (max-width: 767px) {

	.why-nexxt-key-container > div {
		padding-left: 20px !important;
		padding-right: 20px !important;
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		align-items: stretch !important;
	}
	.why-nexxt-key-container > div div {
		text-align: center !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		text-align: center !important;
		line-height: 1.2rem !important;
	}
	
	.why-nexxt-key-container > div > div {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
		padding: 10px !important;
		border-radius: 20px !important;
	}
	.why-nexxt-key-txt {
		margin-bottom: 15px !important;
	
	}
	.why-nexxt-img > div {
		background-size: contain !important;
		width: 100% !important;
		aspect-ratio: 1200 / 896;
		min-height: auto !important;
		border-radius: 0 !important;
	}
	.why-nexxt-infobox > div {
		border-radius: 0 !important;
	}
	.why-nexxt-infobox-icon > div {
		justify-content: center !important;
	}
	.why-nexxt-infobox-icon ~ div {
		margin-left: 0 !important;
		text-align: center !important;
	}
	.why-nexxt-boxes-container > div {
		display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
		align-items: stretch !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.why-nexxt-card {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div {
		padding: 10px 0 10px !important;
		display: inherit !important;
	}
	.why-nexxt-card > div > div > div > div span {
		font-size: 40px !important;
		margin-bottom: 0px !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		text-align: center !important;
		font-size: 1rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p {
		text-align: center !important;
		font-size: 1rem !important;
		margin-bottom: 0.5rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p ~ p {
		text-align: center !important;
		font-size: 0.9rem !important;
	}
	.why-nexxt-card > div > div ~ div ul > li {
		padding: 0 !important;
	}
	.why-nexxt-card > div > div ~ div ul span {
		font-size: 0.8rem !important;
	}
	.why-nexxt-underline {
		margin: 0 !important;
	}
	.why-nexxt-underline > div {
		border-radius: 0 !important;
	}
	.why-nexxt-underline > div p {
			text-align: center !important;
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	.why-nexxt-key-container > div {
		padding-left: 50px !important;
		padding-right: 50px !important;
		display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
		align-items: stretch !important;
	}
	
	.why-nexxt-key-container > div {
		padding: 0 100px !important;
	}
	.why-nexxt-key-container > div div {
		text-align: center !important;
    align-items: center !important;
    text-align: center !important;
		line-height: 1.2rem !important;

	}
	
	.why-nexxt-key-container > div > div {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
		padding: 10px !important;
		border-radius: 20px !important;
		display: block !important;
	}
	
	.why-nexxt-key-container > div > div > div {
		display: block !important;
	}
	
	.why-nexxt-key-txt {
		margin-bottom: 0 !important;
	
	}
	.why-nexxt-img {
		margin: 0px !important;
	}
	.why-nexxt-img > div {
		background-size: contain !important;
		width: 100% !important;
		aspect-ratio: 1200 / 896;
		min-height: auto !important;
		border-radius: 0 !important;
	}
	.why-nexxt-infobox > div {
		border-radius: 0 !important;
	}
	.why-nexxt-infobox-icon > div {
		justify-content: center !important;
	}
	.why-nexxt-infobox-icon ~ div {
		margin-left: 0 !important;
		text-align: center !important;
	}
	.why-nexxt-boxes-container > div {
		display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
		align-items: stretch !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.why-nexxt-card {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div {
		padding: 10px 0 10px !important;
		display: inherit !important;
	}
	.why-nexxt-card > div > div > div > div span {
		font-size: 45px !important;
		margin-bottom: 5px !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		text-align: center !important;
		font-size: 1.2rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p {
		text-align: center !important;
		font-size: 1rem !important;
		margin-bottom: 0.5rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p ~ p {
		text-align: center !important;
		font-size: 1rem !important;
	}
	.why-nexxt-card > div > div ~ div ul > li {
		padding: 0 !important;
	}
	.why-nexxt-card > div > div ~ div ul span {
		font-size: 0.9rem !important;
	}
	.why-nexxt-underline {
		margin: 0 !important;
	}
	.why-nexxt-underline > div {
		border-radius: 0 !important;
	}
	.why-nexxt-underline > div p {
			text-align: center !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.why-nexxt-img-container > div {
		display: grid !important;
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.why-nexxt-card > div > div ~ div ul span {
		font-size: 1rem !important;
	}
	.why-nexxt-card > div > div ~ div ul > li {
		margin-left: auto !important;
		margin-right: auto !important;
		}
	.why-nexxt-img-txt {
		order: 2 !important;
		margin-left: 0 !important;
	}
	.why.nexxt-img {
		order: 1 !important;
	}
	.why-nexxt-boxes-container > div {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
}

@media (min-width: 1152px) and (max-width: 1279px) {
	.why-nexxt-card > div {
		padding: 15px !important;
	}
		.why-nexxt-card {
		line-height: 1.5rem !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.why-nexxt-key-container > div {
		padding-left: 50px !important;
		padding-right: 50px !important;
		display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
		align-items: stretch !important;
	}
	
	.why-nexxt-key-container > div {
		padding: 0 100px !important;
	}
	.why-nexxt-key-container > div div {
		text-align: center !important;
    align-items: center !important;
    text-align: center !important;
		line-height: 1.2rem !important;

	}
	
	.why-nexxt-key-container > div > div {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
		padding: 10px !important;
		border-radius: 20px !important;
		display: block !important;
	}
	
	.why-nexxt-key-container > div > div > div {
		display: block !important;
	}
	
	.why-nexxt-key-txt {
		margin-bottom: 0 !important;
	
	}
	.why-nexxt-img-container > div {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 !important;
		align-items: stretch !important;
	}
	.why-nexxt-img-txt {
		margin: 0px !important;
	}
	.why-nexxt-img {
		margin-right: 0 !important;
	}
	.why-nexxt-infobox > div {
		padding: 0 16px !important;
	}
	.why-nexxt-infobox > div p {
		line-height: 1.5rem !important;
	}
	.why-nexxt-infobox > div > h3 {
		font-size: 2.2rem !important;
		line-height: 2rem !important;
	}
	
	.why-nexxt-infobox > div > h3 > span {
		font-size: 1.3rem !important;
	}
	
	.why-nexxt-infobox-icon > div > div  {
		width: 70px !important;
		height: 70px !important;
	}
	
	.why-nexxt-infobox-icon > div > div > div > span 		{
			font-size: 40px !important;
	}
	
	.why-nexxt-infobox > div > p ~ div > div {
		padding: 10px !important;
	}
	
	.why-nexxt-txt {
		margin-left: 0 !important;
	}
	.why-nexxt-img > div {
		background-size: contain !important;
		width: 100% !important;
		min-height: 100% !important;
		border-radius: 0 !important;
	}
	.why-nexxt-infobox > div {
		border-radius: 0 !important;
	}
	.why-nexxt-infobox-icon > div {
		justify-content: center !important;
	}
	.why-nexxt-infobox-icon ~ div {
		margin-left: 0 !important;
		text-align: center !important;
	}
	.why-nexxt-boxes-container > div {
		display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
		align-items: stretch !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.why-nexxt-card {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div {
		padding: 10px 0 10px !important;
		display: inherit !important;
	}
	.why-nexxt-card > div > div > div > div span {
		font-size: 45px !important;
		margin-bottom: 5px !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		text-align: center !important;
		font-size: 1.2rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p {
		text-align: center !important;
		font-size: 1rem !important;
		margin-bottom: 0.5rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p ~ p {
		text-align: center !important;
		font-size: 1rem !important;
	}
	.why-nexxt-card > div > div ~ div ul > li {
		padding: 0 !important;
	}
	.why-nexxt-card > div > div ~ div ul span {
		font-size: 0.9rem !important;
	}
	.why-nexxt-underline {
		margin: 0 !important;
	}
	.why-nexxt-underline > div {
		border-radius: 0 !important;
	}
	.why-nexxt-underline > div p {
			text-align: center !important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
		.why-nexxt-key-container > div {
		padding-left: 50px !important;
		padding-right: 50px !important;
		display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
		align-items: stretch !important;
	}
	
	.why-nexxt-key-container > div {
		padding: 0 100px !important;
	}
	.why-nexxt-key-container > div div {
		text-align: center !important;
    align-items: center !important;
    text-align: center !important;
		line-height: 1.2rem !important;

	}
	
	.why-nexxt-key-container > div > div {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
		padding: 10px !important;
		border-radius: 20px !important;
		display: block !important;
	}
	
	.why-nexxt-key-container > div > div > div {
		display: block !important;
	}
	
	.why-nexxt-key-txt {
		margin-bottom: 0 !important;
	
	}
	.why-nexxt-img-container > div {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 !important;
		align-items: stretch !important;
	}
	.why-nexxt-img-txt {
		margin: 0px !important;
	}
	.why-nexxt-img {
		margin-right: 0 !important;
	}
	.why-nexxt-infobox > div {
		padding: 0 16px !important;
	}
	.why-nexxt-infobox > div p {
		line-height: 1.5rem !important;
	}
	.why-nexxt-infobox > div > h3 {
		font-size: 2.2rem !important;
		line-height: 2rem !important;
	}
	
	.why-nexxt-infobox > div > h3 > span {
		font-size: 1.3rem !important;
	}
	
	.why-nexxt-infobox-icon > div > div  {
		width: 70px !important;
		height: 70px !important;
	}
	
	.why-nexxt-infobox-icon > div > div > div > span 		{
			font-size: 40px !important;
	}
	
	.why-nexxt-infobox > div > p ~ div > div {
		padding: 10px !important;
	}
	
	.why-nexxt-txt {
		margin-left: 0 !important;
	}
	.why-nexxt-img > div {
		background-size: cover !important;
		width: 100% !important;
		min-height: 100% !important;
		border-radius: 0 !important;
	}
	.why-nexxt-infobox > div {
		border-radius: 0 !important;
	}
	.why-nexxt-infobox-icon > div {
		justify-content: center !important;
	}
	.why-nexxt-infobox-icon ~ div {
		margin-left: 0 !important;
		text-align: center !important;
	}
	.why-nexxt-boxes-container > div {
		display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
		align-items: stretch !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.why-nexxt-card {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div {
		padding: 10px 0 10px !important;
		display: inherit !important;
	}
	.why-nexxt-card > div > div > div > div span {
		font-size: 45px !important;
		margin-bottom: 5px !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		text-align: center !important;
		font-size: 1.2rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p {
		text-align: center !important;
		font-size: 1rem !important;
		margin-bottom: 0.5rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p ~ p {
		text-align: center !important;
		font-size: 1rem !important;
	}
	.why-nexxt-card > div > div ~ div ul > li {
		padding: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.why-nexxt-card > div > div ~ div ul span {
		font-size: 0.9rem !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {
		.why-nexxt-key-container > div {
		padding-left: 50px !important;
		padding-right: 50px !important;
		display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 24px !important;
		align-items: stretch !important;
	}
	
	.why-nexxt-key-container > div {
		padding: 0 100px !important;
	}
	.why-nexxt-key-container > div div {
		text-align: center !important;
    align-items: center !important;
    text-align: center !important;
		line-height: 1.2rem !important;

	}
	
	.why-nexxt-key-container > div > div {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
		padding: 10px !important;
		border-radius: 20px !important;
		display: block !important;
	}
	
	.why-nexxt-key-container > div > div > div {
		display: block !important;
	}
	
	.why-nexxt-key-txt {
		margin-bottom: 0 !important;
	}
	
	.why-nexxt-infobox-icon > div > div > div > span 		{
			font-size: 40px !important;
	}
	
	.why-nexxt-infobox > div > p ~ div > div {
		padding: 10px !important;
	}
	
	.why-nexxt-txt {
		margin-left: 0 !important;
	}
	.why-nexxt-img > div {
		background-size: cover !important;
		width: 100% !important;
		min-height: 100% !important;
	}

	.why-nexxt-infobox-icon > div {
		justify-content: center !important;
	}
	.why-nexxt-infobox-icon ~ div {
		margin-left: 0 !important;
		text-align: center !important;
	}
	.why-nexxt-boxes-container > div {
		display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
		align-items: stretch !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
		padding-top: 50px !important;
	}
	.why-nexxt-card {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div {
		padding: 10px 0 10px !important;
		display: inherit !important;
	}
	.why-nexxt-card > div > div > div > div span {
		font-size: 45px !important;
		margin-bottom: 5px !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		text-align: center !important;
		font-size: 1.2rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p {
		text-align: center !important;
		font-size: 1rem !important;
		margin-bottom: 0.5rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > h3 {
		line-height: 1.1rem !important;
	}
	.why-nexxt-card > div > div > div > div ~ div > div > p ~ p {
		text-align: center !important;
		font-size: 1rem !important;
	}
	.why-nexxt-card > div > div ~ div ul > li {
		padding: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.why-nexxt-card > div > div ~ div ul span {
		font-size: 0.9rem !important;
	}
	.why-nexxt-key-container span {
		margin-bottom: 10px !important;
	}
}

@media (min-width: 2201px) {
	.why-nexxt-img > div {
		background-size: cover !important;
		width: 100% !important;
		min-height: 100% !important;
	}
}

/* --- Leistungen-Section --- */

@media (max-width: 767px) {
	.service-header {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.service-card {
		margin-left: 15px !important;
		margin-right: 15px !important;
		border-radius: 20px!important;
	}

	.service-card-img {
		order: 1 !important;
	}
	.service-card-info {
		order: 2 !important;
	}
	
	.service-card-info > div {
		padding: 10px !important;
	}

	.service-card > div > div ~ div {
		padding: 0!important;
	}

	.service-card > div > div ~ div > div {
		padding: 0 10px 20px 10px!important;
	}
	
	.service-card h3 {
		font-size: 1.8rem !important;
	}
	
	.service-card .kb-buttons-wrap {
		width: 100% !important;
		display: block !important;
	}
	.service-card .kb-buttons-wrap > span {
		width: 100% !important;
		font-size: 1.2rem!important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.service-header {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.service-card {
		margin-left: 15px !important;
		margin-right: 15px !important;
		border-radius: 20px!important;
	}
	
	.service-card-info > div {
		padding: 10px !important;
	}

	.service-card > div > div ~ div {
		padding: 0!important;
	}
	
	.service-card h3 {
		font-size: 1.8rem !important;
	}
	
	.service-card .kb-buttons-wrap {
		width: 100% !important;
		display: block !important;
	}
	.service-card .kb-buttons-wrap > span {
		width: 100% !important;
		font-size: 1.2rem!important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.service-header {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.service-card {
		margin-left: 50px !important;
		margin-right: 50px !important;
		border-radius: 20px!important;
	}
	
	.service-card h3 {
		font-size: 2.1rem !important;
	}
	
	.service-card .kb-buttons-wrap {
		width: 100% !important;
		display: block !important;
	}
	.service-card .kb-buttons-wrap > span {
		width: 100% !important;
		font-size: 1.2rem!important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.service-header {
		margin-left: 20% !important;
		margin-right: 20% !important;
	}
	
	.service-card {
		margin-left: 15% !important;
		margin-right: 15% !important;
		border-radius: 20px!important;
	}
	
	.service-card h3 {
		font-size: 2.1rem !important;
	}
	
	.service-card .kb-buttons-wrap {
		width: 100% !important;
		display: block !important;
	}
	.service-card .kb-buttons-wrap > span {
		width: 100% !important;
		font-size: 1.4rem!important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
	.service-header {
		margin-left: 20% !important;
		margin-right: 20% !important;
	}
	
	.service-card {
		margin-left: 20% !important;
		margin-right: 20% !important;
		border-radius: 20px!important;
	}
	
	.service-card h3 {
		font-size: 2.1rem !important;
	}
	
	.service-card .kb-buttons-wrap {
		width: 100% !important;
		display: block !important;
	}
	.service-card .kb-buttons-wrap > span {
		width: 100% !important;
		font-size: 1.5rem!important;
	}
}

@media (min-width: 1920px) {
		.service-card .kb-buttons-wrap {
		width: 100% !important;
		display: block !important;
	}
	.service-card .kb-buttons-wrap > span {
		width: 100% !important;
		font-size: 1.5rem!important;
	}
}
/*Listenelemente inline machen*/
.inline-list ul.kt-svg-icon-list:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc){
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 15px !important;
}
.inline-list ul.kt-svg-icon-list:not(.this-prevents-issues):not(.this-stops-third-party-issues):not(.tijsloc) li {
	width: auto !important;
	margin-bottom: 0 !important;
}


/* -- 3 Schritte -- */ 

@media (max-width: 767px) {
	.steps-header > div > div:nth-of-type(2) > div 		{
		border-radius: 0 !important;
	}
	.steps-header > div > div:nth-of-type(3) {
		margin-left: 30% !important;
		margin-right: 30% !important;
	}
	
	.steps-card {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	
	.steps-card h3 {
		font-size: 1.8rem !important;
	}
	.steps-1-contact {
		width: 100% !important;
	}
	.steps-1-contact p {
		font-size: 1.2rem !important;
	}
	.steps-1-contact span {
		font-size: 1.2rem !important;
		width: 100% !important;
	}
	.steps-1-contact > span {
		padding: 1rem !important;
	}
	
	.steps-1-contact > span > span:nth-of-type(1) {
		flex: 0 0 auto !important;
	}
	.steps-1-contact > span > span:nth-of-type(2) {
		flex: 1 !important;
	}
	
	.steps-1-img {
		min-height: 200px !important;
	}
	.steps-1-img > div {
		padding-top: 0 !important;
	}
	
	.steps-info-header > div > div {
		width: 100% !important;
	}
	
	.steps-info-header > div > div > div {
		border-radius: 0 !important;
	}
	
	.steps-info-header h3 {
		font-size: 1.8rem !important;
	}
	
	.steps-info > div {
		padding: 1rem!important;
	}
	
	.steps-card > div > div:nth-of-type(2) > div {
		background-position: center !important;
	}
}

@media (min-width: 767px) and (max-width:1023px) {

	.steps-header > div > div:nth-of-type(3) {
		margin-left: 35% !important;
		margin-right: 35% !important;
	}
	
	.steps-card {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	
	.steps-card h3 {
		font-size: 2rem !important;
	}
	.steps-1-contact {
		width: 100% !important;
	}
	.steps-1-contact p {
		font-size: 1.2rem !important;
	}
	.steps-1-contact span {
		font-size: 1.2rem !important;
		width: 100% !important;
	}
	.steps-1-contact > span {
		padding: 1rem !important;
	}
	
	.steps-1-contact > span > span:nth-of-type(1) {
		flex: 0 0 auto !important;
	}
	.steps-1-contact > span > span:nth-of-type(2) {
		flex: 1 !important;
	}
	
	.steps-1-img {
		min-height: 200px !important;
	}
	.steps-1-img > div {
		padding-top: 0 !important;
	}
	
	.steps-info-header > div > div {
		width: 100% !important;
	}
	
	.steps-info-header > div > div > div {
		border-radius: 0 !important;
	}
	
	.steps-info-header h3 {
		font-size: 2rem !important;
	}
	
	.steps-info > div {
		padding: 1rem!important;
	}
	
	.steps-card > div > div:nth-of-type(2) > div {
		background-position: center !important;
	}
	
	.steps-card-header {
		line-height: 2.2rem !important;
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 1024px) and (max-width:1279px) {

	.steps-header > div > div:nth-of-type(3) {
		margin-left: 35% !important;
		margin-right: 35% !important;
	}
	
	.steps-card {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}
	
	.steps-card h3 {
		font-size: 2rem !important;
	}
	.steps-1-contact {
		width: 100% !important;
	}
	.steps-1-contact p {
		font-size: 1.2rem !important;
	}
	.steps-1-contact span {
		font-size: 1.2rem !important;
		width: 100% !important;
	}
	.steps-1-contact > span {
		padding: 1rem !important;
	}
	
	.steps-1-contact > span > span:nth-of-type(1) {
		flex: 0 0 auto !important;
	}
	.steps-1-contact > span > span:nth-of-type(2) {
		flex: 1 !important;
	}
	
	.steps-1-img {
		min-height: 200px !important;
	}
	.steps-1-img > div {
		padding-top: 0 !important;
	}
	

	
	.steps-info-header h3 {
		font-size: 2rem !important;
	}
	
	.steps-info > div {
		padding: 1rem!important;
	}
	
	.steps-card > div > div:nth-of-type(2) > div {
		background-position: center !important;
	}
	
	.steps-card-header {
		line-height: 2.2rem !important;
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 1280px) and (max-width:1439px) {

	.steps-header > div > div:nth-of-type(3) {
		margin-left: 35% !important;
		margin-right: 35% !important;
	}
	
	.steps-card {
		margin-left: 15% !important;
		margin-right: 15% !important;
	}
	
	.steps-card h3 {
		font-size: 2rem !important;
	}
	.steps-1-contact {
		width: 100% !important;
	}
	.steps-1-contact p {
		font-size: 1.5rem !important;
	}
	.steps-1-contact span {
		font-size: 1.8rem !important;
	}
	.steps-contact-btn {
		width: 100% !important;
	}
	.steps-1-contact > span {
		padding: 1rem !important;
	}
	
	.steps-1-contact > span > span:nth-of-type(1) {
		flex: 0 0 auto !important;
	}
	.steps-1-contact > span > span:nth-of-type(2) {
		flex: 1 !important;
	}
	
	.steps-1-img {
		min-height: 200px !important;
	}
	.steps-1-img > div {
		padding-top: 0 !important;
	}
	

	
	.steps-info-header h3 {
		font-size: 2rem !important;
	}
	
	.steps-info > div {
		padding: 1rem!important;
	}
	
	.steps-card > div > div:nth-of-type(2) > div {
		background-position: center !important;
	}
	
	.steps-card-header {
		line-height: 2.2rem !important;
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 1440px) and (max-width:1919px) {

	.steps-header > div > div:nth-of-type(3) {
		margin-left: 35% !important;
		margin-right: 35% !important;
	}
	
	.steps-card {
		margin-left: 15% !important;
		margin-right: 15% !important;
	}
	
	.steps-1-contact {
		width: 100% !important;
	}

	.steps-contact-btn {
		width: 100% !important;
		padding: .5rem !important;
	}

	
	.steps-1-contact p {
		font-size: 1.8rem !important;
	}
	.steps-1-contact span {
		font-size: 2rem !important;
	}
	
	.steps-1-contact > span > span:nth-of-type(1) {
		flex: 0 0 auto !important;
	}
	.steps-1-contact > span > span:nth-of-type(2) {
		flex: 1 !important;
	}
	
	.steps-1-img {
		min-height: 200px !important;
	}
	.steps-1-img > div {
		padding-top: 0 !important;
	}
	
	
	.steps-info-header h3 {
		font-size: 2rem !important;
	}
	
	.steps-info > div {
		padding: 1rem!important;
	}
	
	.steps-card > div > div:nth-of-type(2) > div {
		background-position: center !important;
	}
	
	.steps-card-header {
		line-height: 2.2rem !important;
		margin-bottom: 1rem !important;
	}
}

@media (min-width: 1920px) {
	.steps-1-contact {
		width: 100% !important;
	}

	.steps-contact-btn {
		width: 100% !important;
		padding: .5rem !important;
	}
	.steps-1-contact p {
		font-size: 1.8rem !important;
	}
	.steps-1-contact span {
		font-size: 2rem !important;
	}
}

/* --- Bewertungen --- */

@media (max-width: 767px) {
	.rate-container > div > div {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.rate-card > div > div > div {
		font-size: 15px !important;
	}
	.rate-card > div > div > div > div span {
		font-size: 25px !important;
	}
	.rate-btn-container > div > div {
		margin: 0 !important;
	}
	.rate-btn-container > div > div > div {
		padding: 0 !important;
	}
	.rate-btn-container .kb-buttons-wrap {
		margin-bottom: 15px !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.rate-container > div > div {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.rate-card > div > div > div {
		font-size: 20px !important;
	}
	.rate-card > div > div > div > div span {
		font-size: 25px !important;
	}
	.rate-btn-container > div > div {
		margin: 0 !important;
	}
	.rate-btn-container > div > div > div {
		padding: 0 !important;
	}
	.rate-btn-container .kb-buttons-wrap {
		margin-bottom: 15px !important;
	}
	.rate-cards-container > div {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.rate-container > div > div {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}
	.rate-card > div > div > div {
		font-size: 20px !important;
	}
	.rate-card > div > div > div > div span {
		font-size: 25px !important;
	}
	.rate-btn-container > div > div {
		margin: 0 !important;
	}
	.rate-btn-container > div > div > div {
		padding: 0 !important;
	}
	.rate-btn-container .kb-buttons-wrap {
		margin-bottom: 15px !important;
	}
	.rate-cards-container > div {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.rate-container > div > div {
		margin-left: 15% !important;
		margin-right: 15% !important;
	}
	.rate-card > div > div > div {
		font-size: 20px !important;
	}
	.rate-card > div > div > div > div span {
		font-size: 25px !important;
	}
	.rate-btn-container > div > div {
		margin: 0 !important;
	}
	.rate-btn-container > div > div > div {
		padding: 0 !important;
	}
	.rate-btn-container .kb-buttons-wrap {
		margin-bottom: 15px !important;
	}
	.rate-cards-container > div {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
	.rate-container > div > div {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.rate-card > div > div > div {
		font-size: 20px !important;
	}
	.rate-card > div > div > div > div span {
		font-size: 25px !important;
	}
	.rate-btn-container > div > div {
		margin: 0 !important;
	}
	.rate-btn-container > div > div > div {
		padding: 0 !important;
	}
	.rate-btn-container .kb-buttons-wrap {
		margin-bottom: 15px !important;
	}
	.rate-cards-container > div {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		column-gap: 20px !important;
	}
}


/* --- Final Call-to-Action --- */

@media(min-width: 320px) and (max-width: 767px) {
	.final-cta > div > div {
		margin: 0 !important;
	}
	.final-cta > div > div > div {
		flex-direction: column !important;
	}
	.final-cta-icon {
		margin-bottom: 15px !important;
	}
	.final-cta-icon span {
		font-size: 50px !important;
	}
	.final-cta-info > div > h2 {
		font-size: 1.4rem !important;
		text-align: center !important;
	}
	.final-cta-info > div > p {
		font-size: 1.2rem !important;
		text-align: center !important;
	}
	.final-cta-btn-container {
		margin: 0 !important;
	}
	.final-cta-btn-container span {
		font-size: 18px !important;
	}

	.final-cta-btn-container > div > div ~ div ul {
		justify-content: center !important;
	}
}

@media(min-width: 768px) and (max-width: 1023px) {
	.final-cta > div {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		gap: 0 !important;
	}
	.final-cta > div > div {
		margin: 0 !important;
	}
	.final-cta > div > div > div {
		flex-direction: column !important;
	}
	.final-cta-icon {
		margin-bottom: 20px !important;
	}
	.final-cta-icon span {
		font-size: 50px !important;
	}
	.final-cta-info > div > h2 {
		font-size: 1.4rem !important;
		text-align: center !important;
	}
	.final-cta-info > div > p {
		font-size: 1.2rem !important;
		text-align: center !important;
	}
	.final-cta-btn-container {
		margin: 0 !important;
	}
	.final-cta-btn-container span {
		font-size: 18px !important;
	}
	.final-cta-btn-container > div > div ~ div ul {
		justify-content: center !important;
	}
}

@media(min-width: 1024px) and (max-width: 1279px) {
	.final-cta > div {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		gap: 0 !important;
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.final-cta > div > div {
		margin: 0 !important;
	}
	.final-cta > div > div > div {
		flex-direction: column !important;
	}
	.final-cta-icon {
		margin-bottom: 30px !important;
	}
	.final-cta-icon span {
		font-size: 60px !important;
	}
	.final-cta-info > div > h2 {
		font-size: 1.4rem !important;
		text-align: center !important;
	}
	.final-cta-info > div > p {
		font-size: 1.2rem !important;
		text-align: center !important;
	}
	.final-cta-btn-container {
		margin: 0 !important;
	}
	.final-cta-btn-container span {
		font-size: 18px !important;
	}
	.final-cta-btn-container > div > div ~ div ul {
		justify-content: center !important;
	}
}

@media(min-width: 1280px) and (max-width: 1439px) {
	.final-cta > div {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		gap: 0 !important;
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.final-cta > div > div {
		margin: 0 !important;
	}
	.final-cta > div > div > div {
		flex-direction: column !important;
	}
	.final-cta-icon {
		margin-bottom: 30px !important;
	}
	.final-cta-icon span {
		font-size: 60px !important;
	}
	.final-cta-info > div > h2 {
		font-size: 1.4rem !important;
		text-align: center !important;
	}
	.final-cta-info > div > p {
		font-size: 1.2rem !important;
		text-align: center !important;
	}
	.final-cta-btn-container {
		margin: 0 !important;
	}
	.final-cta-btn-container span {
		font-size: 18px !important;
	}
	.final-cta-btn-container > div > div ~ div ul {
		justify-content: center !important;
	}
}

@media(min-width: 1440px) and (max-width: 1919px) {
	.final-cta-btn-container {
		margin: 0 !important;
	}
	.final-cta > div > div  {
		margin: 0 !important;
	}
}

@media(min-width: 1920px) and (max-width: 2200px) {
	.final-cta-btn-container {
		margin: 0% !important;
	}
	.final-cta > div > div:first-of-type  {
		margin-left: 10% !important;
	}
		.final-cta > div > div ~ div  {
		margin-right: 10% !important;
	}
	.final-cta > div {
		gap: 0 !important;
	}
}

/* --- Footer --- */

@media (max-width: 767px) {
	footer .site-container {
		padding: 0 20px !important;
	}
	
	.site-top-footer-inner-wrap {
		gap: 20px !important;
	}
	
	.footer-widget1 {
		width: 50% !important;
	}
	.footer-widget-area p {
		font-size: 1rem !important;
		margin-top: 0 !important;
	}
	.footer-social-inner-wrap > a {
		width: 1.8rem !important;
		height: 1.8rem !important;
	}
	.footer-social-inner-wrap::after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #f47721;
		margin-top: 15px;
	}
	
	footer h3 {
		font-size: 22px !important;
	}
	#footer-navigation {
		display: block;
	}
	#footer-navigation::after {
		content: "" !important;
		display: block;
		width: 100% !important;
		height: 1px !important;
		background-color: #f47721;
		margin-top: 15px; 
	}
	
	.footer-menu-container {
		width: 100% !important;
		display: block !important;
	}
	footer li {
		width: 100% !important;
		font-size: 20px !important;
		display: flex !important;
		align-items: center !important;
	}
	
	footer li::after {
		display: inline;
		content: "→";
    margin-left: auto;
    color: #f47721;
	}
	
	.site-footer-top-section-3 p {
		font-size: 14px !important;
	}
	.site-footer-top-section-3 span {
		font-size: 20px !important;
	}
	
	#block-22::after {
		content: "" !important;
		display: block;
		width: 100% !important;
		height: 1px !important;
		background-color: #f47721;
		margin-top: 30px; 
	}
	#block-23 figure {
		max-width: 50px !important;
	}
	.footer-stars span {
		font-size: 30px !important;
	}
	.footer-rate-btn span:last-of-type {
		font-size: 18px !important;
	}
}

@media (min-width: 360px) and (max-width: 767px) {
	.site-footer-top-section-3 p {
		font-size: 16px !important;
	}
	.site-footer-top-section-3 span {
		font-size: 22px !important;
	}

}

@media (min-width: 430px) and (max-width: 767px) {
	.site-footer-top-section-3 p {
		font-size: 18px !important;
	}
	.site-footer-top-section-3 span {
		font-size: 26px !important;
	}
		footer .site-container {
		padding: 0 24px !important;
	}
	
	.footer-widget-area p {
		font-size: 1.2rem !important;
		margin-top: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.site-top-footer-inner-wrap {
		gap: 20px !important;
	}
	
	.footer-widget1 {
		width: 50% !important;
	}
	.footer-widget-area p {
		font-size: 1.2rem !important;
		margin-top: 0 !important;
	}
	.footer-social-inner-wrap > a {
		width: 2rem !important;
		height: 2rem !important;
	}
	.footer-social-inner-wrap::after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #f47721;
		margin-top: 15px;
	}
	
	footer h3 {
		font-size: 26px !important;
	}
	#footer-navigation {
		display: block;
	}
	#footer-navigation::after {
		content: "" !important;
		display: block;
		width: 100% !important;
		height: 1px !important;
		background-color: #f47721;
		margin-top: 15px; 
	}
	
	.footer-menu-container {
		width: 100% !important;
		display: block !important;
	}
	footer li {
		width: 25% !important;
		font-size: 20px !important;
		display: flex !important;
	}
	
	footer li::after {
		display: inline;
		content: "→";
    color: #f47721;
	}
	
	.site-footer-top-section-3 p {
		font-size: 1.2rem !important;
	}
	.site-footer-top-section-3 span {
		font-size: 1.2rem !important;
	}
	
	#block-22::after {
		content: "" !important;
		display: block;
		width: 100% !important;
		height: 1px !important;
		background-color: #f47721;
		margin-top: 30px; 
	}
	#block-23 figure {
		max-width: 50px !important;
	}
	.footer-stars span {
		font-size: 30px !important;
	}
	.footer-rate-btn span:last-of-type {
		font-size: 18px !important;
	}
}

@media (min-width: 1024px) and (max-width: 1150px) {
	.site-top-footer-inner-wrap {
		gap: 20px !important;
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.footer-widget1 {
		width: 50% !important;
	}
	.footer-widget-area p {
		font-size: 1.2rem !important;
		margin-top: 0 !important;
		margin-bottom: 1.5rem !important;
	}
	.footer-social-inner-wrap > a {
		width: 2rem !important;
		height: 2rem !important;
	}
	.footer-social-inner-wrap::after {
		content: "";
		display: block;
		width: 100%;
		height: 1px;
		background-color: #f47721;
		margin-top: 15px;
	}
	
	footer h3 {
		font-size: 26px !important;
	}
	
	#footer-navigation {
		display: block;
	}
	#footer-navigation::after {
		content: "" !important;
		display: block;
		width: 100% !important;
		height: 1px !important;
		background-color: #f47721;
		margin-top: 15px; 
	}
	
	#block-11 {
		margin-bottom: 0 !important;
	}
	
	.footer-menu-container {
		width: 100% !important;
		display: block !important;
	}
	#footer-menu {
		row-gap: 0 !important;
	}
	footer li {
		width: 25% !important;
		font-size: 20px !important;
		display: flex !important;
	}
	
	footer li::after {
		display: inline;
		content: "→";
    color: #f47721;
	}
	
	.site-footer-top-section-3 p {
		font-size: 1.2rem !important;
		margin: 0 !important;
	}
	.site-footer-top-section-3 span {
		font-size: 1.2rem !important;
	}
	
	#block-22::after {
		content: "" !important;
		display: block;
		width: 100% !important;
		height: 1px !important;
		background-color: #f47721;
		margin-top: 30px; 
	}
	#block-23 figure {
		max-width: 50px !important;
	}
	.footer-stars span {
		font-size: 30px !important;
	}
	.footer-rate-btn span:last-of-type {
		font-size: 18px !important;
	}
}

@media (min-width: 1151px) and (max-width: 1599px) {
	.site-top-footer-inner-wrap {
		gap: 20px !important;
	}
	.footer-widget1 {
		width: 80% !important;
		margin-top: 15px !important;
	}
	footer h3 {
		font-size: 26px !important;
	}
	.footer-widget-area p {
		font-size: 1.2rem !important;
		margin-top: 0.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	footer li {
		width: 100% !important;
		font-size: 1.2rem !important;
		display: flex !important;
	}
	
	footer li::after {
		display: inline;
		content: "→";
    color: #f47721;
	}
	.site-footer-top-section-3 p {
		font-size: 1.2rem !important;
		margin: 0 !important;
	}
	.site-footer-top-section-3 span {
		font-size: 1.2rem !important;
	}
	#block-23 figure {
		max-width: 50px !important;
		margin-top: 20px !important;
	}
	.footer-stars span {
		font-size: 30px !important;
	}
	.footer-rate-btn span:last-of-type {
		font-size: 18px !important;
	}
	.kt-inside-inner-col {
		flex-wrap: nowrap !important;
	}
}

@media (min-width: 1600px) and (max-width: 1919px) {
	.site-top-footer-inner-wrap {
		gap: 20px !important;
	}
	.footer-widget1 {
		width: 80% !important;
		margin-top: 15px !important;
	}
	footer h3 {
		font-size: 24px !important;
	}
	.footer-widget-area p {
		font-size: 1.2rem !important;
		margin-top: 0.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	footer li {
		width: 100% !important;
		font-size: 1.2rem !important;
		display: flex !important;
	}
	
	footer li::after {
		display: inline;
		content: "→";
    color: #f47721;
	}
	.site-footer-top-section-3 p {
		font-size: 1.2rem !important;
		margin: 0 !important;
	}
	.site-footer-top-section-3 span {
		font-size: 1.2rem !important;
	}
	#block-23 figure {
		max-width: 50px !important;
		margin-top: 20px !important;
	}
	.footer-stars span {
		font-size: 30px !important;
	}
	.footer-rate-btn span:last-of-type {
		font-size: 18px !important;
	}
	.kt-inside-inner-col {
		flex-wrap: nowrap !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {
	.site-top-footer-inner-wrap {
		gap: 40px !important;
	}
	.footer-widget1 {
		width: 80% !important;
		margin-top: 15px !important;
	}
	footer h3 {
		font-size: 30px !important;
	}
	.footer-widget-area p {
		font-size: 1.3rem !important;
		margin-top: 0.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	footer li {
		width: 100% !important;
		font-size: 1.3rem !important;
		display: flex !important;
	}
	
	footer li::after {
		display: inline;
		content: "→";
    color: #f47721;
	}
	
	.site-footer-top-section-1 {
		margin-left:50px !important;
	}
	
	.site-footer-top-section-3 p {
		font-size: 1.2rem !important;
		margin: 0 !important;
	}
	.site-footer-top-section-3 span {
		font-size: 1.2rem !important;
	}
	#block-23 figure {
		max-width: 50px !important;
		margin-top: 20px !important;
	}
	.footer-stars span {
		font-size: 30px !important;
	}
	.footer-rate-btn span:last-of-type {
		font-size: 24px !important;
	}
	.kt-inside-inner-col {
		flex-wrap: nowrap !important;
	}
}

@media (min-width: 2201px) {
	.site-footer-top-section-1 {
		margin-left:50px !important;
	}
	.site-top-footer-inner-wrap {
		gap: 20px !important;
	}
	.footer-widget1 {
		width: 80% !important;
		margin-top: 15px !important;
	}
	footer h3 {
		font-size: 1.8rem !important;
	}
	.footer-widget-area p {
		font-size: 1.5rem !important;
		margin-top: 0.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	footer li {
		width: 100% !important;
		font-size: 1.5rem !important;
		display: flex !important;
	}
	
	footer li::after {
		display: inline;
		content: "→";
    color: #f47721;
	}
	.site-footer-top-section-3 p {
		font-size: 1.5rem !important;
		margin: 0 !important;
	}
	.site-footer-top-section-3 span {
		font-size: 1.5rem !important;
	}
	#block-23 figure {
		max-width: 60px !important;
		margin-top: 20px !important;
	}
	.footer-stars span {
		font-size: 35px !important;
	}
	.footer-rate-btn span:last-of-type {
		font-size: 1.5rem !important;
	}
	.kt-inside-inner-col {
		flex-wrap: nowrap !important;
	}
}

/*Google-Maps Einbindung ecken abrunden*/

.footer-google-maps > iframe {
	border-radius: 20px !important;
}

.site-footer-top-section-1 {
	margin-top: -30px;
}

.site-footer-row .footer-navigation ul,
.site-bottom-footer-inner .footer-navigation ul {
		font-size: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important; /* Oder flex-start für linksbündig */
    gap: 8px !important;            /* Abstand zwischen den Links */
}
.site-footer-row .footer-navigation ul > li > a,
	.site-bottom-footer-inner .footer-navigation ul > li > a {
		padding-left: 0 !important;
}


	.hero-google-stars > div > figure {
			width: 25px;
	}


/* *** UMZUG-SEITE *** */

/* --- Hero-Bereich --- */


.move-hero-bg > div {
	background-image:
        linear-gradient(
            90deg,
            #fff 0%,
            #fff 35%,
            rgba(255,255,255,.95) 42%,
            rgba(255,255,255,.65) 50%,
            rgba(255,255,255,.20) 58%,
            rgba(255,255,255,0) 68%
        ),
        url(https://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-umzuege-mecklenburg-vorpommern.webp) !important;
	background-size: cover !important;
}

.move-hero-btn-container > div > div ~ div > span {
	color: white !important;
	border: 3px solid white !important;
}

@media (max-width: 767px) {
	
	.move-hero-bg > div {
		padding: 0px !important;
		background-image: unset !important;
		background-position: 65% 25% !important;
		min-height: unset !important;
	}
	.move-hero-bg > div > div > div {
		padding-top: 5px !important;
	}
	.move-hero-double-layout > div > div ~ div::after {
		content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
		background: linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(255,255,255,.95) 8%,
        rgba(255,255,255,.75) 18%,
        rgba(255,255,255,.45) 30%,
        rgba(255,255,255,.20) 42%,
        rgba(255,255,255,.05) 52%,
        transparent 62%
        ) !important;
	}
	.move-hero-double-layout > div {
		gap: 0 !important;
		padding: 0 !important;
	}
	.move-hero-double-layout > div > div {
		padding: 15px !important;
	}
	.move-hero-double-layout > div > div ~ div {
		position: relative !important;
			background-image: url(https://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-umzuege-mecklenburg-vorpommern.webp) !important;
	background-size: cover !important;
		background-position: 55% 50% !important;
		min-height: 40vh !important;

	}
	.move-hero-header-container {
		margin-bottom: 0 !important;
		z-index: 2 !important;
	}
	.move-hero-intro-p {
		font-size: 0.9rem !important;
		z-index: 2 !important;
	}
	.move-hero-h1 {
		font-size: 1.8rem !important;
		margin-bottom: 10px !important;
		z-index: 3 !important;
	}
	.move-hero-p {
		font-size: 1rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-sp {
		display: none !important;
	}
	.move-hero-btn-container {
		margin-bottom: 0 !important;
	}
	.move-hero-btn-container > div {
		gap: 10px !important;
	}
	.move-btn-min {
		width: 100% !important;
	}
	.move-btn-min > span {
		font-size: 1.1rem !important;
		width: 100% !important;
	}
	.move-btn-min > a {
		font-size: 1.1rem !important;
		width: 100% !important;
	}
	.move-hero-rate-container {
		display: none !important; 
	}
	.move-hero-right-container {
		display: none !important;
	}
}
@media (max-width: 767px) and (max-height: 600px) {
	.move-hero-double-layout > div > div ~ div {
			min-height: 60vh !important;
	}
}

@media (min-width: 500px) and (max-width: 767px) {
		.move-btn-min {
		width: 75% !important;
	}
}


@media (min-width: 768px) and (max-width: 1279px) {

	.move-hero-bg > {
		min-height: unset !important;
	}
	.move-hero-bg > div {
		min-height: unset !important;
	}
	.move-hero-bg > div {
		padding: 20px !important;
		background-position: 65% 25% !important;
	}
	.move-hero-bg > div > div > div {
		padding-top: 5px !important;
	}

	.move-hero-header-container {
		margin-bottom: 10px !important;
	}
	.move-hero-intro-p {
		font-size: 1rem !important;
	}
	.move-hero-h1 {
		font-size: 2rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-p {
		font-size: 1.1rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-sp {
		display: none !important;
	}
	.move-hero-btn-container {
		margin-bottom: 0 !important;
	}
	.move-hero-btn-container > div {
		gap: 10px !important;
	}
	.move-btn-min {
		width: 90% !important;
	}
	.move-btn-min > span {
		font-size: 1.1rem !important;
		width: 100% !important;
	}
	.move-btn-min > a {
		font-size: 1.1rem !important;
		width: 100% !important;
	}
	.move-hero-rate-container {
		display: none !important; 
	}
	.move-hero-right-container {
		display: none !important;
	}

	.move-hero-btn-container > div {
		flex-wrap: wrap !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {

	.move-hero-bg > {
		min-height: unset !important;
	}
	.move-hero-bg > div {
		min-height: unset !important;
	}
	.move-hero-bg > div {
		padding: 20px !important;
		background-position: 65% 25% !important;
	}
	.move-hero-bg > div > div > div {
		padding-top: 5px !important;
	}

	.move-hero-header-container {
		margin-bottom: 10px !important;
	}
	.move-hero-intro-p {
		font-size: 1rem !important;
	}
	.move-hero-h1 {
		font-size: 2rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-p {
		font-size: 1.1rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-sp > div > div span {
		font-size: 22px !important;
	}
	.move-hero-sp > div > div p {
		font-size: 0.9rem !important;
	} 
	.move-hero-sp > div > div > div {
		gap: 8px !important;
		padding: 0 !important;
	}
	.move-hero-sp-card > div {
		column-gap: 5px !important;
	}
	
	.move-hero-btn-container {
		margin-bottom: 0 !important;
	}
	.move-hero-btn-container > div {
		gap: 10px !important;
	}
	.move-btn-min {
		width: 90% !important;
	}
	.move-btn-min > span {
		font-size: 1.1rem !important;
		width: 100% !important;
	}
	.move-btn-min > a {
		font-size: 1.1rem !important;
		width: 100% !important;
	}
	.move-hero-rate-container {
		margin-top: 30px !important;
	}

	.move-hero-rate-container > div {
		column-gap: 10px !important;
	}
	.move-hero-rate-container img {
		width: 40px !important;
	}
	.move-hero-rate-container p {
		font-size: 1rem !important;
	}
	.move-hero-rate-container > div > div span {
		font-size: 25px !important;
	}
	
	.move-hero-right-container > div > div span {
		font-size: 25px !important;
	}
	.move-hero-right-container > div > div p {
		font-size: 1rem !important;
	}
	.move-hero-right-container > div > div > div {
		padding: 20px !important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
	.move-hero-bg > {
		min-height: unset !important;
	}
	.move-hero-bg > div {
		min-height: unset !important;
	}

	.move-hero-bg > div {
		padding: 20px 50px !important;
		background-position: 65% 25% !important;
	}
	.move-hero-bg > div > div > div {
		padding-top: 5px !important;
	}

	.move-hero-header-container {
		margin-bottom: 10px !important;
	}
	.move-hero-intro-p {
		font-size: 1.2rem !important;
	}
	.move-hero-h1 {
		font-size: 2.3rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-p {
		font-size: 1.2rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-sp > div > div span {
		font-size: 28px !important;
	}
	.move-hero-sp > div > div p {
		font-size: 0.95rem !important;
	} 
	.move-hero-sp > div > div > div {
		gap: 10px !important;
		padding: 0 !important;
	}
	.move-hero-sp-card > div {
		column-gap: 10px !important;
	}
	
	.move-hero-btn-container {
		margin-bottom: 0 !important;
	}
	.move-hero-btn-container > div {
		gap: 10px !important;
	}
	.move-btn-min {
		width: 90% !important;
	}
	.move-btn-min > span {
		font-size: 1.2rem !important;
		width: 100% !important;
	}
	.move-btn-min > a {
		font-size: 1.2rem !important;
		width: 100% !important;
	}
	.move-hero-rate-container {
		margin-top: 30px !important;
	}

	.move-hero-rate-container > div {
		column-gap: 10px !important;
	}
	.move-hero-rate-container img {
		width: 40px !important;
	}
	.move-hero-rate-container p {
		font-size: 1.1rem !important;
	}
	.move-hero-rate-container > div > div span {
		font-size: 28px !important;
	}
	
	.move-hero-right-container > div > div span {
		font-size: 25px !important;
	}
	.move-hero-right-container > div > div p {
		font-size: 1rem !important;
	}
	.move-hero-right-container > div > div > div {
		padding: 20px !important;
	}
}

@media (min-width: 1920px) and (max-width: 2300px) {
	.move-hero-bg > {
		min-height: unset !important;
	}
	.move-hero-bg > div {
		min-height: unset !important;
	}

	.move-hero-bg > div {
		padding: 20px 50px !important;
		background-position: 65% 25% !important;
	}
	.move-hero-bg > div > div > div {
		padding-top: 5px !important;
	}

	.move-hero-header-container {
		margin-bottom: 10px !important;
	}
	.move-hero-intro-p {
		font-size: 1.4rem !important;
	}
	.move-hero-h1 {
		font-size: 2.6rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-p {
		font-size: 1.3rem !important;
		margin-bottom: 20px !important;
	}
	.move-hero-sp > div > div span {
		font-size: 35px !important;
	}
	.move-hero-sp > div > div p {
		font-size: 1.2rem !important;
	} 
	.move-hero-sp > div > div > div {
		gap: 10px !important;
		padding: 0 !important;
	}
	.move-hero-sp-card > div {
		column-gap: 10px !important;
	}
	
	.move-hero-btn-container {
		margin-bottom: 0 !important;
	}
	.move-hero-btn-container > div {
		gap: 10px !important;
	}
	.move-btn-min {
		width: 90% !important;
	}
	.move-btn-min span {
		font-size: 1.4rem !important;
		width: 100% !important;
		padding: 15px !important;
	}

	.move-btn-min span:first-child {
		flex: 0 0 90% !important;
	}
	.move-btn-min > a {
		font-size: 1.2rem !important;
		width: 100% !important;
		padding: 0 !important;
	}
	
	.move-hero-rate-container {
		margin-top: 30px !important;
	}

	.move-hero-rate-container > div {
		column-gap: 10px !important;
	}
	.move-hero-rate-container img {
		width: 40px !important;
	}
	.move-hero-rate-container p {
		font-size: 1.1rem !important;
	}
	.move-hero-rate-container > div > div span {
		font-size: 28px !important;
	}
	
	.move-hero-right-container > div > div span {
		font-size: 25px !important;
	}
	.move-hero-right-container > div > div p {
		font-size: 1rem !important;
	}
	.move-hero-right-container > div > div > div {
		padding: 20px !important;
	}
}

@media (min-width: 2301px) {
	.move-hero-h1 {
		letter-spacing: -4px !important;
	}
}


/* --- Umzug Karten --- */

.move-card {
	background-color: white;
}

.move-card > div {
    display: grid;
    grid-template-rows: auto 1fr;
}

.move-cards-heading p {
	margin-bottom: 0 !important;
}

.move-card-content > div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.move-card-content h3 {
	margin-top: 0 !important;
	font-size: 2rem;
}

.move-card-content p {
	font-size: 1.3rem;
}

.move-cards-container {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.move-card-container > div > div ~ div {
	margin-top: -60px !important;
}

.move-card-icon > div {
	padding: 20px !important;
	background-color: white !important;
	border-radius: 20px !important;
}

.move-card-link {
	align-self: end !important;
	margin-bottom: 20px !important;
	font-size: 1.4rem !important;
}

.move-card-link span {
	font-size: 1.4rem !important;
}
.move-cards {
	margin: 0 !important;
}
@media (max-width: 767px) {

	.move-heading-container > div {
		padding-bottom: 0 !important;
	}
	.move-cards-heading > div {
		padding-left: 15px !important;
		border-radius: 0 !important;
	}
	
	.move-cards-heading ~ div p {
		margin-left: 15px !important;
	}
	
	.move-heading-container > div > div p {
		font-size: 1rem !important;
	}
	.move-heading-container > div > div h2 {
		font-size: 1.3rem !important;
	}
	.move-heading-container > div {
		row-gap: 10px !important;
	}
	.move-card-icon {
		margin-top: -40px !important;
	}
	.move-card-icon > div {
		padding: 10px !important;
	}
	.move-card-icon span {
		font-size: 50px !important;
	}
	
	.move-cards-container {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	
	.move-card-content h3 {
		font-size: 1.3rem;
}
	
	.move-card-content p {
		font-size: 1rem;
	}
	.move-card-link span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 500px) and (max-width: 767px) {
	.move-heading-container > div > div h2 {
		font-size: 1.5rem !important;
	}
	.move-cards-container {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.move-cards-heading ~ div p {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.move-heading-container > div {
		padding-bottom: 0 !important;
	}
	.move-cards-heading > div {
		padding-left: 15px !important;
		border-radius: 0 !important;
	}
	.move-heading-container > div > div p {
		font-size: 1rem !important;
	}
	.move-heading-container > div > div h2 {
		font-size: 1.5rem !important;
	}
	.move-heading-container > div {
		row-gap: 10px !important;
		grid-template-columns: unset !important;
	}
	.move-cards-container {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.move-cards-container > div {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 15px !important;
	}
	.move-card-content h3 {
		font-size: 1.3rem;
	}
	.move-card-icon > div {
		padding: 10px !important;
	}
	.move-card-icon span {
		font-size: 50px !important;
	}
	.move-card-icon {
		margin-top: -40px !important;
	}
	
	.move-card-content p {
		font-size: 1rem;
	}
	.move-card-link span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.move-cards-container > div {
		gap: 20px !important;
	}
	.move-cards-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.move-cards {
		margin: 0 20px !important;
	}
	.move-heading-container > div > div p {
		font-size: 1rem !important;
	}
	.move-heading-container > div > div h2 {
		font-size: 1.5rem !important;
	}

		.move-card-content h3 {
		font-size: 1.3rem;
	}
	.move-card-icon > div {
		padding: 10px !important;
	}
	.move-card-icon span {
		font-size: 50px !important;
	}
	.move-card-icon {
		margin-top: -40px !important;
	}
	
	.move-card-content p {
		font-size: 1rem;
	}
	.move-card-link span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.move-cards-container {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.move-cards-container > div {
		gap: 20px !important;
	}
	.move-cards {
		margin: 0 20px !important;
	}
	.move-heading-container > div > div p {
		font-size: 1rem !important;
	}
	.move-heading-container > div > div h2 {
		font-size: 1.7rem !important;
	}
	.move-card-content h3 {
		font-size: 1.3rem;
	}
	.move-card-icon > div {
		padding: 10px !important;
	}
	.move-card-icon span {
		font-size: 50px !important;
	}
	.move-card-icon {
		margin-top: -40px !important;
	}
	
	.move-card-content p {
		font-size: 1rem;
	}
	.move-card-link span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
		.move-cards {
		margin: 0 !important;
	}
	.move-heading-container > div > div p {
		font-size: 1.2rem !important;
	}
	.move-heading-container > div > div h2 {
		font-size: 1.9rem !important;
	}
		.move-card-content h3 {
		font-size: 1.3rem;
	}
	.move-card-icon > div {
		padding: 10px !important;
	}
	.move-card-icon span {
		font-size: 50px !important;
	}
	.move-card-icon {
		margin-top: -40px !important;
	}
	
	.move-card-content p {
		font-size: 1rem;
	}
	.move-card-link span {
		font-size: 1.1rem !important;
	}
	.move-cards-container > div {
		gap: 20px !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {

	.move-heading-container > div > div p {
		font-size: 1.4rem !important;
	}
	.move-heading-container > div > div h2 {
		font-size: 2.4rem !important;
	}
			.move-card-content h3 {
		font-size: 1.4rem;
	}
	.move-card-icon > div {
		padding: 15px !important;
	}
	.move-card-icon span {
		font-size: 60px !important;
	}
	.move-card-icon {
		margin-top: -40px !important;
	}
	
	.move-card-content p {
		font-size: 1.1rem;
	}
	.move-card-link span {
		font-size: 1.3rem !important;
	}
	.move-cards-container > div {
		gap: 35px !important;
	}
}


/* --- Umzugs Nebenleistungen --- */

@media (max-width: 767px) {
	.move-heading-container {
		margin-bottom: 15px !important;
	}
	.move-services-container > div {
		padding: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.move-heading-container {
		margin-bottom: 15px !important;
	}
	.move-services-container > div {
		padding: 0 !important;
	}
	.move-heading-container p:last-child {
		text-align: center !important;
	}
	.move-services-container > div {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.move-heading-container {
		margin-bottom: 15px !important;
	}
	.move-services-container > div {
		padding: 0 !important;
	}

	.move-services-container > div {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.move-optional-services {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.move-heading-container {
		margin-bottom: 15px !important;
	}
	.move-services-container > div {
		padding: 0 !important;
	}

	.move-services-container > div {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	.move-optional-services {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
}


/* --- Service Card --- */

.service-card  > div{
	padding: 24px;
	background-color: white;
}

.service-card h3 {
	margin-top: 12px;
	font-weight: 700;
	font-size: 1.5rem !important;
}
.service-card p {
	font-size: 1.3rem;
}

@media (max-width: 767px) {
	.service-card h3 {
		font-size: 1.3rem !important;
	}
	.service-card p {
		font-size: 1rem !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.service-card h3 {
		font-size: 1.3rem !important;
	}
	.service-card p {
		font-size: 1rem !important;
	}
}
@media (min-width: 1024px) and (max-width: 1279px) {
	.service-card {
		margin: 0 !important;
	}
	.service-card h3 {
		font-size: 1.3rem !important;
	}
	.service-card p {
		font-size: 1rem !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.service-card {
		margin: 0 !important;
	}
	.service-card h3 {
		font-size: 1.3rem !important;
	}
	.service-card p {
		font-size: 1rem !important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
	.service-card {
		margin: 0 !important;
	}
	.service-card h3 {
		font-size: 1.3rem !important;
	}
	.service-card p {
		font-size: 1rem !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {
	.move-services-container > div {
		gap: 60px !important;
	}
		.service-card h3 {
		font-size: 1.3rem !important;
	}
	.service-card p {
		font-size: 1.1rem !important;
	}
}

/* --- Schritt für Schritt --- */

.pre-header {
	color: #F97316;
	font-size: 1.3rem;
	font-weight: bold;
	margin-bottom: 10px !important;
}
.header-h2 {
	font-size: 2.4rem;
	margin-top: 0 !important;
	line-height: 1.1rem !important;
}

.btn-orange {
	background-color: #F97316 !important;
	border-radius: 20px !important;
	padding: 20px !important;
	font-weight: bold !important;
	width: 80% !important;
}
.btn-orange:hover {
	background-color: #EA580C !important;
}

.btn-border-orange {
	background-color: white !important;
	border-radius: 20px !important;
	padding: 20px !important;
	font-weight: bold !important;
	width: 80% !important;
	border: 2px solid #F97316 !important;
	color: #1C2B4B;
}

.btn-border-orange > span {

	color: #F97316;
}


.white {
	color: white;
}
.list-element-blue {
	color: #1C2B4B !important;
	font-size: 1.1rem !important;
	font-weight: bold !important;
	margin-bottom: 10px !important;
}

.blue {
	color: #1C2B4B;
}

.step-number {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background-color: #F97316; 
	color: white;
	font-weight: bold;
	font-size: 1.5rem;
}
.step-icon {
	justify-content: flex-start;
	
}
.step-header {
	font-weight: bold;
	color: white;
	margin-bottom: 10px !important;
	font-size: 1.4rem;
}
.step-content {
	font-size: 1.3rem;
}

.step-arrow {
	align-items: center !important;
	flex-direction: row !important;
}

.mobile {
	display: none;
}

@media (max-width: 767px) {
	.move-process > div > div > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.pre-header {
		margin-top: 10px !important;
		font-size: 1rem !important;
		text-align: center !important;
	}
	.header-h2 {
		font-size: 1.3rem !important;
		text-align: center !important;
	}
	.desktop {
		display: none !important;
	}
	.mobile {
		display: inherit;
	}
	.step-container {
		border: 2px solid white;
		border-radius: 20px;
		padding: 10px !important;
	}
	.step-container > div > div > div {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		gap: 20px !important;
	}
	.step-arrow {
		flex-direction: column !important;
	}
	.step-number-container > div {
			flex-direction: column !important;
	}
	.step-icon {
		justify-content: center !important;
	}
	.step-header {
		text-align: center !important;
	}
	.step-content {
		text-align: center !important;
	}
	.step-cards-container > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {

	.move-process > div > div > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.pre-header {
		margin-top: 10px !important;
		font-size: 1rem !important;
		text-align: center !important;
	}
	.header-h2 {
		font-size: 1.3rem !important;
		text-align: center !important;
	}
	.desktop {
		display: none !important;
	}
	.mobile {
		display: inherit;
	}
	.step-container {
		border: 2px solid white;
		border-radius: 20px;
		padding: 10px !important;
	}
	.step-container > div > div > div {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		gap: 20px !important;
		grid-template-columns: unset !important;
	}
	.step-arrow {
		flex-direction: column !important;
	}
	.step-number-container > div {
			flex-direction: column !important;
	}
	.step-icon {
		justify-content: center !important;
	}
	.step-header {
		text-align: center !important;
	}
	.step-content {
		text-align: center !important;
	}
	.step-cards-container > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.move-process > div {
		padding-left: 25% !important;
		padding-right: 25% !important;
	}
	.move-process > div > div > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.pre-header {
		margin-top: 10px !important;

		font-size: 1rem !important;
		text-align: center !important;
	}
	.header-h2 {
		font-size: 1.5rem !important;
		text-align: center !important;
	}
	.desktop {
		display: none !important;
	}
	.mobile {
		display: inherit;
	}
	.step-container {
		border: 2px solid white;
		border-radius: 20px;
		padding: 10px !important;
	}
	.step-container > div > div > div {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		gap: 20px !important;
		grid-template-columns: unset !important;
	}
	.step-arrow {
		flex-direction: column !important;
	}
	.step-number-container > div {
			flex-direction: column !important;
	}
	.step-icon {
		justify-content: center !important;
	}
	.step-header {
		text-align: center !important;
	}
	.step-content {
		text-align: center !important;
	}
	.step-cards-container > div {
		padding-left: 0 !important;
		padding-right: 0 !important;
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}
@media (min-width: 1280px) and (max-width: 1919px) {
	.step-content {
		font-size: 1.1rem !important;
	}
	.step-header {
		font-size: 1.1rem !important;
	}
	.step-number {
		padding: 15px !important;
		font-size: 1.1rem !important;
		width:35px !important;
		height: 35px !important;
	}
	.step-icon span {
		font-size: 40px !important;
	}
	.step-container > div > div {
		height: 100% !important;
	}
	.step-container > div > div > div {
		height: 100% !important;
		grid-auto-rows: unset !important;
	}
}
@media (min-width: 1920px) and (max-width: 2200px) {
	.step-content {
		font-size: 1.1rem !important;
	}
	.step-header {
		font-size: 1.3rem !important;
	}
	.step-number {
		padding: 20px;
		font-size: 1.3rem;
	}
}

/* --- Umzugs-Kosten usw --- */

.double-column-left > div > div > div {
	padding: 0 !important;
}

.double-column-left-first {
	background-image:
        linear-gradient(
            90deg,
            #fff 0%,
            #fff 35%,
            rgba(255,255,255,.95) 42%,
            rgba(255,255,255,.65) 50%,
            rgba(255,255,255,.20) 62%,
            rgba(255,255,255,0) 72%
        ),
        url(http://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-umzuege-umzugskosten.webp) !important;
	background-size: cover !important;
}
.double-column-left {
	margin-left: 50px;
	margin-right: 50px;
}
.double-column-left-content-container {
	padding: 20px;
	padding-left: 0;
}

.double-column-left-content-container .header-h2 {
	color: #1C2B4B;
	line-height: 2.5rem !important;
	margin-bottom: 15px !important;
}
.btn-orange-container > div > div {
	justify-content: flex-start;
}
.double-column-left .btn-orange-container span {
	font-size: 1.5rem;
}
.double-column-left-first-p {
	margin-bottom: 20px !important;
}
.double-column-right-content-container {
	padding: 20px !important;
}
.list-element-blue {
	font-size: 1.5rem !important; 
}
.list-element-blue-container {
	margin-top: 10px !important;
}
.double-column-left .btn-border-container {
	margin-top: 20px;
}
.double-column-left .btn-border-container span {
	font-size: 1.5rem;
}
.double-column-left p {
	font-size: 1.4rem;
}

.double-column-left-list span {
	font-size: 1.3rem;
}
.double-column-left-first > div {
	height: 100% !important;
}
.double-column-left-first > div > div {
	height: 100% !important;
}
.double-column-left-first > div > div > div {
	height: 100% !important;
	display: flex !important;
}
.double-column-left-content-container {
	 height: 100%;
   width: 50%;
}
.double-column-left-content-container > div {
	 height: 100%;
}

.double-column-left-first ~ div > div {
	height: 100%;
}

.double-column-right-content-container  {
	height: 100%;
}
.double-column-right-content-container > div {
	 height: 100%;
   display: flex;
   justify-content: space-around;
}

@media (max-width: 767px) {
	.double-column-left {
		margin: 0 !important;
	}
	.double-column-left-first {
		aspect-ratio: unset !important;
		background-image: unset !important;
	}
	.double-column-left-content-container {
		width: 100% !important;
		padding: 15px !important;
	}
	.double-column-left-content-container ~ .double-column-right-content-container {
		display: none !important;
	}
	.double-column-left-first-p {
		font-size: 1rem !important;
	}
	.double-column-left-content-container .header-h2 {
		line-height: 1.8rem !important;
		font-size: 1.3rem !important;
	}
	.double-column-left-list span {
		font-size: 1rem !important;
	}
	.double-column-left-list span:first-child {
		font-size: 1.3rem !important;
	}
	.double-column-left .btn-orange  {
		width: 100% !important;
		padding: 10px !important;
	}
	.double-column-left .btn-orange span {
		font-size: 1.1rem !important;
	}
	.double-column-left-first > div > div > div {
		padding-bottom: 0 !important;
	}
	.double-column-left > div > div > div {
		gap: 0 !important;
	}
	.double-column-right-content-container {
		padding-top: 0 !important;
	}
	.list-element-blue-container span {
		font-size: 1.3rem !important;
	}
	.list-element-blue-container p {
		font-size: 1.1rem !important;
	}
	.double-column-right-content-container-p p{
		font-size: 1rem !important;
		margin-top: 15px !important;
	}
	.double-column-left .btn-border-orange  {
		width: 100% !important;
		padding: 10px !important;
	}
	.double-column-left .btn-border-orange span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 768px) and (max-width:1023px) {
	.double-column-left > div > div > div {
		grid-template-columns: 1fr 1fr !important;
	}
	.double-column-left-first-double > div {
		padding-top: 0 !important;
	}
	.double-column-right-content-container {
		padding-bottom: 0 !important;
	}
	.double-column-right-content-container > div {
		justify-content: space-between !important;
	}
	.double-column-left {
		margin: 0 !important;
	}
	.double-column-left-first {
		aspect-ratio: unset !important;
		background-image: unset !important;
	}
	.double-column-left-content-container {
		width: 100% !important;
		padding: 15px !important;
		padding-bottom: 24px !important;
	}
	.double-column-left-content-container ~ .double-column-right-content-container {
		display: none !important;
	}
	.double-column-left-first-p {
		font-size: 1rem !important;
	}
	.double-column-left-content-container .header-h2 {
		line-height: 1.8rem !important;
		font-size: 1.3rem !important;
	}
	.double-column-left-list span {
		font-size: 1rem !important;
	}
	.double-column-left-list span:first-child {
		font-size: 1.3rem !important;
	}
	.double-column-left .btn-orange  {
		width: 100% !important;
		padding: 10px !important;
		border: 2px solid #F97316 !important;
	}
	.double-column-left .btn-orange span {
		font-size: 1.1rem !important;
	}
	.double-column-left-first > div > div > div {
		padding-bottom: 0 !important;
	}
	.double-column-left > div > div > div {
		gap: 0 !important;
	}
	.double-column-right-content-container {
		padding-top: 0 !important;
	}
	.list-element-blue-container span {
		font-size: 1.3rem !important;
	}
	.list-element-blue-container p {
		font-size: 1.1rem !important;
	}
	.double-column-right-content-container-p p{
		font-size: 1rem !important;
		margin-top: 15px !important;
	}
	.double-column-left .btn-border-orange  {
		width: 100% !important;
		padding: 10px !important;
	}
	.double-column-left .btn-border-orange span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1024px) and (max-width:1279px) {
	.double-column-left > div > div > div {
		grid-template-columns: 1fr 1fr !important;
	}
	.double-column-left-first-double > div {
		padding-top: 0 !important;
	}
	.double-column-right-content-container {
		padding-bottom: 0 !important;
	}
	.double-column-right-content-container > div {
		justify-content: space-between !important;
	}
	.double-column-left {
		margin-left: 10% !important;
		margin-right: 10% !important;
	}
	.double-column-left-first {
		aspect-ratio: unset !important;
		background-image: unset !important;
	}
	.double-column-left-content-container {
		width: 100% !important;
		padding: 15px !important;
		padding-bottom: 24px !important;
	}
	.double-column-left-content-container > div {
		justify-content: space-between !important;
	}
	.double-column-left-content-container ~ .double-column-right-content-container {
		display: none !important;
	}
	.double-column-left-first-p {
		font-size: 1rem !important;
	}
	.double-column-left-content-container .header-h2 {
		line-height: 1.8rem !important;
		font-size: 1.3rem !important;
	}
	.double-column-left-list span {
		font-size: 1rem !important;
	}
	.double-column-left-list span:first-child {
		font-size: 1.3rem !important;
	}
	.double-column-left .btn-orange  {
		width: 100% !important;
		padding: 10px !important;
		border: 2px solid #F97316 !important;
	}
	.double-column-left .btn-orange span {
		font-size: 1.1rem !important;
	}
	.double-column-left-first > div > div > div {
		padding-bottom: 0 !important;
	}
	.double-column-left > div > div > div {
		gap: 0 !important;
	}
	.double-column-right-content-container {
		padding-top: 0 !important;
	}
	.list-element-blue-container span {
		font-size: 1.3rem !important;
	}
	.list-element-blue-container p {
		font-size: 1.1rem !important;
	}
	.double-column-right-content-container-p p{
		font-size: 1rem !important;
		margin-top: 15px !important;
	}
	.double-column-left .btn-border-orange  {
		width: 100% !important;
		padding: 10px !important;
	}
	.double-column-left .btn-border-orange span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1280px) and (max-width:1439px) {
	.double-column-left > div > div > div {
		grid-template-columns: 1fr 1fr !important;
	}
	.double-column-left-first-double > div {
		padding-top: 0 !important;
	}
	.double-column-right-content-container {
		padding-bottom: 0 !important;
	}
	.double-column-right-content-container > div {
		justify-content: space-between !important;
	}
	.double-column-left {
		margin-left: 10% !important;
		margin-right: 10% !important;
	}
	.double-column-left-first {
		aspect-ratio: unset !important;
		background-image: unset !important;
	}
	.double-column-left-content-container {
		width: 100% !important;
		padding: 15px !important;
		padding-bottom: 24px !important;
	}
	.double-column-left-content-container > div {
		justify-content: space-between !important;
	}
	.double-column-left-content-container ~ .double-column-right-content-container {
		display: none !important;
	}
	.double-column-left-first-p {
		font-size: 1rem !important;
	}
	.double-column-left-content-container .header-h2 {
		line-height: 1.8rem !important;
		font-size: 1.3rem !important;
	}
	.double-column-left-list span {
		font-size: 1rem !important;
	}
	.double-column-left-list span:first-child {
		font-size: 1.3rem !important;
	}
	.double-column-left .btn-orange  {
		width: 100% !important;
		padding: 10px !important;
		border: 2px solid #F97316 !important;
	}
	.double-column-left .btn-orange span {
		font-size: 1.1rem !important;
	}
	.double-column-left-first > div > div > div {
		padding-bottom: 0 !important;
	}
	.double-column-left > div > div > div {
		gap: 0 !important;
	}
	.double-column-right-content-container {
		padding-top: 0 !important;
	}
	.list-element-blue-container span {
		font-size: 1.3rem !important;
	}
	.list-element-blue-container p {
		font-size: 1.1rem !important;
	}
	.double-column-right-content-container-p p{
		font-size: 1rem !important;
		margin-top: 15px !important;
	}
	.double-column-left .btn-border-orange  {
		width: 100% !important;
		padding: 10px !important;
	}
	.double-column-left .btn-border-orange span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1440px) and (max-width:1919px) {
	.double-column-left > div > div > div {
		grid-template-columns: 1fr 1fr !important;
	}
	.double-column-left-first-double > div {
		padding-top: 0 !important;
	}
	.double-column-right-content-container {
		padding-bottom: 0 !important;
	}
	.double-column-right-content-container > div {
		justify-content: space-between !important;
	}
	.double-column-left {
		margin-left: 10% !important;
		margin-right: 10% !important;
	}
	.double-column-left-first {
		aspect-ratio: unset !important;
		background-image: unset !important;
	}
	.double-column-left-content-container {
		width: 100% !important;
		padding: 15px !important;
		padding-bottom: 24px !important;
	}
	.double-column-left-content-container > div {
		justify-content: space-between !important;
	}
	.double-column-left-content-container ~ .double-column-right-content-container {
		display: none !important;
	}
	.double-column-left-first-p {
		font-size: 1rem !important;
	}
	.double-column-left-content-container .header-h2 {
		line-height: 1.8rem !important;
		font-size: 1.3rem !important;
	}
	.double-column-left-list span {
		font-size: 1rem !important;
	}
	.double-column-left-list span:first-child {
		font-size: 1.3rem !important;
	}
	.double-column-left .btn-orange  {
		width: 100% !important;
		padding: 10px !important;
		border: 2px solid #F97316 !important;
	}
	.double-column-left .btn-orange span {
		font-size: 1.1rem !important;
	}
	.double-column-left-first > div > div > div {
		padding-bottom: 0 !important;
	}
	.double-column-left > div > div > div {
		gap: 0 !important;
	}
	.double-column-right-content-container {
		padding-top: 0 !important;
	}
	.list-element-blue-container span {
		font-size: 1.3rem !important;
	}
	.list-element-blue-container p {
		font-size: 1.1rem !important;
	}
	.double-column-right-content-container-p p{
		font-size: 1rem !important;
		margin-top: 15px !important;
	}
	.double-column-left .btn-border-orange  {
		width: 100% !important;
		padding: 10px !important;
	}
	.double-column-left .btn-border-orange span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {
	.double-column-left-first-p {
		font-size: 1.1rem !important;
	}
	.double-column-left-list span:first-child {
		font-size: 1.3rem !important;
	}
	.double-column-left-list span:last-child {
		font-size: 1.1rem !important;
	}
	.list-element-blue-container span {
		font-size: 1.3rem !important;
	}
	.list-element-blue {
		font-size: 1.1rem !important;
	}
	.double-column-right-content-container-p p {
		font-size: 1.1rem !important;
	}
}

/* --- CTA --- */

.cta-section {
	background-image:
	linear-gradient(
		90deg,
		#1C2B4B 0%,
		#1C2B4B 35%,
		rgba(28,43,75,.95) 42%,
		rgba(28,43,75,.65) 50%,
		rgba(28,43,75,.20) 62%,
		rgba(28,43,75,0) 72%
	),
	url(http://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-cta-hintergrund-1920.webp) !important;
	aspect-ratio: 8/1;
	background-position: 100% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 50px;
	justify-content: center;
}
.cta-section h2 {
	color: white;
}
.cta-section p {
	color: white;
	font-size: 1.3rem !important;
}
.cta-section .btn-orange {
	width: 100% !important;
	padding-left: 50px !important;
	padding-right: 50px !important;
}
.cta-section .btn-orange span{
	font-size: 1.5rem;
}
.cta-section .btn-border-orange {
	background-color: rgba(0, 0, 0, 0) !important;
	width: 100% !important;
	padding-left: 50px !important;
	padding-right: 50px !important;
}
.cta-section .btn-border-orange span{
	font-size: 1.5rem;
}
.cta-section .btn-border-orange span:last-child {
	color: white;
}
.cta-section-container {
	width: 50%;
}

@media (max-width: 767px) {
	.cta-section {
		aspect-ratio:1/1 !important;
		background-size: cover !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.cta-section-container {
		width: 100%;
	}
	.cta-section .btn-orange {
		width: 100% !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.cta-section .btn-orange span{
		font-size: .85rem !important;

	}
	.cta-section .btn-border-orange {
		width: 100% !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.cta-section .btn-border-orange span{
		font-size: inherit;

	}
	.cta-section-container > div > div > div {
		justify-content: center !important;
		gap: 20px !important;
	}
	.cta-section-container > div > div > div > div {
		width: 100% !important;
	}
	.cta-section-container p {
		font-size: 1rem !important;
		text-align: center !important;
	}
	.cta-section .header-h2 {
		line-height: 1.3 !important;
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	.cta-section {
		aspect-ratio:2/1 !important;
		background-size: cover !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.cta-section-container {
		width: 45% !important;
	}
	.cta-section .btn-orange {
		width: 100% !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.cta-section .btn-orange span{
		font-size: 1rem !important;

	}
	.cta-section .btn-border-orange {
		width: 100% !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.cta-section .btn-border-orange span{
		font-size: inherit;

	}
	.cta-section-container > div > div > div {
		justify-content: center !important;
		gap: 20px !important;
	}
	.cta-section-container > div > div > div > div {
		width: 100% !important;
	}
	.cta-section-container p {
		font-size: 1rem !important;
		text-align: center !important;
	}

}

@media (min-width: 1024px) and (max-width: 1279px) {
	.cta-section {
		aspect-ratio:3/1 !important;
		background-size: cover !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.cta-section-container {
		width: 45% !important;
	}
	.cta-section .btn-orange {
		width: 100% !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.cta-section .btn-orange span{
		font-size: 1.1rem !important;

	}
	.cta-section .btn-border-orange {
		width: 100% !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.cta-section .btn-border-orange span{
		font-size: 1.1rem !important;

	}
	.cta-section-container > div > div > div {
		justify-content: center !important;
		gap: 20px !important;
		flex-direction: column !important;
	}
	.cta-section-container > div > div > div > div {
		width: 100% !important;
	}
	.cta-section-container p {
		font-size: 1rem !important;
		text-align: center !important;
	}
	.cta-section .header-h2 {
		line-height: 1.3 !important;
	}
}
@media (min-width: 1279px) and (max-width: 1439px) {
	.cta-section {
		aspect-ratio:3/1 !important;
		background-size: cover !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.cta-section-container {
		width: 45% !important;
	}
	.cta-section .btn-orange {
		width: 100% !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.cta-section .btn-orange span{
		font-size: 1.1rem !important;

	}
	.cta-section .btn-border-orange {
		width: 100% !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.cta-section .btn-border-orange span{
		font-size: 1.1rem !important;

	}
	.cta-section-container > div > div > div {
		justify-content: center !important;
		gap: 20px !important;
		flex-direction: column !important;
	}
	.cta-section-container > div > div > div > div {
		width: 100% !important;
	}
	.cta-section-container p {
		font-size: 1.1rem !important;
		text-align: center !important;
	}
	.cta-section .header-h2 {
		line-height: 1.3 !important;
		text-align: center !important;
	}
}
@media (min-width: 1440px) and (max-width: 1919px) {
	.cta-section {
		aspect-ratio:4/1 !important;
		background-size: cover !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.cta-section-container {
		width: 45% !important;
	}
	.cta-section .btn-orange {
		width: 100% !important;
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.cta-section .btn-orange span{
		font-size: 1.1rem !important;

	}
	.cta-section .btn-border-orange {
		width: 100% !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.cta-section .btn-border-orange span{
		font-size: 1.1rem !important;
	}
	.cta-section-container > div > div > div {
		justify-content: center !important;
		gap: 20px !important;
		flex-direction: column !important;
	}
	.cta-section-container > div > div > div > div {
		width: 100% !important;
	}
	.cta-section-container p {
		font-size: 1.1rem !important;
		text-align: center !important;
	}
	.cta-section .header-h2 {
		line-height: 1.3 !important;
		text-align: center !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {
	.cta-section {
		aspect-ratio: 5/1 !important;
	}
}

/* --- FAQ --- */

.faq {
	margin: 0 50px;
}


.faq .move-heading-container > div {
	padding-bottom: 0;
}

.faq .move-cards-heading > div {
	padding: 0;
}

.faq-question button{
	background-color: #F4F6F8 !important;
}

.faq-question button:hover{
	border-color: #F97316 !important;
}

.faq-question > div ~ div > div {
	background-color: #F4F6F8 !important;
}

@media (max-width: 767px) {
	.faq {
		margin: 0 15px !important; 
	}
	.faq h2 {
		text-align: center;
	}
	.faq > div > div ~ div > div {
		gap: 12px !important;
		padding-top: 12px !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.faq {
		margin: 0 15px !important; 
	}
	.faq .heading-h2 {
		text-align: center !important;
	}
	.faq .pre-header {
		text-align: center !important;
	}
	.faq > div > div ~ div > div {
		gap: 12px !important;
		padding-top: 12px !important;
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.faq {
		margin: 0 20% !important; 
	}
	.faq .heading-h2 {
		text-align: center !important;
	}
	.faq .pre-header {
		text-align: center !important;
	}
	.faq > div > div ~ div > div {
		gap: 12px !important;
		padding-top: 12px !important;
		grid-template-columns: 1fr !important;
	}
	.faq > div > div > div {
		grid-template-columns: 1fr !important;
		gap: 12px !important;
	}
	.faq .move-cards-heading ~ div p {
		text-align: center !important;
	}
}

@media (min-width: 1920px) {
	.faq {
		margin: 0 15% !important; 
	}
}

/* --- Regional --- */
.img-left > div > div > div {
	padding: 0 !important;
}
.img-left .header-h2 {
	line-height: 1.4 !important;
}
.img-left-img > div {
	height: 100% !important;
}
.img-left-img figure {
	height: 100% !important;
}
.img-left-img img {
	height: 100% !important;
}
.img-left-content-text p {
	font-size: 1.3rem !important;
}
.img-left-content-text p:nth-child(2) {
	margin-bottom: 5px !important;
}
.img-left-content-text p:nth-child(3) {
	margin-bottom: 50px !important;
}
.img-left-content-text span {
	font-size: 1.5rem !important;
}
.img-left a {
	text-decoration: none !important;
}
.img-left-content > div > div > div {
	padding-top: 50px !important;
}
.icon-txt-icon {
	margin-bottom: 20px !important;
}

@media (max-width: 767px) {
	.img-left-content > div > div > div {
		padding-top: 0 !important;
		gap: 0 !important;
	}
	.img-left-content-text > div > div > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.img-left .header-h2 {
		margin-bottom: 20px !important;
	}
	.img-left .header-h2 ~ p {
		font-size: 1rem !important;
		margin-bottom: 20px !important; 
	}
	.icon-txt-icon > div {
		gap: 5px !important;
	}
	.icon-txt-icon p {
		font-size: 1rem !important;
	}
	.icon-txt-icon span {
		font-size: 1rem !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.img-left > div > div > div {
		grid-template-columns: 1fr !important;
	}
	.img-left-content-img {
		justify-content: center !important;
	}
	.img-left-content > div > div > div {
		padding-top: 0 !important;
		gap: 0 !important;
	}
	.img-left-content-text > div > div > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.img-left .header-h2 {
		margin-bottom: 20px !important;
	}
	.img-left .header-h2 ~ p {
		font-size: 1rem !important;
		margin-bottom: 20px !important; 
	}
	.icon-txt-icon > div {
		gap: 5px !important;
	}
	.icon-txt-icon p {
		font-size: 1rem !important;
	}
	.icon-txt-icon span {
		font-size: 1rem !important;
	}
}

@media (min-width: 1024px) and (max-width: 1439px) {
	.img-left-img img {
		width: 100% !important;
		max-height: 400px !important;
		object-fit: cover;
		object-position: 100% 60% !important;
	}
	.img-left > div > div > div {
		grid-template-columns: 1fr !important;
	}
	.img-left-content-img {
		justify-content: center !important;
	}
	.img-left-content > div > div > div {
		padding-top: 0 !important;
		gap: 0 !important;
	}
	.img-left-content-text > div > div > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.img-left .header-h2 {
		margin-bottom: 20px !important;
	}
	.img-left .header-h2 ~ p {
		font-size: 1rem !important;
		margin-bottom: 20px !important; 
	}
	.icon-txt-icon > div {
		gap: 5px !important;
	}
	.icon-txt-icon p {
		font-size: 1rem !important;
	}
	.icon-txt-icon span {
		font-size: 1rem !important;
	}
}
@media (min-width: 1440px) and (max-width: 1919px) {
	.img-left-img img {
		width: 100% !important;
		max-height: 450px !important;
		object-fit: cover;
		object-position: 100% 70% !important;
	}
	.img-left > div > div > div {
		grid-template-columns: 1fr !important;
	}
	.img-left-content-img {
		justify-content: center !important;
	}
	.img-left-content > div > div > div {
		padding-top: 0 !important;
		gap: 0 !important;
	}
	.img-left-content-text > div > div > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.img-left .header-h2 {
		margin-bottom: 20px !important;
	}
	.img-left .header-h2 ~ p {
		font-size: 1rem !important;
		margin-bottom: 20px !important; 
	}
	.icon-txt-icon > div {
		gap: 5px !important;
	}
	.icon-txt-icon p {
		font-size: 1rem !important;
	}
	.icon-txt-icon span {
		font-size: 1rem !important;
	}
}
@media (min-width: 1920px) and (max-width: 2200px) {
	.img-left-img img {
	
		object-fit: cover;
		object-position: 80% 70% !important;
	}
	.img-left-content-text p:last-child {
		margin-bottom: 20px !important;
	}
	.img-left-content > div > div > div {
		padding-top: 24px !important;
	}
}
@media (min-width: 2200px) {
	.img-left-img img {
	
		object-fit: cover;
		object-position: 80% 70% !important;
	}
}

/* --- Privatumzüge Seite --- */

.private-move-page p {
	font-size: 1.8rem;
	color: #1C2B4B;
}
.private-move-page h2 {
	font-size: 3rem;
}
.private-move-h2 {
	background-color: #1C2B4B;
	padding: 10px 50px 10px 10px;
	width: fit-content;
	border-radius: 0 20px 20px 0;
	margin-bottom: 50px;
}
.private-move-h2 p {
	color: #F97316 !important;
	margin: 0 !important;
}

.private-move-h2 h2 {
	margin: 0 !important;
	color: white !important;
}

.left-right-card {
	box-shadow: 0 0 10px 1px gray;
	border-radius: 20px;
	padding: 20px 48px;
	margin-bottom: 50px;
}


.left-right-card-left {
	justify-content: center;
}

.left-right-card-left > div, .left-right-card-left figure, .left-right-card-left img {
	width: 100%;
	height: 100%;
}
.left-right-card-left img {
	object-fit: cover;
}

.left-right-card-left img{
	border-radius: 20px;
}

.left-right-card-right p:first-child {
	color: #F97316;
	margin-bottom: 0;
	font-weight: bold;
}

.left-right-card-right h3 {
	color: #1C2B4B !important;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	font-size: 2.5rem !important;
}
.left-right-card-icon span {
	padding: 20px;
	border-radius: 50%;
	background-color: #1C2B4B;
}
.left-right-card-icon p {
	text-align: center;
}
.left-right-card-icon svg {
	color: #F97316;
}
.private-move-intro {
	margin-left: 50px;
	margin-right: 50px;
	padding-top: 50px;
	padding-bottom: 50px;
}


.private-move-service {
	margin-left: 50px;
	margin-right: 50px;
}

.privatumzuege-hero .move-hero-bg > div {
		background-image:
        linear-gradient(
            90deg,
            #fff 0%,
            #fff 35%,
            rgba(255,255,255,.95) 42%,
            rgba(255,255,255,.65) 50%,
            rgba(255,255,255,.20) 58%,
            rgba(255,255,255,0) 68%
        ),
        url(http://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-privatumzuege-hero.webp) !important;
	background-size: cover !important;
}

@media (max-width: 767px) {

	.privatumzuege-hero .move-hero-bg > div {
		background-image: unset !important;
	}
	.privatumzuege-hero 	.move-hero-double-layout > div > div ~ div {
		position: relative !important;
		background-image: url(http://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-privatumzuege-hero.webp) !important;
		background-size: cover !important;
		background-position: 55% 50% !important;
		min-height: 40vh !important;
	}
	.private-move-page h3 {
		font-size: 1.3rem !important;
	}
	.private-move-intro {
		margin: 0 !important;
		padding-bottom: 24px !important;
	}

	.private-move-intro p:nth-child(2) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.private-move-intro .private-move-h2{
		margin-bottom: 24px !important;
	}



	.private-move-page p {
	font-size: 1rem !important;
	}
	.private-move-page h2 {
		font-size: 1.3rem !important;
	}

	.private-move-service {
		margin: 0 !important;
	}

	.left-right-card {
		padding: 0 !important;
	}
	.left-right-card > div > div > div {
		padding: 0 !important;
	}
	.left-right-card-left img {
		border-radius: 20px 20px 0 0 !important;
	}
	.left-right-card-right {
		padding: 0 15px !important;
	}

	.left-right-card-icon span {
		font-size: 30px !important;
	}
	.left-right-card-icon-container > div{
		grid-template-columns: 1fr 1fr 1fr !important;
		padding-top: 0 !important;
	}
	.left-right-card-icon p {
		font-size: 0.75rem !important;
	}
	.private-move-service .private-move-h2 {
		margin-bottom: 25px !important;
	}
}

@media (min-width: 430px) and (max-width: 767px) {
	.left-right-card-icon p {
		font-size: 0.9rem !important;
	}
	.left-right-card-icon span {
		font-size: 35px !important;
	}
}

@media (min-width:768px) and (max-width: 1023px) {

	.private-move-page h3 {
		font-size: 1.4rem !important;
	}
	.private-move-intro {
		margin: 0 !important;
		padding-bottom: 24px !important;
	}

	.private-move-intro p:nth-child(2) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.private-move-intro .private-move-h2{
		margin-bottom: 24px !important;
	}

	.private-move-page p {
		font-size: 1rem !important;
	}
	.private-move-page h2 {
		font-size: 1.3rem !important;
	}

	.private-move-service {
		margin: 0 !important;
	}

	.left-right-card {
		padding: 0 !important;
	}
	.left-right-card > div > div > div {
		padding: 0 !important;
	}
	.left-right-card-left img {
		border-radius: 20px 20px 0 0 !important;
		object-position: 50% 35% !important;
	}
	.left-right-card-right {
		padding: 0 15px !important;
	}

	.left-right-card-icon span {
		font-size: 40px !important;
	}
	.left-right-card-icon-container > div{

		padding-top: 0 !important;
	}
	.left-right-card-icon p {
		font-size: 1rem !important;
	}
	.left-right-card > div > div > div {
		grid-template-columns: unset !important;
		grid-template-rows: 400px auto !important;
	}
	.left-right-card {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.private-move-service .private-move-h2 {
		margin-bottom: 25px !important;
	}
}

@media (min-width:1024px) and (max-width: 1279px) {
	.private-move-service .private-move-h2 {
		margin-bottom: 25px !important;
	}
	.private-move-page h3 {
		font-size: 1.3rem !important;
	}
	.private-move-intro {
		margin: 0 !important;
		padding-bottom: 24px !important;
	}

	.private-move-intro p:nth-child(2) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.private-move-intro .private-move-h2{
		margin-bottom: 24px !important;
	}

	.private-move-page p {
	font-size: 1.1rem !important;
	}
	.private-move-page h2 {
		font-size: 1.3rem !important;
	}

	.private-move-service {
		margin: 0 !important;
	}

	.left-right-card {
		padding: 0 !important;
	}
	.left-right-card > div > div > div {
		padding: 0 !important;
	}
	.left-right-card-left img {
		border-radius: 20px 20px 0 0 !important;
		object-position: 50% 35% !important;
	}
	.left-right-card-right {
		padding: 0 15px !important;
	}

	.left-right-card-icon span {
		font-size: 40px !important;
	}
	.left-right-card-icon-container > div{

		padding-top: 0 !important;
	}
	.left-right-card-icon p {
		font-size: 1rem !important;
	}
	.left-right-card > div > div > div {
		grid-template-columns: unset !important;
		grid-template-rows: 400px auto !important;
	}
	.left-right-card {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

@media (min-width:1280px) and (max-width: 1439px) {
	.private-move-service .private-move-h2 {
		margin-bottom: 25px !important;
	}
	.private-move-page h3 {
		font-size: 1.4rem !important;
	}
	.private-move-intro {
		margin: 0 !important;
		padding-bottom: 24px !important;
	}

	.private-move-intro p:nth-child(2) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.private-move-intro .private-move-h2{
		margin-bottom: 24px !important;
	}

	.private-move-page p {
	font-size: 1.1rem !important;
	}
	.private-move-page h2 {
		font-size: 1.3rem !important;
	}

	.private-move-service {
		margin: 0 !important;
	}

	.left-right-card {
		padding: 0 !important;
	}
	.left-right-card > div > div > div {
		padding: 0 !important;
	}
	.left-right-card-left img {
		border-radius: 20px 20px 0 0 !important;
		object-position: 50% 35% !important;
	}
	.left-right-card-right {
		padding: 0 15px !important;
	}

	.left-right-card-icon span {
		font-size: 40px !important;
	}
	.left-right-card-icon-container > div{

		padding-top: 0 !important;
	}
	.left-right-card-icon p {
		font-size: 1rem !important;
	}
	.left-right-card > div > div > div {
		grid-template-columns: unset !important;
		grid-template-rows: 400px auto !important;
	}
	.left-right-card {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

@media (min-width:1440px) and (max-width: 1919px) {
	.private-move-service .private-move-h2 {
		margin-bottom: 25px !important;
	}
	.private-move-page h3 {
		font-size: 1.4rem !important;
	}
	.private-move-intro {
		margin: 0 !important;
		padding-bottom: 24px !important;
	}

	.private-move-intro p:nth-child(2) {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}

	.private-move-intro .private-move-h2{
		margin-bottom: 24px !important;
	}

	.private-move-page p {
	font-size: 1.1rem !important;
	}
	.private-move-page h2 {
		font-size: 1.4rem !important;
	}

	.private-move-service {
		margin: 0 !important;
	}

	.left-right-card {
		padding: 0 !important;
	}
	.left-right-card > div > div > div {
		padding: 0 !important;
	}
	.left-right-card-left {
		padding: 25px 25px 0 25px !important;
	}
	.left-right-card-left img {
		border-radius: 20px 20px 0 0 !important;
		object-position: 50% 35% !important;
	}
	.left-right-card-right {
		padding: 0 15px !important;
	}

	.left-right-card-icon span {
		font-size: 40px !important;
	}
	.left-right-card-icon-container > div{

		padding-top: 0 !important;
	}
	.left-right-card-icon p {
		font-size: 1rem !important;
	}
	.left-right-card > div > div > div {
		grid-template-columns: unset !important;
		grid-template-rows: auto auto !important;
	}
	.left-right-card {
		width: 1024px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

@media (min-width:1920px) and (max-width: 2200px) {

	.private-move-page h3 {
		font-size: 1.8rem !important;
	}
	.private-move-intro {
		margin: 0 !important;
		padding-bottom: 50px !important;
	}

	.private-move-intro p:nth-child(2) {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.private-move-page p {
		font-size: 1.4rem !important;
	}
	.private-move-page h2 {
		font-size: 2.4rem !important;
	}

	.private-move-service {
		margin: 0 !important;
	}

	.left-right-card {
		padding: 0 !important;
	}
	.left-right-card > div > div > div {
		padding: 0 !important;
	}
	.left-right-card-left {
		padding: 25px !important;
	}
	.left-right-card-left img {
		border-radius: 20px !important;
		object-position: 50% 35% !important;
	}
	.left-right-card-right {
		padding: 25px !important;
	}

	.left-right-card-icon span {
		font-size: 40px !important;
	}
	.left-right-card-icon-container > div {
		padding-top: 0 !important;
	}
	.left-right-card-icon p {
		font-size: 1rem !important;
	}

	.left-right-card {
		margin-left: 50px !important;
		margin-right: 50px !important;
	} 
}

.img-right {
	direction: rtl;
}

.img-right .left-right-card-right {
	direction: ltr;
}

/* --- Privatumzug Kosten --- */

.private-move-cost .move-hero-bg > div {
		background-image:
        linear-gradient(
            90deg,
            #fff 0%,
            #fff 35%,
            rgba(255,255,255,.95) 42%,
            rgba(255,255,255,.65) 50%,
            rgba(255,255,255,.20) 58%,
            rgba(255,255,255,0) 68%
        ),
        url(http://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-privatumzug-umzugskosten.webp) !important;
	background-size: cover !important;
	background-position: 50% 60% !important;
}

.move-hero-btn-container > div > div:first-child a{
    border: 3px solid #F97316 !important;
} 

.private-move-cost .btn span {
	font-size: 2.5rem !important;
}

.private-move-cost-bg > div > div > div {
	grid-template-columns: 55% 45% !important;
}

@media (max-width: 767px) {

	.private-move-cost .pre-header {
		text-align: left !important;
	}

	.private-move-cost .move-hero-bg > div {
		background-image: unset !important;
	}
	.private-move-cost 	.move-hero-double-layout > div > div ~ div {
		position: relative !important;
		background-image: url(http://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-privatumzug-umzugskosten.webp) !important;
		background-size: cover !important;
		background-position: 55% 50% !important;
		min-height: 40vh !important;
	}
	.private-move-cost-bg > div {
		padding: 0 !important;
	}
	.private-move-cost-content {
		padding: 0 15px !important;
	}
	.private-move-cost-bg > div > div > div {
		grid-template-rows: 50% 50% !important;
		grid-template-columns: unset !important;
	}
	.private-move-cost .btn span {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 768px) and (max-width: 1919px) {
	.private-move-cost-bg > div {
		padding: 0 !important;
	}

	.private-move-cost .btn span {
		font-size: 1.2rem !important;
	}
	.private-move-cost .pre-header {
		text-align: left !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {

	.private-move-cost .btn span {
		font-size: 1.4rem !important;
	}
}

@media (min-width: 2201px) and (max-width: 2299px) {

	.private-move-cost-content .move-hero-p {
		font-size: 1.8rem !important;
	}
}


/* --- Weitere Leistungen --- */

.move-other-services {
	margin: 50px 50px;
}
.move-other-services-double-content-container {
	box-shadow: 0 0 10px 1px gray;
}
.move-other-services-double-content-container > div > div > div {
	padding-left: 15px;
	padding-right: 15px;
}
.move-other-services-double-content {

	justify-content: space-around;
}
.move-other-services-double-content h3 {
	font-size: 1.8rem;
}
.move-other-services-double-content-img > div {
	aspect-ratio: 4/3;
}
.move-other-services-double-content-img figure {
	height: 100%;
}
.move-other-services-double-content-img img {
	height: 100%;
	object-fit: cover;
}
.other-services-btn span{
	font-size: 2.4rem;
}
.private-move-intro > div > div ~ p {

}
.private-move-service .private-move-h2 {
	border-radius: 20px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.move-other-services {
		margin: 25px 0 0 0 !important;
	}
	.move-other-services .pre-header {
		text-align: left !important;
	}
	.move-other-services > div > div ~ p {
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-bottom: 0 !important;
	}
	.other-services-btn span{
		font-size: 1.1rem;
	}
	.move-other-services-double-content-container {
		border-radius: 20px !important;
	}
	.move-other-services .private-move-h2 {
		margin-bottom: 25px !important;
	}
}

@media (min-width: 768px) and (max-width: 1279px) {
	.move-other-services {
		margin: 25px 0 0 0 !important;
	}
	.move-other-services .pre-header {
		text-align: left !important;
	}
	.move-other-services > div > div ~ p {
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-bottom: 0 !important;
	}
	.other-services-btn span{
		font-size: 1.1rem;
	}
	.move-other-services-double-content-container {
		border-radius: 20px !important;
	}
	.move-other-services-double-content-container > div > div > div {
		grid-template-columns: unset !important;
	}
	.move-other-services-double {
		margin: 0 15px !important;
	}
	.move-other-services .private-move-h2 {
		margin-bottom: 25px !important;
	}

}

@media (min-width: 1280px) and (max-width: 1919px) {
	.move-other-services {
		margin: 25px 0 0 0 !important;
	}
	.move-other-services .pre-header {
		text-align: left !important;
	}
	.move-other-services > div > div ~ p {
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-bottom: 0 !important;
	}
	.other-services-btn span{
		font-size: 1.1rem;
	}
	.move-other-services-double-content-container {
		border-radius: 20px !important;
	}
	.move-other-services-double-content-container > div > div > div {
		padding: 0 !important;
	}
	.move-other-services-double {
		margin: 0 15px !important;
	}
	.other-services-btn {
		justify-content: flex-start !important;
	}
	.other-services-btn > span {
		padding: 0 !important;
	}
	.move-other-services-double-content-img > div {
		height: 100% !important;
	}
	.move-other-services-double-content-img {
		aspect-ratio: 4/4 !important;
	}

	.move-other-services-double-content-img img {
		border-radius: 20px 0 0 20px !important;
	}

	.move-other-services .private-move-h2 {
		margin-bottom: 25px !important;
	}
}

@media (min-width: 1920px) and (max-width: 2300px) {
	.move-other-services {
		margin: 25px 0 0 0 !important;
	}
	.move-other-services .pre-header {
		text-align: left !important;
	}
	.move-other-services > div > div ~ p {
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin-bottom: 0 !important;
	}
	.other-services-btn span{
		font-size: 1.4rem;
	}
	.move-other-services-double-content-container {
		border-radius: 20px !important;
	}
	.move-other-services-double-content-container > div > div > div {
		padding: 0 !important;
	}
	.move-other-services-double {
		margin: 0 15px !important;
	}
	.other-services-btn {
		justify-content: flex-start !important;
	}
	.other-services-btn > span {
		padding: 0 !important;
	}
	.move-other-services-double-content-img > div {
		height: 100% !important;
	}
	.move-other-services-double-content-img {
		aspect-ratio: 4/4 !important;
	}

	.move-other-services-double-content-img img {
		border-radius: 20px 0 0 20px !important;
	}

	.move-other-services .private-move-h2 {
		margin-bottom: 25px !important;
	}
}

/* --- Privatumzüge CTA --- */

.private-move-cta .move-hero-bg > div {
		background-image:
        linear-gradient(
            90deg,
            #1C2B4B 0%,
            #1C2B4B 35%,
            rgba(28,43,75,.95) 42%,
            rgba(28,43,75,.65) 50%,
            rgba(28,43,75,.20) 58%,
            rgba(28,43,75,0) 68%
        ),
        url(http://nexxt-umzug.de/wp-content/uploads/2026/09/nexxt-privatumzug-cta-neues-zuhause.webp) !important;
	background-size: cover !important;
	background-position: 50% 60% !important;
}

.private-move-cta .move-hero-p {
	color: white !important;
}

.private-move-cta .move-hero-btn-container > div > div ~ div a {
	border: 3px solid white !important;
	color: white !important;
}

.private-move-cta h2 {
	color: white !important;
}

@media (max-width: 767px) {
	.private-move-cta .move-hero-bg > div {
		padding: 0px !important;
		background-image: unset !important;
		background-position: 65% 25% !important;
		min-height: unset !important;
		background-color: #1C2B4B;
	}

	.private-move-cta .move-hero-double-layout > div > div ~ div::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
		background: linear-gradient(
        180deg,
        rgba(28, 43, 75,1) 0%,
        rgba(28, 43, 75,.95) 8%,
        rgba(28, 43, 75,.75) 18%,
        rgba(28, 43, 75,.45) 30%,
        rgba(28, 43, 75,.20) 42%,
        rgba(28, 43, 75,.05) 52%,
        transparent 62%
        ) !important;
	}


}

@media (max-width: 1919px) {
	.private-move-cta .pre-header {
		text-align: left !important;
	}
}



/* --- Büroumzüge --- */



.office-move-hero .move-hero-bg > div {
		background-image:
        linear-gradient(
            90deg,
            #1C2B4B 0%,
            #1C2B4B 35%,
            rgba(28,43,75,.95) 42%,
            rgba(28,43,75,.65) 50%,
            rgba(28,43,75,.20) 58%,
            rgba(28,43,75,0) 68%
        ),
        url(http://nexxt-umzug.de/wp-content/uploads/2026/09/firmenumzug-nexxt-web.webp) !important;
	background-size: cover !important;
	background-position: 50% 60% !important;
}

.office-move-feature-section .double-column-left-first {
	background-image:
        linear-gradient(
            90deg,
            #fff 0%,
            #fff 35%,
            rgba(255,255,255,.95) 42%,
            rgba(255,255,255,.65) 50%,
            rgba(255,255,255,.20) 62%,
            rgba(255,255,255,0) 72%
        ),
        url(http://nexxt-umzug.de/wp-content/uploads/2026/09/buero-umzug-web.webp) !important;
	background-size: cover !important;
	background-position: 50% 60% !important;
}

.office-move-hero p {
	color: white !important;
}

.office-move-hero p:first-of-type {
	color: #F97316 !important;
}

.office-move-hero h1 {
	color: white !important;
}

.office-move-intro .private-move-h2 p {
	text-align: center;
	margin-top: 30px !important;
}

.office-move-intro .private-move-h2 h2 {
	color: #1C2B4B !important;
	text-align: center;
	font-size: 2.5rem !important;
}
.office-move-intro .private-move-h2 {
	background-color: unset !important;
	display: block !important;
	width: unset !important;
	margin-bottom: 20px !important;
}
.office-move-intro {
	padding: 0 50px 40px !important;
}

.office-move-intro > div > p {
	font-size: 1.8rem !important;
}
.office-move-service {
	margin-left: 50px;
	margin-right: 50px;
}
.office-move-service h3 ~ p {
	font-size: 1.3rem !important;
}

.office-move-feature-section .double-column-left-first {
	aspect-ratio: unset !important;
	padding-left: 50px !important;
	padding-right: 50px !important;
}

.office-move-feature-section p {
	font-size: 1.3rem;
}
.office-move-faq {
	margin-bottom: 20px;
}

@media (max-width: 767px) {
	.office-move-hero .move-hero-bg > div {
		padding: 0px !important;
		background-image: unset !important;
		background-position: 65% 25% !important;
		min-height: unset !important;
		background-color: #1C2B4B;
	}

	.office-move-hero .move-hero-double-layout > div > div ~ div::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		pointer-events: none;
		background: linear-gradient(
        180deg,
        rgba(28, 43, 75,1) 0%,
        rgba(28, 43, 75,.95) 8%,
        rgba(28, 43, 75,.75) 18%,
        rgba(28, 43, 75,.45) 30%,
        rgba(28, 43, 75,.20) 42%,
        rgba(28, 43, 75,.05) 52%,
        transparent 62%
        ),         url(http://nexxt-umzug.de/wp-content/uploads/2026/09/firmenumzug-nexxt-web.webp) !important;
	background-size: cover !important;
	background-position: 50% 70% !important;
	}
	.office-move-feature-section .double-column-left-first {

		padding-right: 0px !important;
		padding-left: 0px !important;
		background-image: unset !important;
		background-position: 65% 25% !important;
		min-height: unset !important;
		background-color: white;
	}
	.office-move-feature-section .double-column-left-first > div > div > div {
		display: grid !important;
	}
	.office-move-feature-section .double-column-right-content-container {
		position: relative !important;
        background-image:
        	linear-gradient(
				180deg,
				#fff 0%,
				#fff 8%,
				rgba(255,255,255,.95) 25%,
				rgba(255,255,255,.65) 38%,
				rgba(255,255,255,.20) 50%,
				rgba(255,255,255,0) 60%
			),
        url(http://nexxt-umzug.de/wp-content/uploads/2026/09/buero-umzug-web.webp) !important;
        background-size: cover !important;
        background-position: 55% 50% !important;
        min-height: 40vh !important;
		display: unset !important;
	}
	.office-move-feature-section .double-column-left-content-container {
		padding-top: 0 !important;
	}
	.office-move-feature-section .btn-orange-container > div > div {
		justify-content: center !important;
	}
	.office-move-feature-section .double-column-left-first-double > div {
		padding-top: 0 !important;
	}
	.office-move-service h3 ~ p {
		font-size: 1rem !important;
	}
	.office-move-intro > div > p {
		font-size: 1rem !important;
	}
	.office-move-service {
		margin: 0 !important;
	}

	.office-move-service .left-right-card-right h3 {
		font-size: 1.3rem !important;
	}
	.office-move-service .pre-header {
		text-align: left !important;
	}
	.office-move-intro {
		padding: 0 15px 40px !important;
	}
	.office-move-intro .private-move-h2 h2 {
		font-size: 1.3rem !important;
	}
}

@media (min-width: 768px) and (max-width: 1023px) {
	.office-move-hero .move-hero-p {
		font-size: 1rem !important;
	}
	.office-move-service h3 ~ p {
		font-size: 1rem !important;
	}
	.office-move-intro > div > p {
		font-size: 1rem !important;
	}
	.office-move-service {
		margin: 0 !important;
	}

	.office-move-service .left-right-card-right h3 {
		font-size: 1.3rem !important;
	}
	.office-move-service .pre-header {
		text-align: left !important;
	}
	.office-move-intro {
		padding: 0 15px 40px !important;
	}
	.office-move-intro .private-move-h2 h2 {
		font-size: 1.3rem !important;
	}
	.office-move-feature-section .double-column-left-content-container {
		width: 65% !important;
	}
	.office-move-feature-section .double-column-left-first {
		padding-left: 0 !important;
	}
}

@media (min-width: 1024px) and (max-width: 1279px) {
	.office-move-hero .move-hero-p {
		font-size: 1.1rem !important;
	}
	.office-move-service h3 ~ p {
		font-size: 1.1rem !important;
	}
	.office-move-intro > div > p {
		font-size: 1.1rem !important;
	}
	.office-move-service {
		margin: 0 !important;
	}

	.office-move-service .left-right-card-right h3 {
		font-size: 1.3rem !important;
	}
	.office-move-service .pre-header {
		text-align: left !important;
	}
	.office-move-intro {
		padding: 0 15px 40px !important;
	}
	.office-move-intro .private-move-h2 h2 {
		font-size: 1.3rem !important;
	}
	.office-move-feature-section .double-column-left-content-container {
		width: 65% !important;
	}
	.office-move-feature-section .double-column-left-first {
		padding-left: 0 !important;
	}
	.office-move-feature-section p {
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1280px) and (max-width: 1439px) {
	.office-move-hero .move-hero-p {
		font-size: 1.1rem !important;
	}
	.office-move-service h3 ~ p {
		font-size: 1.1rem !important;
	}
	.office-move-intro > div > p {
		font-size: 1.1rem !important;
	}
	.office-move-service {
		margin: 0 !important;
	}

	.office-move-service .left-right-card-right h3 {
		font-size: 1.3rem !important;
	}
	.office-move-service .pre-header {
		text-align: left !important;
	}
	.office-move-intro {
		padding: 0 15px 40px !important;
	}
	.office-move-intro .private-move-h2 h2 {
		font-size: 1.3rem !important;
	}
	.office-move-feature-section .double-column-left-content-container {
		width: 65% !important;
	}
	.office-move-feature-section .double-column-left-first {
		padding-left: 0 !important;
	}
	.office-move-feature-section .double-column-left-list span {
		font-size: 1.1rem !important;
	}
	.office-move-feature-section .double-column-left-p p{
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1440px) and (max-width: 1919px) {
	.office-move-hero .move-hero-p {
		font-size: 1.1rem !important;
	}
	.office-move-service h3 ~ p {
		font-size: 1.1rem !important;
	}
	.office-move-intro > div > p {
		font-size: 1.1rem !important;
	}
	.office-move-service {
		margin: 0 !important;
	}

	.office-move-service .left-right-card-right h3 {
		font-size: 1.3rem !important;
	}
	.office-move-service .pre-header {
		text-align: left !important;
	}
	.office-move-intro {
		padding: 0 50px 40px !important;
	}
	.office-move-intro .private-move-h2 h2 {
		font-size: 1.3rem !important;
	}
	.office-move-feature-section .double-column-left-content-container {
		width: 50% !important;
	}
	.office-move-feature-section .double-column-left-content-container {
		padding-left: 0 !important;
	}
	.office-move-feature-section .double-column-left-list span {
		font-size: 1.1rem !important;
	}
	.office-move-feature-section .double-column-left-p p{
		font-size: 1.1rem !important;
	}
}

@media (min-width: 1920px) and (max-width: 2200px) {
	.office-move-hero .move-hero-p {
		font-size: 1.4rem !important;
	}
	.office-move-service h3 ~ p {
		font-size: 1.4rem !important;
	}
	.office-move-intro > div > p {
		font-size: 1.4rem !important;
	}
	.office-move-service {
		margin: 0 !important;
	}

	.office-move-service .left-right-card-right h3 {
		font-size: 1.8rem !important;
	}
	.office-move-service .pre-header {
		text-align: left !important;
	}
	.office-move-intro {
		padding: 0 50px 40px !important;
	}
	.office-move-intro .private-move-h2 h2 {
		font-size: 2.4rem !important;
	}
	.office-move-feature-section .double-column-left-list span {
		font-size: 1.4rem !important;
	}
	.office-move-feature-section .double-column-left-p p{
		font-size: 1.4rem !important;
	}
	.office-move-service .left-right-card-icon p {
		font-size: 1.1rem !important;
	}
}

/* --- Firmenumzüge Ablauf --- */

.business-move-process p {
	font-size: 1.8rem;
}

.business-move-process .step-container-content > div {
	display: flex !important;
	align-items: center !important;
}
.business-move-process .step-container-content > div .step-content {
	text-align: center !important;
}
.business-move-process .step-container-content > div .step-number {
	margin-bottom: 10px !important;
}
.business-move-process .step-container > div > div > div {
	grid-template-columns: 1fr auto !important;
}
.business-move-process .pre-header {
	text-align: center !important;
}
.business-move-process .header-h2 {
	text-align: center !important;
}
.business-move-process .header-h2 ~ p {
	text-align: center !important;
	color: white !important;
	width: 60% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 35px !important;
}

@media (max-width: 767px) {
	.business-move-process p {
		font-size: 1rem !important;
	}
	.business-move-process .step-container > div > div > div {
		grid-template-columns: unset !important;
		gap: 0 !important;
	}
	.business-move-process .step-container-content > div .step-number {
		padding: 20px !important;

	}
	.business-move-process .header-h2 ~ p {
		width: 100% !important;
		margin-top: 15px !important;
	}
}

@media (min-width:768px) and (max-width: 1279px) {
	.business-move-process p {
		font-size: 1rem !important;
	}
	.business-move-process .step-container > div > div > div {
		grid-template-columns: unset !important;
		gap: 0 !important;
	}
	.business-move-process .step-container-content > div .step-number {
		padding: 20px !important;

	}
	.business-move-process .header-h2 ~ p {
		width: 100% !important;
		margin-top: 15px !important;
	}
}

@media (min-width:1280px) and (max-width: 1439px) {
	.business-move-process p {
		font-size: 1.1rem !important;
	}
	.business-move-process .step-container > div > div > div {
		grid-template-columns: unset !important;
		gap: 0 !important;
	}
	.business-move-process .step-container-content > div .step-number {
		padding: 20px !important;

	}
	.business-move-process .header-h2 ~ p {
		width: 80% !important;
		margin-top: 15px !important;
	}
	.business-move-process .step-arrow {
		display: none !important;
	}
}

/* --- Seniorenumzüge --- */

.oldis-hero .move-hero-right-container > div {
	align-items: stretch;
}