/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/


form.post-password-form { margin: 200px auto; width: 50%; }

@import url("assets/fonts/fonts.css");
@import url("../bridge/style.css");
@import url("owlCarousel/assets/owl.carousel.css");

nav.main_menu > ul > li > a { padding: 0px 12px!important; }

.content {
    /* margin-top: -100px; not working on firefox and egde - using TOP-100 */
	/*margin-top: 0px;
    top: -100px;*/
}
.wpb_text_column a {
    color: white;

}
.cover {
	display: block;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1999;
    background: #0a082d;
    transform: translateY(0%);
    transition-property: transform !important;
    transition-duration: 3s !important;
    transition-timing-function: cubic-bezier(1, 0, 1, 1) !important;
}
.cover.done {
	transform: translateY(100%);
}
.cover .xl-loader {
    position: absolute;
    width: 55px;
    height: 120px;
    display: block;
    background-image: url(./assets/img/xl-loader.gif);
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
}
.wrapper{
	opacity: 0;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Dignus', sans-serif!important;
	font-size: 18px
}
p {
    color: #ffffff;
    font-size: 1em;
}
strong, b {
	font-weight: 600 !important;
}
.content .container .container_inner.page_container_inner, .full_page_container_inner {
    padding: 0px 0 0;
}

.footer_top .q_social_icon_holder i.simple_social, .footer_top .q_social_icon_holder span.simple_social {
    margin-right: 26px;
    cursor: pointer;
}
.footer_top .textwidget, .footer_top a, .footer_top li, .footer_top p, .footer_top span {
	font-size:12px;
	line-height:16px
}
#slide-products img {
    width: 100vw !important;
    height: auto !important;
    bottom: 0px !important;
	max-width: 1300px !important;
}
#slide-gray-bar-wrapper {
    top: calc(100vh - 135px) !important;
    bottom: 0px !important;
}
div#hh {
    position: fixed;
    top: 50px;
    z-index: 99999;
}
#slide-gray-bar {
    bottom: 0px !important;
}
.discover-slider-wrapper {
    display: block;
    top: 0;
    transform: translateX(0px);
    transition-property: transform !important;
    transition-duration: 1s !important;
    transition-timing-function: ease-in-out !important;
    position: relative;
	overflow: hidden;
}
.discover-slide{
	transition-property: transform !important;
    transition-duration: 1s !important;
    transition-timing-function: ease-in-out !important;
}




/*#discover-slide-about {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}*/

#discover-slide-about {
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
}

/*#discover-slide-about {
    transform: translateX(100%);
}
#discover-slide-home {
    transform: translateX(0%);
}*/

.discover-slide-item.vc_row {
    margin-left: 0;
    margin-right: 0;
}
.home-discover{
	       min-height: 50vh;
}

.home-discover > .full_section_inner{
	/*position: absolute;
    top: 50%;
    transform: translateY(-50%);*/
}
.home-discover {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-size: contain !important;
    background-position: top !important;
    background-color: #09006f;
}
.discover-menu-img {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10%;
}
.home-discover .about-us-menu {
    margin-bottom: 7% !important;
    margin-top: 4%;
}
.about-us-menu > .full_section_inner {
    top: -25px;
}
.about-us-menu-list-wrap .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-us-menu-list-wrap .vc_column-inner > .wpb_wrapper .wpb_text_column {
   margin: 0 15px;
   padding: 5px;
	position: relative;
}
.about-us-menu-list-wrap .vc_column-inner > .wpb_wrapper .wpb_text_column:after {

    content: "";
	transition-property: all !important;
    transition-duration: .5s !important;
    transition-timing-function: ease-in-out !important;

}
.about-us-menu-list-wrap .vc_column-inner > .wpb_wrapper .wpb_text_column.active:after {
    /*border-bottom: 2px solid #ed1f36;*/
    content: "";
    width: 100%;
    position: absolute;
    display: block;
    left: 0px;
}
.home-aboutus > .section_inner {

}
.home-aboutus > .section_inner > .section_inner_margin {
    margin-left: 30px;
    margin-right: 30px;
}
.home-aboutus {
    opacity: 0;
	display: none;
}
#home-about-us {
    margin: 0 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
    max-width: 1300px;
    margin-left: auto !important;
    margin-right: auto !important;
	    display: none;
}

#home-about-us .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
.home-discover h2 {
    font-size: 5em;
    font-family: 'Dignus', sans-serif!important;
    margin-bottom: 26px !important;
}

.about-us-menu p {
	border-bottom: 3px solid rgba(255,255,255,0.00);
    font-size: 1.6em;
    font-family: 'Dignus', sans-serif!important;
    line-height: 28pt;
    text-transform: uppercase;
    cursor: pointer;
    transition-property: all !important;
    transition-duration: .5s !important;
    transition-timing-function: ease-in-out !important;
}

.about-us-menu p:hover {
    opacity: 1;
    border-bottom: 3px solid white;
}
div#home-aboutus-logo {
    cursor: pointer;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100px;
    height: 100px;
    position: absolute;
    left: 110px;
    z-index: 35;
    top: 30px;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
}
.owl-nav {
    display: block;
}
.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 0;
    padding: 0;

    display: inline-block;
    cursor: pointer;

}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: #86979100;
    color: #FFF;
    text-decoration: none;
}
.owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    height: 1px;
    margin-top: 0px !important;
}

.owl-prev {
    left: -55px;
    position: absolute;
    transform: rotate(90deg);
}

.owl-next {
    position: absolute;
    right: -55px;
    transform: rotate(-90deg);
}

.owl-nav .ui-element.arrow-slide {
    opacity: 1;
    cursor: pointer;
    background-color: transparent !important;
    background-image: url(./assets/img/arrow-down.svg) !important;
    background-size: contain;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    width: 60px;
    height: 30px;
    z-index: 35;
    transition-property: opacity !important;
    transition-duration: 1s !important;
    transition-timing-function: ease-in-out !important;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    -webkit-animation: none;
    animation: none;
}
.ui-element.arrow-slide:hover {
    background-size: cover !important;
}
.ui-element.arrow-slide.owl-l {
    /* transform: rotate(90deg); */
}

.ui-element.arrow-slide.owl-r {
     /* transform: rotate(90deg); */
}
.google-visualization-tooltip > ul > li > span {
color: #ffffff !important;
}
.google-visualization-tooltip  {
padding: 10px !important;
border-radius:0 !important;
background: #0a082d !important;
border: 2px white !important;

}
.ui-element.close {
    cursor: pointer;
    background-image: url(./assets/img/cancel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 110px;
    z-index: 35;
    top: 130px;
	-webkit-transform: scale(1)  rotate(0);
            transform: scale(1)  rotate(0);
}
.ui-element.close:hover {
	-webkit-animation: rotate-center 0.6s ease-in-out both;
	        animation: rotate-center 0.6s ease-in-out both;
}

.ui-element.arrow-down {
	opacity: 0;
    cursor: pointer;
    background-image: url(./assets/img/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100px;
    height: 35px;
    position: absolute;
    right: 50%;
    z-index: 35;
    bottom: 40px;
	transition-property: opacity !important;
    transition-duration: 1s !important;
    transition-timing-function: ease-in-out !important;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
    transform: translateX(50%);
	-webkit-animation: slide-bottom 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
	        animation: slide-bottom 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
}
.news-active-title a {
    position: relative;
    display: block;
    margin-bottom: 15px !important;
}
.news-active-title a:after {
    content: "";
    opacity: 0;
    cursor: pointer;
    background-image: url(./assets/img/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100px;
    height: 35px;
    display: block;
    position: absolute;
    right: 0px;
    z-index: 9999;
    bottom: -20px;
    transition-property: opacity !important;
    transition-duration: 1s !important;
    transition-timing-function: ease-in-out !important;
    -webkit-transform: scale(1) rotate(0);
    -webkit-animation: slide-bottom2 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
    animation: slide-bottom2 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
}
.active-visible .news-active-title a:after {
	opacity: 1;
}

/***EDIT BY BRISBANE***/
[id^=sb_youtube_].sb_youtube .sby_play_btn {  }
#videos { vertical-align: bottom!important; position: relative!important; height: 100vh!important; }
.wpb_text_column.wpb_content_element.movietitle { position: absolute; top: 126px;  left: 10%; }
.wpb_text_column.wpb_content_element.videoplayer { margin-top: 70vh;  }
#videos .full_section_inner { padding: 0px!important; }
#videos h2 { font-size: 5em!important; line-height: 1!important; }
#videos .ui-element.arrow-down-small { display: none!important; }


div#sb_youtube_sbyPLOmSDmZJ06Cy14 { height: auto!important; overflow: visible!important;  }


[id^=sb_youtube_].sb_youtube .sby-owl-dots .sby-owl-dot span { background: #fff; opacity: 0.7; }
[id^=sb_youtube_].sb_youtube .sby-owl-dots .sby-owl-dot.active span { background: #d41b2d; opacity: 1!important; }
[id^=sb_youtube_].sb_youtube .sby-owl-nav .sby-owl-prev { margin-left: 0px!important; padding-top: 3%!important;  }
[id^=sb_youtube_].sb_youtube .sby-owl-nav .sby-owl-next { margin-right: 0px!important; padding-top: 3%!important;  }
[id^=sb_youtube_].sb_youtube .sby_carousel .sby-owl-nav .svg-inline--fa { height: 30px!important; width: 30px!important; }
[id^=sb_youtube_].sb_youtube .sby-owl-nav>div { color: #fff!important; border-radius: 0!important; height: 100%!important; top: 15px!important; background: rgba(0,0,0,0.4)!important; box-shadow: none!important; vertical-align: middle!important;  transform: none!important;  }
[id^=sb_youtube_].sb_youtube .sby-owl-dots { width: 100%!important; position: absolute!important; margin-left: auto!important; margin-right: auto!important; bottom: -40px!important; }
[id^=sb_youtube_].sb_youtube .sby-owl-nav>div:hover { background: rgba(0,0,0,0.8)!important; }
[id^=sb_youtube_].sb_youtube .sby_play_btn i, [id^=sb_youtube_].sb_youtube .sby_play_btn svg { color: transparent!important; }
[id^=sb_youtube_].sb_youtube .sby_play_btn_bg { border-bottom-width: 15px!important;  border-top-width: 15px!important;  border-left: 25px solid #fff!important; top: 10px!important;  }

.ts-vcsc-anyslider-container { position: absolute!important; top: 0!important; z-index: -1!important; }



#social { height: 100vh!important; }
#social h2 { font-size: 3em!important;line-height: 1!important; letter-spacing: 5px!important;  }
#social h4 { font-size: 2em!important;line-height: 1!important; margin-top: 15px;  }
#social h3 { font-size: 1em!important; }
#social .wpb_single_image.wpb_content_element.vc_align_center.socialtext { height: 150px!important; width: auto; margin: 20vh 0!important; }
#social .wpb_single_image.wpb_content_element.vc_align_center.socialtext img { height: auto!important; width: 80%!important; }
#social span.red { color: #c10021!important; }
#social #socialrow img { height: 55px!important; width: auto!important;  }
#social #socialrow img:hover { opacity: 0.7!important; }
#social #socialrow .wpb_single_image.vc_align_center { display: inline-block!important; margin: 0px 15px!important; }
#social .wpb_single_image img { height: 100vh!important; object-fit: cover!important; width: 100%!important; }

#social .separator.normal { display: none!important; }
#contact-section { height: 100vh!important; }
#social>.full_section_inner { padding-top: 0px!important; margin-top: -12px; }


#social h3, #social h2, #social p { font-family: 'myriad-pro-bold',sans-serif!important; font-weight: normal!important; }
#social h4 { font-family: 'myriad-pro-regular',sans-serif!important; font-weight: normal!important; }


#videoplayer { height: 100%;  }

@media only screen and (min-width: 1800px) {
	#social .wpb_single_image.wpb_content_element.vc_align_center.socialtext { margin: 25vh 0!important; }

}

@media only screen and (max-width: 1680px) {
	#videos h2 { font-size: 5em!important; line-height: 1!important; }
}

@media only screen and (min-width: 1000px) and (max-width: 1500px) {
	#social #socialrow img { height: 48px!important;  }
	#social #socialrow .wpb_single_image.vc_align_center { margin: 0px 8px!important; }
	#social .wpb_single_image.wpb_content_element.vc_align_center.socialtext { margin: 22vh 0!important; }
}


@media only screen and (min-width: 1000px) and (max-width: 1300px) {
	#social #socialrow img { height: 55px!important; margin-top: 30px!important;  }
	#social #socialrow .wpb_single_image.vc_align_center { margin: 0px 15px!important; }
	.social1.wpb_column.vc_column_container.vc_col-sm-4, .social2.wpb_column.vc_column_container.vc_col-sm-4, .social3.wpb_column.vc_column_container.vc_col-sm-4 { width: 100%!important; }
		#social .wpb_single_image.wpb_content_element.vc_align_center.socialtext { margin: 22vh 0!important; }
}


@media only screen and (max-width: 1000px) {
.wpb_text_column.wpb_content_element.videoplayer { margin-top: 68vh;  }
	#videos { background-position: 70% 50%!important;  }
	#social #socialrow img { object-fit: contain!important; height: 45px!important; margin-top: 30px!important; }
	.social1.wpb_column.vc_column_container.vc_col-sm-4, .social2.wpb_column.vc_column_container.vc_col-sm-4, .social3.wpb_column.vc_column_container.vc_col-sm-4 { width: 100%!important; }
		#social .wpb_single_image.wpb_content_element.vc_align_center.socialtext { margin: 20vh 0!important; }
}

@media only screen and (max-width: 690px) {
.wpb_text_column.wpb_content_element.videoplayer { margin-top: 65vh;  }
	#social #socialrow img { height: 35px!important;  }
	#social .wpb_single_image.wpb_content_element.vc_align_center.socialtext { margin: 16vh 0!important; }
	[id^=sb_youtube_].sb_youtube .sby-owl-nav .sby-owl-prev, [id^=sb_youtube_].sb_youtube .sby-owl-nav .sby-owl-next { padding-top: 10%!important; }
}

/*********************/

#factory-movie h2:after {
    content: "";
    opacity: 0;
    cursor: pointer;
    background-image: url(./assets/img/arrow-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 70px;
    height: 70px;
    display: inline-block;
    position: relative;
    left: 20px;
    z-index: 9999;
    transition-property: opacity !important;
    transition-duration: 1s !important;
    transition-timing-function: ease-in-out !important;
    -webkit-animation: slide-bottom3 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
    animation: slide-bottom3 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
}
@-webkit-keyframes slide-bottom3 {
  0% {
    -webkit-transform: translateX(0) rotate(-90deg);
            transform: translateX(0) rotate(-90deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotate(-90deg);
            transform: translateX(10px) rotate(-90deg);
  }
	100%{
    -webkit-transform: translateX(0) rotate(-90deg);
            transform: translateX(0) rotate(-90deg);
  }
}
@keyframes slide-bottom3 {
  0% {
    -webkit-transform: translateX(0) rotate(-90deg);
            transform: translateX(0) rotate(-90deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotate(-90deg);
            transform: translateX(10px) rotate(-90deg);
  }
	  100% {
    -webkit-transform: translateX(0) rotate(-90deg);
            transform: translateX(0) rotate(-90deg);
  }
}

#factory-movie.active-visible  h2:after {
	opacity: 1;
}
.kraut-lb-opened #factory-movie h2:after{
    opacity:0;
}
.ui-element.arrow-down:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f129";
    display: block;
    background-color: #ffffff00;
    width: 10px;
    height: 10px;
    position: absolute;
    right: -20px;
    top: -10px;
    border: 2px white solid;
    padding: 5px 5px;
    line-height: 12px;
    border-radius: 33px;
}
.active-visible .ui-element.arrow-down{opacity: 1;}

.ui-element.arrow-down:hover {
	-webkit-animation: slide-bottom 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
	        animation: slide-bottom 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
}


.ui-element.arrow-down-small {
    cursor: pointer;
    background-image: url(./assets/img/arrow-down-small.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 110px;
    z-index: 35;
    bottom: 80px;
    -webkit-transform: scale(1) rotate(180deg);
    transform: scale(1) rotate(180deg);
}
#back_to_top {
    bottom: 80px;
    right: 45px;
}
#back_to_top>span {

    display: none !important;
}
#back_to_top .ui-element.arrow-down-small {
    position: relative;
    bottom: initial;
    right: initial;
    -webkit-transform: scale(1) rotate(0deg);
    transform: scale(1) rotate(0deg);
}

.home-aboutus h2 {
    font-family: 'Dignus', sans-serif!important;
    font-size: 3em;
    font-weight: 400;
	line-height: 1em;
}

.timeline {
    min-height: 400px;
}
.timeline h2 {
    font-family: 'Dignus', sans-serif!important;
    font-size: 1.7em;
    font-weight: 600;
    letter-spacing: -1pt;
}
.timeline__content p, .timeline__content li {
    font-size: 1em;
    line-height: 16pt;
    margin: 2px 20px 0px 0px;
    flex: 1;
}
.timeline-nav-button {
    opacity: 1;
     transition: all 1s  ease-out;
}
.timeline-nav-button--prev {
    left: 2px;
}
.timeline-nav-button:disabled {
    opacity: 0.0;
    pointer-events: none;
}
.timeline-nav-button:after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #ff0023;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    z-index: -1;
    border-radius: 60px;
    transition: all 2s;
	animation: timeline-button 2s cubic-bezier(0.215, 0.610, 0.355, 1.000) infinite both;
}
@keyframes timeline-button {
  0% {
    		opacity: 1;
            width: 0px;
	  		height: 0px;
  }
  100% {	opacity: 0;
    		width: 50px;
	  		height: 50px;
  }
}
.product-name h2 {
    font-family: 'Dignus', sans-serif!important;
    font-weight: 900;
    text-align: center;
    font-size: 2.5em;
    text-shadow: 1px 1px 20px rgba(0, 0, 0, 0.3);
}


.product-front img {
    max-width: 220px;
}
.product-info-row {
    display: none;
    height: 80vh;
    min-height: 100vh;
}
.product-info-row  p {
    margin-bottom: 12pt !important;
}

.product-info-row .product-ingr, .product-info-row .product-nutr {
    font-size: 1em;
    line-height: 16pt;
}
.product-info-row .product-ingr p, .product-info-row .product-nutr p {
    font-size: .85em;
}
.product-info-row
 .product-desc {
    font-weight: 600;
    font-size: 1.2em;
}

.product-info-row > .section_inner {
	max-width: 900px;
    margin-top: 36px;
    margin-bottom: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.product-info-holder > .full_section_inner {
    display: flex;
}

.product-info-holder-col1 {
    flex: 2;
    width: initial !important;
}

.product-info-holder-col2 {
    flex: 3;
    width: initial !important;
    flex-direction: column;
    justify-content: center;
    display: flex;
}
.product-info-row .ui-element.close {
    top: 135px;
}

.product-kv {
	background-size: 100% !important;
	background-position: left center !important;
	transition: background 1.5s ease-out, top 1s ease-in-out;
	/*height: 100vH;*/
	overflow: hidden;
	top: 0%;
}
.product-kv:after{
	transition: all 1.5s;
    transition-timing-function: ease-out;
    position: absolute;
    width: 90%;
    height: 120%;
    top: 50% !important;
    transform: translateY(-50%);
    background-size: cover;
	background-position: center;
}
.product-kv-col-2 {

}
.product-kv-col-2 > .vc_column-inner {
    height: 100vH;
    display: flex;

}
.product-kv .product-name {
	width: 100%;
    right: -100%;
    position: absolute;
    top: 50%;
    transform: translateY(-20%);
    font-size: 22pt;
    z-index: 5;
    transition: left 1s, right 1s;
    transition-timing-function: ease-out;
}
.product-kv .product-picture {
	width: 100%;
    right: -30%;
    left: initial;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: left 1s, right 1s;
}
.product-picture .vc_single_image-wrapper {
    max-width: initial;
}
.product-picture img {
    height: 65vh;
    width: auto;
	max-width: initial;
}
.product-kv .product-kv-col-2:after {
    content: "";
    background-image: url(assets/img/product-angle-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
    transition: width 1s;
    position: absolute;
    height: 100%;
    width: 40%;
    top: 0px;
    right: 0;
    z-index: -1;
}

.product-kv-inner-wrap > .full_section_inner {
    display: flex;
}

/* reverse*/
.reverse.product-kv {



}
.reverse.product-kv:after{
	right:0;
    top: 0;


}
.reverse .product-kv-inner-wrap > .full_section_inner {
    flex-direction: row-reverse;
}
.reverse.product-kv .product-picture {

    right: initial;
    left: -30%;
    position: absolute;
    transition: all 1s;
}
.reverse.product-kv .product-kv-col-2:after {
    content: "";
    background-image: url(assets/img/product-angle-bg.svg);
	background-position: right;
    left: 0;
}
.reverse.product-kv .product-name {
    left: -100%;
	right: initial;
    position: absolute;
    top: 50%;
    transform: translateY(-20%);
    font-size: 22pt;
	z-index: 5;
	transition: all 1s;
}

/* for active*/
.active-visible .product-kv:after {
    width: 75% !important;
	height: 100%;
}
.active-visible .product-kv {
    background-size: 100% !important;
}
.active-visible .product-kv-col-2:after {
    width: 65%;
}
.active-visible .product-picture {
    right: -20%;
    left: initial;
}
.active-visible .product-kv .product-name {
    left: initial;
	right: -20%;
}

/* for active reverse*/
.active-visible .reverse .product-kv-col-2:after {
    width: 65%;
}
.active-visible .reverse .product-picture {
    left: -20%;
}
.active-visible .reverse.product-kv .product-name {
    left: -20%;
	right: initial;
}


#product-kv-row-xl-classic, #product-info-row-xl-classic {
    background-color: #0f0686;
}

#product-kv-row-xl-natural, #product-info-row-xl-natural {
    background-color: #779b37;
}
#product-kv-row-xl-after, #product-info-row-xl-after {
    background-color: #500A64;
}
#product-kv-row-xl-sports, #product-info-row-xl-sports {
    background-color: #F06000;
}
#product-kv-row-xl-double, #product-info-row-xl-double {
    background-color: #000000;
}

#product-kv-row-xl-classic .product-kv-col-2:after {
    background-image: url(assets/img/product-angle-bg-classic.png);
}

#product-kv-row-xl-natural .product-kv-col-2:after {
    background-image: url("assets/img/product-angle-bg-natural.png");
}

#product-kv-row-xl-after .product-kv-col-2:after {
    background-image: url("assets/img/product-angle-bg-after.png");
}

#product-kv-row-xl-sports .product-kv-col-2:after {
    background-image: url("assets/img/product-angle-bg-sports.png");
}

#product-kv-row-xl-double .product-kv-col-2:after {
    background-image: url("assets/img/product-angle-bg-double.png");
}

.separator.normal {
    height: 15px !important;
    margin: 0 -15px !important;
}

#contact-section {
    height: 60vh;
}
#contact-section > .full_section_inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: center;
}

.normal-section > .full_section_inner {
    padding: 0px 65px;
}
.news-row{
	display: none;
}
.news-row  p {
    margin-bottom: 12pt !important;
}

.news-row .product-ingr, .news-row .product-nutr {
    font-size: 1em;
    line-height: 16pt;
}

.news-row
 .product-desc {
    font-weight: 600;
    font-size: 1.2em;
}

.news-row > .section_inner {
    max-width: 900px;
    margin-top: 136px;
    margin-bottom: 36px;
}
#news-section {
    height: auto;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#news-section > .full_section_inner, #social > .full_section_inner, {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	padding-top: 136px;
}

#social > .full_section_inner { padding: 0px!important; }

#news-section h5.icon_title {
    width: auto !important;
    display: inline-block !important;
    font-size: 16pt;
}

#news-section .icon_holder {
    display: inline-block !important;
    width: initial !important;
}

#news-section .icon_title_holder {
    text-align: center;
    font-size: 16pt;
}

#news-section .qode_iwt_icon_holder.q_font_awsome_icon {
    vertical-align: initial !important;
}

.news-section-holder > .full_section_inner {
    display: inline-flex;
}
.news-section-holder {
    text-align: center !important;
}
.news-col-1 {
    flex: 3;
    width: initial;
	    text-align: initial;
}
.news-col-2 {
    flex: 1;
    width: initial;
}
.news-col-2 > .vc_column-inner {
    max-width: 300px;
    margin-left: auto;
}
.gfield_required, .gform_wrapper .gfield_error .gfield_label, .gfield_description.validation_message {
    color: #ff0000 !important;
}

#contact-section .icon_title_holder, #contact-section h5.icon_title {
    font-size: 16pt;
}

.news-col-1 > .vc_column-inner {
    background-size: cover;
    background-position: bottom center;
}
#news-content-row {
    min-height: 50vH;
transition-property: none !important;
    transition-duration: .5s !important;
    transition-timing-function: ease-in-out !important;
}
#news-content-row .xl-loader {
    position: absolute;
    width: 55px;
    height: 120px;
    display: block;
    background-image: url(./assets/img/xl-loader.gif);
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: -100;
	display: none;
	opacity: 0;
}
#single-post-container {
	transition-property: all !important;
    transition-duration: .5s !important;
    transition-timing-function: ease-in-out !important;
	opacity: 0;
}
#single-post-container.loaded {
	opacity: 1;
}

#single-post-container .post-title h1 {
    font-family: Dignus;
    font-weight: 400;
    font-size: 32pt;
    margin-top: 0;
    margin-bottom: 0;
	    line-height: 32pt;
}
#single-post-container iframe, .post_content_holder iframe {
    width: 100%;
}
#single-post-container .date {
    margin-bottom: 12pt;
    display: block;
	margin-top: 6pt;
}
#news-content-row .content-loading .xl-loader {
    z-index: 9999;
	display: block;
	opacity: 1;
}
.post ul {
    margin-left: 25px;
}
.post li {
    list-style-position: outside;
}
time .fa {
    margin-right: 6px;
}
.post-navi {
    font-size: 14pt;
    font-family: Dignus;
    color: white;
    display: block;
    margin: 0 -6px;
    margin-top: 32px;
}

.post-navi a {
    border-bottom: 2px solid #ed1f3600;
    color: white;
    transition-property: all !important;
    transition-duration: .5s !important;
    transition-timing-function: ease-in-out !important;
    background: #0a082d;
    padding: 5px;
}
.post-navi a:hover {
    border-bottom: 2px solid white;
    color: white;
}



#zindex-50 img {
    width: 100%;
    height: 100%;
}

div#paralax-scene {
    position: relative;
    width: 100%;
    height: 100%;
}
#zindex-50 {
    position: relative;
    width: 100%;
    z-index: 2;
	    display: flex;
}

#keburns-head {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0;
}

#keburns-head .image-holder {
    width: 100%;
    background-image: url(https://xl-energy.catonpillar.com/wp-content/uploads/2019/04/ken-burns-4.jpg);
       background-size: cover;
    height: 100%;
    animation: move 40s ease infinite;
    -ms-animation: move 40s ease;
    -webkit-animation: move 40s ease infinite;
    -o-animation: move 40s ease;
    -moz-animation: move 40s ease;
    position: absolute;
	    background-position: center;
	background-repeat: no-repeat;
}

@-webkit-keyframes move {
  0% {

    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */

    -webkit-transform: scale(1.0);
    /* Safari and Chrome */

    -o-transform: scale(1.0);
    /* Opera */

    -moz-transform: scale(1.0);
    /* Firefox */
  }
  50% {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    /* IE 9 */

    -webkit-transform: scale(1.2);
    /* Safari and Chrome */

    -o-transform: scale(1.2);
    /* Opera */

    -moz-transform: scale(1.2);
    /* Firefox */
  }
    100% {

    transform: scale(1.0);
    -ms-transform: scale(1.0);
    /* IE 9 */

    -webkit-transform: scale(1.0);
    /* Safari and Chrome */

    -o-transform: scale(1.0);
    /* Opera */

    -moz-transform: scale(1.0);
    /* Firefox */
  }
}



@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: scale(.8)  rotate(180deg);
            transform: scale(.8) rotate(180deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: scale(.8) rotate(180deg);
            transform: scale(.8) rotate(180deg);
  }
}
@-webkit-keyframes slide-bottom {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
	100%{
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-bottom {
  0% {
    -webkit-transform: translateX(50%) translateY(0);
            transform: translateX(50%) translateY(0);
  }
  50% {
    -webkit-transform: translateX(50%) translateY(20px);
            transform: translateX(50%) translateY(20px);
  }
	  100% {
    -webkit-transform: translateX(50%) translateY(0);
            transform: translateX(50%) translateY(0);
  }
}

@-webkit-keyframes slide-bottom2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
	100%{
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slide-bottom2 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
	  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}


.normal-section {
    background-size: cover !important;
    background-position: center center !important;
    transition: background 1.5s;
    transition-timing-function: ease-out;
    height: 70vH;
    min-height: 600px;
    overflow: hidden;
}

#factory-movie, #news-section, #videos, #social {
	background-position: right center !important;
	font-family: "Dignus",sans-serif!important;
}
#factory-movie {
    height: 100vH;
}
#factory-movie h3, #news-section h3, #videos h3 {
    font-size: 3em;
    line-height: 1em;
    font-weight: 400;
}
#factory-movie h2, #contact-section h2, #news-section h2, #videos h2 {
    font-size: 6em;
    line-height: 1em;
    font-family: 'Dignus', sans-serif!important;
    font-weight: 400;
    width: auto;
    display: inline-block;
    position: relative;
}
.video-popup-trigger {
    text-align: left !important;
}

.nch-lb-exit-inner {
    left: initial !important;
    right: 0 !important;
}

.nch-lb-icon-exit {
    cursor: pointer;
    background-image: url(./assets/img/cancel.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: absolute;
    z-index: 35;
    top: -60px;
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
}
.nch-lb-icon-exit:hover {
	-webkit-animation: rotate-center 0.6s ease-in-out both;
	        animation: rotate-center 0.6s ease-in-out both;
}


.nch-lb-icon-exit:before {
    content: "" !important;
}
ul.nch-lb-controls {
    display: none;
}
#hide-for-mobie {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999999999;
    background-color: #414444;
	visibility: hidden;
}
@media screen and (max-width: 600px) {
  #hide-for-mobie {
    visibility: visible;
    clear: both;

  }
}



/* OVER ALL FIXES */
#sim_interactive_map1 {
    width: 100% !important;
    height: 100% !important;
	margin-left: 0% !important;
}

.become h3 {
    font-size: 3em;
    line-height: 1em;
}
.become {
    text-align: center;


	 padding: 20px 15px;
}
.become h4 {
    border-radius: 2px;
    background-color: #ec1e35;
    font-size: 28px;
    line-height: 28px;
    margin-top: 15px;
    padding: 10px;
	transition: background-color .5s;
}
.become h4:hover{
    background-color: #ec1e3538;
}
.fa-calendar-alt:before {
    content: "\f073";
}

div.grid_section .section_inner {
    width: 100% !important;
}

.single .full_width {
    width: 950px;
    margin: auto;
}
.grid_section {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
}
.product-full-wrapper {
    position: relative;
    overflow: hidden;
}
.product-info-row.grid_section {
    width: 100% !important;
    max-width: 100% !important;
	position: absolute;
    top: 100%;
    z-index: 9999;
	transition: top 1s ease-in-out;
	display: block;
}
.info-open .product-info-row{
display: block;
	top:0%;
}
.info-open .product-kv{
	top: -100%;
}
#news-content-row {
    width: 100% !important;
    max-width: 100% !important;
}

#goFS {

}
div#fullscreen-info {
    position: absolute;
    top: 0;
    height: 100vh;
    width: 100%;
    display: block;
    background-color: #040d4abd;
    z-index: 9999;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3em;
	display: none;
}

#fullscreen-info img {
    width: 30%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

div#fullscreen-info > * {
    text-align: center;
    line-height: 44px;
}
input#gform_submit_button_1 {
    background: red;
    color: white;
    width: 100%;
    text-align: center;
    border: none;
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}


.mobile_menu_button .wpml-ls-legacy-list-horizontal {
    border: 1px solid transparent;
    padding: 14px;
    clear: both;
}
.js-wpml-ls-legacy-dropdown-click {
    width: auto;
}
.js-wpml-ls-legacy-dropdown-click {
    width: auto;
}

.wpml-ls-item-toggle {
    background: none !important;
    border: none !important;
    color: white !important;
    font-size: .8em;
}

.wpml-ls-legacy-dropdown-click a {
    color: white;
    border: none !important;
    background-color: #1d275a9e;
}

ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    border-top: none !important;
}

.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    color: #000;
    background: #070b6c;
}
.mobile_menu_button .js-wpml-ls-legacy-dropdown-click {
    padding: 19px 1px;
}

@media only screen and (max-width: 1000px){

	#fullscreen-info{display: flex}

	body {
    font-family: 'Dignus', sans-serif!important;
	font-size: 14px
}

	header {
    position: fixed !important;
}
.header_bottom {
    background-color: rgba(10, 8, 45, .4) !important;
	padding: 0 0px;
}
	.mobile_menu_button {
    float: right;
		height: 60px;
}
	.header_inner_right {
    display: none;
}
	.q_logo a {
    left: 0%;
    height: 50px !important;
    width: auto!important;
}
	.logo_wrapper {
    left: 5%;
		height: 60px!important;
}
	.fixed_top_header .bottom_header, .fixed_top_header nav.mobile_menu, nav.mobile_menu {
    background-color: transparent !important;
		padding: 0px 25px;
		overflow: scroll;
}


	#slide-gray-bar-wrapper {
    top: calc(100vh - 40px) !important;
    bottom: 0px !important;
}

	#back_to_top.on {
    right: 10px;
    bottom: 10px;
}
	.ui-element.close {
    right: 10px;

}

	.home-discover .about-us-menu {
    margin-top: 15%;
}
	.ui-element.close {

    top: 80px;
}
	.product-info-row .ui-element.close {
    top: 80px;
}
	.ui-element.arrow-down-small {
    bottom: 10px;
    right: 55px;
}
	.about-us-menu-list-wrap .vc_column-inner > .wpb_wrapper {
    display: block;
}




	.product-kv-col-2 {
    flex: 2;
}

.product-kv-col-1 {
    flex: 1;
}
	.active-visible .product-kv:after {
    width: 100% !important;
    height: 100%;
}
	.product-kv .product-kv-col-2:after {
    -moz-transform: scaleX(-1) rotate(180deg);
    -o-transform: scaleX(-1) rotate(180deg);
    -webkit-transform: scaleX(-1) rotate(180deg);
    transform: scaleX(-1) rotate(180deg);

}
	.product-picture img {
    height: 60vh;

}
	.product-kv .product-picture {
    top: 65%;

}
	.active-visible .product-picture {
    right: -10%;
    left: initial;
}
	.active-visible .reverse .product-picture {
    left: -10%;
}
		.product-kv:after {
    background-position: 60%;
	width: 100%;
    height: 120%;
}
	.reverse.product-kv:after {
    background-position: 30%;
}

	#product-kv-row-xl-after:after {
    background-position: 75%;
}

	.active-visible .product-kv .product-name {
    right: -10%;
}
	.active-visible .reverse.product-kv .product-name {
    left: -10%;
    right: initial;
}
	.product-name h2 {
        font-size: 1.2em;
    line-height: initial;

}
	.product-info-row .vc_col-sm-12 {
    overflow: overlay;
    height: 80vh;
}
	.product-info-row .product-name h2 {
    font-size: 2.2em;
    line-height: initial;
}
	.product-kv .product-name, .reverse.product-kv .product-name {
    padding: 0px 55px;
    top: 65%;
}
	.product-info-row > .section_inner {
    max-width: 900px;
    margin-top: 80px;
    margin-bottom: 36px;
    display: block;
    flex-direction: column;
    justify-content: center;
    position: initial;
    top: initial;
    left: initial;
    transform: initial;
}
	.product-info-row {
    display: none;
    height: initial;
    /*min-height: 100vh;*/
}
	.product-info-holder > .full_section_inner {
    display: block;
}

	.product-info-holder-col2, .news-row {

    padding: 0px 25px;
}
.product-front img {
    max-width: 120px;
}
	.timeline__item.animated {
    opacity: 1 !important;
}
	.timeline--mobile {
    padding: 0;
    height: 60vh;
    overflow: scroll;
}
	.discover-history .wpb_text_column p {
    font-size: 1.15em;
    line-height: 1.5em;
}
	.q_elements_holder.two_columns.responsive_mode_from_768.discover-aboutus {
    padding: 0;
    height: 70vh;
    overflow: scroll;
		display: block;
}

.timeline:not(.timeline--horizontal):before {
    top: initial;
    height: 100vh;
    position: fixed;
    bottom: initial;
}
.timeline__content {
    padding: 0px !important;
    padding-top: 6px !important;
}
	.discover-cert .wpb_single_image {
    margin-left: 15px !important;
    margin-right: 15px !important;
}

	.normal-section > .full_section_inner {
    padding: 0px 15px;
}

#pp_full_res>img {
    width: auto !important;
    height: 80vh !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

a.pp_close {
    top: 80px;
    right: 10px;
    position: fixed;
}

body div.pp_default .pp_close:after {
    content: "\f00d";
	color: white;
    font-size: 35px;
    height: 15px;
    line-height: 30px;
    width: 30px;
    left: 0;
}

	.blog_holder article .post_image, .blog_holder article .post_image img, .blog_holder article .post_image>a {
    position: relative;
    width: auto;
    display: block;
}

	.news-section-holder > .full_section_inner {
    display: inline-flex;
    flex-direction: column;
}
	.news-col-2 > .vc_column-inner {
    max-width: 100%;
    margin-left: auto;
}

	#news-section > .full_section_inner, #social > .full_section_inner {
    padding-top: 5px;
}
.news-col-2, .news-col-1 {
    flex: 1;
    width: initial;
    padding-top: 80px;
}
.news-col-2 .social-image {
    width: 50%;
    padding: 5px
}

.news-col-2 .wpb_wrapper {
    display: inline-flex;
}


.q_icon_with_title p {
    display: none;
}
.q_icon_with_title .icon_text_inner {
    padding: 0 0 0px;
}

.q_icon_with_title p {
    display: none;
}
.q_icon_with_title .icon_title_holder {
    margin: 0 0 0px;
}
	#factory-movie, #news-section, #videos, #social {
    background-position: center center !important;
    font-family: 'Dignus',sans-serif!important;
}
	#factory-movie h2, #contact-section h2, #news-section h2, #videos h2 {
    font-size: 5em;
}
	#factory-movie h2:after {
    width: 50px;
    height: 50px;
    left: 10px;
    z-index: 9999;

}
	.news-active-title a:after {
    width: 80px;
    height: 25px;
    right: 50%;

}
	.owl-nav .ui-element.arrow-slide {
    width: 40px;
    height: 30px;
}
.column2.footer_col2 {
    display: none;
}

.column1.footer_col1 {
    margin: 0px !important;
}

.column3.footer_col3 {
    text-align: center;
    margin-bottom: 15px;
}
.footer_top .q_social_icon_holder i.simple_social, .footer_top .q_social_icon_holder span.simple_social {
    margin: 0px 25px 0px 0px;
    cursor: pointer;
}

.three_columns.clearfix {
    display: inline-flex;
    flex-direction: column-reverse;
}

div#custom_html-2 {
    margin: 0 !important;
}
	#slide-gray-bar-wrapper {
    margin-top: 50px !important;
}
	.nch-lb-icon-exit {
    right: 0px;
}

	#contact-section {
    height: initial;
}

}

/**WPML Fixes 2021 by Brisbane Agency**/
.js-wpml-ls-legacy-dropdown-click ul li, li.wpml-ls-slot-header_bottom_right { list-style-type: none!important; margin-left: 8px!important; display: inline-block!important; width: 35%!important;  }
.wpml-ls-legacy-dropdown-click a { background: none!important; }
img.wpml-ls-flag { height: 18px!important; width: auto!important; }
