@media screen and (max-width: 1000px) {
	
	body {
		font-size: 16px;
	}


/* ------------------------------------------------------------------------------------ 
     _____  ____   ___    ______ ____ _   __ ______
    / ___/ / __ \ /   |  / ____//  _// | / // ____/
    \__ \ / /_/ // /| | / /     / / /  |/ // / __  
   ___/ // ____// ___ |/ /___ _/ / / /|  // /_/ /  
  /____//_/    /_/  |_|\____//___//_/ |_/ \____/   
                                                   
/* ------------------------------------------------------------------------------------ */

.spacing_50  { height: 36px; }
.spacing_60  { height: 40px; }
.spacing_70  { height: 40px; }
.spacing_80  { height: 60px; }
.spacing_90  { height: 60px; }
.spacing_100 { height: 60px; }


/* ------------------------------------------------------------------------------------ 
    __  ___________    ____  __    ____ _   __ ______ ___
   / / / / ____/   |  / __ \/ /   /  _/  | / // ____/ ___/
  / /_/ / __/ / /| | / / / / /    / / /  |/ // __/  \__ \   
 / __  / /___/ ___ |/ /_/ / /___ / / / /|  // /___ ___/ / 
/_/ |_/_____/_/  |_/_____/_____/___/_/  |_//_____//____/   
                                                               
/* ------------------------------------------------------------------------------------ */

	h1 {
		font-size: 2.5vw;		
		margin-bottom: 2.5vw; 
	}

	.h2_subheadline {
		font-size: 3.8vw !important;
		margin-top: 1.5vw !important;
		margin-bottom: 0px !important;
	}	
	
	.h2_description {
    font-size: 2.5vw !important;
	margin-top: 2.0vw !important;  
	}	
	
	h3 {
		font-size: 22px;
		margin-bottom: 16px;
	}

	.page-ueber_uns h3,
	.page_anfrage h3 {
	font-size: 44px !important;
    margin-bottom: 18px !important;
	}
	
	h4 {
		font-size: 30px;
	}

	.page-ueber_uns h4,
	.page-anfrage h4 {
	font-size: 24px !important;
    margin-bottom: 20px !important;  
	}
	
	.page-anfrage_danke h4,
	.page-anfrage_ohje h4 {
		font-size: 44px !important;
	}
	
	h5 {
    font-size: 26px !important; 
	}

	.quotation {
		font-size: 30px !important; 
		padding-top: 80px !important; 
		padding-bottom: 80px !important; 
	}
	
	.content_headline {
		font-size: 19px;
		padding-top: 16px;
		padding-bottom: 8px;
	}

	h6 {
		font-size: 36px;
		margin-top: 0px;
		margin-bottom: 18px;
	}


/* ------------------------------------------------------------------------------------ 
   ______ ____  ____   ______ ____   ___     __  ___ ______ 
  /_  __// __ \/ __ \ / ____// __ \ /   |   /  |/  // ____/ 
   / /  / / / / /_/ // /_   / /_/ // /| |  / /|_/ // __/    
  / /  / /_/ / ____// __/  / _, _// ___ | / /  / // /___    
 /_/   \____/_/    /_/    /_/ |_|/_/  |_|/_/  /_//_____/    
                                                            
/* ------------------------------------------------------------------------------------ */
	
	#top_frame {
    height: 90vw;
	}
	
	.top_frame_container {
    height: 90vw;
	}

	a.top_frame_cta_button {
        width: 280px !important;
        height: 34px !important;
    }

    /* Schriftgröße und Zentrierung in den Flächen */
    .cta_front, 
    .cta_back {
        font-size: 18px !important;
    }
	
	/* Druck -> Topframe Vorteilsboxen verschwinden */
	.flex_box_4col_topframe_wrapper {
        display: none !important;
    }	
	
	/* Print Unterseiten print_all_detail */
	.top_frame_iconbox {
		width: 160px !important;
		height: 160px !important;
		min-width: 160px !important; 
		margin-right: 20px !important; 
	}

	.top_frame_iconbox img {
		width: 160px !important;
	}	

	.bread_crumb_navigation {
        display: none !important;
    }


/* ------------------------------------------------------------------------------------ 
   __________  _   _______________   ________
  / ____/ __ \/ | / /_  __/ ____/ | / /_  __/
 / /   / / / /  |/ / / / / __/ /  |/ / / /   
/ /___/ /_/ / /|  / / / / /___/ /|  / / /    
\____/\____/_/ |_/ /_/ /_____/_/ |_/ /_/     
   
/* ------------------------------------------------------------------------------------ */	
	
	/* --- Flexbox 5-spaltig wird 3-spaltig, 4-sp und 3-sp wird 2-sp, 2-sp wird 1-sp --- */	
	.flex_box_5col { gap: 15px; }
    .flex_box_5col > * { flex: 0 0 calc((100% - (2 * 15px)) / 3); }
	.flex_box_4col > * { flex: 0 0 calc((100% - 28px) / 2); }
	.flex_box_3col { gap: 3vw; }
    .flex_box_3col > * { flex: 0 0 calc((100% - 3vw) / 2 - 1px); }
	.flex_box_2col { gap: 36px; }
    .flex_box_2col > * { flex: 0 0 100%; }
	
	.flex_box_5col_headline {
    font-size: 2.0vw;
	}	
		
	.flex_box_2col_detailtext {
		font-size: 16px;
		margin-bottom: 40px;
	}

	/* FLEX BOX 5 COL DRUCK KACHELN */
	
	.flex_box_5col_item {
    padding: 9px 9px 17px 9px !important;
	}
	
	.page-print .flex_box_5col_headline {
        font-size: clamp(13px, 1.6vw, 24px) !important;
    }	
	
	/* ----------------- */
	
	.flex_box_3col_headline {
		font-size: 3.5vw !important;
		padding-bottom: 12px !important;
	}

	.flex_box_3col_text {
		font-size: 17px !important;
	}
	
	.flex_box_3col img {
		max-width: 160px !important; 
	}
		
	/* --- FLEX BOX 2-COL UNIT BUTTONS --- */

	.flex_box_2col_button {
		padding: 28px 21px;
	}

	.flex_box_2col_button_headline_container {
		height: 160px;
	}

	.flex_box_2col_info_text {
		font-size: 18px;
		line-height: 115%;
		margin: 24px 0 0 0;
	}

	.flex_box_2col_button_text {
		font-size: 17px;
	}
	
	/* ============== CTA Button in der content frame ============== */

	.content_frame_cta_button {
		min-height: 58px;
		padding: 13px 20px;
	}

	.content_frame_cta_button span {
		font-size: 24px;
	}

	.content_frame_cta_button:hover {
		box-shadow: 0 0 12px 4px var(--infinite_tango);
	}
	
	/* --- REFERENZ BOX auf Unterseite Projekte --- */
	
	.reference_box {
        min-height: 400px !important;
        padding: 24px 32px !important;
    }

	.reference_box_overlay {
		height: 300px !important;
	}

    .reference_box_client {
        font-size: 28px !important;
    }
	
	.reference_box.lightbox-trigger {
        cursor: default !important; /* ===== Lupen-Symbol ausblenden ===== */
    }
	
		/* Kontakt-Boxen auf der Seite Über uns */
	.contact_box {
		padding: 18px;
		min-height: 300px;
	}
	
	/* ------------- KONTAKTFORMULAR ------------------------*/

	.contact_form_box {
		padding: 16px 14px !important;
	}

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

	/* Checkbox Bereich */
	.checkbox_container_grid {
		gap: 8px 16px !important;
	}

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

	/* Custom Resize Dreieck unten rechts */
	.textarea_box::-webkit-resizer {
		background-size: 20px 20px !important;
	}

	.contact_form_sendbutton {
		min-height: 52px !important;
		padding: 12px 22px !important;
	}

	.contact_form_sendbutton span {
		font-size: 22px !important;
	}

	.contact_form_sendbutton:hover {
		box-shadow: 0 0 8px 3px var(--infinite_tango) !important;
	}

	.contact_form_infotext {
		font-size: 16px !important;
		margin-top: 24px !important;
	}
	

/* ------------------------------------------------------------------------------------ 
   _____  ____   ______ ______ ____ ___     __      ______ ____   ___   __  ___ ______ 
  / ___/ / __ \ / ____// ____//  _//   |   / /     / ____// __ \ /   | /  |/  // ____/ 
  \__ \ / /_/ // __/  / /     / / / /| |  / /     / /_   / /_/ // /| |/ /|_/ // __/    
 ___/ // ____// /___ / /___ _/ / / ___ | / /___  / __/  / _, _// ___ // /  / // /___    
/____//_/    /_____/ \____//___//_/  |_|/_____/ /_/    /_/ |_|/_/  |_|/_/  |_//_____/   

/* ------------------------------------------------------------------------------------ */

.flex_box_4col_headline {
    font-size: 24px !important; 
    margin-bottom: 15px !important; 
}

.special_box {
    padding: 16px;
}

.special_box img {
    width: 180px;
    height: auto;
}


/* ------------------------------------------------------------------------------------ 
    ______ ______ ______ ____   ____   ___   ______ __  __ ______ ____   ___     __  ___ ______ 
   / ____// ____// ____// __ \ / __ \ /   | / ____// / / // ____// __ \ /   |   /  |/  // ____/ 
  / /_   / __/  / __/  / / / // __  // /| |/ /    / //  // __/  / /_/ // /| |  / /|_/ // __/    
 / __/  / /___ / /___ / /_/ // /_/ // ___ / /___ / __  // /    / _, _// ___ / / /  / // /___    
/_/    /_____//_____//_____//_____//_/  |_|\____/_/ /_//_/    /_/ |_|/_/  |_|/_/  |_//_____/   

/* ------------------------------------------------------------------------------------ */

.feedback_frame h5 {
    padding-top: 55px !important; 
}
	

.feedback_box {
    padding: 30px 18px 18px 18px !important; 
    margin-bottom: 30px !important; 
}

.feedback_text {
    font-size: 18px !important; 
}

.feedback_box_headline {
    font-size: 36px !important; 
    margin: 30px 0 4px 0 !important; 
}

.feedback_box_client {
    font-size: 18px !important; 
    margin-bottom: 4px !important; 
}

/* Der Sprechblasen-Zacken */
.speech_bubble_arrow {
    bottom: -30px !important;  
    left: 85% !important; 
}

	
/* ------------------------------------------------------------------------------------ 
    __________  ____  ________________ 
   / ____/ __ \/ __ \/_  __/ ____/ __ \
  / /_  / / / / / / / / / / __/ / /_/ /
 / __/ / /_/ / /_/ / / / / /___/ _, _/ 
/_/    \____/\____/ /_/ /_____/_/ |_|  

/* ------------------------------------------------------------------------------------ */

	/* Unter 1000px: Alles untereinander */
    .footer_textblock_6col {
        width: 100%;
        margin-bottom: 50px;
        text-align: left;
    }

}