/* HEADER */

.main-navigation .menu-toggle{ color:#e3121a; }

@media(min-width: 769px) {
    .inside-header>.site-branding,
    .inside-header>.navigation-branding,
    .inside-header>.site-logo,
    .site-branding-container,
    #site-navigation .navigation-branding .site-logo,
    #sticky-navigation .navigation-branding {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
    }

    #site-navigation {
        margin-left: unset !important;
        display: flex;
    }

    .site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
        margin: unset;
    }

    #site-navigation,
    #primary-menu,
    .main-navigation .inside-navigation {
        flex: 1;
    }

    /* Change nth-child(#) to first item to right */
    .main-navigation ul li:nth-child(4) {
        margin-left: auto;
    }
}


#generate-slideout-menu {
    background-image: url("../img/slideout-bg.webp");
    background-position: center 375px;
    background-repeat: no-repeat;

}

.slideout-menu-order-btn{
	margin:15px;
	text-align: center !important;
}
.slideout-menu-order-btn a{ background-color:#e3121a; padding-top:10px; padding-bottom:10px; color:white !important; border-radius:2em; line-height:1.25 !important; }

#generate-slideout-menu .wp-block-social-links { display:flex; margin-left:20px; }
#generate-slideout-menu .wp-block-social-links li a{ font-size:1em; }


/* LOCATIONS */

#post-32 .entry-content,#post-245 .entry-content{ background-color:#efe7d0; }

/* PAGES  */

.parallax{ line-height:0; }
.parallax-curved-img-corners .simpleParallax{
	border-radius: 1em;
}

.reverse-icon.gb-headline .gb-icon{
    order: 2;
}
h4.gb-headline.reverse-icon .gb-icon svg{
	width: 1em;
    height: 1em
}

.lulus-menu-badge{
	position: relative;
	margin-bottom:20px;
}

.floating-container{
	position:absolute;
	width:calc(100% - 0.5em);
	display: block;
	top:0;
	left:0;
	transform: translateY(-50%);
}

.floating-logo-home{
	position:absolute;
	left:-50px;
	bottom: 150px;
}
.floating-logo-about{
	position:absolute;
	left:-50px;
	bottom: -25px;
}

.step{ 
	display:inline-block;
	border-radius: 50%;
	padding:5px 18px !important;
}

.menu-middle-image{
	width:100%;
	left:0px;
	bottom:55%;
	position:absolute;
}

.footer-image{
	width:100%;
	left:0px;
	bottom:0px;
	position:absolute;
}
.footer-image img, .menu-middle-image img{ width:100%; }


.widget ul li{ margin-bottom:0px; }
.widget_nav_menu ul{ text-align:center; text-transform:uppercase; font-size:0.9375em; }
.widget_nav_menu a{ text-decoration:none; padding:0em 1em; font-weight:bold; }

.copyright-bar{ text-transform: uppercase; font-size:0.9375em; font-weight:bold; }
.copyright-bar a{ text-decoration: none; }
.copyright-bar a:hover{ text-decoration: underline; }

@media (min-width: 769px) {
	.lulus-menu-badge{
		position: absolute;
		top:-90px;
		right:0px;
		margin-bottom:0px;
	}
	.widget_nav_menu ul li{ display:inline-block; }
  .text-maxwidth{ max-width: 625px; margin-left:auto; margin-right:auto; }

  .floating-container-location{
		position:absolute;
		width:calc(100% - 0.5em);
		display: block;
		top:0;
		left:0;
		transform: translateY(-70%);
	}

	.copyright-bar{ width:100%;  }
	.copyright-l{ float: left; }
	.copyright-m{ margin-left:auto;margin-right:auto; display:inline-block; padding-left:60px; }
	.copyright-r{ float:right; clear: right; }
}

@media (min-width: 1280px) {
	.lulus-menu-badge{ top:-75px; right:15px; }
	.floating-container{ width:100%; }
}

@media (min-width: 1440px) {
	.lulus-menu-badge{
		top:-30px;
		right:-75px;
	}
}

@media (min-width: 1076px) {
	.custom-language-switcher{ display:none !important; }
}

@media (min-width: 1921px) {
	.resolution4k-width{ max-width:1800px !important; }
}

.menu-btn-order{}




/* CONTACT  */

.contact-form{ display:flex; flex-wrap: wrap; justify-content: space-between; }
.contact-form label{ font-weight: bold; }
.grid-50{ flex-basis: 49%; margin-bottom:20px; }
.grid-33{ margin-bottom:20px; flex-basis: 32%; }
.grid-100{ flex-basis: 100%; margin-bottom:20px; }


.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="date"],
.wpcf7-form select,
.wpcf7-form textarea{
	display: block;
	width: 100%;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 2px;
}

.wpcf7-form input[type="text"]:focus, 
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="date"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
	outline: #e3121a;
	color: #000;
}

.wpcf7-form input[type="submit"]{
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 15px 25px;
	border-radius: 35px;
	font-weight: bold;
	background-color: #e3121a;
	color: white;
}
.wpcf7-form input[type="submit"]:hover{
	background-color:  #ef5a48;
}
.wpcf7-list-item{ display:block; }

.wpcf7 form .wpcf7-response-output{ margin:0px; border-radius:3px; }
.wpcf7-not-valid-tip{ font-size: 0.813em; padding:2px 15px;}

@media (max-width: 769px) {
	.grid-50{ flex-basis: 100%; }
	.grid-33{ flex-basis: 100%; }
}




.animated-bg{
  animation-duration: 160s;
  animation-name: bg-scrolling-reverse;
  animation-timing-function: linear;
  animation-iteration-count:infinite;
}


/* Animations */
@keyframes bg-scrolling-reverse {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 1750px 1152px;
  }
}