/*@page {*/
    /*max-width:21cm;*/
    /*max-height:29.7cm;*/
/*}*/

  @page {
      size: A4; /* DIN A4 standard, Europe */
      /*margin: 0;*/
    }
    
@media print {

   body {
      -webkit-print-color-adjust: exact;
   }
   
    #ast-scroll-top, .site-footer {
			display:none !important;
	}
	
	
	  .um-print {
		  page-break-after: always;
			max-width: 21cm;
			max-height: 29.7cm;
		   }
		   
		  header{
			  display: none;
		  }
		  
		  .elementor-heading-title{
			  display:none;
		  }
		  .elementor-toc__list-wrapper{
			  
			  display:none;
		  }
		  
		  .entry-header{
			  display:none;
		  }
		 .ast-site-title-wrap{
			  display:none;
		  }
		  
		  .wp-block-post-title{
			  display:none;
		  }
		  .wp-block-site-title{
			  display:none;
		  }
		  .has-text-align-right{
			  display:none;
		  }
		 
}
	
    

@media only screen and (min-width: 4700px){

    .um-print{
        width: 21cm;
        height: 29.7cm;
        border: solid 5px #000000;
		margin-left: auto;
		margin-right: auto;
    }


  
}
































/**
Theme Name: Unimess Astra TEST
Author: Unimess GmbH
Author URI: https://www.unimess.de
Description: Individuelles Theme zum testen
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: unimess-test
Template: astra
*/

/*
*
* ==========================================
* #Generell
* ==========================================
*
*/


/* Abstand */
.p {
	padding: 1.5rem;
}

.pb {
	padding-bottom: 1.5rem;
}

.pt {
	padding-top: 1.5rem;
}

.py {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.pr {
	padding-right: 1.5rem;
}
.pl {
	padding-right: 1.5rem;
}
.p-x {
	padding: 3rem;
}

.py-x {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.pt-x {
	padding-top: 3rem;
}

.pb-x {
	padding-bottom: 3rem;
}

.p-1x {
	padding: 6rem;
}
.py-1x {
	padding-top: 6rem;
	padding-bottom: 6rem;
}

.pt-1x {
	padding-top: 6rem;
}

.pb-1x {
	padding-bottom: 6rem;
}

.p-2x {
	padding: 12rem;
}
.py-2x {
	padding-top: 12rem;
	padding-bottom: 12rem;
}

.pt-2x {
	padding-top: 12rem;
}

.pb-2x {
	padding-bottom: 12rem;
}

/* Spaltenabstand */
.column-padding > .elementor-container .elementor-column.elementor-col-66:nth-child(1),
.column-padding > .elementor-container .elementor-column.elementor-col-50:first-child {
    padding-right: 2rem;
}
.column-padding > .elementor-container .elementor-column.elementor-col-66:last-child,
.column-padding > .elementor-container .elementor-column.elementor-col-50:last-child {
    padding-left: 2rem;
}

.column-padding > .elementor-container .elementor-column.elementor-col-33:nth-child(1) {
    padding-right: 2rem;
}

.column-padding > .elementor-container .elementor-column.elementor-col-33:nth-child(2) {
    padding-left: 1rem;
    padding-right: 1rem;
}

.column-padding > .elementor-container .elementor-column.elementor-col-33:nth-child(3) {
    padding-left: 2rem;
}
/* Footer */

.footer-logo {
    width: 150px;
}
/*
*
* ==========================================
* #Menu
* ==========================================
*
*/

/*
*
* ==========================================
* #Kopfslider /Slider
* ==========================================
*
*/

/*
*
* ==========================================
* #Unterseiten
* ==========================================
*
*/

.um-aufzug-leiste{
	position: fixed;
    right: 0;
    top: 175px;
    z-index: 2;
    height: 100vh;
    font-family: 'Josefin Sans', sans-serif;
	visibility: hidden;
}

.um-aufzug-leiste .elementor-toc__list-item-text.elementor-item-active{
	color: blue !important;
}
.um-aufzug-leiste .elementor-toc__list-wrapper{
	visibility: visible;
}

/*
*
* ==========================================
* #Footer
* ==========================================
*
*/

/*
*
* ==========================================
* Responsive
* ==========================================
*
*/

/*
*
* ==========================================
* Responsive
* ==========================================
*
*/

/* #2000px */
@media(min-width:2000px) {
}

/* #1440px */
@media(max-width:1440px) {

}

/* #1200px */
@media(max-width:1280px) {
	.elementor-section-wrap > .elementor-section.elementor-section-boxed > .elementor-container {
    	max-width: calc(100% - 70px);
	}
	.ast-container, 
	.ast-container-fluid {
    	padding-left: 35px;
    	padding-right: 35px;
	}
	.ast-desktop-popup-content {
    	max-width: 100%;
    	padding-left: 35px;
    	padding-right: 35px;
	}
	.slider-startseite .n2-ss-layers-container > .n2-ss-layer.n2-ow {
    	padding-left: 35px !important;
		padding-right: 35px !important;
	}
}
/* #1024px */
@media(max-width:1024px) {
	/* Abstand */
	.p {
		padding: 1rem;
	}
	.pb {
		padding-bottom: 1rem;
	}

	.pt {
		padding-top: 1rem;
	}

	.py {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.py-x {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.p-x {
		padding: 2rem;
	}
	.pt-x {
		padding-top: 2rem;
	}

	.pb-x {
		padding-bottom: 2rem;
	}
	.p-1x {
		padding: 4rem;
	}
	.py-1x {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}

	.pt-1x {
		padding-top: 4rem;
	}

	.pb-1x {
		padding-bottom: 4rem;
	}
	.p-2x {
		padding: 8rem;
	}
	.py-2x {
		padding-top: 8rem;
		padding-bottom: 8rem;
	}

	.pt-2x {
		padding-top: 8rem;
	}

	.pb-2x {
		padding-bottom: 8rem;
	}
	/* Spaltenabstand */
	.column-padding > .elementor-container .elementor-column.elementor-col-66:nth-child(1),
	.column-padding > .elementor-container .elementor-column.elementor-col-50:first-child {
    	padding-right: 1rem;
	}
	.column-padding > .elementor-container .elementor-column.elementor-col-66:last-child,
	.column-padding > .elementor-container .elementor-column.elementor-col-50:last-child {
    	padding-left: 1rem;
	}

	.column-padding > .elementor-container .elementor-column.elementor-col-33:nth-child(1) {
    	padding-right: 1rem;
	}

	.column-padding > .elementor-container .elementor-column.elementor-col-33:nth-child(2) {
    	padding-left: 0.5rem;
    	padding-right: 0.5rem;
	}

	.column-padding > .elementor-container .elementor-column.elementor-col-33:nth-child(3) {
    	padding-left: 1rem;
	}
}

/* #768px */
@media(max-width:768px) {

}

/* #640px */
@media(max-width:640px) {
	/* Abstand */
	.pb {
		padding-bottom: 0.75rem;
	}

	.pt {
		padding-top: 0.75rem;
	}

	.py {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

	.py-x {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.pt-x {
		padding-top: 1.5rem;
	}

	.pb-x {
		padding-bottom: 1.5rem;
	}

	.py-1x {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}

	.pt-1x {
		padding-top: 3rem;
	}

	.pb-1x {
		padding-bottom: 3rem;
	}
	.py-2x {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}

	.pt-2x {
		padding-top: 6rem;
	}

	.pb-2x {
		padding-bottom: 6rem;
	}
}
