/*
Theme Name: PixelPanther Child
Theme URI: https://www.pixelpanther.eu
Description: Multi-Purpose Theme
Version: 4.9.9
Author: PixelPanther
Author URI: https://www.pixelpanther.eu
Template: pixelpanther
*/

.floating-footer-graphic {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 0px;               /* Abstand zum vorherigen Content */
  transform: translateY(-60px);   /* weniger weit nach oben schieben */
  opacity: 0;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  z-index: 5;
}

.floating-footer-graphic.in-view {
  opacity: 1;
  transform: translateY(50px);   /* bleibt auf dieser Höhe sichtbar */
}

.floating-footer-graphic img {
  width: 100%;
  max-width: 300px;
  height: auto;
}

/* Tablet */
@media (max-width: 1024px) {
  .floating-footer-graphic img {
    max-width: 220px;
  }
}

/* Smartphone */
@media (max-width: 600px) {
  .floating-footer-graphic img {
    max-width: 160px;
  }
}




/*-----------------------------------------------*/
/*  WPBakery Stretched Section Fix               */
/*-----------------------------------------------*/

body.rtl .vc_row[data-vc-full-width], 
body.rtl section[data-vc-full-width] {
    left: calc((100vw - 95vw)/ 2);
}

@media (min-width: 1215px) {

:root {
            --extra-width-: calc(-1 * ((100vw - 1215px) / 2));
            --extra-width: calc(1 * ((100vw - 1215px) / 2));
        }

        section[data-vc-full-width="true"] {
            left: var(--extra-width-) !important;
            padding-left: var(--extra-width) !important;
            padding-right: var(--extra-width) !important;
            width: 100vw !important;
        }
	
}
	
/*-----------------------------------------------*/
/*  WPBakery Stretched Flicking Fix              */
/*-----------------------------------------------*/
	
		@media (min-width: 1100px) {

			.ml-40.vc_column-gap-0.ut-row-has-filled-cols {
				margin-left: 0px !important;
				padding-left: 0px !important;
			}

			.mr-40.vc_column-gap-0.ut-row-has-filled-cols {
				margin-right: 0px !important;
				padding-right: 0px !important;
			}

			.vc_section .vc_col-has-fill>.vc_column-inner {
				padding-left: 40px !important;
				padding-right: 40px !important;
			}



			.pt-40.wpb_column > .vc_column-inner {
				padding-top: 40px !important;
				padding-left: 40px !important;
				padding-right: 40px !important;
				-webkit-box-pack: center !important;
				-webkit-justify-content: center !important;
				-ms-flex-pack: center !important;
				justify-content: center !important;
			}

		}
	
		@media (max-width: 1100px) {
	
			.custom-fix-001 > .vc_column-inner {
				margin-left: 20px !important;
				margin-right: 20px !important;
			}

		}
	
			@media (max-width: 900px) {
	
			.custom-fix-001 > .vc_column-inner {
				padding-left: 20px !important;
				padding-right: 20px !important;
				margin-left: 0px !important;
				margin-right: 0px !important;
			}
	
	.ml-40.vc_column-gap-0.ut-row-has-filled-cols {
				margin-left: 0px !important;
				padding-left: 0px !important;
			}

			.mr-40.vc_column-gap-0.ut-row-has-filled-cols {
				margin-right: 0px !important;
				padding-right: 0px !important;
			}

		.custom-fix-001 p {
			line-height: 26.5px !important;
			font-size: 16px !important;
			 -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
       -moz-transform-style: preserve-3d;
            transform-style: preserve-3d;
		}

		}
