@font-face {
    font-display: swap;
    font-family: "boschsans";
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/boschsans_bold.woff2) format("woff2"),url(../fonts/boschsans_bold.woff) format("woff");
}

@font-face {
    font-display: swap;
    font-family: "boschsans";
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/boschsans_regular.woff2) format("woff2"),url(../fonts/boschsans_regular.woff) format("woff");
}


html *, body *, .BoschPrivacySettingsV2 {
  font-family: "boschsans" !important; 
 }

.BoschPrivacySettingsV2__overlay {
	transform: translateZ(1500px);
	transform-style: preserve-3d;
}  
  
  

  

/*			================================================================================================================================================			*/
			/*	Variables			
/*			================================================================================================================================================			*/

:root {
	
	--black: #000000;
	--blue: #007BB8;
	--purple-dark: #440c41;
	--purple: #671761;
	--purple-light: #9e2896;
	--grey: #bababa;
	
	
	
	--white: rgba(255, 255, 255, 1);
	
	
	
	--font-size-xxs: 12px; 
	--font-line-height-xxs: 14px;
	--font-letter-spacing-xxs: 0;
	
	
	--font-size-xs: 16px;
	--font-line-height-xs: 24px; 
	--font-letter-spacing-xs: 0;
	
	
	--font-size-s: 18px;
	--font-line-height-s: 30px;
	--font-letter-spacing-s: 0;
	
	
	--font-size-m: 22px;
	--font-line-height-m: 28px;  
	--font-letter-spacing-m: 0; 
	
	
	--font-size-l: 32px;
	--font-line-height-l: 43px;
	--font-letter-spacing-l: 0; 
	
	
	--font-size-xl: 34px;
	--font-line-height-xl: 43px;
	--font-letter-spacing-xl: 0.32px; 
	
	
	--font-size-xxl: 48px;
	--font-line-height-xxl: 60px;
	--font-letter-spacing-xxl: 0;  
	
	
	--font-size-xxxl: 77px;
	--font-line-height-xxxl: 90px;
	--font-letter-spacing-xxxl: 0;  
	
	
	--font-size-xxxxl: 130px;
	--font-line-height-xxxxl: 150px; 
	--font-letter-spacing-xxxxl: 0; 
	

	--font-family-boschsans-bold: "boschsans";
	--font-family-boschsans-bolditalic: "boschsans";
	--font-family-boschsans-regular: "boschsans";



	
	--devcolor: rgba(158, 40, 150, 0);
	--dev-border: 1px solid rgba(158, 40, 150, 0.3);
	--dev-border-vertical: 1px solid rgba(39, 151, 158, 0.3);
	--dev-background--container: red;
	--dev-background--container-fullwidth: red;
	--dev-background--box: red;
	--dev-background--box-content: red;
	--dev-background: red;
	
	--dev-page-height: 25000px;
	
	
	
	--top-margin: 100px;

	
	--container-width: 1440px; 
	--box-width: 1263px; 
	--box-padding: 60px;
	--font-padding: 30px;
	--button-padding: 25px;
	--flex-gap: 30px;
	--border-strength: 2px;
	
	--supergraphic-height: 6px;
	--bosch-logo-height: 35px;
	--bosch-header-height: 100px;
	--header-font: var(--font-size-xs);
	
	--col--min-with: 275px;
	
	
	
	
	
	/*		Calculations		*/
	
	--box-padding--double: calc(var(--box-padding) *2);
	
	
	
	--header-padding: var(--bosch-logo-height);
	
	--box-padding-double: calc(var(--box-padding) * 2);;
	
	--width-minus-flex-gap: calc(var(--flex-gap) / 2);
	--difference-to-container: calc(var(--container-width) - var(--box-width));
	--left-box-rulers: calc(var(--difference-to-container) / 2);
	--left-content-rulers: calc(var(--left-box-rulers) + var(--box-padding));
	--var-double-padding: calc(var(--box-padding) + var(--box-padding));
  

	  --col-wide: calc(50% - var(--width-minus-flex-gap));
  
  
}
























/*			================================================================================================================================================			*/
@media (max-width: 1425px) {	/*									Below Laptop			
/*			================================================================================================================================================			*/
	
:root {	


	--container-width: 100%; 
	--box-width: calc(100% - var(--box-padding)); 



 
} 


	 
	
/*			================================================================================================================================================			*/
}			/*		END/ below laptops			
/*			================================================================================================================================================			*/


/*			================================================================================================================================================			*/
@media (max-width: 1024px) {	/*									SETTINGS - For Tablets and below			
/*			================================================================================================================================================			*/
	
:root {	

	--top-margin: 100px;
	
	--container-width: 100%; 
	--box-width: 100%; 
	
	--box-padding: 20px;
	--font-padding: 20px;
	--flex-gap: 20px;
	--border-strength: 2px;
	

 
 

 
 
}  
	
	
	
	
	
	
	
/*			================================================================================================================================================			*/
}			/*		END/ SETTINGS for tablets and below			
/*			================================================================================================================================================			*/






/*			================================================================================================================================================			*/
@media (max-width: 768px) {	/*									SETTINGS - For Tablets and below			
/*			================================================================================================================================================			*/
	
:root {	


	--bosch-logo-height: 24px;
	--bosch-header-height: 54px;
	--header-font: var(--font-size-xxs);
	
	--col-wide: : calc(50% - var(--width-minus-flex-gap));
 
 
	
	--font-size-s: 18px;	/*	Sketch:	18			*/
	--font-line-height-s: 28px;	/*	Sketch:	28			*/
	
	--font-size-xl: 34px;	/*	Sketch:	34			*/
	--font-line-height-xl: 43px;	/*	Sketch:	43			*/
	
	--font-size-xxxl: 45px; /*	Sketch:	45			*/
	--font-line-height-xxxl: 53px; /*	Sketch:	53			*/
	--font-letter-spacing-xxxl: 0.43px;
	
	--font-size-xxxxl: 50px; /*	Sketch:	50			*/
	--font-line-height-xxxxl: 64px; /*	Sketch:	64			*/
	--font-letter-spacing-xxxl: 0.5px;  
	
	--button-padding: 20px;
 
 
 
 
 
}  
	
	
	
	
	
	
	
/*			================================================================================================================================================			*/
}			/*		END/ SETTINGS for tablets and below			
/*			================================================================================================================================================			*/





/*			================================================================================================================================================			*/
@media (max-width: 320px) {	/*									SETTINGS - For small mobiles			
/*			================================================================================================================================================			*/
	
:root {	


	
	--font-size-s: 16px;	/*	Sketch:	18			*/
	--font-line-height-s: 24px;	/*	Sketch:	28			*/
	
	--font-size-xl: 29px;	/*	Sketch:	34			*/
	--font-line-height-xl: 40px;	/*	Sketch:	43			*/
	
	--font-size-xxxl: 38px; /*	Sketch:	45			*/
	--font-line-height-xxxl: 48px; /*	Sketch:	53			*/
	--font-letter-spacing-xxxl: 0.43px;
	
	--font-size-xxxxl: 44px; /*	Sketch:	50			*/
	--font-line-height-xxxxl: 64px; /*	Sketch:	64			*/
	--font-letter-spacing-xxxxl: 0.5px;  
	

 
 

 
 
}  
	
	
	
	
	
	
	
/*			================================================================================================================================================			*/
}			/*		END/ SETTINGS for tablets and below			
/*			================================================================================================================================================			*/





































/*			================================================================================================================================================			*/
			/*														Basic HTML
/*			================================================================================================================================================			*/



html {
    height: 100%;
    scroll-behavior: smooth;
}


html, body {
    height: 100vh;
    margin: 0px;
    font-family: var(--font-family-boschsans-regular), "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal;
    font-size: var(--font-size-s);
    line-height: var(--font-line-height-s);
    letter-spacing: var(--font-letter-spacing-s);
    color: var(--black);
	font-stretch: 100%;
	font-kerning: auto;
	-webkit-font-smoothing: antialiased;
}

html, body, html *, body * {	

	margin: 0;
	padding: 0;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	
	transform-origin: top left 0px;
	animation-timing-function: linear;
}



ul[class], 
ol[class] {
  list-style: none; 
  padding: none; 
  margin: none; 
}

a {
	text-decoration: none;
	color: var(--black);
}

p a {
	color: var(--purple-light);
}


p a:hover {
	text-decoration: underline;
	color: var(--blue);
}












/*			================================================================================================================================================			*/
			/*														Fonts
/*			================================================================================================================================================			*/


h3 {
  font-family: var(--font-family-boschsans-regular);
  font-size: var(--font-size-xl);
  line-height: var(--font-line-height-xl);
  letter-spacing: var(--font-letter-spacing-xl);
  margin-bottom: var(--font-padding);
  font-weight: 400;
  font-style: normal;
}

strong, .nx-strong {
  font-family: var(--font-family-boschsans-bold);
  font-weight: 700;
  font-style: normal;
}


h2.nx-claim {
  font-size: var(--font-size-xxxxl);
  line-height: var(--font-line-height-xxxxl);
  letter-spacing: var(--font-letter-spacing-xxxxl);
  font-family: var(--font-family-boschsans-bold);
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

h2.nx-title {
  font-size: var(--font-size-xxxl);
  line-height: var(--font-line-height-xxxl);
  letter-spacing: var(--font-letter-spacing-xxxl);
}



h5 {
  font-size: var(--font-size-s);
  line-height: var(--font-line-height-s);
  letter-spacing: var(--font-letter-spacing-s);
}

.nx-faq-tiles h5 {
  font-size: var(--font-size-xl);
  line-height: var(--font-line-height-xl);
  letter-spacing: var(--font-letter-spacing-xl);
  font-weight: 700;
}




.nx-quote {
  font-size: var(--font-size-xxl);
  line-height: var(--font-line-height-xxl);
  letter-spacing: var(--font-letter-spacing-xxl);

  font-family: var(--font-family-boschsans-bold);
  font-weight: 700;
  font-style: italic;
  
}



.nx-footer--heading {
  font-size: var(--font-size-l);
  line-height: var(--font-line-height-l);
  letter-spacing: var(--font-letter-spacing-l);
}

.nx-footer--links {
  font-size: var(--font-size-xs);
  line-height: var(--font-line-height-xs);
  letter-spacing: var(--font-letter-spacing-xs);
}

.nx-footer--legal {
  font-size: var(--font-size-xxs);
  line-height: var(--font-line-height-xxs);
  letter-spacing: var(--font-letter-spacing-xxs);
}



.nx-highlight {
	background: var(--purple);
	color: var(--white);
}

.nx-highlight--dark {
	background: var(--purple-dark);
	color: var(--white);
}

.nx-fixed .nx-highlight {

}

a {
	color: var(--purple-light);
}


.nx-mandatory {
	color: var(--purple-light);
}

.nx-highlight .nx-mandatory {
	color: var(--white);
}


.nx-border-bottom {
	border-bottom: var(--border-strength) solid var(--purple);
}


.nx-opacity-0 {
	opacity: 0;
}

.nx-opacity-1 {
	opacity: 1;
}




/*			================================================================================================================================================			*/
			/*														DEV	Section
/*			================================================================================================================================================			*/



html.dev .nx-dev-section,
html.bg .nx-dev-section, 
html.grid .nx-dev-section, 
html.lines .nx-dev-section, 
html.scroll .nx-dev-section, 
html.space .nx-dev-section,
html.info .nx-dev-section {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	z-index: 100000000000;
	width: 100vw;
	height: 100vh;
	height: 100%;
	min-height: var(--dev-page-height);
}





#nx-dev-info { display: none; }

html.info #nx-dev-info {
    position: fixed;
    bottom: 0;
    right: 0;
    background: rgb(197 197 197 / 60%);
    padding: 10px;
    color: #000;
    width: 230px;
    z-index: 1000;
    display: block;
}

 html.dev body {
	background-color: #dedbde;
	background-image: linear-gradient(rgba(255, 255, 255, .2) 50%, transparent 50%, transparent);
	background-size: 700px 700px;
	width: 100%;
	height: 100%;
	min-height: 5000px;
}

html.bg .nx-dev-bg-section {
    
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    min-height: 18000px;
    
    opacity: 0.2;
    
    background: #fff;
    background-image: url(../img/nx-bg-full.jpg);
    background-repeat: no-repeat;
    background-size: 1440px;
    background-position-x: center;
    -webkit-filter: grayscale(100%);


}




html.dev .nx-container { 	background: rgba(0, 234, 255, 0.25);}
html.dev .nx-container-fullwidth {	background: rgba(255, 247, 0, 0.25);}
html.dev .nx-box {	background: rgba(0, 208, 255, 0.25);}
html.dev .nx-col {	background: rgba(0, 35, 255, 0.25);}
html.dev .nx-row {	background: rgba(5, 255, 0, 0.25);}
html.dev .nx-box--content {	background: rgba(255, 0, 234, 0.25);}
html.dev .nx-desktop-spacer { 	background: red;}
html.dev .nx-container , html.dev .nx-container-fullwidth, html.dev .nx-box, html.dev .nx-box--content, html.dev .nx-row, html.dev .nx-col {	border: var(--dev-border);}

html.lines .nx-rulers {
	width: var(--container-width);
	border-left: var(--dev-border);
	border-right: var(--dev-border);
	margin: 0 auto;
	position: relative;
	height: 100%;
}

html.lines .nx-rulers--container {
	width: var(--container-width);
	border-left: var(--dev-border);
	border-right: var(--dev-border);
	margin: 0 auto;
	position: relative;
	height: 100%;
}

html.lines .nx-rulers--box {
	width: var(--box-width);
	border-left: var(--dev-border);
	border-right: var(--dev-border);
	position: absolute;
	height: 100%;
	left: var(--left-box-rulers);
}

html.lines .nx-rulers--content {
	width: calc(var(--box-width) - var(--box-padding) - var(--box-padding));
	border-left: var(--dev-border);
	border-right: var(--dev-border);
	margin: 0 auto;
	position: absolute;
	height: 100%;
	left: var(--left-content-rulers);
}

html.lines .nx-rulers--gap {
	width: var(--flex-gap);
	border-left: var(--dev-border);
	border-right: var(--dev-border);
	margin: 0 auto;
	position: relative;
	height: 100%;
}

:root {

  

	
	--header-height: 54px;
	--logo-height: 120px;
	
	--logo-plus-header: calc(var(--header-height) + var(--logo-height));
	
	--spacing-to-top-content:70px;
	
	--content-top: calc(var(--logo-plus-header) + var(--spacing-to-top-content));
	
	--bosch-logo-top-margin: 12px;
	
	
}

html.lines .nx-rulers--header-height {
    width: 100%;
    height: var(--header-height);
    border-bottom: 1px solid red;
    xbackground: rgba(255, 0, 0, 0.57);
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 0;
}


svg#nexeedit-summit-2021--small,
svg#nx-nexeedit-summit-2021--small  {
	height: 500px;
}


html.lines .nx-rulers--logo-height {
    width: 100%;
    height: var(--logo-height);
    border-bottom:  1px solid green;
    xbackground: rgba(0, 255, 120, 0.65);
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
}


html.lines .nx-rulers--logo-plus-header {
    width: 100%;
    height: var(--logo-plus-header);
    border-bottom:  1px solid blue;
    xbackground: rgba(0, 5, 255, 0.43);
    margin: 0 auto;
    position: fixed;
    top: 0;
    left: 0;
}

html.lines .nx-rulers--content-top-fixed {
	width: 100%;
	height: 190px;
	border-bottom:  1px solid yellow;
	xbackground: rgba(255, 230, 0, 0.56);
	margin: 0 auto;
	position: fixed;
	top:0;
	left: 0;
}




html.lines .nx-rulers--content-top {
	width: 100%;
	height: var(--content-top);
	border-bottom: 1px solid orange;
	xbackground: rgba(255, 129, 0, 0.52);
	margin: 0 auto;
	position: absolute;
	top:0;
	left: 0;
}





/*			================================================================================================================================================			*/
			/*														nx-elements
/*			================================================================================================================================================			*/


.nx-logo-text {
	width: calc(var(--box-width) - var(--box-padding) - var(--box-padding));
	margin: 0 auto;
	padding: 0 var(--box-padding);
	position: relative;
	z-index: 200;
}



.nx-container {
	position: relative;
	width: var(--container-width);
	margin: 0 auto;
}

.nx-container-fullwidth {
	position: relative;
	width: 100%;
	margin: 0 auto;
}



.nx-box {
	position: relative;
	width: var(--box-width);
	margin: 0 auto;
	max-width: 100%;
}

.nx-box-extended {
    position: relative;
    width: var(--container-width);
    margin: 0 auto;
    max-width: 100%;
}

.nx-box-extended .nx-box--content {
    position: relative;
    width: var(--container-width);
    margin: 0 auto;
    padding: 0;
}


.nx-box--wide {
	width: calc(var(--box-width) + var(--box-padding));
}

.nx-box--content {
	position: relative;
	width: var(--box-width);
	margin: 0 auto;
	padding: 0 var(--box-padding) ;
}


.nx-row {
	position: relative;
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: left;
	gap: var(--flex-gap);

}

.nx-box-extended .nx-row {
	gap: 0;

}

.nx-col {
	position: relative;
	width: calc(50% - var(--width-minus-flex-gap));
}

.nx-col-1 {
	position: relative;
	width: 100%;
}

.nx-col-2 {
    position: relative;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0;
	min-width: var(--col--min-with);
}

.nx-col-gap-padding-right{
	padding-right: var(--width-minus-flex-gap);
}

.nx-box-extended .nx-col-1 {
	position: relative;
	width: 100%;
}


.nx-box-extended .nx-col-2 {
	position: relative;
	width: 50%;
}





.nx-center{
    text-align: center;
}

.nx-fixed {
	position: fixed;
}

.nx-fixed--top-margin {
	top: var(--top-margin);
}

.nx-absolute {
	position: absolute;
}


.nx-padding-right-15 {
	padding-right: 15%;
}

.nx-padding {
	padding: var(--box-padding);
}

.nx-padding-left {
	padding-left: var(--box-padding);
}

.nx-padding-right {
	padding-right: var(--box-padding);
}



.nx-padding-top {
	padding-top: var(--box-padding);
}

.nx-padding-bottom {
	padding-bottom: var(--box-padding);
}

.nx-padding-top--light {
	padding-top: var(--font-padding);
}

.nx-padding-bottom--light {
	padding-bottom: var(--font-padding);
}

.nx-padding--light {
	padding: var(--font-padding);
}

.nx-padding-left--light {
	padding-left: var(--font-padding);
}

.nx-padding-right--light {
	padding-right: var(--font-padding);
}


.nx-padding--plus {
    padding: calc(var(--font-padding) +var(--box-padding));
}

.nx-padding--double {
    padding: calc(var(--box-padding) + var(--box-padding));
}


.nx-close img{
	width: var(--box-padding);
}

.nx-faq-box h3:after {
    content: ' ';
    background-image: url(../img/down-black.svg);
    background-size: var(--box-padding) var(--box-padding);
    height: var(--box-padding);
    width: var(--box-padding);
    position: relative;
    clear: both;
    display: block;
}

.nx-faq-box.nx-highlight h3:after {
    content: ' ';
    background-image: url(../img/close-small.svg);
    background-size: var(--box-padding) var(--box-padding);
    height: var(--box-padding);
    width: var(--box-padding);
    position: relative;
    clear: both;
    display: block;
}

.nx-faq-box p{
	display: none;
}

.nx-faq-box.nx-highlight p{
	display: block;
}

.nx-faq-box {
	transition: all 500ms ease-in-out;
}



.nx-faq-section li.uk-card.uk-card-body {
    color: var(--black);
}

.nx-faq-section a.uk-accordion-title {
    color: var(--black);
}

.nx-faq-section li.uk-card.uk-card-body.uk-open {
    background: var(--purple);
    color: var(--white);
    margin: 0;
}

.nx-faq-section .uk-open a.uk-accordion-title, .nx-faq-section .uk-open a {
    color: var(--white);
}


.nx-faq-section .uk-accordion-title::before {
    background-image: none;
}

.nx-faq-section .uk-open>.uk-accordion-title::before{
    background-image: none;
}

.nx-faq-section .nx-arrow-down-icon, .nx-faq-section .uk-open .nx-close-icon {
	display: block;
}

.nx-faq-section .uk-open .nx-arrow-down-icon, .nx-faq-section .nx-close-icon {
	display: none;
}


.nx-faq-section col-1-2 {
	padding: 0;
	margin: 0;
}


.nx-align-left {
	text-align: left;
}

.nx-align-right {
	text-align: right;
}

.nx-align-center {
	text-align: center;
}



.nx-desktop-spacer {
	position: relative;
	width: 5px;
	height: 50px;

}

.nx-desktop-spacer-450 { height: 450px; }


/*

.nx-mandatory {
	color
}
*/


.nx-social-icons li {
  display: inline-block;

  padding-top:  var(--font-padding);
  padding-right:  var(--font-padding);
  
}

.nx-align-right .nx-social-icons li {
  padding-left:  var(--font-padding);
  padding-right: 0;
}




.nx-links li {
  display: inline-block;

/*
  padding-top:  var(--font-padding);
  padding-right:  var(--font-padding);
*/
  
}

.nx-links a {
  text-decoration: none;
  color: var(--black);
  
}

.nx-links--bosch-bci a {
  text-decoration: none;
  color: var(--blue);	
}



.nx-links--bosch-internal li{
	margin-top: var(--font-padding);
	margin-right: var(--font-padding);
}

.nx-links--bosch-bci li{
	margin-top: var(--font-padding);
	margin-right: calc(var(--box-padding) + var(--box-padding));
}

.nx-links--bosch-legal li{
	margin-top: var(--font-padding);
	margin-right: var(--font-padding);
}

.nx-row--bosch-legal {
	border-top: 1px solid var(--black);
	margin-top: var(--font-padding);
}


.nx-icon {
  width:  var(--font-padding);
  max-width:  var(--font-padding);
  max-height:  var(--font-padding);
  vertical-align: bottom;
}

.nx-social-icons .nx-icon {
  vertical-align: middle;
}

.nx-scroll-link {
	text-decoration: none;
}

.nx-scroll-down {
    display: block;
    width: 320px;
    margin: 0 auto;
}

a.nx-scroll-down {
	color: var(--black);
	padding: var(--font-padding);
}

.nx-to-top a{
	color: var(--white);
	margin-top: var(--font-padding); 
	display: block;
}

.nx-to-top .nx-icon {
	margin-right: calc(var(--font-padding) / 2);
	display: inline;
}


/*			================================================================================================================================================			*/
			/*														BOSCH header
/*			================================================================================================================================================			*/

.nx-bosch-supergraphic-header:before, .bosch-header:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: var(--supergraphic-height);
    content: '';
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-image: url(data:image/svg+xml;base64,PHN2ZwogIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICB4bWw6c3BhY2U9InByZXNlcnZlIgogIGhlaWdodD0iMzAwIgogIHdpZHRoPSI3MjAiCiAgdmVyc2lvbj0iMS4xIgogIHk9IjAiCiAgeD0iMCIKICB2aWV3Qm94PSIwIDAgNzIwIDMwMCI+CiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgIC5zdDAgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF8xXyIpOwogICAgfQogICAgLnN0MSB7CiAgICAgIGZpbGw6IHVybCgiI1NWR0lEXzJfIik7CiAgICB9CiAgICAuc3QyIHsKICAgICAgZmlsbDogdXJsKCIjU1ZHSURfM18iKTsKICAgIH0KICAgIC5zdDMgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF80XyIpOwogICAgfQogICAgLnN0NCB7CiAgICAgIGZpbGw6IHVybCgiI1NWR0lEXzVfIik7CiAgICB9CiAgICAuc3Q1IHsKICAgICAgZmlsbDogI0FGMjAyNDsKICAgIH0KICAgIC5zdDYgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF82XyIpOwogICAgfQogICAgLnN0NyB7CiAgICAgIGZpbGw6ICM5NDFCMUU7CiAgICB9CiAgICAuc3Q4IHsKICAgICAgZmlsbDogI0IxMjczOTsKICAgIH0KICAgIC5zdDkgewogICAgICBmaWxsOiAjOTUyNDMyOwogICAgfQogICAgLnN0MTAgewogICAgICBmaWxsOiAjRDQyMDI3OwogICAgfQogICAgLnN0MTEgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF83XyIpOwogICAgfQogICAgLnN0MTIgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF84XyIpOwogICAgfQogICAgLnN0MTMgewogICAgICBmaWxsOiAjMUM5QTQ4OwogICAgfQogICAgLnN0MTQgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF85XyIpOwogICAgfQogICAgLnN0MTUgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF8xMF8iKTsKICAgIH0KICAgIC5zdDE2IHsKICAgICAgZmlsbDogIzJBMzg4NjsKICAgIH0KICAgIC5zdDE3IHsKICAgICAgZmlsbDogdXJsKCIjU1ZHSURfMTFfIik7CiAgICB9CiAgICAuc3QxOCB7CiAgICAgIGZpbGw6IHVybCgiI1NWR0lEXzEyXyIpOwogICAgfQogICAgLnN0MTkgewogICAgICBmaWxsOiB1cmwoIiNTVkdJRF8xM18iKTsKICAgIH0KICAgIC5zdDIwIHsKICAgICAgZmlsbDogdXJsKCIjU1ZHSURfMTRfIik7CiAgICB9CiAgPC9zdHlsZT4KICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMS41NSwtMy4zKSI+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiB5Mj0iLTMyLjY2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHkxPSItMzIuNjYzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9Ijg0Mi4wOCIgeDE9IjExOC45OCI+PHN0b3Agc3RvcC1jb2xvcj0iIzk1MjMzMSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzkyMUMxRCIgb2Zmc2V0PSIuMDM2MDk0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0IwMjczOSIgb2Zmc2V0PSIuMDg0NjQ5Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0FEMUYyNCIgb2Zmc2V0PSIuMTIzNyIvPjxzdG9wIHN0b3AtY29sb3I9IiNDNzIwMjYiIG9mZnNldD0iLjE1MDkiLz48c3RvcCBzdG9wLWNvbG9yPSIjRDQyMDI3IiBvZmZzZXQ9Ii4xNjk3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iI0NDMjQzMSIgb2Zmc2V0PSIuMTc1OCIvPjxzdG9wIHN0b3AtY29sb3I9IiNCNzJCNEMiIG9mZnNldD0iLjE4ODgiLz48c3RvcCBzdG9wLWNvbG9yPSIjOTUzMzcxIiBvZmZzZXQ9Ii4yMDc0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzg4MzU3RiIgb2Zmc2V0PSIuMjE0MiIvPjxzdG9wIHN0b3AtY29sb3I9IiM4NTM2ODEiIG9mZnNldD0iLjI0MzYiLz48c3RvcCBzdG9wLWNvbG9yPSIjNkYzNjhCIiBvZmZzZXQ9Ii4yNjM4Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzM5NDI4RiIgb2Zmc2V0PSIuMjkxMSIvPjxzdG9wIHN0b3AtY29sb3I9IiMyMzNEN0QiIG9mZnNldD0iLjMyNDIiLz48c3RvcCBzdG9wLWNvbG9yPSIjMzIyQzZGIiBvZmZzZXQ9Ii40MTgxIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzJBMzg4NSIgb2Zmc2V0PSIuNDk0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzFENjJBMSIgb2Zmc2V0PSIuNTU4MSIvPjxzdG9wIHN0b3AtY29sb3I9IiMyNzZDQTUiIG9mZnNldD0iLjU3MDIiLz48c3RvcCBzdG9wLWNvbG9yPSIjNDM4RUIzIiBvZmZzZXQ9Ii42MTAzIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzU1QTVCQyIgb2Zmc2V0PSIuNjM5OSIvPjxzdG9wIHN0b3AtY29sb3I9IiM1Q0FGQkYiIG9mZnNldD0iLjY1NTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjNTZBQkJEIiBvZmZzZXQ9Ii42Nzc3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzQzOUZCOCIgb2Zmc2V0PSIuNzA1OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMxODhFQUYiIG9mZnNldD0iLjczNzIiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDM4QkFFIiBvZmZzZXQ9Ii43NDI2Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzA2OTI5MiIgb2Zmc2V0PSIuNzg5OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwNUExNEIiIG9mZnNldD0iLjg4NzUiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDM5MjdFIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxyZWN0IHdpZHRoPSI3MjMuMSIgeT0iMCIgeD0iMCIgaGVpZ2h0PSIzMDYuNCIgY2xhc3M9InN0MCIgZmlsbD0idXJsKCNTVkdJRF8xXykiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMl8iIHkyPSItMTA5LjI2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9Ii0xMDkuMjYiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiB4Mj0iMjM1Ljk4IiB4MT0iMzI1LjA4Ij48c3RvcCBzdG9wLWNvbG9yPSIjODkzNjgwIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjODkzNjgwIiBvZmZzZXQ9Ii4zMzU0Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzhEMzE2RCIgb2Zmc2V0PSIuNTAyNSIvPjxzdG9wIHN0b3AtY29sb3I9IiM5MDI5NEQiIG9mZnNldD0iLjgzOTgiLz48c3RvcCBzdG9wLWNvbG9yPSIjOTAyNTQxIiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50Pjxwb2x5Z29uIHBvaW50cz0iMTc1LjEgMTUzLjIgMTE3IDMwNi40IDIwNi4xIDMwNi40IiBmaWxsPSJ1cmwoI1NWR0lEXzJfKSIgY2xhc3M9InN0MSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8zXyIgeTI9Ii04Mi4yODQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjI0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjQ0Ni41NSIgeDE9IjQ3OC45MyI+PHN0b3Agc3RvcC1jb2xvcj0iIzMyMkM2RiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMyMkM2RiIgb2Zmc2V0PSIuMjQyNyIvPjxzdG9wIHN0b3AtY29sb3I9IiMzMDJGNzIiIG9mZnNldD0iLjQ1OTkiLz48c3RvcCBzdG9wLWNvbG9yPSIjMkEzQTdFIiBvZmZzZXQ9Ii43MTU1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzE1NEE5MyIgb2Zmc2V0PSIuOTg5NiIvPjxzdG9wIHN0b3AtY29sb3I9IiMxMzRCOTQiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBvbHlnb24gcG9pbnRzPSIyODguNCAxNTMuMiAzMTAuNyAzMDYuNCAzNTguMSAzMDYuNCAzNTguMSAwIDMxMi45IDAiIGZpbGw9InVybCgjU1ZHSURfM18pIiBjbGFzcz0ic3QyIi8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzRfIiB5Mj0iLTMyLjY2MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHkxPSItMzIuNjYzIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjM3Mi44OCIgeDE9IjI5NC4wOCI+PHN0b3Agc3RvcC1jb2xvcj0iIzZGMzc4RCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzNBNDI5MSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbiBwb2ludHM9IjE3NS4xIDE1My4yIDIwNi4xIDMwNi40IDI1My45IDE1My4yIDIwOS40IDAgMjA5LjQgMCIgZmlsbD0idXJsKCNTVkdJRF80XykiIGNsYXNzPSJzdDMiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfNV8iIHkyPSItMzIuNjYzIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9Ii0zMi42NjMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiB4Mj0iMzI1LjA4IiB4MT0iNDMxLjg4Ij48c3RvcCBzdG9wLWNvbG9yPSIjMjMzRDdEIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMjkzRDdEIiBvZmZzZXQ9Ii4yNDk1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzNBM0M4MCIgb2Zmc2V0PSIuNTQ0NiIvPjxzdG9wIHN0b3AtY29sb3I9IiM1MTNCODQiIG9mZnNldD0iLjg2MTYiLz48c3RvcCBzdG9wLWNvbG9yPSIjNUQzQTg2IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50Pjxwb2x5Z29uIHBvaW50cz0iMjUzLjkgMTUzLjIgMjA2LjEgMzA2LjQgMzEwLjcgMzA2LjQgMjg4LjQgMTUzLjIgMzEyLjkgMCAyMDkuNCAwIiBmaWxsPSJ1cmwoI1NWR0lEXzVfKSIgY2xhc3M9InN0NCIvPjxwb2x5Z29uIHBvaW50cz0iMTE2LjEgMCA1NS43IDAgNTUuNyA5NC44IDg5LjkgMTUzLjIgNTUuNyAyMTEuNiA1NS43IDMwNi40IDExNyAzMDYuNCA5NS4yIDE1My4yIiBmaWxsPSIjYWYyMDI0IiBjbGFzcz0ic3Q1Ii8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzZfIiB5Mj0iNDMuOTM3IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9IjQzLjkzNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIHgyPSIyMzIuNjciIHgxPSIzMjkuMTEiPjxzdG9wIHN0b3AtY29sb3I9IiM4OTM2ODAiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiM4OTM2ODAiIG9mZnNldD0iLjMzNTQiLz48c3RvcCBzdG9wLWNvbG9yPSIjOEQzMTZEIiBvZmZzZXQ9Ii41MDI1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzkwMjk0RCIgb2Zmc2V0PSIuODM5OCIvPjxzdG9wIHN0b3AtY29sb3I9IiM5MDI1NDEiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBvbHlnb24gcG9pbnRzPSIxNzUuMSAxNTMuMiAyMDkuNCAwIDExNi4xIDAiIGZpbGw9InVybCgjU1ZHSURfNl8pIiBjbGFzcz0ic3Q2Ii8+PHBvbHlnb24gcG9pbnRzPSI1NS43IDk0LjggNTUuNyAwIDAgMCIgZmlsbD0iIzk0MWIxZSIgY2xhc3M9InN0NyIvPjxwb2x5Z29uIHBvaW50cz0iNTUuNyAyMTEuNiA4OS45IDE1My4yIDU1LjcgOTQuOCIgZmlsbD0iI2IxMjczOSIgY2xhc3M9InN0OCIvPjxwb2x5Z29uIHBvaW50cz0iNTUuNyAyMTEuNiAwIDMwNi40IDU1LjcgMzA2LjQiIGZpbGw9IiM5NDFiMWUiIGNsYXNzPSJzdDciLz48cG9seWdvbiBwb2ludHM9IjU1LjcgOTQuOCAwIDAgMCAzMDYuNCA1NS43IDIxMS42IiBmaWxsPSIjOTUyNDMyIiBjbGFzcz0ic3Q5Ii8+PHBvbHlnb24gcG9pbnRzPSIxMTYuMSAwIDk1LjIgMTUzLjIgMTE3IDMwNi40IDE3NS4xIDE1My4yIiBmaWxsPSIjZDQyMDI3IiBjbGFzcz0ic3QxMCIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF83XyIgeTI9Ii0xODYuMDYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjQ0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9Ijc0OC45NiIgeDE9Ijc0OC45NiI+PHN0b3Agc3RvcC1jb2xvcj0iIzk0QkU1NSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzkzQkQ1OCIgb2Zmc2V0PSIuMDQ0MzQwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzhCQkM2QSIgb2Zmc2V0PSIuMzg5MSIvPjxzdG9wIHN0b3AtY29sb3I9IiM4NkJDNzUiIG9mZnNldD0iLjcxNDkiLz48c3RvcCBzdG9wLWNvbG9yPSIjODRCQzc5IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoCiAgICAgIGQ9Im02NDEuNiAyNTkuNmMxLjctMjUuNCAxMC01NC42IDE4LjgtODUuNiAxLjQtNSAyLjgtMTAgNC4yLTE1LjEtMS40LTUuNS0yLjgtMTAuOS00LjItMTYuMi04LjgtMzMuMy0xNy02NC43LTE4LjgtOTItMS40LTIxLjIgMS40LTM3IDguOS01MC42aC00NS45Yy03LjUgMTguMy0xMC4zIDI5LjEtOC45IDUwLjMgMS43IDI3LjMgMTAgNTguNyAxOC44IDkyIDEzIDQ5LjMgMjggMTA2LjIgMjMuMiAxNjQuMmgxMi45Yy03LjYtMTIuOC0xMC40LTI3LjMtOS00N3oiCiAgICAgIGNsYXNzPSJzdDExIgogICAgICBmaWxsPSJ1cmwoI1NWR0lEXzdfKSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF84XyIgeTI9Ii0xODQuNDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTE3LjI5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjczMy40OSIgeDE9IjY1My43NiI+PHN0b3Agc3RvcC1jb2xvcj0iIzA4QTI0QiIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzBBQTE0RSIgb2Zmc2V0PSIuMTY3OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwQjlFNTciIG9mZnNldD0iLjQwNDciLz48c3RvcCBzdG9wLWNvbG9yPSIjMDk5QTY3IiBvZmZzZXQ9Ii42ODI3Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzA0OTQ3RCIgb2Zmc2V0PSIuOTg5OCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwNDkzN0UiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0ibTYxNC41IDE0Mi4zYy04LjgtMzMuMy0xNy02NC43LTE4LjgtOTItMS40LTIxLjIgMS40LTMyIDguOS01MC4zaC0zNS40YzUuNyA1My45LTMuOCAxMDYuNy0xMy42IDE2Ni44LTUuNyAzNS0xMS43IDcxLjMtMTMuMiAxMDAuNi0xLjEgMjEuMSAwLjQgMzIuOCAxLjggMzloOTMuNWM0LjgtNTcuOS0xMC4zLTExNC44LTIzLjItMTY0LjF6IiBjbGFzcz0ic3QxMiIgZmlsbD0idXJsKCNTVkdJRF84XykiLz48cGF0aCBjbGFzcz0ic3QxMyIgZmlsbD0iIzFjOWE0OCIgZD0ibTY2NC42IDE1OC45Yy0xLjQgNS4xLTIuOCAxMC4xLTQuMiAxNS4xLTguOCAzMS0xNyA2MC4yLTE4LjggODUuNi0xLjQgMTkuNyAxLjQgMzQuMiA5IDQ2LjloMzNjNC4yLTUxLjgtNy4yLTEwMi4zLTE5LTE0Ny42eiIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF85XyIgeTI9Ii0xODUuOTYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjU0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjgxMi44MyIgeDE9IjgxMi44MyI+PHN0b3Agc3RvcC1jb2xvcj0iIzY5QTA2MCIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzYzOUQ1QyIgb2Zmc2V0PSIuMDM5ODk1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzRDOTQ0RiIgb2Zmc2V0PSIuMjE5MiIvPjxzdG9wIHN0b3AtY29sb3I9IiMzNzhFNDciIG9mZnNldD0iLjQxODQiLz48c3RvcCBzdG9wLWNvbG9yPSIjMjk4QjQ0IiBvZmZzZXQ9Ii42NTE1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzIzOEE0MyIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJtNjgwLjUgMGMxMC43IDU1LjMtMi41IDExMC40LTE1LjkgMTU4LjkgMTEuNyA0NS4zIDIzLjIgOTUuOCAxOC45IDE0Ny42aDM5LjZ2LTMwNi41aC00Mi42eiIgY2xhc3M9InN0MTQiIGZpbGw9InVybCgjU1ZHSURfOV8pIi8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEwXyIgeTI9Ii0xODUuODYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTIwLjU0IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjY1Mi40NSIgeDE9IjY1Mi40NSI+PHN0b3Agc3RvcC1jb2xvcj0iIzA1QjVEQyIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzA0QjBENyIgb2Zmc2V0PSIuMjE5NyIvPjxzdG9wIHN0b3AtY29sb3I9IiMwNUE0QzkiIG9mZnNldD0iLjUzNzEiLz48c3RvcCBzdG9wLWNvbG9yPSIjMDU5MUI0IiBvZmZzZXQ9Ii45MTIyIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzA1OENBRSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJtNTQyLjMgMjY3LjRjMS41LTI5LjQgNy41LTY1LjYgMTMuMi0xMDAuNiA5LjgtNjAuMSAxOS4zLTExMi44IDEzLjYtMTY2LjhoLTcwLjhjLTEuNCAxMS40LTIuOSAxOS4yLTEuOCA0MS44IDEuNSAzMS42IDcuNSA3MC41IDEzLjIgMTA4LjIgOC40IDU1LjQgMTYuNiAxMDguOCAxNS4xIDE1Ni40aDE5LjJjLTEuMy02LjItMi44LTE3LjktMS43LTM5eiIgY2xhc3M9InN0MTUiIGZpbGw9InVybCgjU1ZHSURfMTBfKSIvPjxwb2x5Z29uIHBvaW50cz0iMzc1LjcgMTUzLjIgMzU4LjEgMCAzNTguMSAzMDYuNCIgZmlsbD0iIzJhMzg4NiIgY2xhc3M9InN0MTYiLz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMTFfIiB5Mj0iNzcuMTM2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9Ii00LjMyODEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgLTExOC45OCAxMjAuNTQpIiB4Mj0iNzk2LjcxIiB4MT0iNzUxLjA1Ij48c3RvcCBzdG9wLWNvbG9yPSIjNjJCMTZFIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjODdCOTU3IiBvZmZzZXQ9IjEiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Im02NDEuNiA1MC42YzEuNyAyNy4zIDEwIDU4LjcgMTguOCA5MiAxLjQgNS4zIDIuOCAxMC43IDQuMiAxNi4yIDEzLjUtNDguNCAyNi42LTEwMy41IDE1LjktMTU4LjhoLTMwYy03LjUgMTMuNi0xMC4zIDI5LjQtOC45IDUwLjZ6IiBjbGFzcz0ic3QxNyIgZmlsbD0idXJsKCNTVkdJRF8xMV8pIi8+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzEyXyIgeTI9Ii0xODkuMjgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iMTEzLjcxIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIC0xMTguOTggMTIwLjU0KSIgeDI9IjYzMS41OSIgeDE9IjU1MC40Ij48c3RvcCBzdG9wLWNvbG9yPSIjMDY5QUQ0IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjMzBBMENFIiBvZmZzZXQ9Ii4zNTI1Ii8+PHN0b3Agc3RvcC1jb2xvcj0iIzVCQjBDMCIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJtNTA5LjggMTUwYy01LjctMzcuNy0xMS43LTc2LjYtMTMuMi0xMDguMi0xLjEtMjIuNyAwLjQtMzAuNCAxLjgtNDEuOGgtNDEuNWMxLjUgNDAuMS0xLjUgODUuMy03IDE2MC44LTMuMSA0My41LTggMTEwLjUtNyAxNDUuN2g4Mi4xYzEuNC00Ny43LTYuOC0xMDEuMS0xNS4yLTE1Ni41eiIgY2xhc3M9InN0MTgiIGZpbGw9InVybCgjU1ZHSURfMTJfKSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xM18iIHkyPSItMTg1Ljg2IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeTE9IjEyMC41NCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIHgyPSI1MDUuMzMiIHgxPSI1MDUuMzMiPjxzdG9wIHN0b3AtY29sb3I9IiMxRTQ1OEUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMxRjRGOTYiIG9mZnNldD0iLjI0MTEiLz48c3RvcCBzdG9wLWNvbG9yPSIjMkI2QUFCIiBvZmZzZXQ9Ii43MjkyIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzMzN0JCOSIgb2Zmc2V0PSIxIi8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbiBwb2ludHM9IjM1OC4xIDMwNi40IDQxNC42IDMwNi40IDQxNC42IDAgMzU4LjEgMCAzNzUuNyAxNTMuMiIgZmlsbD0idXJsKCNTVkdJRF8xM18pIiBjbGFzcz0ic3QxOSIvPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8xNF8iIHkyPSIxMjAuNTQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB5MT0iLTE4NS44NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAtMTE4Ljk4IDEyMC41NCkiIHgyPSI1NTQuOTIiIHgxPSI1NTQuOTIiPjxzdG9wIHN0b3AtY29sb3I9IiMzRjlBQzkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMyMDYyQTIiIG9mZnNldD0iMSIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0ibTQ0OS45IDE2MC44YzUuNS03NS41IDguNS0xMjAuNiA3LTE2MC44aC00Mi4ybC0wLjEgMzA2LjRoMjguM2MtMS0zNS4xIDMuOC0xMDIuMSA3LTE0NS42eiIgY2xhc3M9InN0MjAiIGZpbGw9InVybCgjU1ZHSURfMTRfKSIvPjwvZz4KPC9zdmc+Cg==);
}


#nx-bosch-header {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--bosch-header-height);
  padding-top: var(--supergraphic-height);
  margin: 0 auto;
  padding-left: var(--header-padding);
  padding-right: var(--header-padding);
  max-width: var(--container-width);
}


.nx-bosch-logo-header-height-padding {
    padding: var(--bosch-logo-height);
    padding-top: calc(6px + var(--bosch-logo-height));
}


.nx-bosch-logo-header {
    height: var(--bosch-logo-height);
    display: inherit;
}


ul.nx-header-nav li a {
	font-size: var(--header-font);
	
}


ul.nx-header-nav {
    float: right;
    text-align: right;
/*     margin: var(--font-padding); 0; */
}

ul.nx-header-nav li {
    display: inline-block;
    margin-left: var(--bosch-logo-height);
    color: var(--grey);
}

ul.nx-header-nav li a{
    display: inline-block;
    color: var(--grey);
    text-decoration: none;
/*     border: 1px solid red; padding: 10px 0; */
}	

ul.nx-header-nav li a:hover{
    color: var(--blue);

}



/*			================================================================================================================================================			*/
			/*														NEXEEDit Logo
/*			================================================================================================================================================			*/

.nx-logo-container {
    position: fixed;
    transform-origin: top center 0px;
    z-index: 1000;
/*
    height: 258px;
    overflow: hidden !important;
*/
}

.nx-logo--type {
    padding-top: 120px;
    padding-bottom: 20px;
    transition: all 500ms ease-in-out;
    z-index: 100;
}

.nx-logo--type img{
	position: relative;
	left: 0;
	z-index: 3;
	height: 240px;
	transition: all 500ms ease-in-out;
}

.nx-logo--top-bg{
	position: absolute;
	top: 0;
	left: 0px;
	right: 240px;
	height: 240px;
	background: var(--purple);
	width: 770px;
	transition: all 500ms ease-in-out;	

	

}

.nx-logo--bottom-bg {
    position: absolute;
    top: 240px;
    left: 0px;
    right: 240px;
    height: 150px;
    background: var(--purple-light);
    width: 830px;
    transition: all 500ms ease-in-out;
}


.nx-logo--top-bar{
	position: absolute;
	top: 0;
	left: 0px;
	width: 100%;
	height: 240px;
	background: var(--purple);
	transition: all 500ms ease-in-out;
	
	transform-origin: top center 0px;
	

}

.nx-logo--bottom-bar{
	position: absolute;
	top: 240px;
	left: 300px;
	width: 900px;
	height: 150px;
	background: var(--purple-light);
	transition: all 500ms ease-in-out;
	
	transform-origin: top center 0px;
	

}


.nx-logo--top-bar--left	     { 
	background: white; 
	width: 500px;
	z-index: 1;
	right: auto;
	transform-origin: top left 0px;
}

	
.nx-logo--bottom-bar--left   { 
	background: white; 
	width: 500px;
	left: -10px;
	z-index: 1;
	right: auto;
	transform-origin: top left 0px;
}
	



.nx-logo--top-bar--right     { 
	background: white; 
	width: 690px;
	right: 0px;
	left: auto;
	z-index: 1;
	transform-origin: top right 0px;
}


	
.nx-logo--bottom-bar--right  { 
	background: white; 
	width: 690px;
	right: 0px;
	left: auto;
	z-index: 1;
	transform-origin: top right 0px;
}


.nx-logo--full-bg {
    width: 100% !important;
}




.nx-desktop-spacer-450 {
    height: 450px;
}


.nx-logo--small .nx-logo--type {
    padding-top: 30px;
    transition: all 500ms ease-in-out;
}

.nx-logo--small .nx-logo--type img{
	height: 60px;
	transition: all 500ms ease-in-out;
}

.nx-logo--small .nx-logo--top-bar{
	height: 60px;
	transition: all 500ms ease-in-out;
}

.nx-logo--small .nx-logo--bottom-bar{
	top: 60px;
	height: 40px;
	transition: all 500ms ease-in-out;
}

.nx-logo--small .nx-logo--top-bg{
	height: 60px;
	
	width; 299px;
	

	transition: all 500ms ease-in-out;
}

.nx-logo--top-bg.nx-logo--full-bg {
	background: var(--purple);
}

.nx-logo--type .nx-logo--top-bg{
	background: var(--purple);
	width: 200px;
	max-width: 200px;
}





.nx-logo--small .nx-logo--bottom-bg{
	top: 60px;
	height: 40px;
	width: 210px;
	transition: all 500ms ease-in-out;
}


#nx-logo-container .nx-no-transition *{
	transition: all 0ms linear !important;
}




/*			================================================================================================================================================			*/
			/*														CTA Button
/*			================================================================================================================================================			*/
	

.nx-cta-btn {
    background-color: var(--blue);
    padding: var(--button-padding) var(--button-padding) ;
    font-family: var(--font-family-boschsans-bold);
    font-weight: 700;
    font-style: normal;
    font-size: var(--font-size-m);
    color: var(--white);
    text-decoration: none;
    position: relative;
    pointer-events: auto;
    display: inline-block;
    
    transition: all 500ms ease-in;
    transition-property: color, background-color, border;
    
    border: 0px solid var(--blue);
    
    text-align: center;
    min-width: 220px;

}
    


.nx-cta-btn:hover {
    background-color: var(--purple);
}

.nx-highlight .nx-cta-btn:hover {
    background-color: var(--grey);
}

.nx-cta-btn:disabled {
    background-color: var(--grey);
}






.nx-logo--top-bg {
    position: absolute;
    top: 0;
    left: 50px;
    right: auto;
    height: 240px;
    background: var(--purple);
    width: 80%;
    transition: all 0ms ease-in-out;
}

.nx-logo--bottom-bg {
    position: absolute;
    top: 240px;
    left: 50px;
    right: 240px;
    height: 150px;
    background: var(--purple-light);
    width: 80%;
    transition: all 0ms ease-in-out;
}


.nx-logo--small .nx-logo--top-bg {
    width: 80%;
    transition: all 0ms ease-in-out;
}

.nx-logo--small .nx-logo--bottom-bg {
    width: 80%;
    transition: all 0ms ease-in-out;
}



#nx-anim-000 {
	z-index: 10;
}

div#nx-anim-02 {
    left: -100vw;
    opacity: 0;
}



#nx-page-overlay {
    position: absolute;
    height: 100vh;
    width: 100vw;
    background: white;
    pointer-events: none;
    z-index: 1;
    display: block;
}

div {
	opacity: 1;
}

.nx-dev-section div {
	opacity: 1;
}



.nx-hide {
	opacity: 0;
	pointer-events: none;
}



.nx-logo{
    background: white;
    max-height: 100px;
}


.nx-logo--small .nx-logo-bar {
	width: 34%;
}


.nx-logo-anim {
	opacity: 1;
	left: 0px;
}

.nx-logo--top-bg.nx-logo-static{
	opacity: 1;
	left: -50px;
	width: 350px;
	max-width: 350px;
	z-index: 1;	
}


.nx-logo--bottom-bg.nx-logo-static{
	opacity: 1;	
	left: -15px;
	width: 270px;
	z-index: 1;
}



#box {
	display: inline-block;
}

#sizer-container {
	position: relative;
	width: 1280px;
	margin: 0 auto;
	
	top: -100px;
	
}

#sizer {
	position: relative;
	
}



.nx-logo {
	transform-origin: top left;
}

x.nx-logo {
    background: white;
    max-height: 100px;
    left: 100%;
    top: 10px;
    border: 1px solid red;
    width: 250px;
    left: 10px;
    margin-left: 15%;
}





/*			=========		Element			=============================================			*/


.nx-fixed {
	opacity: .2;
	position: relative;
	border: 1px solid red;
}


.nx-fullpage {
    height: 100vh;
}

.nx-vertical {
  vertical-align: middle;
}



.nx-flex-valign, .nx-valign {
  
  display: flex;
  flex-wrap:  wrap;
  align-items: center;
}


.nx-height-1024 {
	height: 1024px;
	
}


.nx-speaker-img {
	width: 170px;
}



.nx-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nx-full-width {
  width: 100vw
}

.nx-full-height {
  width: 100vh;
}

.nx-flex--center, .nx-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nx-flex--right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}








/*			=========		Element			=============================================			*/


##nx-logo-container--small-logo {
	opacity: 0;
}


#nx-logo-container--big-logo .nx-logo-text img {
    position: absolute;
    z-index: 100;
    top: 115px;
    height: 230px;
    left: 0px;
    display: inline-block;
/*     transition: all 1000ms ease-in-out; */
}

#nx-logo-container--big-logo .nx-logo-bottom-bar {

}


#nx-logo-container--big-logo .nx-logo-top-bar {
    height: 230px;
    top: 0px;

    display: inline-block;
    position: absolute;
    background-color: var(--purple);
	
	left: 100vw;
	width: 150vw;


}


/*			================================================================================================================================================			*/
			/*														
/*			================================================================================================================================================			*/
	




#nx-logo-container--big-logo .nx-logo-bottom-bar {
    height: 140px;
    top: 230px;
    display: inline-block;
    position: absolute;
    background-color: var(--purple-light);
    width: 120vw;
    right: 150vw;
}















/*			================================================================================================================================================			*/
			/*														FORM overrides
/*			================================================================================================================================================			*/
	





.form-select i.bar {
    top: 3px;
}


.nx-form-role {
	top: 0.5px;

}


.nx-form-topics {
	top: 3.5px;
}


.nx-form-status {
	top: 7px;

}





.form-group {
    /* margin-bottom: 60px; */
    margin-top: 60px;
}

.nx-form-container .checkbox {
    margin: 0;
}

.nx-form-container p {
    margin-bottom: 30px;
    padding-left: 30px;
}

.nx-form-container  .button-container {
    text-align: left;
}

.nx-form-container button {
    margin-left: 30px;
}


.form-group {
	margin-bottom: 30px;
	margin-top: 45px;
}

.nx-form-container .nx-col.nx-col-2 {
    margin-left: 40px;
}


.form-group .bar {
    border-bottom: 1px solid var(--purple-light);
}

.form-group .bar::before {
    background: var(--purple-light);
}



select polygon {
	fill: var(--purple-light);
}



    select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 292.4 292.4'%3E%3Cpolygon class='st0' points='288.4,95 268.8,75.3 146.2,197.9 23.6,75.3 4,95 146.2,237.2 165.9,217.6 165.8,217.5'/%3E%3C/svg%3E%0A") !important;
    background-repeat: no-repeat, repeat !important;
    background-position: right .7em top 50%, 0 0 !important;
    background-size: .65em auto, 100% !important;
    border: none;
    border-radius: 0px;
    padding: 0em 0em 0em .35em;
}

.form-group .control-label {
    position: absolute;
    top: 0.25rem;
    pointer-events: none;
    padding-left: 0.125rem;
    z-index: 1;
    color: #b3b3b3;
    font-size: 1rem;
    font-weight: normal;
    -webkit-transition: all 0.28s ease;
    transition: all 0.28s ease;
}

.form-group select ~ .control-label, .form-group input:focus ~ .control-label, .form-group input:valid ~ .control-label, .form-group input.form-file ~ .control-label, .form-group input.has-value ~ .control-label, .form-group textarea:focus ~ .control-label, .form-group textarea:valid ~ .control-label, .form-group textarea.form-file ~ .control-label, .form-group textarea.has-value ~ .control-label {
    font-size: 0.8rem;
    color: #b3b3b3;
    top: -1rem;
    left: 0;
}

.form-group select:valid ~ .control-label {
    font-size: 0.8rem;
    top: -1rem;
    left: 0;
    color: #b3b3b3;
}

.form-group select:focus ~ .control-label {
    font-size: 0.8rem;
    top: -1.4rem;
    left: 0;
    color: #b3b3b3;
}




.form-group select ~ .control-label {
    top: 0.25rem;
    font-size: 1rem;
    color: #b3b3b3;
}



.checkbox .helper {
    top: 6px;
}



/*			================================================================================================================================================			*/
			/*								Thank You						
/*			================================================================================================================================================			*/
	



.nx-thank-you-section {
  display: none;
}



/*
div#nx--anim-03 {
    position: fixed;
    bottom: 30px;
}
*/



/* Show only on mobile - hide on desktop */	
.nx-mobile {
	display: none;
}


.nx-desktop-only {
	display: inherit;
}

.nx-mobile-only	 {
	display: none !important;
}


#nx-nexeedit-logo-container--small_v2_desktop {display: block;  pointer-events: none;}	
#nx-nexeedit-logo-container--small_v2_mobile {display: none;   pointer-events: none;}
#nx-nexeedit-logo-container--big_v2_desktop {display: block; pointer-events: none;}

div#nx-nexeedit-logo-container--big_v2_desktop {
    max-height: 380px;
}



rect#top-bar--bg {
    width: 100%;
    fill: #FFFFFF;
}


#nx-nexeedit-logo-container--small_v2_desktop svg{
    xleft: -900px;
    height: 250px;
    position: relative;
}


#nx-nexeedit-logo-container--big_v2_desktop svg{
    xleft: -900px;
    height: 250px;
    position: relative;
}

#nx-nexeedit-logo-container--big_v2_desktop svg .st0 {
    x: -1200;
    position: relative;
}

#nx-nexeedit-logo-container--big_v2_desktop svg .st1 {
    x: -620;
    position: relative;
}

#nx-nexeedit-logo-container--small_v2_desktop {
	
}










#nx-scroll-down-container {
    position: absolute;
    top: 0;
    height: 100vh;
    max-height: 1020px;
    pointer-events: none;
}

#nx-scroll-down-element {
    position: absolute;
    bottom: 0px;
}

#nx-scroll-down-element a{
    pointer-events: all;
}








/*			================================================================================================================================================			*/
			/*								Last Year						
/*			================================================================================================================================================			*/



img.nx-circle-nav-item {
    top: 10px;
    position: relative;
    left: 0px;
    margin-right: 13px;
}

h3.nx-nav-item:hover {
    color: var(--purple-light);
}

h3.nx-nav-item.active {
    color: var(--purple-light);
}

h3.nx-nav-item img.nx-circle-nav-item {
	transform: rotate(0deg);
	transform-origin: center center;
	transition: all 500ms ease-in-out;
}



h3.nx-nav-item:hover img.nx-circle-nav-item, h3.nx-nav-item.active img.nx-circle-nav-item {
	transform: rotate(45deg);


}


svg.nx-circle-nav-item {
    top: 10px;
    position: relative;
    left: 0px;
    margin-right: 13px;
}

h3.nx-nav-item {
    color: var(--white);
    transition: all 500ms ease-in-out;
}

h3.nx-nav-item:hover {
    color: var(--purple-light);
    transition: all 500ms ease-in-out;
}

h3.nx-nav-item.active {
    color: var(--purple-light);
}

h3.nx-nav-item svg.nx-circle-nav-item {
	transform: rotate(0deg);
	transform-origin: center center;
	transition: all 500ms ease-in-out;
}

h3.nx-nav-item svg.nx-circle-nav-item g {
    fill:  var(--white);
	transition: all 50ms ease-in-out;
}

h3.nx-nav-item:hover svg.nx-circle-nav-item g, h3.nx-nav-item.active svg.nx-circle-nav-item g {
    fill: var(--purple-light);
	transition: all 50ms ease-in-out;
}


h3.nx-nav-item.active svg.nx-circle-nav-item {
	transform: rotate(45deg);
	fill: var(--purple-light);
}


.nx-topic {
	opacity: 0;
	height: 0;
}

.nx-topic.active {
	opacity: 1;
	height: 300px;
}

p {
    margin-bottom: 30px;
}


.nx-desktop-only {
	display: inherit !important;
}

.nx-tablet-only {
	display: none !important;
}

.nx-mobile-only	 {
	display:  none !important;
}


/*			================================================================================================================================================			*/
@media (max-width: 768px) {		/*								For Tablets and below			
/*			================================================================================================================================================			*/

	svg.nx-circle-nav-item {
	    height: 25px;
	    width: 25px;
	    top: 5px;
	    margin-right: 0px;
	}
	
	
	h3.nx-nav-item {
	    font-size: 18px;
	    margin-bottom: -20px;
	}


	.nx-desktop-only {
		display: none !important;
	}
	
	.nx-tablet-only {
		display: inherit !important;
	}
	
	.nx-mobile-only	 {
		display:  inherit !important;
	}
	
	
	

	.nx-form-container button {
	    margin-left: 0;
	}
	
	.nx-cta-btn:disabled {
	    max-height: 100%;
	    padding: 15px 30px;
	}
	
	.nx-cta-btn {
	    max-height: 100%;
	}
	
	
	.nx-desktop-spacer {
		display: none;
	}
	

		


  
	
	#nx-nexeedit-logo-container--small_v2_desktop {
		display: none;
	}	
	
	#nx-nexeedit-logo-container--small_v2_mobile {
		display: block;
		left: 0px;
	    position: relative;
	}	
	
	
	#nx-nexeedit-logo-container--big_v2_desktop {
		display: none; pointer-events: none;
	}

  
  


/*			================================================================================================================================================			*/
}			/*			END/ tablets and below			
/*			================================================================================================================================================			*/









/*			================================================================================================================================================			*/
@media (max-width: 576px) {			/*							For iPhone and Mobiles			
/*			================================================================================================================================================			*/


.nx-desktop-only {
	display: none !important;
}

.nx-tablet-only {
	display: none !important;
}

.nx-mobile-only	 {
	display:  inherit !important;
}	


.nx-mobile--padding {
	padding: var(--box-padding);
}

.nx-mobile--padding-top {
	padding-top: var(--box-padding);
}

.nx-mobile--padding-bottom {
	padding-bottom: var(--box-padding);
}

.nx-mobile--padding-bottom--double {
	padding-bottom: var(--box-padding--double);
}

.nx-mobile--padding-left {
	padding-left: var(--box-padding);
}

.nx-mobile--padding-right {
	padding-right: var(--box-padding);
}

.nx-mobile--padding--left-right {
	padding-left: var(--box-padding);
	padding-right: var(--box-padding);
}

.nx-mobile--padding--top-bottom {
	padding-left: var(--box-padding);
	padding-right: var(--box-padding);
}

.nx-mobile--padding-top--light {
	padding-bottom: var(--box-padding);
}

#nx-nexeedit-logo-container--big_v2_desktop svg{	
	left: 100%;
	height: 100%;
	width: 360%;
	position: relative;
}

.nx-box--content nx-padding-top nx-padding-bottom {
	
}

.nx-highlight .nx-box--content.nx-padding-top {
    padding-top: var(--var-double-padding);
}	

.nx-highlight.nx-padding-top {
	padding-top: var(--var-double-padding);
}
	
.nx-highlight .nx-padding-top {
    padding-top: 60px;
}	
	
.nx-highlight .nx-padding-bottom {
    padding-top: 40px;
}		
	
/* Show only on mobile - hide on desktop */	
.nx-mobile {
	display: inherit;
}	

.nx-desktop-spacer {
	height: 0 !important;
}
	
.nx-hide--mobile {
	display: none; 
}

br.nx-mobile {
	display: inherit;
}

.nx-mobile--center {
	text-align: center;
}

.bosch-header .bosch-logo-header {
    display: block;
    position: relative;
    z-index: 200;
    height: var(--header-height);
}  

img.bosch-logo.nx-left {
    float: left;
    height: var(--bosch-logo-height);
    margin-top: var(--bosch-logo-top-margin);
    position: relative;
    display: inline-block;
}
 
#nx-logo-container--small-logo .nx-logo--top-bg {
    left: 0;
    width: 270px;
} 
 
#nx-logo-container--small-logo  .nx-logo--bottom-bg {
	left: 20px;
	width: 100%
} 

#nx-logo-container--small-logo  .nx-logo--type--img--small {
    left: 20px;
} 

div#nx-anim-02 {
    left: 50;
    opacity: 0.5;
}

.nx-cta-btn {
	font-size: var(--font-size-s);
}


div#nx-logo-container {
    width: 100%;
    overflow: hidden;
    position: absolute;
}


.nx-scroll-link.nx-to-top {
	width: 100%;
	text-align: center;
}

.nx-scroll-link.nx-to-top img, .nx-scroll-link.nx-to-top span {
	display: block;
	margin: 0 auto;
}

.nx-links--bosch-legal li {
    display: block;
}

.nx-mobile-only .nx-social-icons.nx-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 280px;
    max-width: 100%;
    top: 20px;
    position: relative;
}

.nx-mobile-only .nx-social-icons.nx-flex li{
	padding: 0;
}

.nx-form-container .nx-col.nx-col-2 {
    margin-left: 0px;
}


/*			================================================================================================================================================			*/
}			/*			END/For iPhone and Mobiles			
/*			================================================================================================================================================			*/



/*			================================================================================================================================================			*/
@media (max-width: 320px) {	/*									SETTINGS - For small mobiles			
/*			================================================================================================================================================			*/
	
:root {	


	
	--font-size-s: 16px;	/*	Sketch:	18			*/
	--font-line-height-s: 24px;	/*	Sketch:	28			*/
	
	--font-size-xl: 29px;	/*	Sketch:	34			*/
	--font-line-height-xl: 40px;	/*	Sketch:	43			*/
	
	--font-size-xxxl: 38px; /*	Sketch:	45			*/
	--font-line-height-xxxl: 48px; /*	Sketch:	53			*/
	--font-letter-spacing-xxxl: 0.43px;
	
	--font-size-xxxxl: 44px; /*	Sketch:	50			*/
	--font-line-height-xxxxl: 64px; /*	Sketch:	64			*/
	--font-letter-spacing-xxxxl: 0.5px;  
 
}  	
	
h2.nx-claim {
    font-size: 38px;
    line-height: 48px;
}
    	
h3 {
    font-size: 28px;
}	
	
h2.nx-title {
    font-size: 34px;
    line-height: 42px;
}
	
	
	
/*			================================================================================================================================================			*/
}			/*		END/ SETTINGS for tablets and below			
/*			================================================================================================================================================			*/



.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    color: var(--black);
    text-transform: none;
}

.uk-card-primary.uk-card-body, .uk-card-primary>:not([class*=uk-card-media]), .uk-card-secondary.uk-card-body, .uk-card-secondary>:not([class*=uk-card-media]), .uk-light, .uk-offcanvas-bar, .uk-overlay-primary, .uk-section-primary:not(.uk-preserve-color), .uk-section-secondary:not(.uk-preserve-color), .uk-tile-primary:not(.uk-preserve-color), .uk-tile-secondary:not(.uk-preserve-color) {
    color: var(--white);
}

.uk-card-primary.uk-card-body .uk-button-primary, .uk-card-primary>:not([class*=uk-card-media]) .uk-button-primary, .uk-card-secondary.uk-card-body .uk-button-primary, .uk-card-secondary>:not([class*=uk-card-media]) .uk-button-primary, .uk-light .uk-button-primary, .uk-offcanvas-bar .uk-button-primary, .uk-overlay-primary .uk-button-primary, .uk-section-primary:not(.uk-preserve-color) .uk-button-primary, .uk-section-secondary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-primary:not(.uk-preserve-color) .uk-button-primary, .uk-tile-secondary:not(.uk-preserve-color) .uk-button-primary {
    background-color: var(--blue);
    color: var(--white);
}

.uk-section-muted {
    background: var(--white);
} 

.uk-section-primary {
    background: var(--purple);
}

.uk-section-secondary {
    background: var(--purple-dark);
}        

.uk-button-primary {
    background-color: var(--blue);
	font-family: var(--font-family-boschsans-bold);
  font-weight: 700;
  font-style: normal;
    font-size: var(--font-size-m);
    color: var(--white);
    padding: var(--button-padding) var(--button-padding);
    border: 1px solid transparent;
    text-transform: none;
}

.uk-button-primary.uk-active, .uk-button-primary:active {
    background-color: var(--purple-dark);
    color: var(--white);
}
.uk-button-primary:focus, .uk-button-primary:hover {
    background-color: var(--purple-dark);
    color: var(--white);
}

.uk-card-muted {
    background-color: var(--white);
    color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
}

.uk-background-muted {
    background-color: var(--white);
}


.uk-card-primary {
    background-color: var(--purple);
    color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
}

.uk-card-secondary {
    background-color: var(--purple-dark);
    color: #fff;
    box-shadow: 0 5px 15px rgb(0 0 0 / 8%);
}

#nx-main-topics-navi {
	font-size: 34px;
}

#nx-main-topics-navi a  {
	color: var(--white);
	text-decoration: none;
}

#nx-main-topics-navi a:hover,
#nx-main-topics-navi a.uk-active  {
	color: var(--purple-light);
	text-decoration: none;
}


#nx-main-topics-navi a span {
	transform: rotate(0deg);
	transform-origin: center center;
	transition: all 500ms ease-in-out;
}

#nx-main-topics-navi a.uk-active span {
	color: var(--purple-light);
	transform: rotate(45deg);
}

.uk-thumbnav>*>::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    transition: background-color .1s ease-in-out;
}

#nx-last-years-topics .uk-accordion-title:before {
    background-image: none !important;
}

.nx-hr{
    border-top: 2px solid var(--purple-dark);
}

.uk-input::-webkit-input-placeholder { /* Edge */
  color: var(--grey);
}

.uk-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: var(--grey);
}

.uk-input::placeholder {
  color: var(--grey);
}

.uk-input, .uk-select:not([multiple]):not([size]) {
    xheight: 65px;
    vertical-align: middle;
    display: inline-block;
}

.uk-input, .uk-select, .uk-textarea {
    max-width: 100%;
    width: 100%;
    border: 0 none;
    padding: 0 10px;
    background: #fff;
    color: var(--purple-dark);
    border: 0px solid #e5e5e5;
    transition: .2s ease-in-out;
    transition-property: color,background-color,border;
    border-bottom: 1px solid var(--purple);
    margin-top: 20px;
    transition: border .7s ease-in-out;
}

.uk-input:focus, .uk-select:focus, .uk-textarea:focus {
    outline: 0;
    background-color: #fff;
    color: #666;
    border-bottom: 2px solid var(--purple);
}

select option:disabled {
    color: var(--grey) !important;
    font-weight: bold;
}

select:invalid {
  color: var(--grey) !important;
}

option:invalid {
  color: var(--grey) !important;
}

.uk-checkbox:checked, .uk-checkbox:indeterminate, .uk-radio:checked {
    background-color: var(--purple);
    border-color: transparent;
}

.uk-checkbox:checked:focus, .uk-checkbox:indeterminate:focus, .uk-radio:checked:focus {
    background-color: var(--purple);
}

.nx-default-country {
	color: var(--grey);
}

#nx-nexeedit-logo-container--big_v2_desktop svg {
    height: 380px;
    max-width: 4000px !important;
    left: -1360px;
    position: relative;
}

svg {
    max-width: 4001px;
    height: auto;
    box-sizing: border-box;
}

#nx-form-country option[value=0] { 
    color: var(--grey);
}

.nx-default-country {
    color: var(--grey) !important;
}

.uk-dotnav>*>* {
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: 0 0;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
    border: 1px solid rgba(102,102,102,.4);
    transition: .2s ease-in-out;
    transition-property: background-color,border-color;
}

.uk-dotnav>.uk-active>* {
    background-color: var(--purple);
    border-color: transparent;
}

.uk-dotnav>*>:focus, .uk-dotnav>*>:hover {
    background-color: rgba(102,102,102,.6);
    outline: 0;
    border-color: transparent;
}

label.nx-form-phone-label {
    position: absolute;
    left: 42px;
    top: 62px;
    font-size: 13px;
    line-height: 14px;
    color: red;
}

::-moz-selection { 
	background: var(--purple); color: var(--white) 
}

::selection { 
	background: var(--purple); color: var(--white)
}

.nx-speaker-img {
	width: 330px ;
}

.nx-cta-btn:disabled {
    width: 320px;
    max-height: 100%;
    padding: 15px 30px;
}

button#nx-form-submit:disabled {
    background: var(--grey);
    color: var(--white);
    opacity: 0.4;
}

#nx-last-years-topics .uk-open a.uk-accordion-title {
    color: var(--purple-light) !important;
    transform-origin: center center;
}

#nx-last-years-topics a.uk-accordion-title span {
	transform: rotate(0deg);
	transform-origin: center center;
	transition: all 500ms ease-in-out;
}

#nx-last-years-topics .uk-open a.uk-accordion-title span {
	color: var(--purple-light);
	transform: rotate(45deg);
	transform-origin: center center;
}

.nx-register-card h3 {
    font-size: 46px;
    line-height: 56px;
}

#register {
	padding-top: 60px;
}


/*			================================================================================================================================================			*/
@media (max-width: 640px) {	/*									SETTINGS - For 640px and below  - UI Kit			
/*			================================================================================================================================================			*/



	.nx-register-card h3 {
		font-size: 26px;
		line-height: 36px;
	}
	
	.uk-container {
	    padding-left: 0px;
	    padding-right: 0px;
	}
	
	.nx-padding-right-15 {
	    padding-right: 0;
	}
	
	button.uk-button {
	    font-size: 18px;
	    width: 100%;
	}
	
	#nx-last-years-topics .uk-accordion-title {
		font-size: 25px;
	}
	
	.uk-card-primary.uk-card-body .uk-accordion-title::before, 
	.uk-card-primary>:not([class*=uk-card-media]) .uk-accordion-title::before, 
	.uk-card-secondary.uk-card-body .uk-accordion-title::before, 
	.uk-card-secondary>:not([class*=uk-card-media]) .uk-accordion-title::before, 
	.uk-light .uk-accordion-title::before, .uk-offcanvas-bar .uk-accordion-title::before, 
	.uk-overlay-primary .uk-accordion-title::before, 
	.uk-section-primary:not(.uk-preserve-color) .uk-accordion-title::before, 
	.uk-section-secondary:not(.uk-preserve-color) .uk-accordion-title::before, 
	.uk-tile-primary:not(.uk-preserve-color) .uk-accordion-title::before, 
	.uk-tile-secondary:not(.uk-preserve-color) .uk-accordion-title::before {
	    border: 0px solid #fff;
	    border-radius: 40px;
	    background-size: 120%;
	    background: none;
	}
	
	span.uk-margin-small-right.uk-icon {
	    float: right;
	    top: -20px;
	    position: relative;
	}
	
	.nx-speaker-img {
		width: 200px ;
	}
	
	#speaker .uk-card {
	    text-align: center;
	}
	
	q.nx-quote {
	    font-size: 18px;
	    line-height: 28px;
	    margin-bottom: 60px;
	}

	button.uk-button {
	    font-size: 16px;
	    width: 100%;
	}


/*			================================================================================================================================================			*/
}			/*		END/ SETTINGS for tablets and below			
/*			================================================================================================================================================			*/
































































