/**
/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
*/
/**

    var(--theme-palette-color-1); you can use this as your primary brand colour.
    var(--theme-palette-color-2); alternative colour, used usually for the hover action 
    var(--theme-palette-color-3); colour used for general text paragraphs
    var(--theme-palette-color-4); colour used for headings, subheadings and titles 
    var(--theme-palette-color-5); colour used for borders
    var(--theme-palette-color-6); #778d7a;  colour used for subtle backgrounds (page hero, footer)
    var(--theme-palette-color-7); colour used for the site’s background
    var(--theme-palette-color-8); lighter alternative colour, to be used in header backgrounds


	Blocksy Querys:
	@media (max-width: 767px) {}
	@media (min-width: 768px) {}
	@media (max-width: 999px) {}

*/




/* lose und freie Klassen 
__________________________________________________________________________________*/


/* @link https://utopia.fyi/type/calculator?c=320,14,1.067,1290,16,1.125,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */

:root {
  --step--2: clamp(0.7686rem, 0.7614rem + 0.0356vi, 0.7901rem);
  --step--1: clamp(0.8201rem, 0.7973rem + 0.1135vi, 0.8889rem);
  --step-0: clamp(0.875rem, 0.8338rem + 0.2062vi, 1rem);
  --step-1: clamp(0.9336rem, 0.8705rem + 0.3157vi, 1.125rem);
  --step-2: clamp(0.9962rem, 0.9073rem + 0.4444vi, 1.2656rem);
  --step-3: clamp(1.0629rem, 0.9439rem + 0.5953vi, 1.4238rem);
  --step-4: clamp(1.1341rem, 0.9799rem + 0.7714vi, 1.6018rem);
  --step-5: clamp(1.2101rem, 1.0149rem + 0.9763vi, 1.802rem);
}



/* https://www.joshwcomeau.com/shadow-palette/ */
	:root {
	  --shadow-color: 0deg 0% 0%;
	  --shadow-elevation-low:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 1.5px 2.3px hsl(var(--shadow-color) / 0.08);
	  --shadow-elevation-medium:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 7.4px 11.1px hsl(var(--shadow-color) / 0.11);
	  --shadow-elevation-high:
		0px 0.5px 0.8px hsl(var(--shadow-color) / 0),
		0px 8.1px 12.1px hsl(var(--shadow-color) / 0.09),
		-0.1px 24.7px 37.1px hsl(var(--shadow-color) / 0.17);
		-0.1px 24.7px 37.1px hsl(var(--shadow-color) / 0.17);
		}
	.schatten-small { box-shadow: var(--shadow-elevation-low); }
	.schatten 		{ box-shadow: var(--shadow-elevation-medium); }	
	.schatten-large { box-shadow: var(--shadow-elevation-high); }



		
		h1, h2, h3, h4, h5, h6 { 
			    margin-bottom: calc(var(--has-theme-content-spacing, 1)*(.5em + 8px)) !important;
		}
		

		p {  margin-bottom: 0.75em !important; }

		.small { font-size: var(--step--1); }
		.xsmall { font-size:var( --step--2); }
		.large { font-size:var( --step-4); }
		.xlarge { font-size:var( --step-5); }

		hr {margin: 80px auto !important; }
		b, strong { font-weight: 500 !important; }
		
		.blocksatz { text-align: justify; hyphens: auto }

		.wp-block-quote p { 
			font-size: var(--step-4);
			line-height: 1.2em;
			} 
			.wp-block-quote cite { 
				font-size: var(--step-2) !important;
				text-align: right;
				line-height: 1em;
				} 
     

		.kolumnen div.stk-block-content,
		.kolumnen div.tpgb-column-inner {
			column-count:  2;
			column-width: 300px;
			column-gap: 8em;
			column-rule: 1px solid rgba(0,0,0,0.25);
			display: block;
			hyphens: auto;
			}
			.margin-bottom-0 { margin-bottom: 0 !important; }


		.entry-content figcaption {
			text-align: right !important;
			color: #787878;
			font-size: var(--step--2) !important;
			font-weight: 300;
		}



		.wp-block-image.alignfull.size-full { margin-bottom: 24px; }

		.wp-block-image img,
		.blocks-gallery-item img { 
			border-radius: 3px !important;
		}

		.wp-block-image.rahmen img,
		.blocks-gallery-item.rahmen img { 
			border: 6px solid #fff;
			box-shadow: var(--shadow-elevation-medium);
		}

		.wp-block-image.rahmen.alignright img,
		.blocks-gallery-item.alignright img { 
			max-width: 60%;
			float: right;
		}



		.wp-block-image.schatten:hover img {		
			box-shadow: var(--shadow-elevation-high) !important; 		
			transform: scale(1.05) 0;
			z-index: 999;
		}


		.wp-block-image.links img { transform: rotate(-2deg); }
		.wp-block-image.rechts img  { transform: rotate(2deg); }

		.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
			margin-bottom: 8px;
		}


		.hyphen p {
			 word-wrap: break-word;
		  overflow-wrap: break-word;
		-webkit-hyphens: auto;
		   -moz-hyphens: auto;
				hyphens: auto;
		}

		.keine-linkmarkierung a { link-decoration: none !important; text-decoration: none; }
		.schein { background: radial-gradient(100% 100%, rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 20%);	}

			
		.box  {
			background-color: rgba(255,255,255,0.75);
			border: 1px solid #ffffff !important;
			border-radius: 3px;
			padding: 4vw;
			box-shadow: var(--shadow-elevation-medium);
			}
			.box.klein  {
				padding: 1vw;
			}
			.box:hover  {
				background-color: rgba(255,255,255,0.9);
				box-shadow: var(--shadow-elevation-high);
			}

			.blur {
				-webkit-backdrop-filter: blur(6px);
						backdrop-filter: blur(6px); 
				}






/* Header 
__________________________________________________________________________________*/


	

	
		@media (max-width: 1120px) { 			
		}


		header .ct-contact-info {
			margin-right: -22px !important;
			padding: 12px 22px 0 12px;
			border-top: 1px solid rgba(0,0,0,0.20);
		}
		.page-id-22 header .ct-contact-info { border-top: none; }


		@media (max-width: 999px) {

			header .ct-contact-info {
				margin-right: -0 !important;
				padding: 0 0 0 0;
				border-top: none;
			}

			}




/* Menü 
__________________________________________________________________________________*/

	

		@media (min-width: 1000px) {
			.sub-menu {
				-webkit-backdrop-filter: blur(12px);
						backdrop-filter: blur(12px); 
			}
			
			.menu-item-1757 { visibility: hidden; width: 20px !important; margin-right: -24px;  }
			.menu-item-1757 .ct-icon-container { visibility: visible; margin-top:-6px;}
			
			.menu-item-2651 > a { pointer-events: none; } 
			.menu-item-2651 > a ul { pointer-events: all; } 
		}

		#offcanvas .ct-panel-inner {
				-webkit-backdrop-filter: blur(6px);
						backdrop-filter: blur(6px); 
			}
		
		#offcanvas  .sub-menu .ct-menu-link:not(:empty) { 
			padding: 0.5em 0;
			font-size: 0.875em;
				}
		#offcanvas .sub-menu .sub-menu .ct-menu-link:not(:empty) { 
			padding: 0.5em 0;
			font-size: 0.875em;
				}





/* Inhalte
__________________________________________________________________________________*/

	@media (min-width: 1120px) { 	

		body::not(.page-id-22) #main { margin-top: -4%; }

	}




/* Footer 
__________________________________________________________________________________*/
   

	footer h3 { color: #ffffff; }

	[data-footer*="type-1"] .ct-footer [data-column="widget-area-2"]  {
		justify-content: space-between;
	}

	footer .menu-item-36 { margin-right: 5vw; }



/* Plugins 
__________________________________________________________________________________*/

    
		/* Blocksy
        -------------------------------------*/
		
		.ct-icon-container { margin-bottom: 4px; }

		.ct-popup { 
			-webkit-backdrop-filter: blur(6px);
			backdrop-filter: blur(6px);  	
		}


		#main-container { padding-bottom: 0 !important;}

		.post-navigation {  max-width: 800px !important; }
		.post-navigation .item-label { display: none; } 


		[class*=ct-contact-info] li { grid-column-gap: 5px !important;	}

		.ct-shortcuts-container {
			z-index: 99 !important;
		}
		.ct-shortcuts-bar-items,
			[data-header*="type-1"] #offcanvas {
				-webkit-backdrop-filter: blur(6px);
				backdrop-filter: blur(6px);
			}





		/* Complianz
        -------------------------------------*/
			#cmplz-cookies-overview .cmplz-dropdown p, 
			#cmplz-document .cmplz-dropdown p, 
			#cmplz-document li, 
			#cmplz-document p, 
			#cmplz-document td {
				font-size: 1rem;
			}

			#cmplz-document.impressum h2, 
			#cmplz-document.impressum h3 {
				font-size: 1.5rem;
				margin-top: 1.5em;
				margin-bottom: 0 !important;			
				color: var(--theme-palette-color-3) !important;
				opacity: 1;
			}

			#cmplz-document a {	text-decoration: none; }
			#cmplz-document b { font-weight: 700; }
			#cmplz-document h2, #cmplz-document h3 { margin-top: 2em !important; margin-bottom: 0 !important; }

				



		/* Stackable Blocks 
		__________________________________________________________________________________*/


				.stackable-container {
                      padding-top: 6% !important;
                      padding-bottom: 6% !important;
                      }
					.stackable-container-oben { padding-top: 6% !important; }
					.stackable-container-unten {padding-bottom: 6% !important; }


			   .liste-mit-linien ul li {
					list-style: none; 
					border-bottom: 1px solid rgba(255, 255, 255, 30%) !important;
					margin: 0 -0.25em;
					padding: 1.25em 0.25em;
				   }
				.circle-content-inner ul  { padding-inline-start: 0; }
				.circle-content-inner ul li { padding: 0.5em 0.25em; }


			   .liste-mit-linien ul li:last-child {
						border-bottom: none !important;
				 }






		/* Meow Lightbox
		__________________________________________________________________________________*/
			.mwl.visible {
				-webkit-backdrop-filter: blur(6px);
				backdrop-filter: blur(6px); 
			}
			.mwl__slider__image__thumbnail img { border-radius: 3px;}
			.mwl__topbar__controls__control--fullscreen { visibility: hidden; }






		/* DrDsgvO Map
        schwarz/weiss-Variante vei Dr. DSGVO als Option anklickbar, 
        kurz vor Download. Ändert die index.php bei Proxy
			-------------------------------------*/

			#drdsgvo_map { height: 400px; }
				@media (min-width: 1000px) {
					#drdsgvo_map { 	min-height: calc(100vh - 185px - 20px); }
				}

            #drdsgvo_map .ol-control button {  background-color: var(--theme-palette-color-1) !important;}
            #drdsgvo_map .ol-attribution li a {
                color: var(--theme-palette-color-1) !important;
                text-decoration: none;
            }

            .ol-zoom {
                top: 0.5em;
                left: 0.3em;
            }
            .ol-touch .drdsgvo_initbtn {
                top: 3em;
                left: 1.1em;
            }
            .drdsgvo_routebtn {
                display: none;
            }







/* Animationen 
__________________________________________________________________________________*/
	
	input,
    textarea,
    input[type=submit],
    select,
	label,
	tr,
    .linktext,
	.ugb-card__image,
	.ugb-card__description,
	.ugb-card .ugb-card__subtitle,
	.ugb-card .ugb-card__title,
	div[id^="kaliforms-thank-you"],
	.tpgb-featured-image img,
	.wp-block-image img,
	.ct-icon-container,
	#rueckrufbitte,
	.cardbutton a,
	.stk-block-heading,
	.card,
	.box,
	img,
	.stk-block-background,
	.mwl,
	.mwl__slider__image__thumbnail__high-res landscape,
	.animiert,
	.animiert div {		
		transition: all 0.3s ease !important;
	    }