/* Minification failed. Returning unminified contents.
(11586,44): run-time error CSS1034: Expected closing parenthesis, found ','
(11586,44): run-time error CSS1042: Expected function, found ','
(11586,49): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(11653,44): run-time error CSS1034: Expected closing parenthesis, found ','
(11653,44): run-time error CSS1042: Expected function, found ','
(11653,49): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(17442,44): run-time error CSS1034: Expected closing parenthesis, found ','
(17442,44): run-time error CSS1042: Expected function, found ','
(17442,48): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
 */
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.html); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.html") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.tilt {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}

.tilt__back,
.tilt__front {
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.tilt__back {
	position: relative;
}

.tilt__front {
	position: absolute;
	top: 0;
	left: 0;
}
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}

#nprogress .bar {
  background: #F36122;

  position: fixed;
  z-index: 1031;
  top: 0;
  left: 0;

  width: 100%;
  height: 2px;
}

/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #F36122, 0 0 5px #F36122;
  opacity: 1.0;

  -webkit-transform: rotate(3deg) translate(0px, -4px);
      -ms-transform: rotate(3deg) translate(0px, -4px);
          transform: rotate(3deg) translate(0px, -4px);
}

/* Remove these to get rid of the spinner */
#nprogress .spinner {
  display: block;
  position: fixed;
  z-index: 1031;
  top: 15px;
  right: 15px;
}

#nprogress .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;

  border: solid 2px transparent;
  border-top-color: #29d;
  border-left-color: #29d;
  border-radius: 50%;

  -webkit-animation: nprogress-spinner 400ms linear infinite;
          animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
  overflow: hidden;
  position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
  position: absolute;
}

@-webkit-keyframes nprogress-spinner {
  0%   { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes nprogress-spinner {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


/*!
 * fullPage 3.1.2
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}.fp-scrollable{overflow:hidden;position:relative}.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{-webkit-transition:none!important;transition:none!important}#fp-nav{position:fixed;z-index:100;top:50%;opacity:1;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translate3d(0,-50%,0)}#fp-nav.fp-right{right:17px}#fp-nav.fp-left{left:17px}.fp-slidesNav{position:absolute;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}.fp-slidesNav.fp-bottom{bottom:17px}.fp-slidesNav.fp-top{top:17px}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.fp-right{right:20px}#fp-nav ul li .fp-tooltip.fp-left{left:20px}.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section{height:auto!important}.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=fullpage.min.css.map */

@font-face {
    font-family: 'Antenna';
    src: url('Fonts/subset-FordAntenna-Light.eot');
    src: url('Fonts/subset-FordAntenna-Lightd41d.eot?#iefix') format('embedded-opentype'), url('Fonts/subset-FordAntenna-Light.woff') format('woff'), url('Fonts/subset-FordAntenna-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna';
    src: url('Fonts/subset-FordAntenna-Regular.eot');
    src: url('Fonts/subset-FordAntenna-Regulard41d.eot?#iefix') format('embedded-opentype'), url('Fonts/subset-FordAntenna-Regular.woff') format('woff'), url('Fonts/subset-FordAntenna-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna';
    src: url('Fonts/subset-FordAntenna-Medium.eot');
    src: url('Fonts/subset-FordAntenna-Mediumd41d.eot?#iefix') format('embedded-opentype'), url('Fonts/subset-FordAntenna-Medium.woff') format('woff'), url('Fonts/subset-FordAntenna-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna';
    src: url('Fonts/subset-FordAntenna-Bold.eot');
    src: url('Fonts/subset-FordAntenna-Boldd41d.eot?#iefix') format('embedded-opentype'), url('Fonts/subset-FordAntenna-Bold.woff') format('woff'), url('Fonts/subset-FordAntenna-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Antenna';
    src: url('Fonts/subset-FordAntenna-Black.eot');
    src: url('Fonts/subset-FordAntenna-Blackd41d.eot?#iefix') format('embedded-opentype'), url('Fonts/subset-FordAntenna-Black.woff') format('woff'), url('Fonts/subset-FordAntenna-Black.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Ford Antenna Comp';
    src: url('Fonts/subset-FordAntennaComp-Bold.eot');
    src: url('Fonts/subset-FordAntennaComp-Boldd41d.eot?#iefix') format('embedded-opentype'), url('Fonts/subset-FordAntennaComp-Bold.html') format('woff2'), url('Fonts/subset-FordAntennaComp-Bold.woff') format('woff'), url('Fonts/subset-FordAntennaComp-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Ford Antenna Cond';
    src: url('Fonts/FordAntennaCond-Bold.eot');
    src: url('Fonts/FordAntennaCond-Boldd41d.eot?#iefix') format('embedded-opentype'), url('Fonts/FordAntennaCond-Bold.html') format('woff2'), url('Fonts/FordAntennaCond-Bold.woff') format('woff'), url('Fonts/FordAntennaCond-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

/* General Bootstrap */

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-appearance: none !important;
}

html.popup-opened, body.popup-opened {
    overflow: hidden;
    position: relative;
    height: 100%;
}

*:focus {
    outline: none !important;
}

a {
    text-decoration: none;
}

.clearfix {
    clear: both;
}

.vcenter {
    font-size: 0;
}

    .vcenter > * {
        display: inline-block;
        vertical-align: middle;
    }

    .vcenter:before {
        content: '';
        display: inline-block;
        height: 100%;
        width: 0;
        vertical-align: middle;
    }

.vbottom {
    font-size: 0;
}

    .vbottom > * {
        display: inline-block;
        vertical-align: middle;
    }

    .vbottom:before {
        content: '';
        display: inline-block;
        height: 100%;
        width: 0;
        vertical-align: bottom;
    }

.font * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.font img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
}

.full-height {
    height: 100vh;
    min-height: 40vw;
}

.h1-tag {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.h2-tag {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
}

.h3-tag {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
}
/* Headings and Texts */

.pre-heading {
    font-family: Antenna, Open Sans;
    font-weight: 800;
    font-size: 1.667vw;
    line-height: 1.2em;
    text-align: center;
    color: #f36221;
    margin-bottom: .3em;
}

.heading,
.heading-small,
.heading-exsmall,
.heading-mini {
    font-family: Antenna, Open Sans;
    font-weight: 800;
    text-align: center;
    color: #425968;
    line-height: 1.29em;
    margin-bottom: .3em;
}

    .heading.white,
    .heading-small.white,
    .heading-exsmall.white,
    .heading-mini.white {
        color: white;
    }

.heading {
    font-size: 3.229vw;
}

.heading-small {
    font-size: 2.396vw;
}

.heading-exsmall {
    font-size: 1.979vw;
}

.heading-mini {
    font-size: 1.667vw;
}

.text-default {
    font-family: Open Sans !important;
    font-weight: 400;
    font-size: .833vw !important;
    line-height: 1.5em !important;
    color: black;
    margin-bottom: 1em;
}

    .text-default * {
        font-family: Open Sans !important;
        font-size: .833vw !important;
        line-height: 1.5em !important;
    }

    .text-default a:not(.btn) {
        color: black;
        text-decoration: underline;
    }

    .text-default.white {
        color: white;
    }

    .text-default b,
    .text-default strong {
        font-weight: 700;
    }

    .text-default > *:not(:last-child) {
        margin-bottom: 1em;
    }

    .text-default ul {
        padding-left: 1.2em;
    }

        .text-default ul li {
        }

    .text-default table {
        width: 100% !important;
    }

    .text-default .btn {
        color: #FFF;
        text-decoration: none;
    }

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

/* Buttons */

.btn {
    font-family: Open Sans;
    font-weight: 800;
    font-size: .729vw;
    line-height: 3.8em;
    color: white;
    display: inline-block;
    text-align: center;
    min-width: 18.14em;
    max-width: 100%;
    height: 3.93em;
    padding-left: 2em;
    padding-right: 2em;
    background: transparent;
    border: .143em solid white;
    border-radius: 2em;
    cursor: pointer;
}

    .btn.orange {
        border: none;
        background: #f36221;
    }

    .btn.dark {
        border: .143em solid #425968;
        color: #425968;
    }

    .btn.file-download {
        border: 3px solid #F36221;
        color: #F36221;
    }

        .btn.file-download:hover {
            border: 3px solid #F36221;
            background: #F36221;
            color: white;
        }

    .btn:hover {
        background: white;
        color: #425968;
    }

    .btn:active {
        background: #d8d4d4;
        border-color: #d8d4d4;
        color: #425968;
    }

    .btn.orange:hover {
        background: #f55220;
        color: white;
    }

    .btn.orange:active {
        background: #da541d;
        color: white;
    }

    .btn.dark:hover {
        background: #435967;
        color: white;
    }

    .btn.dark:active {
        background: #374a56;
        border-color: #374a56;
        color: white;
    }

.btn-detail {
    display: inline-block;
    font-family: Open Sans;
    font-size: .729vw;
    font-weight: 800;
    letter-spacing: .025em;
    line-height: 1.2em;
    color: #e5541c;
}

    .btn-detail:after {
        content: '\f105';
        font-family: FontAwesome;
        font-size: 1.29em;
        line-height: 1.2em;
        margin-left: .6em;
        color: inherit;
    }

    .btn-detail:hover {
        color: #f47c42;
    }

    .btn-detail:active {
        color: #da541d;
    }

.btn-banner {
    display: inline-block;
    max-width: 100%;
    font-size: .729vw;
    font-family: Open Sans;
    font-weight: 600;
    line-height: 4.6em;
    height: 4.86em;
    padding: 0 3.21em;
    border: .143em solid white;
    border-radius: 2.5em;
    color: white;
    opacity: 0;
    cursor: pointer;
}

    .btn-banner.dark {
        color: #425968;
        border: .143em solid #425968;
    }

.black .btn-banner {
    border: none;
    padding: .143em 3.353em;
    background-color: #f85105;
}

    .black .btn-banner > span.circle {
        background: white;
    }

    .black .btn-banner .fa {
        color: #f85105;
    }

.btn-banner.show {
    opacity: 1;
    transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
}

.btn-banner .fa {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: .86em;
    color: white;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.btn-banner > span {
    display: inline-block;
    vertical-align: middle;
}

.btn-banner span span {
    font-style: italic;
}

.btn-banner > span.circle {
    position: relative;
    background: #e75301;
    width: 2.36em;
    height: 2.36em;
    border-radius: 1.18em;
    margin-right: .4em;
}

.btn-banner:hover {
    border: none;
    color: white !important;
    padding: .143em 3.353em;
    background: #f85105 !important;
}

    .btn-banner:hover .fa {
        color: #f85105;
    }

    .btn-banner:hover > span.circle {
        background: white;
    }

.btn-banner:active {
    border: none;
    padding: .143em 3.353em;
    background: #dc5307;
}

    .btn-banner:active .fa {
        color: #dc5307;
    }

    .btn-banner:active > span.circle {
        background: white;
    }

.btn-scroll {
    position: absolute;
    left: 50%;
    bottom: 5%;
    font-family: Open Sans;
    font-weight: 600;
    font-size: .625vw;
    color: white;
    text-align: center;
    cursor: pointer;
    opacity: .55;
    z-index: 1;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

    .btn-scroll .fa {
        color: inherit;
        font-size: 2.33em;
        margin-bottom: .2em;
        animation-name: up-down;
        animation-duration: 2s;
        animation-iteration-count: infinite;
    }

    .btn-scroll span {
        display: block;
    }

    .btn-scroll:hover {
        opacity: 1;
    }

@keyframes up-down {
    0% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
    }

    12% {
        transform: translateY(-.4em);
        -webkit-transform: translateY(-.4em);
        -ms-transform: translateY(-.4em);
        -moz-transform: translateY(-.4em);
        -o-transform: translateY(-.4em);
    }

    30% {
        transform: translateY(.1em);
        -webkit-transform: translateY(.1em);
        -ms-transform: translateY(.1em);
        -moz-transform: translateY(.1em);
        -o-transform: translateY(.1em);
    }

    35% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
    }

    100% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -moz-transform: translateY(0);
        -o-transform: translateY(0);
    }
}

/* Social Icons */

a.social-icon {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    display: inline-block;
}

    a.social-icon:before {
        font-family: FontAwesome;
        font-size: inherit;
        color: inherit;
        line-height: inherit;
    }

    a.social-icon.facebook:before {
        content: '\f09a';
    }

    a.social-icon.linkedin:before {
        content: '\f0e1';
        padding-bottom: 1px;
    }

    a.social-icon.vk:before {
        content: '\f189';
        padding-bottom: 1px;
    }

    a.social-icon.youtube:before {
        content: '\f16a';
    }

    a.social-icon.instagram:before {
        content: '\f16d';
    }

    a.social-icon.twitter:before {
        content: '\f099';
    }

    a.social-icon.facebook:hover {
        color: #3c5a96;
    }

    a.social-icon.facebook:active {
        color: #253e6f;
    }

    a.social-icon.linkedin:hover {
        color: #1176b5;
    }

    a.social-icon.linkedin:active {
        color: #0f496a
    }

    a.social-icon.vk:hover {
        color: #2787f5;
    }

    a.social-icon.vk:active {
        color: #2787f5
    }

    a.social-icon.youtube:hover {
        color: #e03130;
    }

    a.social-icon.youtube:active {
        color: #b11618;
    }

    a.social-icon.instagram:hover {
        color: #EE583F;
    }

    a.social-icon.instagram:active {
        color: #BD3381;
    }

    a.social-icon.twitter:hover {
        color: #1dcaff;
    }

    a.social-icon.twitter:active {
        color: #00aced;
    }


/* Select Ul */

ul.selection-container {
    position: relative;
    list-style: none;
    font-size: 0;
    font-family: Antenna, Open Sans;
    font-weight: 600;
    color: #425968;
    background-color: white;
    margin-left: auto;
    margin-right: auto;
}

    ul.selection-container > li {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: .729vw;
        padding: 2em 0px;
        letter-spacing: 0.025em;
        text-align: center;
    }

        ul.selection-container > li + li {
            border-left: 1px solid #e7e7e7;
        }

.selection {
    position: relative;
    font-family: Antenna, Open Sans;
    font-size: .729vw;
    font-weight: 600;
    color: #425968;
    padding: .5em 1.29em;
}

    .selection > span,
    ul.selection-container > li > span {
        display: block;
        font-size: inherit;
        color: inherit;
        position: relative;
    }

    .selection > ul,
    ul.selection-container > li > ul {
        font-size: inherit;
        color: inherit;
        list-style: none;
        padding: 0;
        display: none;
        background: white;
        border-radius: 0;
        position: absolute;
        top: 100%;
        left: 50%;
        height: auto;
        min-width: 100%;
        max-height: 20em;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

        .selection > ul > li,
        ul.selection-container > li > ul li {
            font-size: inherit;
            color: inherit;
            cursor: pointer;
            text-align: left;
            padding: 1.2em 2em;
            border-top: 1px solid rgba(29,29,29,.06);
        }

            .selection > ul > li + li,
            ul.selection-container > li > ul li + li {
                margin-top: 0;
            }

            ul.selection-container > li > ul li span {
                position: relative;
                display: block;
                font-size: inherit;
                color: inherit;
                z-index: 2;
            }

    .selection li,
    .selection span,
    ul.selection-container li,
    ul.selection-container span {
        cursor: default;
        white-space: nowrap;
    }

    .selection > ul + span,
    ul.selection-container > li > ul + span {
        padding-right: 0;
       /* overflow: hidden;*/
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
    }

        .selection > ul + span:after,
        ul.selection-container > li > ul + span:after {
            font-family: FontAwesome;
            content: '\f107';
            position: static;
            top: -.08em;
            right: 0;
            line-height: inherit;
            font-size: 1.29em;
            font-weight: 100;
            color: #f36221;
            display: inline-block;
            margin-left: .5em;
            transition: .3s all ease;
            -webkit-transition: .3s all ease;
            -ms-transition: .3s all ease;
            -moz-transition: .3s all ease;
            -o-transition: .3s all ease;
        }

    .selection.active > ul,
    ul.selection-container > li.active > ul {
        display: block;
    }

        .selection.active > ul + span:after,
        ul.selection-container > li.active > ul + span:after {
            transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -o-transform: rotate(180deg);
        }

    .selection:hover > span,
    .selection.active > span,
    ul.selection-container > li:hover > span,
    ul.selection-container > li.active > span {
        color: #5a7a8e;
    }

    .selection > ul li:hover,
    ul.selection-container > li > ul li:hover {
        background: rgba(66,89,104,.05);
    }

    .selection > ul li:active,
    ul.selection-container > li > ul li:active {
        background: rgba(66,89,104,.15);
    }

    .selection.colored,
    .selection span.colored,
    ul.selection-container li.colored,
    ul.selection-container > li span.colored {
        color: #05379b;
    }

    .selection:hover span.colored,
    .selection.active span.colored,
    ul.selection-container > li:hover span.colored,
    ul.selection-container > li.active span.colored {
        color: #1c61e9;
    }

    .selection .blocks,
    ul.selection-container .blocks {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: .625vw;
        width: 1.1667em;
        height: 1em;
        margin-right: .8em;
        margin-top: -.1667em;
        background: #415867;
    }

        .selection .blocks:before,
        ul.selection-container .blocks:before {
            content: '';
            position: absolute;
            width: .1667em;
            height: 100%;
            top: 0;
            left: 50%;
            margin-left: -.0833em;
            background: white;
        }

        .selection .blocks:after,
        ul.selection-container .blocks:after {
            content: '';
            position: absolute;
            width: 100%;
            height: .1667em;
            top: 50%;
            left: 0;
            margin-top: -.0833em;
            background: white;
        }

    .selection .mCSB_inside > .mCSB_container,
    ul.selection-container .mCSB_inside > .mCSB_container {
        margin-right: 0 !important
    }

    .selection .mCSB_scrollTools,
    ul.selection-container .mCSB_scrollTools {
        width: 1.286em;
        background: #f4f4f4;
    }

    .selection .mCSB_scrollTools,
    ul.selection-container .mCSB_scrollTools {
        opacity: 1;
        filter: "alpha(opacity=100)";
        -ms-filter: "alpha(opacity=100)";
    }

        .selection .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
        ul.selection-container .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            width: .714em;
            background: #f1622f;
            margin-top: .6em;
        }

            .selection .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover,
            ul.selection-container .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
                background: #f55220;
            }

            .selection .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:active,
            ul.selection-container .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:active {
                background: #f55220;
            }

        .selection .mCSB_scrollTools .mCSB_draggerContainer,
        ul.selection-container .mCSB_scrollTools .mCSB_draggerContainer {
            padding-top: .6em;
            padding-bottom: .6em;
        }

        .selection .mCSB_scrollTools .mCSB_draggerRail,
        ul.selection-container .mCSB_scrollTools .mCSB_draggerRail {
            display: none;
        }

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -o-transition: none;
}

/* Flip Slider */

.flip-slider {
    position: relative;
    font-size: 1.875vw;
    height: 0;
    margin-left: auto;
    margin-right: auto;
}

    .flip-slider .flip-wrapper {
        position: absolute;
        font-size: inherit;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border: .167em solid #667884;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: .35em .6em 2em rgba(66,89,104,.19);
        background: #667884;
        perspective: 800px;
    }

    .flip-slider .flip-container {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        transform-style: preserve-3d;
        transition: transform 1s;
    }

        .flip-slider .flip-container > * {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            display: none;
            overflow: hidden;
            backface-visibility: hidden;
            border-radius: 50%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .flip-slider .flip-container > .active,
        .flip-slider .flip-container > .flip {
            display: block;
        }

    .flip-slider .flip-nav {
        position: absolute;
        font-size: inherit;
        text-align: center;
        width: 1em;
        height: 1em;
        top: 50%;
        cursor: pointer;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

        .flip-slider .flip-nav.prev {
            left: 0;
            margin-left: -1.556em;
        }

        .flip-slider .flip-nav.next {
            right: 0;
            margin-right: -1.556em;
        }

        .flip-slider .flip-nav:after {
            font-family: FontAwesome;
            font-size: inherit;
            line-height: 1em;
            color: white;
        }

        .flip-slider .flip-nav.prev:after {
            content: '\f104';
        }

        .flip-slider .flip-nav.next:after {
            content: '\f105';
        }

        .flip-slider .flip-nav.passive {
            opacity: .21;
            cursor: default;
        }

        .flip-slider .flip-nav:not(.passive):active {
            opacity: .5;
        }

    .flip-slider .flip-info {
        font-family: Oswald, Open Sans;
        font-size: .5em;
        font-weight: 400;
        line-height: 1em;
        color: rgba(255,255,255,.21);
        position: absolute;
        bottom: -2em;
        left: 0;
        width: 100%;
        text-align: center;
    }

/* Tab Menu */

.tab-menu {
    position: relative;
    font-size: 0;
}

    .tab-menu li {
        font-family: Open Sans;
        font-weight: 800;
        font-size: .729vw;
        color: #777679;
        cursor: pointer;
        display: inline-block;
        vertical-align: middle;
    }

        .tab-menu li:hover {
            color: #b7b5bb;
        }

        .tab-menu li:active {
            color: #040404;
        }

        .tab-menu li.active {
            color: #05379b;
        }

        .tab-menu li:not(:last-child) {
            margin-right: .8em;
        }

            .tab-menu li:not(:last-child):after {
                content: '/';
                color: #777679;
                margin-left: .8em;
            }

.tab-content {
    width: 84vw;
    height: 30vw;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2%;
}

    .tab-content .owl-carousel {
        display: block;
        width: 88%;
        margin-left: auto;
        margin-right: auto;
        font-size: .781vw;
        box-shadow: 1em 1.33em 4.66em rgba(119,118,121,.21);
    }

        .tab-content .owl-carousel,
        .tab-content .owl-carousel .owl-stage-outer,
        .tab-content .owl-carousel .owl-stage,
        .tab-content .owl-carousel .owl-item {
            height: 100%;
        }

    .tab-content > .tab-item {
        position: relative;
        display: none !important;
        width: 100%;
        height: 100%;
    }

        .tab-content > .tab-item.active {
            display: block !important;
        }

    .tab-content .tab-item-nav {
        position: absolute;
        top: 15.5%;
        width: 100%;
        height: 69%;
        background: #415866;
        font-family: Open Sans;
        font-weight: 600;
        font-size: .729vw;
        color: rgba(255,255,255,.21);
        letter-spacing: .075em;
    }

        .tab-content .tab-item-nav .left {
            position: absolute;
            left: 0;
            top: 0;
            width: 6%;
            height: 100%;
        }

        .tab-content .tab-item-nav .nav {
            position: absolute;
            top: 10.9%;
            left: 0;
            width: 100%;
            text-align: center;
        }

            .tab-content .tab-item-nav .nav div {
                line-height: 1em;
                cursor: pointer;
            }

                .tab-content .tab-item-nav .nav div:not(:last-child) {
                    margin-bottom: 1em;
                }

                .tab-content .tab-item-nav .nav div:hover {
                    color: rgba(255,255,255,.5);
                }

                .tab-content .tab-item-nav .nav div:active,
                .tab-content .tab-item-nav .nav div.active {
                    color: rgba(255,255,255,1);
                }

        .tab-content .tab-item-nav .info {
            position: absolute;
            width: 11.7vw;
            bottom: 10.9%;
            left: 50%;
            text-align: left;
            transform: rotate(-90deg) translateY(50%);
            transform-origin: left bottom;
            -webkit-transform: rotate(-90deg) translateY(50%);
            -webkit-transform-origin: left bottom;
            -ms-transform: rotate(-90deg) translateY(50%);
            -ms-transform-origin: left bottom;
            -moz-transform: rotate(-90deg) translateY(50%);
            -moz-transform-origin: left bottom;
            -o-transform: rotate(-90deg) translateY(50%);
            -o-transform-origin: left bottom;
        }

            .tab-content .tab-item-nav .info .line {
                position: absolute;
                bottom: 50%;
                width: 100%;
                height: 1px;
                background: rgba(255,255,255,.21);
            }

            .tab-content .tab-item-nav .info .tab-name {
                position: relative;
                background: #415866;
                padding-right: 1.4em;
                display: inline-block;
            }

        .tab-content .tab-item-nav .right {
            position: absolute;
            right: 0;
            top: 0;
            width: 6%;
            height: 100%;
            color: white;
        }

        .tab-content .tab-item-nav .see-all {
            position: absolute;
            width: 16vw;
            overflow: hidden;
            bottom: 10.9%;
            left: 50%;
            text-align: center;
            opacity: .5;
            transform: rotate(-90deg) translateY(50%);
            transform-origin: left bottom;
            -webkit-transform: rotate(-90deg) translateY(50%);
            -webkit-transform-origin: left bottom;
            -ms-transform: rotate(-90deg) translateY(50%);
            -ms-transform-origin: left bottom;
            -moz-transform: rotate(-90deg) translateY(50%);
            -moz-transform-origin: left bottom;
            -o-transform: rotate(-90deg) translateY(50%);
            -o-transform-origin: left bottom;
        }

            .tab-content .tab-item-nav .see-all a {
                color: inherit;
                display: none;
            }

            .tab-content .tab-item-nav .see-all:hover a {
                display: inline;
            }

            .tab-content .tab-item-nav .see-all:hover {
                opacity: 1;
            }

            .tab-content .tab-item-nav .see-all div {
                position: relative;
                display: inline-block;
                vertical-align: middle;
                font-size: .625vw;
                width: 1.1667em;
                height: 1em;
                margin-right: .8em;
                margin-top: -.1667em;
                background: white;
            }

                .tab-content .tab-item-nav .see-all div:before {
                    content: '';
                    position: absolute;
                    width: .1667em;
                    height: 100%;
                    top: 0;
                    left: 50%;
                    margin-left: -.088em;
                    background: #425968;
                }

                .tab-content .tab-item-nav .see-all div:after {
                    content: '';
                    position: absolute;
                    width: 100%;
                    height: .1667em;
                    top: 50%;
                    left: 0;
                    margin-top: -.088em;
                    background: #425968;
                }

    .tab-content .item {
        position: relative;
        font-size: 0;
        height: 100%;
    }

        .tab-content .item > div {
            display: inline-block;
            vertical-align: middle;
            background-color: white;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            text-align: left;
            padding: 6.75%;
            width: 50%;
            height: 100%;
            float: right;
        }

        .tab-content .item .pre-text {
            font-family: Open Sans;
            font-weight: 800;
            font-size: .729vw;
            color: #415867;
            margin-bottom: 1.1em;
        }

        .tab-content .item .text {
            font-family: Antenna, Open Sans;
            font-weight: 600;
            font-size: 2.396vw;
            line-height: 1.217em;
            color: black;
            margin-bottom: .8em;
        }

/* Custom Site Css */

header {
    position: relative;
    z-index: 10;
}

.sticky-menu header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    background: white;
}

header .menu {
    position: relative;
    padding-left: 11.45%;
}

    header .menu > * {
        font-size: 0;
        display: inline-block;
        vertical-align: middle;
    }

    header .menu > .dropdown {
        font-size: .729vw;
        margin-top: .3646vw;
    }

header .logo {
    position: absolute;
    left: 2.81%;
    top: 1.094vw;
    z-index: 2;
}

    header .logo img {
        width: 5.9896vw;
    }

header .search {
    color: #425968;
    border-right: 1px solid #d7dcdf;
    padding: .12504vw 1.042vw;
    margin-right: .521vw;
    margin-top: .3646vw;
    cursor: pointer;
}

    header .search .fa {
        font-size: 1.042vw;
        color: inherit;
    }

header .social {
    position: relative;
    font-size: .729vw;
    line-height: 2em;
    color: #425968;
    margin-left: 1em;
    margin-top: .3646vw;
}

    header .social a {
        height: 2em;
        width: 2em;
        border: 1px solid #d9dee1;
        border-radius: 50%;
        text-align: center;
    }

        header .social a.social-icon:hover,
        header .social a.social-icon:active {
            color: white;
        }

    header .social .facebook:hover {
        background: #3b5998;
    }

    header .social .facebook:active {
        background: #243d71;
    }

    header .social .linkedin:hover {
        background: #0075b7;
    }

    header .social .linkedin:active {
        background: #09486b;
    }

    header .social .vk:hover {
        background: #2787f5;
    }

    header .social .vk:active {
        background: #2787f5;
    }

    header .social .youtube:hover {
        background: #e32e28;
    }

    header .social .youtube:active {
        background: #b3130d;
    }

    header .social a + a {
        margin-left: .5em;
    }

header .find-dealer {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    right: auto;
    top: auto;
    width: auto;
    max-width: 11vw;
    margin-top: .5vw;
    padding-left: 1.65em;
    padding-right: 1.65em;
    border: 1px solid #d9dee1;
    border-radius: 1.5em;
    font-size: .573vw;
    font-family: Antenna, Open Sans;
    font-weight: 600;
    line-height: 2.63em;
    letter-spacing: .05em;
    text-align: center;
    color: #425968;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

    header .find-dealer .fa {
        display: inline-block;
        vertical-align: middle;
        line-height: inherit;
        color: #e75301;
        font-size: 1.1em;
        margin-right: .6em;
    }

    header .find-dealer span {
        display: inline-block;
        vertical-align: middle;
        line-height: inherit;
    }

    header .find-dealer:hover {
        color: white;
        border: none;
        background: #425968;
    }

        header .find-dealer:hover .fa {
            color: white;
        }

    header .find-dealer:active {
        color: white;
        border: none;
        background: #364a57;
    }

        header .find-dealer:active .fa {
            color: white;
        }

header .dealer-logo {
    max-width: 13.02089vw;
    max-height: 2.605vw;
    margin-left: .6vw;
}

section.banner {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

    section.banner .banner-image {
        position: absolute;
        width: calc(100% + 50px);
        height: calc(100% + 50px);
        margin-left: -25px;
        margin-top: -25px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    section.banner .tilt {
        position: absolute;
        width: calc(100% + 50px);
        height: calc(100% + 50px);
        margin-left: -25px;
        margin-top: -25px;
    }

    section.banner .banner-image-mouse-move-watcher {
        position: absolute;
        width: calc(100% + 50px);
        height: calc(100% + 50px);
        margin-left: -25px;
        margin-top: -25px;
    }

    section.banner h1 {
        display: none;
    }

    section.banner .banner-container {
        position: relative;
        width: 42vw;
    }

    section.banner .banner-header {
        width: 0px;
        padding-top: 1.2vw;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 4.52vw;
        line-height: 1.17em;
        color: white;
        overflow: hidden;
    }

    section.banner .black .banner-header {
        color: #000;
    }

    section.banner .banner-header.show {
        width: 100%;
        transition: width 0.5s linear;
        -webkit-transition: width 0.5s linear;
        -moz-transition: width 0.5s linear;
        -ms-transition: width 0.5s linear;
        -o-transition: width 0.5s linear;
    }

    section.banner .banner-header-content {
        width: 42vw;
    }

    section.banner .banner-content {
        width: 0px;
        font-family: Open Sans;
        font-weight: 600;
        font-size: .838vw;
        line-height: 1.61em;
        margin-bottom: 2.78em;
        margin-top: 1.39em;
        color: white;
        overflow: hidden;
    }

    section.banner .black .banner-content {
        color: #000;
    }

    section.banner .banner-content.show {
        width: 100%;
        transition: width 0.5s linear;
        -webkit-transition: width 0.5s linear;
        -moz-transition: width 0.5s linear;
        -ms-transition: width 0.5s linear;
        -o-transition: width 0.5s linear;
    }

    section.banner .banner-content-content {
        width: 42vw;
    }

    section.banner .banner-carousel {
        position: relative;
        display: block;
        width: 100%;
        height: 100%;
    }

        section.banner .banner-carousel .owl-stage-outer,
        section.banner .banner-carousel .owl-stage,
        section.banner .banner-carousel .owl-item {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

    section.banner .banner-item {
        width: 100%;
        height: 100%;
        padding-left: 13%;
    }

    section.banner .banner-background {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #000;
    }

        section.banner .banner-background video {
            position: absolute;
            top: 50%;
            left: 50%;
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
        }

    section.banner .banner-nav {
        position: absolute;
        font-size: .8333vw;
        right: 3.4375em;
        bottom: 3.4375em;
        height: 7.1875em;
        width: 20.625em;
        z-index: 2;
    }

        section.banner .banner-nav .left-wrapper {
            position: relative;
            float: left;
            height: 100%;
            width: 34.8485%;
            text-align: center;
            background: #003478;
            border-bottom: 4px solid #335d93;
        }

            section.banner .banner-nav .left-wrapper .bar {
                position: absolute;
                width: 0;
                height: 4px;
                left: 0;
                top: 100%;
                background-color: #d85109;
                transform: none;
                -webkit-transform: none;
                -ms-transform: none;
                -moz-transform: none;
                -o-transform: none;
            }

                section.banner .banner-nav .left-wrapper .bar.animate {
                    width: 100%;
                    transition: 7s width linear;
                    -webkit-transition: 7s width linear;
                    -ms-transition: 7s width linear;
                    -moz-transition: 7s width linear;
                    -o-transition: 7s width linear;
                }

            section.banner .banner-nav .left-wrapper > div {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
            }

        section.banner .banner-nav .current-number {
            font-family: Oswald, Open Sans;
            font-weight: 700;
            font-size: 2.75em;
            color: white;
        }

        section.banner .banner-nav .controls {
            width: 80%;
            margin-left: auto;
            margin-right: auto;
        }

        section.banner .banner-nav .nav-control {
            display: inline-block;
            cursor: pointer;
            font-size: 1.25em;
            color: #e75301;
        }

            section.banner .banner-nav .nav-control:hover {
                color: #f67c38;
            }

            section.banner .banner-nav .nav-control:active {
                color: #a8420a;
            }

            section.banner .banner-nav .nav-control.disabled {
                cursor: default;
                color: rgba(255,255,255,.21);
            }

            section.banner .banner-nav .nav-control:after {
                font-family: FontAwesome;
                font-size: inherit;
                color: inherit;
            }

        section.banner .banner-nav .nav-left {
            float: left;
        }

            section.banner .banner-nav .nav-left:after {
                content: '\f104';
            }

        section.banner .banner-nav .nav-right {
            float: right;
        }

            section.banner .banner-nav .nav-right:after {
                content: '\f105';
            }

        section.banner .banner-nav .right-wrapper {
            position: relative;
            height: 100%;
            width: 65.1515%;
            float: left;
            cursor: pointer;
            background: black;
            transition: .3s opacity ease;
            -webkit-transition: .3s opacity ease;
            -ms-transition: .3s opacity ease;
            -moz-transition: .3s opacity ease;
            -o-transition: .3s opacity ease;
        }

        section.banner .banner-nav .next-item-img {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            opacity: .45;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        section.banner .banner-nav .right-wrapper:hover .next-item-img {
            opacity: 1;
        }

        section.banner .banner-nav .next-item-sum {
            font-family: Antenna, Open Sans;
            font-weight: 600;
            line-height: 1.5em;
            color: white;
            width: 100%;
            padding-left: 14%;
            padding-right: 14%;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

/* Hero Banner */

section.hero-banner {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

    section.hero-banner .content {
        display: inline-block;
        height: 100%;
        width: 100%;
        padding: 6.77vw 2.81vw;
    }

        section.hero-banner .content:before {
            content: '';
            display: inline-block;
            height: 100%;
            width: 0;
            vertical-align: bottom;
        }

        section.hero-banner .content .text-wrapper {
            display: inline-block;
            width: 37vw;
            font-family: Antenna, Open Sans;
        }

            section.hero-banner .content .text-wrapper .title {
                font-size: 3.125vw;
                color: white;
                font-weight: 800;
                letter-spacing: -.02em;
                line-height: 1.13em;
            }

            section.hero-banner .content .text-wrapper * + .text {
                margin-top: 1.61vw;
            }

            section.hero-banner .content .text-wrapper .text {
                font-size: 1.125vw;
                color: white;
                font-weight: 400;
                line-height: 1.2em;
            }

    section.hero-banner .font * {
        display: inline-block;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

    section.hero-banner .next-section {
        display: inline-block;
        position: absolute;
        width: 10%;
        bottom: -3.28vw;
        left: 45%;
        text-align: center;
        font-size: 0;
        cursor: pointer;
    }

        section.hero-banner .next-section span {
            font-family: Antenna, Open Sans;
            display: inline-block;
            width: 100%;
            font-size: 0.72vw;
            color: white;
            font-weight: 400;
        }

        section.hero-banner .next-section img {
            margin-top: 1.2vw;
            display: inline-block;
            width: 0.72vw;
        }

section.eco-modes {
    display: inline-block;
    width: 100%;
    padding: 6.45vw 5.57vw 5.98vw 5.57vw;
}

    section.eco-modes .wrapper {
        display: inline-block;
        width: 100%;
        position: relative;
        z-index: 2;
        overflow: hidden;
        border-radius: 6.25vw 0 6.25vw 0;
        -webkit-border-radius: 6.25vw 0 6.25vw 0;
        -moz-border-radius: 6.25vw 0 6.25vw 0;
        -ms-border-radius: 6.25vw 0 6.25vw 0;
        -o-border-radius: 6.25vw 0 6.25vw 0;
        box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -webkit-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -moz-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -ms-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -o-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
    }

        section.eco-modes .wrapper .left-col {
            position: absolute;
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center;
            width: 58.8%;
            height: 100%;
            left: 0;
        }

        section.eco-modes .wrapper .right-col {
            font-family: Antenna, Open Sans;
            display: inline-block;
            position: relative;
            width: 45.2%;
            margin-left: 54.8%;
            padding: 3.64vw 8.9vw 3.64vw 3.8vw;
            vertical-align: top;
            background: rgb(3,50,155);
            background: -moz-linear-gradient(49deg, rgba(3,50,155,1) 0%, rgba(61,97,178,1) 100%);
            background: -webkit-linear-gradient(49deg, rgba(3,50,155,1) 0%, rgba(61,97,178,1) 100%);
            background: linear-gradient(49deg, rgba(3,50,155,1) 0%, rgba(61,97,178,1) 100%);
            border-radius: 1.56vw 1.56vw 0 0;
            -webkit-border-radius: 1.56vw 1.56vw 0 0;
            -moz-border-radius: 1.56vw 1.56vw 0 0;
            -ms-border-radius: 1.56vw 1.56vw 0 0;
            -o-border-radius: 1.56vw 1.56vw 0 0;
            overflow: hidden;
        }

            section.eco-modes .wrapper .right-col .pretitle {
                display: block;
                font-size: 1.125vw;
                color: white;
                font-weight: 400;
                line-height: 1.2em;
                opacity: .7;
            }

            section.eco-modes .wrapper .right-col .title {
                display: block;
                font-size: 2.08vw;
                color: white;
                font-weight: 600;
                line-height: 1.2em;
            }

            section.eco-modes .wrapper .right-col * + .title {
                margin-top: 1.19vw;
            }

            section.eco-modes .wrapper .right-col .boxes {
                display: inline-block;
                width: calc(100% + .92vw);
                margin-right: -0.46vw;
                margin-left: -0.46vw;
                font-size: 0;
            }

            section.eco-modes .wrapper .right-col * + .boxes {
                margin-top: 2.55vw;
            }

            section.eco-modes .wrapper .right-col .boxes .box-item {
                display: inline-block;
                vertical-align: top;
                position: relative;
                width: calc(50% - .88vw);
                margin: 0.44vw;
                background: white;
                padding: 1.82vw 1.04vw 1.56vw 1.04vw;
                border-radius: 20px;
            }

                section.eco-modes .wrapper .right-col .boxes .box-item .box-icon {
                    position: absolute;
                    right: -0.58vw;
                    top: -2vw;
                    width: 5.20vw;
                }

                    section.eco-modes .wrapper .right-col .boxes .box-item .box-icon img {
                        width: 100%;
                    }

                section.eco-modes .wrapper .right-col .boxes .box-item .box-text {
                    line-height: 1.25em;
                    font-weight: 400;
                    color: #0A294D;
                    font-size: 0.93vw;
                    letter-spacing: -.02em;
                }

    section.eco-modes .font * {
        display: inline-block;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

section.mode-difference {
    display: inline-block;
    padding: 3.33vw 19.27vw 9.94vw 19.27vw;
    width: 100%;
    background-position: center;
    background-size: cover;
    position: relative;
}

    section.mode-difference .mobile-bg {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        display: none;
    }

    section.mode-difference:before {
        position: absolute;
        content: '';
        height: 5vw;
        width: 100%;
        bottom: 0;
        left: 0;
        background: -moz-linear-gradient(0, rgba(255,255,255,1) 0%, rgba(61,97,178,0) 100%);
        background: -webkit-linear-gradient(0, rgba(255,255,255,1) 0%, rgba(61,97,178,0) 100%);
        background: linear-gradient(0, rgba(255,255,255,1) 0%, rgba(61,97,178,0) 100%);
    }

    section.mode-difference .title {
        font-family: Antenna, Open Sans;
        display: inline-block;
        width: 100%;
        font-size: 2.08vw;
        font-weight: 600;
        text-align: center;
        line-height: 1.2em;
        color: #03329B;
        padding: 0 2vw;
    }

    section.mode-difference .eco-fleet {
        display: inline-block;
        width: 100%;
    }

    section.mode-difference * + .eco-fleet {
        margin-top: 2.86vw;
    }

    section.mode-difference .eco-fleet .mode-gif {
        display: inline-block;
        width: 11.87vw;
        vertical-align: middle
    }

        section.mode-difference .eco-fleet .mode-gif img {
            width: 100%;
        }

    section.mode-difference .eco-fleet .truck {
        display: inline-block;
        width: 33.85vw;
        vertical-align: middle
    }

        section.mode-difference .eco-fleet .truck img {
            width: 100%;
        }

    section.mode-difference .font * {
        display: inline-block;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

section.intro-video {
    display: inline-block;
    width: 100%;
    padding: 5.2vw 5.52vw;
    overflow: hidden;
}

    section.intro-video .wrapper {
        display: inline-block;
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 41.66vw;
        border-radius: 6.25vw 1.56vw 6.25vw 1.56vw;
        -webkit-border-radius: 6.25vw 1.56vw 6.25vw 1.56vw;
        -moz-border-radius: 6.25vw 1.56vw 6.25vw 1.56vw;
        -ms-border-radius: 6.25vw 1.56vw 6.25vw 1.56vw;
        -o-border-radius: 6.25vw 1.56vw 6.25vw 1.56vw;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -webkit-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -moz-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -ms-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
        -o-box-shadow: 0 3.125vw 2.9vw rgba(0,0,0,.15);
    }

        section.intro-video .wrapper:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 42%;
            background: -moz-linear-gradient(0, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: -webkit-linear-gradient(0, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
            background: linear-gradient(0, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
        }

        section.intro-video .wrapper:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 42%;
            background: -moz-linear-gradient(0, rgba(10,41,77,1) 0%, rgba(10,41,77,0) 100%);
            background: -webkit-linear-gradient(0, rgba(10,41,77,1) 0%, rgba(10,41,77,0) 100%);
            background: linear-gradient(0, rgba(10,41,77,1) 0%, rgba(10,41,77,0) 100%);
        }

        section.intro-video .wrapper .content {
            font-family: Antenna, Open Sans;
            color: white;
            display: inline-block;
            position: absolute;
            width: 100%;
            font-size: 0;
            bottom: 0;
            left: 0;
            z-index: 2;
        }

            section.intro-video .wrapper .content .play-icon {
                display: inline-block;
                width: 53.1%;
                vertical-align: bottom;
                padding: 3.125vw 6.87vw;
            }

            section.intro-video .wrapper .content .play-icon-wrapper {
                width: 7.55vw;
                height: 7.55vw;
                vertical-align: middle;
                display: inline-block;
                text-align: center;
                background: rgb(3,50,155);
                background: -moz-linear-gradient(120deg, #00BBFB 0%, #0045E7 100%);
                background: -webkit-linear-gradient(120deg, #00BBFB 0%, #0045E7 100%);
                background: linear-gradient(120deg, #00BBFB 0%, #0045E7 100%);
                cursor: pointer;
                border-radius: 50%;
                -webkit-border-radius: 50%;
                -moz-border-radius: 50%;
                -ms-border-radius: 50%;
                -o-border-radius: 50%;
                transition: .3s all ease;
                -webkit-transition: .3s all ease;
                -ms-transition: .3s all ease;
                -moz-transition: .3s all ease;
                -o-transition: .3s all ease;
            }

                section.intro-video .wrapper .content .play-icon-wrapper:hover {
                    box-shadow: 0 1.15vw 2.9vw rgba(0,0,0,.25);
                    -webkit-box-shadow: 0 1.15vw 2.9vw rgba(0,0,0,.25);
                    -moz-box-shadow: 0 1.15vw 2.9vw rgba(0,0,0,.25);
                    -ms-box-shadow: 0 3.125vw 2.9vw rgba(1,0,0,.3);
                    -o-box-shadow: 0 1.15vw 2.9vw rgba(0,0,0,.25);
                }

                    section.intro-video .wrapper .content .play-icon-wrapper:hover img {
                        transform: scale(1.2);
                        -webkit-transform: scale(1.2);
                        -moz-transform: scale(1.2);
                        -ms-transform: scale(1.2);
                        -o-transform: scale(1.2);
                    }

            section.intro-video .wrapper .content .play-icon .play-icon-wrapper img {
                display: inline-block;
                width: 2.16vw;
                margin-left: .6vw;
                transition: .3s all ease;
                -webkit-transition: .3s all ease;
                -ms-transition: .3s all ease;
                -moz-transition: .3s all ease;
                -o-transition: .3s all ease;
            }

            section.intro-video .wrapper .content .play-icon .text-wrapper {
                display: inline-block;
                vertical-align: middle;
                padding-left: 1.145vw;
            }

                section.intro-video .wrapper .content .play-icon .text-wrapper .title {
                    width: 100%;
                    display: inline-block;
                    font-size: 1.25vw;
                    font-weight: 700;
                    line-height: 1.2em;
                    letter-spacing: -.01em;
                }

                section.intro-video .wrapper .content .play-icon .text-wrapper .text {
                    width: 100%;
                    display: inline-block;
                    font-size: 1.25vw;
                    font-weight: 400;
                    line-height: 1.2em;
                    letter-spacing: .04em;
                }

            section.intro-video .wrapper .content .description {
                display: inline-block;
                width: 46.9%;
                vertical-align: bottom;
                position: relative;
                overflow: hidden;
                padding: 4.58vw 10.64vw 4.58vw 3.64vw;
                text-align: left;
                border-radius: 1.56vw 1.56vw 6.25vw 0;
                -webkit-border-radius: 1.56vw 1.56vw 6.25vw 0;
                -moz-border-radius: 1.56vw 1.56vw 6.25vw 0;
                -ms-border-radius: 1.56vw 1.56vw 6.25vw 0;
                -o-border-radius: 1.56vw 1.56vw 6.25vw 0;
                backdrop-filter: blur(5px);
            }

                section.intro-video .wrapper .content .description * {
                    position: relative;
                    z-index: 1;
                }

                section.intro-video .wrapper .content .description .pretitle {
                    font-size: 1.25vw;
                    font-weight: 400;
                    opacity: .7;
                    line-height: 1.2em;
                }

                section.intro-video .wrapper .content .description .title {
                    font-size: 2.08vw;
                    font-weight: 600;
                    line-height: 1.2em;
                    margin-top: 2.08vw;
                }

                section.intro-video .wrapper .content .description:before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    background: rgba(3,50,155,.95);
                    background: -moz-linear-gradient(53deg, rgba(3,50,155,.95) 0%, rgba(61,97,178,.95) 100%);
                    background: -webkit-linear-gradient(53deg, rgba(3,50,155,.95) 0%, rgba(61,97,178,.95) 100%);
                    background: linear-gradient(53deg, rgba(3,50,155,.95) 0%, rgba(61,97,178,.95) 100%);
                    width: 100%;
                    height: 100%;
                }

.video-popup-wrapper.intro-video {
    background: rgba(0,0,0,.85);
}

    .video-popup-wrapper.intro-video .video-popup-container {
        width: 85.4%;
        height: 85.4%;
    }

    .video-popup-wrapper.intro-video .video-popup-close {
        background: rgb(3,50,155);
        background: -moz-linear-gradient(120deg, #00BBFB 0%, #0045E7 100%);
        background: -webkit-linear-gradient(120deg, #00BBFB 0%, #0045E7 100%);
        background: linear-gradient(120deg, #00BBFB 0%, #0045E7 100%);
        color: white;
    }

section.eco-mobile-app {
    display: inline-block;
    width: 100%;
    padding: 5.2vw 5.52vw;
}

    section.eco-mobile-app .wrapper {
        display: inline-block;
        width: 100%;
        position: relative;
        background: rgb(3,50,155);
        background: -moz-linear-gradient(49deg, #03329B 0%, #3D61B2 100%);
        background: -webkit-linear-gradient(49deg, #03329B 0%, #3D61B2 100%);
        background: linear-gradient(49deg, #03329B 0%, #3D61B2 100%);
        border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        -ms-border-radius: 30px;
        -o-border-radius: 30px;
    }

        section.eco-mobile-app .wrapper .text-section {
            font-family: Antenna, Open Sans;
            display: inline-block;
            width: 100%;
            vertical-align: bottom;
            width: 37%;
            padding-left: 7.03vw;
            padding-bottom: 4.58vw;
            padding-top: 4.58vw;
            color: white;
            letter-spacing: 0;
        }

            section.eco-mobile-app .wrapper .text-section .pretitle {
                font-size: 1.25vw;
                opacity: .7;
                display: block;
                line-height: 1.2em;
            }

            section.eco-mobile-app .wrapper .text-section .title {
                display: block;
                font-size: 2.08vw;
                font-weight: 400;
                line-height: 1.2em;
            }

            section.eco-mobile-app .wrapper .text-section * + .title {
                margin-top: 2.03vw;
            }

            section.eco-mobile-app .wrapper .text-section .text {
                display: inline-block;
            }

            section.eco-mobile-app .wrapper .text-section .stores {
                display: inline-block;
            }

        section.eco-mobile-app .wrapper .text {
            font-family: 'Ford Antenna Cond', Open Sans;
            color: white;
            font-size: .72vw;
            font-weight: 600;
            letter-spacing: 0.06em;
            opacity: .7;
            display: none;
        }

        section.eco-mobile-app .wrapper * + .text {
            margin-top: 3.33vw;
        }

        section.eco-mobile-app .wrapper .stores {
            display: none;
            width: 100%;
        }

            section.eco-mobile-app .wrapper .stores a {
                display: inline-block;
            }

                section.eco-mobile-app .wrapper .stores a.google-play {
                    width: 9.06vw;
                }

                section.eco-mobile-app .wrapper .stores a.app-store {
                    width: 10.10vw;
                }

                section.eco-mobile-app .wrapper .stores a img {
                    display: inline-block;
                    width: 100%;
                }

                section.eco-mobile-app .wrapper .stores a + a {
                    margin-left: .8vw;
                }

        section.eco-mobile-app .wrapper * + .stores {
            margin-top: 0.57vw;
        }

        section.eco-mobile-app .wrapper .img-section {
            position: absolute;
            display: inline-block;
            height: calc(100% + 3.54vw);
            right: 0;
            bottom: 0;
            border-radius: 0 30px 30px 0;
            -moz-border-radius: 0 30px 30px 0;
            -webkit-border-radius: 0 30px 30px 0;
            -ms-border-radius: 0 30px 30px 0;
            -o-border-radius: 0 30px 30px 0;
        }

            section.eco-mobile-app .wrapper .img-section img {
                height: 100%;
                width: auto;
            }

    section .eco-mobile-app .font * {
        display: inline-block;
        font-size: inherit !important;
        line-height: inherit !important;
        letter-spacing: inherit !important;
    }

section.switch-slider {
    position: relative;
    text-align: center;
    padding-top: 3.5vw;
    overflow: hidden;
}

    section.switch-slider .top {
        position: relative;
        z-index: 3;
    }

    section.switch-slider .bottom {
        position: relative;
        height: 73%;
        margin-left: 7.82%;
        margin-right: 7.82%;
        padding-top: 33.4vw;
        font-size: 0;
        text-align: center;
    }

        section.switch-slider .bottom > div, section.switch-slider .bottom > li {
            height: 100%;
            transform: scale(1);
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            -ms-transform: scale(1);
            -o-transform: scale(1);
        }

        section.switch-slider .bottom img {
            max-width: 100%;
        }

        section.switch-slider .bottom .item {
            position: absolute;
            width: 20%;
            left: 0px;
            top: 0px;
            cursor: pointer;
            font-size: 2.188vw;
            transition: all 0.6s ease-in-out;
            -webkit-transition: all 0.6s ease-in-out;
            -moz-transition: all 0.6s ease-in-out;
            -ms-transition: all 0.6s ease-in-out;
            -o-transition: all 0.6s ease-in-out;
        }

            section.switch-slider .bottom .item.active {
                width: 60%;
                left: 20%;
            }

            section.switch-slider .bottom .item.right {
                left: 80%;
            }

            section.switch-slider .bottom .item img {
                width: 80%;
                transition: all 0.6s ease-in-out;
                -webkit-transition: all 0.6s ease-in-out;
                -moz-transition: all 0.6s ease-in-out;
                -ms-transition: all 0.6s ease-in-out;
                -o-transition: all 0.6s ease-in-out;
            }

                section.switch-slider .bottom .item img.active-img {
                    position: absolute;
                    width: 96% !important;
                    margin-left: 2%;
                    left: 0px;
                    top: 50%;
                    transform: translate(0,-50%);
                    -webkit-transform: translate(0,-50%);
                    -moz-transform: translate(0,-50%);
                    -ms-transform: translate(0,-50%);
                    -o-transform: translate(0,-50%);
                    opacity: 0;
                }

                section.switch-slider .bottom .item img.active-img-bottom {
                    top: calc(50% + 20px);
                    transition: all 0.4s ease-in-out;
                    -webkit-transition: all 0.4s ease-in-out;
                    -moz-transition: all 0.4s ease-in-out;
                    -ms-transition: all 0.4s ease-in-out;
                    -o-transition: all 0.4s ease-in-out;
                }

                section.switch-slider .bottom .item img.active-img-bg {
                    transition: all 0.6s ease-in-out;
                    -webkit-transition: all 0.6s ease-in-out;
                    -moz-transition: all 0.6s ease-in-out;
                    -ms-transition: all 0.6s ease-in-out;
                    -o-transition: all 0.6s ease-in-out;
                }

        section.switch-slider .bottom .inner-container {
            position: relative;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

        section.switch-slider .bottom .item.active .inner-container {
            height: 0;
            padding-top: 68%;
        }

        section.switch-slider .bottom .title {
            font-family: Antenna, Open Sans;
            font-size: inherit;
            font-weight: 800;
            color: #415867;
            line-height: 1em;
            opacity: .21;
            margin-top: -.2em;
            position: relative;
        }

        section.switch-slider .bottom .item.active .title {
            bottom: 2.3em;
        }

        section.switch-slider .bottom .item.right:hover img, section.switch-slider .bottom .item.left:hover img {
            transition-delay: 0s !important;
            -webkit-transition-delay: 0s !important;
            -moz-transition-delay: 0s !important;
            -ms-transition-delay: 0s !important;
            -o-transition-delay: 0s !important;
            width: 90%;
        }

        section.switch-slider .bottom .item:hover .title {
            opacity: 0;
        }

        section.switch-slider .bottom .item.active img.passive-img {
            opacity: 0;
            height: 0;
        }

        section.switch-slider .bottom .item.active img.active-img {
            opacity: 1;
        }

        section.switch-slider .bottom .item img.passive-img {
            transition-delay: 0.4s;
            -webkit-transition-delay: 0.4s;
            -moz-transition-delay: 0.4s;
            -ms-transition-delay: 0.4s;
            -o-transition-delay: 0.4s;
        }

        section.switch-slider .bottom .item.active img.passive-img {
            transition: none;
            -webkit-transition: none;
            -moz-transition: none;
            -ms-transition: none;
            -o-transition: none;
        }

        section.switch-slider .bottom .item.active img.active-img-bottom {
            top: 50%;
            transition-delay: 0.3s;
            -webkit-transition-delay: 0.3s;
            -moz-transition-delay: 0.3s;
            -ms-transition-delay: 0.3s;
            -o-transition-delay: 0.3s;
        }

        section.switch-slider .bottom .item.active img.active-img-bg {
            transition-delay: 0.6s;
            -webkit-transition-delay: 0.6s;
            -moz-transition-delay: 0.6s;
            -ms-transition-delay: 0.6s;
            -o-transition-delay: 0.6s;
        }

section.tab-section {
    position: relative;
    text-align: center;
    padding-top: 6.25vw;
    overflow: hidden;
}

section.cappa {
    position: relative;
    font-size: 0;
}

    section.cappa .cappa-left {
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 63%;
        background: #425968;
        position: relative;
    }

    section.cappa .cappa-right {
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 37%;
    }

        section.cappa .cappa-right .bottom {
            height: 55%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        section.cappa .cappa-right .top {
            height: 45%;
            padding-left: 12%;
            padding-right: 12%;
            padding-top: 9.26%;
            background: #425968;
        }

            section.cappa .cappa-right .top > div {
                text-align: left;
            }

            section.cappa .cappa-right .top > .heading {
                font-size: 2.6vw;
            }

.dealer-map-container {
}

.dealer-map-filter {
    position: relative;
    z-index: 2;
    margin-top: 6.77%;
}

    .dealer-map-filter ul.selection-container {
        font-family: Open Sans;
        width: 46.875vw;
    }

        .dealer-map-filter ul.selection-container > li {
            width: 33.33%;
        }

        .dealer-map-filter ul.selection-container .dealer-map-filter-button {
            cursor: pointer;
        }

#dealer-map {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: .45;
    transition: .3s opacity ease;
    -webkit-transition: .3s opacity ease;
    -ms-transition: .3s opacity ease;
    -moz-transition: .3s opacity ease;
    -o-transition: .3s opacity ease;
}

section.cappa .cappa-left:hover #dealer-map {
    opacity: 1;
}

section.cappa .cappa-left .map-popup.active + #dealer-map {
    opacity: .45;
}

#dealer-map .custom-infobox {
    transform: translateY(50%) translateZ(0) !important;
}

    #dealer-map .custom-infobox > div {
        font-family: Open Sans;
        font-weight: 700;
        font-size: .729vw;
        line-height: 1.571em;
        color: #425968;
        width: 25em;
        /*margin-left: -12.5em;*/
        margin-left: 50px;
        background: #f4f4f4;
        box-shadow: 1.05em 1.43em 5em rgba(119,118,121, .21);
    }

        #dealer-map .custom-infobox > div:after {
            content: '';
            position: absolute;
            width: 0;
            height: 0;
            top: 50%;
            right: calc(100% - 50px);
            margin-top: -1em;
            border-top: 1em solid transparent;
            border-bottom: 1em solid transparent;
            border-right: 1em solid #f4f4f4;
        }

    #dealer-map .custom-infobox > img {
        margin: 0 !important;
        position: absolute !important;
        width: 1.07143em;
        right: 1.6em;
        top: 2.14em;
        z-index: 5;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    #dealer-map .custom-infobox > div {
    }

    #dealer-map .custom-infobox .infobox-item {
        position: relative;
        padding: 1em 2.14em;
    }

        #dealer-map .custom-infobox .infobox-item:not(:last-child) {
            border-bottom: 1px solid #e7e7e7;
        }

    #dealer-map .custom-infobox .infobox-title {
        font-size: 1.571em;
        line-height: 1.5em;
        color: #053597;
        padding: .63654em 1.3622em;
    }

    #dealer-map .custom-infobox .infobox-prop-name {
        width: 28%;
        float: left;
    }

    #dealer-map .custom-infobox .infobox-prop-text {
        font-weight: 400;
        width: 72%;
        float: left;
    }

        #dealer-map .custom-infobox .infobox-prop-text a {
            color: inherit;
        }

.dealer-map-container .map-popup {
    display: none;
    font-family: Open Sans;
    font-size: .9375vw;
    font-weight: 700;
    color: #425968;
    line-height: 1.4444em;
    text-align: center;
    background: #f4f4f4;
    padding: 3.667em;
    position: absolute;
    width: 42%;
    top: 50%;
    left: 29%;
    z-index: 3;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

    .dealer-map-container .map-popup.active {
        display: block;
    }

.dealer-map-container .map-popup-close {
    position: absolute;
    font-size: 1.2222em;
    top: 1em;
    right: 1em;
    cursor: pointer;
}

    .dealer-map-container .map-popup-close:after {
        content: '\f00d';
        font-family: FontAwesome;
        font-weight: 300;
        font-size: inherit;
        color: #e5541c;
    }

.dealer-map-container .map-popup-icon {
    position: relative;
    display: block;
    width: 5.9896vw;
    height: 5.9896vw;
    margin-left: auto;
    margin-right: auto;
    border: .1111em solid rgba(0,52,120,.34);
    border-radius: 50%;
    margin-bottom: 1em;
}

    .dealer-map-container .map-popup-icon img {
        height: 2.96875vw;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

.dealer-map-container .map-popup-text {
}

.stack-col-4 {
    position: relative;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
}

    .stack-col-4 .column-container {
        position: relative;
        width: 88.23%;
        font-size: 0;
        padding-top: 5.208vw;
        margin-left: auto;
        margin-right: auto;
    }

    .stack-col-4 .column {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 25%;
        padding-left: 2.48%;
        padding-right: 2.48%;
    }

    .stack-col-4 .column-content {
        margin-bottom: 2.604vw;
    }

    .stack-col-4 .column-title {
        height: 7.656vw;
        margin-bottom: 1.302vw;
    }

    .stack-col-4 .column:nth-child(even) .column-title {
        margin-top: 2.604vw;
        height: auto;
        max-height: 7.656vw;
    }

    .stack-col-4 .column-title-wrapper {
        display: inline-block;
        vertical-align: bottom;
        max-height: 100%;
    }

    .stack-col-4 .column-title .heading-exsmall {
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        margin-bottom: 0;
    }

    .stack-col-4 .column-text {
        height: 6em;
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
    }

    .stack-col-4 .column-img {
        width: 100%;
        height: 0;
        padding-top: 161.76%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

        .stack-col-4 .column-img.mobile {
            display: none;
        }

        .stack-col-4 .column-img.desktop {
            display: block;
        }

    .stack-col-4 .column-index {
        font-family: Oswald, Open Sans;
        font-weight: 700;
        font-size: 5.729vw;
        position: absolute;
        left: 9.92%;
        bottom: 0;
        color: #425968;
        opacity: .07;
        z-index: -1;
        transform: rotate(-90deg) translate(-45%, -50%);
        -webkit-transform: rotate(-90deg) translate(-45%, -50%);
        -ms-transform: rotate(-90deg) translate(-45%, -50%);
        -moz-transform: rotate(-90deg) translate(-45%, -50%);
        -o-transform: rotate(-90deg) translate(-45%, -50%);
    }

    .stack-col-4 .column:nth-child(even) .column-index {
        bottom: auto;
        top: 0;
        transform: rotate(-90deg) translate(45%, -50%);
        -webkit-transform: rotate(-90deg) translate(45%, -50%);
        -ms-transform: rotate(-90deg) translate(45%, -50%);
        -moz-transform: rotate(-90deg) translate(45%, -50%);
        -o-transform: rotate(-90deg) translate(45%, -50%);
    }

.stats {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 7.81vw;
}

    .stats .left {
        width: 40.74%;
    }

    .stats .stat-total {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 4.167vw;
        color: white;
        line-height: 1em;
        margin-bottom: 1em;
    }

    .stats .stat-total-text {
        position: relative;
        font-size: inherit;
        line-height: .9em;
    }

        .stats .stat-total-text span {
            font-size: inherit;
            opacity: 0;
        }

        .stats .stat-total-text .stat-total-text-span {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0px;
            top: 0px;
            opacity: 1;
        }

        .stats .stat-total-text sub {
            font-weight: 400;
            font-size: .4125em;
            vertical-align: baseline;
            letter-spacing: .05em;
            margin-left: 1em;
        }

        .stats .stat-total-text sup {
            font-weight: 800;
            font-size: .4545em;
        }

    .stats .stat-total .word-before {
        font-size: .375em;
        line-height: 3em;
    }

    .stats .stat-total .word-after {
        font-size: .2875em;
        line-height: 1em;
    }

    .stats .legend {
        font-family: Open sans;
        font-weight: 400;
        font-size: .833vw;
        line-height: 1.625em;
        color: white;
        width: 85%;
    }

    .stats .right {
        width: 59.26%;
    }

    .stats .box-stat {
        display: inline-block;
        width: 50%;
        margin-bottom: 13%;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 0;
        text-align: center;
        color: white;
    }

        .stats .box-stat:last-child,
        .stats .box-stat:nth-last-child(2) {
            margin-bottom: 0;
        }

        .stats .box-stat .box-icon {
            display: inline-block;
            vertical-align: middle;
            text-align: center;
            font-size: 1.98vw;
            width: 2.1579em;
            margin-right: .79em;
        }

            .stats .box-stat .box-icon img {
                max-width: 100%;
                display: inline-block;
                transform: translateZ(0);
                -webkit-transform: translateZ(0);
                -ms-transform: translateZ(0);
                -moz-transform: translateZ(0);
                -o-transform: translateZ(0);
            }

        .stats .box-stat .box-stat-text {
            display: inline-block;
            vertical-align: middle;
            font-size: 1.98vw;
            text-align: left;
            width: 6.579em;
        }

        .stats .box-stat .stat-text {
            position: relative;
            line-height: 1.5em;
            font-size: 0.9em;
        }

            .stats .box-stat .stat-text span {
                font-size: inherit;
                opacity: 0;
            }

                .stats .box-stat .stat-text span:not(.stat-text-span) {
                    margin-right: .625vw;
                }

            .stats .box-stat .stat-text .stat-text-span {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0px;
                top: 0px;
                opacity: 1;
            }

        .stats .box-stat .word-before {
            font-size: .5263em;
        }

        .stats .box-stat .word-after {
            font-weight: 400;
            font-size: .5263em;
        }

.double-section {
    position: relative;
    font-size: 0;
}

    .double-section .left {
        position: absolute;
        height: 100%;
        background: #425968;
        padding-top: 4.22vw;
        width: 32.55%;
    }

        .double-section .left .heading-mini,
        .double-section .left .text-default {
            width: 62.4%;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
        }

        .double-section .left .date {
            font-family: Open Sans;
            font-weight: 700;
            font-size: .729vw;
            color: white;
            text-align: center;
            margin-bottom: .7em;
        }

    .double-section .flip-slider {
        width: 41.6%;
        padding-top: 41.6%;
        margin-bottom: 12%;
        margin-top: 8%;
    }

    .double-section .flip-details {
        text-align: center;
    }

    .double-section .left .btn:not(:last-child) {
        margin-top: 7%;
    }

    .double-section .left .btn:last-child {
        margin-top: 2.5%;
    }

    .double-section .right {
        height: 100%;
        display: inline-block;
        vertical-align: middle;
        background: white;
        padding-top: 4.22vw;
        padding-bottom: 4.22vw;
        width: 100%;
        text-align: center;
    }

    .double-section .left + .right {
        padding-left: 32.55%;
    }

.news-container {
    position: relative;
    width: 81.4%;
    font-size: 0;
    margin: 3% auto;
}

    .news-container .news-item {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: 30%;
        margin-right: 5%;
    }

        .news-container .news-item:last-child {
            margin-right: 0;
        }

        .news-container .news-item .image {
            width: 100%;
            height: 0;
            padding-top: 129.5%;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .news-container .news-item .title {
            display: -webkit-box;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            height: 2.58em;
            margin-top: .7em;
        }

        .news-container .news-item .text-default {
            display: -webkit-box;
            overflow: hidden;
            text-overflow: ellipsis;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            height: 3em;
        }

.section-social {
    position: relative;
    background-image: url(Images/main-social-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 4.5vw;
    padding-bottom: 4.5vw;
    padding-left: 11.98vw;
    padding-right: 11.98vw;
    font-size: 0;
    overflow: hidden;
}

    .section-social .left {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 40%;
        padding-top: 3.13vw;
    }

    .section-social .text-box {
        width: 72.65%;
    }

        .section-social .text-box .heading {
            text-align: left;
        }

    .section-social .social-buttons {
        position: relative;
        font-size: 0;
        width: 82.05%;
        box-shadow: .2vw 1.2vw 3.8vw rgba(65,88,103,.27);
        margin-top: 9%;
    }

    .section-social .buttons-text {
        display: inline-block;
        vertical-align: middle;
        font-family: Open Sans;
        font-size: .729vw;
        font-weight: 800;
        line-height: 1.5em;
        color: white;
        text-align: center;
        width: 36.67%;
        padding: 1.5em 2em;
        background: #e5541c;
    }

    .section-social .buttons {
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: 63.33%;
        height: 100%;
    }

        .section-social .buttons .social-icon {
            font-size: .833vw;
            color: #415867;
            width: 18%;
            text-align: center;
            padding: 1% 0;
        }

            .section-social .buttons .social-icon:not(:last-child) {
                border-right: 1px solid rgba(66,89,104,.13);
            }

    .section-social .right {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 60%;
        font-size: 0;
    }

        .section-social .right .box {
            display: inline-block;
            vertical-align: middle;
            width: 40%;
        }

            .section-social .right .box:not(:last-child) {
                margin-right: 3%;
            }

    .section-social .share-box {
        position: relative;
        width: 100%;
        background: white;
        padding: .781vw;
    }

        .section-social .share-box:not(:last-child) {
            margin-bottom: 6.2%;
        }

        .section-social .share-box .video-container {
            position: relative;
            width: 100%;
            height: 0;
            padding-top: 50%;
        }

        .section-social .share-box iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

        .section-social .share-box .video-title {
            font-family: Roboto, Open Sans;
            font-size: 1.042vw;
            font-weight: 400;
            line-height: 2em;
            color: black;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }

        .section-social .share-box .social-icon {
            position: absolute;
            width: 1.98vw;
            height: 1.98vw;
            top: .573vw;
            left: .573vw;
            font-size: 1vw;
            color: white;
            border-radius: 1vw;
            z-index: 2;
        }

            .section-social .share-box .social-icon:hover,
            .section-social .share-box .social-icon:active {
                color: white;
            }

            .section-social .share-box .social-icon:before {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
            }

            .section-social .share-box .social-icon.facebook {
                background-color: #3b5998;
            }

            .section-social .share-box .social-icon.linkedin {
                background-color: #0077b5;
            }

            .section-social .share-box .social-icon.vk {
                background-color: #2787f5;
            }

            .section-social .share-box .social-icon.youtube {
                background-color: #e62117;
            }

            .section-social .share-box .social-icon.instagram {
                background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#d0249f 90%);
            }

    .section-social .post-text {
        font-family: Open Sans;
        font-size: .729vw;
        font-weight: 400;
        line-height: 1.71em;
        margin-bottom: 0;
        color: #415867;
    }

    .section-social .post-img {
        position: relative;
    }

        .section-social .post-img:not(:last-child) {
            margin-bottom: .7vw;
        }

        .section-social .post-img img {
            width: 100%;
        }

    .section-social iframe.facebook-post {
        width: 100%;
    }

    .section-social .facebook-post-box {
        margin-bottom: .5vw;
    }

        .section-social .facebook-post-box .page-img {
            width: 2.6042vw;
            display: inline-block;
            vertical-align: top;
        }

        .section-social .facebook-post-box .post-info {
            max-width: 80%;
            margin-left: .5vw;
            margin-top: .3vw;
            display: inline-block;
            vertical-align: top;
            font-family: Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-size: .7292vw;
            color: rgb(54,88,153);
        }

            .section-social .facebook-post-box .post-info a:hover {
                text-decoration: underline;
            }

            .section-social .facebook-post-box .post-info span {
                display: block;
                font-weight: 400;
                font-size: .625vw;
                color: rgb(144, 148, 156);
                margin-top: .4vw;
            }

                .section-social .facebook-post-box .post-info span:after {
                    content: '\f0ac';
                    font-family: FontAwesome;
                    font-size: inherit;
                    color: inherit;
                    margin-left: .4vw;
                }

.section-contact {
    position: relative;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
    text-align: center;
}

    .section-contact .text-default {
        width: 38%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .section-contact .phone {
        font-family: Antenna, Open Sans;
        font-weight: 600;
        font-size: 2.396vw;
        line-height: 1.2em;
        color: #415867;
        display: block;
        width: 30%;
        margin-left: auto;
        margin-right: auto;
        margin-top: .5em;
        margin-bottom: .7em;
    }

footer {
    position: relative;
}

    footer .footer-menu {
        position: relative;
        padding: 4.16vw;
        background: #003478;
        font-size: 0;
    }

    footer .col-6 {
        display: inline-block;
        vertical-align: top;
        width: 16.666%;
    }

        footer .col-6:not(:last-child) {
            border-right: 1px solid rgba(255,255,255,.07);
        }

    footer .list {
        padding-left: 28%;
        font-size: .833vw;
    }

        footer .list:not(:last-child) {
            margin-bottom: 2.5em;
        }

    footer .list-title {
        font-family: Antenna, Open Sans;
        font-weight: 600;
        font-size: .875em;
        color: #f36221;
        line-height: 1.2em;
        margin-top: -.2em;
        margin-bottom: 1em;
    }

    footer ul {
        list-style: none;
        padding: 0;
    }

        footer ul li {
            display: block;
            font-family: Open Sans;
            font-weight: 400;
            font-size: 1em;
            line-height: 1.875em;
            color: white;
        }

            footer ul li a {
                font-size: inherit;
                font-family: inherit;
                color: inherit;
            }

                footer ul li a:hover {
                    opacity: .34;
                }

                footer ul li a:active {
                    opacity: .65;
                }

    footer .footer-bar-container {
        position: relative;
        background: white;
        font-size: .833vw;
        padding-top: 1.1974375vw;
        padding-bottom: 1.1974375vw;
        padding-left: 9.6875em;
        padding-right: 9.6875em;
        height: 4.999875vw;
    }

    footer .footer-logo-koc {
        display: block;
        position: absolute;
        top: 1.1974375vw;
        left: 9.6875em;
        width: 13.02089vw;
        height: 2.605vw;
        z-index: 2;
    }

    footer .footer-logo-ford {
        display: block;
        position: absolute;
        top: -3.565em;
        right: 9.6875em;
        width: 7.1875em;
        z-index: 2;
    }

        footer .footer-logo-ford img {
            width: 100%;
            transform: translateZ(0);
        }

    footer .footer-logo-koc img {
        position: absolute;
        max-width: 100%;
        max-height: 100%;
        transform: translateZ(0);
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    footer .footer-bar {
        color: #415867;
        text-align: center;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
    }

        footer .footer-bar .text {
            font-family: Open Sans;
            font-size: .75em;
            font-weight: 800;
            color: inherit;
            display: inline-block;
            vertical-align: middle;
        }

    footer .footer-social {
        display: inline-block;
        vertical-align: middle;
    }

        footer .footer-social .social-icon {
            color: inherit;
            font-size: 1em;
            margin-left: 2.2em;
        }

/* Model Page */

.quick-menu {
    position: absolute;
    left: 50%;
    bottom: 5.3%;
    width: 52.86%;
    font-size: .625vw;
    text-align: center;
    border-bottom: .25em solid rgba(255,255,255,.45);
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

    .quick-menu .menu-item {
        display: inline-block;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: inherit;
        color: white;
        margin-bottom: -.281em;
        padding-bottom: 1em;
    }

        .quick-menu .menu-item:hover {
            opacity: .55;
        }

        .quick-menu .menu-item:active {
            opacity: 1;
        }

        .quick-menu .menu-item.active {
            border-bottom: .25em solid #ffc80a;
        }

        .quick-menu .menu-item:nth-child(1) {
            margin-left: 3.5%;
            float: left;
        }

        .quick-menu .menu-item:nth-child(3) {
            margin-right: 3.5%;
            float: right;
        }

        .quick-menu .menu-item img {
            display: block;
            font-size: inherit;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 1em;
            height: 3.083em;
        }

        .quick-menu .menu-item span {
            display: block;
            width: 100%;
            text-align: center;
        }

    .quick-menu .fa {
        font-size: 2.33em;
        color: rgba(255,255,255,.45);
        position: absolute;
        bottom: -1.52vw;
        left: 50%;
        transform: translate(-50%, 50%);
        -webkit-transform: translate(-50%, 50%);
        -ms-transform: translate(-50%, 50%);
        -moz-transform: translate(-50%, 50%);
        -o-transform: translate(-50%, 50%);
    }

.parts {
    position: relative;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
}

    .parts .top {
        text-align: center;
    }

        .parts .top .text-default {
            width: 54.17%;
            margin-bottom: 2em;
            margin-left: auto;
            margin-right: auto;
        }

        .parts .top .btn .fa {
            color: white;
            font-size: 1.57em;
            margin-top: -.2em;
            margin-left: .4em;
            vertical-align: middle;
        }

    .parts .bottom {
        width: 54%;
        margin-left: auto;
        margin-right: auto;
    }

    .parts .part-item {
        position: relative;
        margin-top: 4.4vw;
    }

    .parts .part-img {
        position: relative;
        width: 40.4%;
        height: 0;
        padding-top: 40.4%;
        margin-right: 11.6%;
        border-radius: 50%;
        overflow: hidden;
    }

        .parts .part-img:last-child {
            margin-right: 0;
            margin-left: 11.6%;
        }

        .parts .part-img img {
            position: absolute;
            width: 100%;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            border-radius: 50%;
        }

        .parts .part-img a img {
            width: 6.5625vw;
            border-radius: 50%;
            box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
            transition: .2s all ease;
            -webkit-transition: .2s all ease;
            -ms-transition: .2s all ease;
            -moz-transition: .2s all ease;
            -o-transition: .2s all ease;
        }

    /*.parts .part-img a:active img {
    transform: scale(.8);
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -moz-transform: scale(.8);
    -o-transform: scale(.8);
}*/

    .parts .part-content {
        position: relative;
        text-align: left;
        width: 48%;
    }

        .parts .part-content .title {
            text-align: left;
        }

.part-content .text-default a {
    color: #f47c42;
    text-decoration: none;
}

.parts .part-content a {
    margin-bottom: 3px;
    font-size: .833vw;
}

.sub-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 4.17vw;
    padding-left: 13%;
}

    .sub-banner .heading {
        text-align: left;
        line-height: 1.2em;
    }

    .sub-banner .btn .fa {
        font-size: 1.57em;
        vertical-align: middle;
        margin-right: .5em;
        padding-bottom: .1em;
    }

.filter-slider {
    position: relative;
    background-size: 100%;
    background-position: center -30%;
    background-repeat: no-repeat;
    background-color: white;
    padding-top: 6.25vw;
}

    .filter-slider .owl-carousel {
        display: block;
    }

    .filter-slider .filter-item {
        font-size: 0;
        width: 73%;
        margin-left: auto;
        margin-right: auto;
    }

    .filter-slider .filter-img {
        display: inline-block;
        vertical-align: middle;
        width: 60%;
    }

        .filter-slider .filter-img img {
            width: auto;
            max-width: 100%;
        }

    .filter-slider .item-info {
        margin-top: 1.5vw;
        display: inline-block;
        vertical-align: middle;
        width: 40%;
        background: white;
        text-align: center;
        box-shadow: .4vw .5vw 1.5vw rgba(119,118,121,.12);
    }

    .filter-slider .item-name {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.146vw;
        line-height: 1em;
        color: #415867;
        padding: 6% 7%;
        /*border-bottom: 1px solid rgba(66,89,104,.11);*/
    }

    .filter-slider .item-props {
        font-size: 0;
        padding-left: 6%;
        padding-right: 6%;
    }

    .filter-slider .item-prop {
        font-size: 0;
        width: 47.75%;
        padding-top: 3%;
        padding-bottom: 3%;
        padding-left: 2%;
        padding-right: 2%;
        margin-top: 2%;
        margin-bottom: 2%;
        margin-right: 4.5%;
        text-align: center;
        border: 1px solid rgba(66,89,104,.11);
        border-radius: 0.4vw;
        display: inline-block;
        vertical-align: top;
    }

        .filter-slider .item-prop:nth-child(2n) {
            margin-right: 0px;
        }

        .filter-slider .item-prop > div {
            display: inline-block;
            vertical-align: top;
            width: 100%;
            color: #415867;
            font-family: Open Sans;
            font-weight: 700;
            font-size: 0.73vw;
            line-height: 1.2em;
        }

            .filter-slider .item-prop > div:last-child {
                font-size: 1.5625vw;
            }

                .filter-slider .item-prop > div:last-child.item-prop-small {
                    font-size: 0.9375vw;
                    line-height: 1em;
                }

        .filter-slider .item-prop div.item-prop-image {
            position: relative;
            width: 100%;
            padding-top: 36%;
            text-align: center;
        }

            .filter-slider .item-prop div.item-prop-image > img {
                position: absolute;
                top: 0px;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                -moz-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                -o-transform: translate(-50%, -50%);
                display: inline-block;
            }

        .filter-slider .item-prop:nth-child(1) div.item-prop-image > img {
            width: 3.59vw;
        }

        .filter-slider .item-prop:nth-child(2) div.item-prop-image > img {
            width: 3.65vw;
        }

        .filter-slider .item-prop:nth-child(3) div.item-prop-image > img {
            width: 2.81vw;
        }

        .filter-slider .item-prop:nth-child(4) div.item-prop-image > img {
            width: 2.6vw;
        }

    .filter-slider .item-info .btn-detail {
        padding: 6% 7%;
    }

    .filter-slider .filter-nav {
        position: absolute;
        top: 50%;
        left: 5%;
        width: 90%;
        height: 0;
        z-index: 2;
    }

    .filter-slider .nav-control {
        font-size: 4.58vw;
        font-weight: 400;
        color: #e5541c;
        cursor: pointer;
    }

        .filter-slider .nav-control:hover {
            opacity: .8;
        }

        .filter-slider .nav-control:active {
            opacity: 1;
            color: #e33f00;
        }

        .filter-slider .nav-control.disabled {
            color: white;
            opacity: .4;
            cursor: default;
        }

        .filter-slider .nav-control:after {
            font-family: FontAwesome;
            font-weight: inherit;
            font-size: inherit;
            color: inherit;
        }

        .filter-slider .nav-control.left {
            float: left;
        }

        .filter-slider .nav-control.right {
            float: right;
        }

        .filter-slider .nav-control.left:after {
            content: '\f104';
        }

        .filter-slider .nav-control.right:after {
            content: '\f105';
        }

    .filter-slider .owl-dots {
        position: relative;
        width: 100%;
        left: 0;
        bottom: 0;
        text-align: center;
        font-size: .573vw;
        margin-top: 4em;
        margin-bottom: 4em;
    }

    .filter-slider .owl-dot {
        display: inline-block;
        vertical-align: middle;
        width: 1em;
        height: 1em;
        margin-left: .4em;
        margin-right: .4em;
        border: .18182em solid #415867;
        border-radius: 50%;
    }

        .filter-slider .owl-dot.active {
            background: #415867;
        }

    .filter-slider .blocks {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: .625vw;
        width: 1.1667em;
        height: 1em;
        margin-right: .8em;
        margin-top: -.1667em;
        background: #415867;
    }

        .filter-slider .blocks:before {
            content: '';
            position: absolute;
            width: .1667em;
            height: 100%;
            top: 0;
            left: 50%;
            margin-left: -.0833em;
            background: white;
        }

        .filter-slider .blocks:after {
            content: '';
            position: absolute;
            width: 100%;
            height: .1667em;
            top: 50%;
            left: 0;
            margin-top: -.0833em;
            background: white;
        }

    .filter-slider .selection-wrapper {
        position: relative;
        margin-top: 2vw;
        margin-bottom: 5vw;
    }

    .filter-slider ul.selection-container {
        width: 40.1vw;
        z-index: 3;
        box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
    }

        .filter-slider ul.selection-container > li {
            width: 33.3333%;
        }

            .filter-slider ul.selection-container > li:last-child {
                cursor: pointer;
            }

            .filter-slider ul.selection-container > li.big {
                font-size: 1vw;
                padding: .8855555em;
            }

    .filter-slider .filter-popup {
        position: absolute;
        width: 73%;
        left: 13.5%;
        top: 0;
        background: #f7f7f7;
        z-index: 3;
        font-family: Antenna, Open Sans;
        font-weight: 400;
        font-size: 1.146vw;
        color: #415867;
        padding: 2.72em 2.91em;
        display: none;
    }

        .filter-slider .filter-popup.active {
            display: block;
        }

    .filter-slider .filter-popup-close {
        position: absolute;
        top: 1.8em;
        right: 1.8em;
        font-size: 1.042vw;
        color: #415867;
        width: 2.9em;
        height: 2.9em;
        border-radius: 50%;
        cursor: pointer;
        border: 1px solid rgba(64,88,104,.21);
    }

        .filter-slider .filter-popup-close:hover {
            background-color: #f2f2f2;
        }

        .filter-slider .filter-popup-close:after {
            content: '\f00d';
            font-family: FontAwesome;
            font-size: inherit;
            color: inherit;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
        }

    .filter-slider .filter-popup-item:not(:last-child) {
        /*margin-bottom: 1.2em;*/
    }

    .filter-slider .filter-popup-title {
        font-weight: 800;
        color: #e5541c;
        margin-bottom: .3em;
    }

    .filter-slider .filter-popup-model {
        display: inline-block;
        line-height: 1em;
        margin-bottom: 1.2em;
        padding: .73em 1em;
        margin-right: .75em;
        cursor: pointer;
        border: 1px solid rgba(64,88,104,.11);
    }

        .filter-slider .filter-popup-model:hover {
            border: 1px solid rgba(64,88,104,.05);
            box-shadow: 0 1em 3em rgba(65,88,103,.16);
        }

        .filter-slider .filter-popup-model:active {
            border: 1px solid rgba(64,88,104,.11);
            box-shadow: none;
        }

        .filter-slider .filter-popup-model.selected {
            box-shadow: none;
            border: none;
            background: #f4e5dd;
            color: #e5541c;
            cursor: default;
        }

.quote {
    position: relative;
    height: 27.1vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .quote .quote-container {
        position: absolute;
        width: 42.2%;
        left: 40%;
        top: 50%;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 2.5vw;
        color: white;
        line-height: 1.27em;
        text-align: center;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

        .quote .quote-container > img {
            position: absolute;
            width: 8.5625em;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
        }

    .quote .quote-text {
    }

    .quote .quote-author {
        font-family: Open Sans;
        font-weight: 700;
        font-style: italic;
        font-size: .3333em;
        position: absolute;
        top: 110%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

/* Panoroma Banner */

.panorama-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 1.042vw;
}

    .panorama-banner:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgb(0,0,0);
        background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
        opacity: .5;
    }

    .panorama-banner .banner-content {
        position: absolute;
        color: white;
        width: 47.32vw;
        top: 50%;
        left: 9.42%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
    }

    .panorama-banner .banner-title {
        font-family: Antenna, Open sans-serif;
        font-size: 1.66vw;
        font-weight: 500;
        line-height: 2.1em;
        width: 50%;
    }

        .panorama-banner .banner-title b, .panorama-banner .banner-title strong {
            font-size: 3.22vw;
            font-weight: 700;
        }

    .panorama-banner .btn-group {
        position: relative;
        display: inline-block;
        padding-top: .9vw;
        padding-bottom: .9vw;
        padding-left: 0.98vw;
        padding-right: 0.98vw;
        border: 2px solid white;
        border-radius: 1.862em;
        -webkit-border-radius: 1.862em;
        -moz-border-radius: 1.862em;
    }

        .panorama-banner .btn-group .btn-view {
            font-family: Open Sans;
            display: inline-block;
            font-weight: 700;
            position: relative;
            font-size: 0.729vw;
            line-height: 1.2em;
            vertical-align: middle;
            padding-left: 2.55vw;
            padding-right: 2.55vw;
            color: rgba(255,255,255,.5);
            cursor: pointer;
            transition: all .2s ease-in;
            -webkit-transition: all .2s ease-in;
            -ms-transition: all .2s ease-in;
            -moz-transition: all .2s ease-in;
        }

            .panorama-banner .btn-group .btn-view:hover,
            .panorama-banner .btn-group .btn-view.clicked {
                color: rgba(255,255,255,1);
                text-decoration: underline;
            }

            .panorama-banner .btn-group .btn-view + .btn-view:before {
                content: '';
                position: absolute;
                height: 100%;
                top: 0;
                left: 0;
                width: 2px;
                background: white;
                opacity: .4;
            }

    .panorama-banner * + .btn-group {
        margin-top: 2.031vw;
    }

    .panorama-banner .banner-text {
        font-family: Open Sans;
        font-weight: 600;
        font-size: .838vw;
        line-height: 1.61em;
        padding-right: 18.8vw;
    }

        .panorama-banner .banner-text p {
            font-size: inherit;
        }

    .panorama-banner * + .banner-text {
        margin-top: 2.431vw;
    }

    .panorama-banner * + .banner-text {
        margin-top: 2.431vw;
    }

    .panorama-banner .banner-btn {
        position: relative;
        display: inline-block;
        background-color: #FC5500;
        padding-top: 0.625vw;
        padding-bottom: 0.625vw;
        padding-left: 0.625vw;
        padding-right: 3.489vw;
        border-radius: 2.343em;
        -webkit-border-radius: 2.343em;
        -moz-border-radius: 2.343em;
    }

        .panorama-banner .banner-btn span {
            font-family: Open Sans;
            display: inline-block;
            font-size: 1.041vw;
            color: #fff;
            vertical-align: middle;
            margin-left: 1.04vw;
            font-weight: 700;
        }

        .panorama-banner .banner-btn img {
            display: inline-block;
            vertical-align: middle;
            width: 1.979vw;
        }

    .panorama-banner * + .banner-btn {
        margin-top: 2.60vw;
    }

/* Panoroma */

.panorama {
    position: relative;
    width: 73.7vw;
    margin-left: 13.15vw;
    margin-top: 6.25vw;
    margin-bottom: 6.25vw;
}

.panorama-buttons {
    position: relative;
    width: 100%;
    height: auto;
    text-align: center;
}

    .panorama-buttons .btn {
        color: #415867;
        border: 1px solid #d3d8db;
        margin-left: 0.46875vw;
        margin-right: 0.46875vw;
        margin-bottom: 2.24vw;
    }

        .panorama-buttons .btn.active {
            background-color: #f36221;
            border-color: #f36221;
            color: #FFF;
        }

.panorama .iframe-container {
    position: relative;
    width: 100%;
    padding-top: 50%;
    display: none;
}

    .panorama .iframe-container.active {
        display: block;
    }

    .panorama .iframe-container iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0px;
        left: 0px;
    }

.partial-gallery {
    position: relative;
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
}

    .partial-gallery .text-default {
        text-align: center;
    }

    .partial-gallery.dark {
        background-color: #030910;
    }

        .partial-gallery.dark .heading {
            color: #00afe5 !important;
        }

        .partial-gallery.dark .text-default {
            color: #cdcdcd !important;
        }

    .partial-gallery .partial-gallery-container {
        font-size: 0;
        width: 84.9%;
        margin-left: auto;
        margin-right: auto;
    }

        .partial-gallery .partial-gallery-container img {
            visibility: hidden;
        }

    .partial-gallery .item {
        height: 0;
        padding-top: 19%;
        margin: .6333%;
        display: inline-block;
        position: relative;
        overflow: hidden;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }

        .partial-gallery .item.small {
            width: 25.4%;
        }

        .partial-gallery .item.large {
            width: 45.4%;
        }

        .partial-gallery .item .expand {
            position: absolute;
            font-size: .6771vw;
            right: 1em;
            bottom: 1em;
            cursor: pointer;
            display: none;
        }

            .partial-gallery .item .expand:after {
                content: '\f065';
                font-family: FontAwesome;
                font-size: 1.231em;
                color: white;
            }

        .partial-gallery .item:hover .expand {
            display: block;
        }

    /* Gallery popup */

    .partial-gallery .gallery-popup {
        display: none;
        position: fixed;
        top: 15vh;
        left: 0;
        width: 100%;
        height: 80vh;
        z-index: 100;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #FFF;
    }

        .partial-gallery .gallery-popup.active {
            display: block;
        }

        .partial-gallery .gallery-popup .popup-close {
            position: absolute;
            top: 1.8em;
            right: 1.8em;
            font-size: 1.042vw;
            color: #415867;
            width: 3.045em;
            height: 3.045em;
            border-radius: 50%;
            background: white;
            cursor: pointer;
        }

            .partial-gallery .gallery-popup .popup-close:hover {
                background-color: #f2f2f2;
            }

            .partial-gallery .gallery-popup .popup-close:after {
                content: '\f00d';
                font-family: FontAwesome;
                font-size: inherit;
                color: inherit;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
            }

        .partial-gallery .gallery-popup .popup-next {
            position: absolute;
            top: 50%;
            right: 1.8em;
            font-size: 1.042vw;
            color: #415867;
            width: 3.045em;
            height: 3.045em;
            margin-top: -1.5225vw;
            border-radius: 50%;
            background: white;
            cursor: pointer;
        }

            .partial-gallery .gallery-popup .popup-next:hover {
                background-color: #f2f2f2;
            }

            .partial-gallery .gallery-popup .popup-next:after {
                content: '\f061';
                font-family: FontAwesome;
                font-size: inherit;
                color: inherit;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
            }

        .partial-gallery .gallery-popup .popup-previous {
            position: absolute;
            top: 50%;
            left: 1.8em;
            font-size: 1.042vw;
            color: #415867;
            width: 3.045em;
            height: 3.045em;
            margin-top: -1.5225vw;
            border-radius: 50%;
            background: white;
            cursor: pointer;
        }

            .partial-gallery .gallery-popup .popup-previous:hover {
                background-color: #f2f2f2;
            }

            .partial-gallery .gallery-popup .popup-previous:after {
                content: '\f060';
                font-family: FontAwesome;
                font-size: inherit;
                color: inherit;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                -webkit-transform: translate(-50%,-50%);
                -moz-transform: translate(-50%,-50%);
                -ms-transform: translate(-50%,-50%);
                -o-transform: translate(-50%,-50%);
            }

/* Bar */

.bar-link {
    position: relative;
    font-size: 0;
}

    .bar-link .bar-item,
    .bar-item-one {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        background: #053699;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.667vw;
        color: white;
        text-align: center;
        line-height: 4.3125em;
    }

        .bar-link .bar-item:after,
        .bar-item-one:after {
            font-family: FontAwesome;
            font-size: .875em;
            color: inherit;
            content: '\f105';
            margin-left: .6em;
        }

.bar-item-one {
    display: block;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.bar-link .bar-item.orange {
    background: #f36221;
}

/* Model Detail */

.model-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .model-banner .banner-detail {
        position: relative;
        left: 58%;
        width: 35%;
    }

    .model-banner img {
        width: 3.3854vw;
        display: block;
        margin-left: 2vw;
    }

    .model-banner .banner-pre-text {
        font-family: Open Sans;
        font-weight: 800;
        font-size: .8333vw;
        color: white;
        display: inline-block;
        position: relative;
        padding: .4vw .8vw;
        padding-right: 1.6vw;
        border-radius: .4vw .4vw 0 0;
        margin-left: 1.2vw;
        z-index: 2;
    }

        .model-banner .banner-pre-text span {
            display: inline-block;
            cursor: pointer;
        }

    .model-banner .banner-text {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 0;
        display: inline-block;
        position: relative;
        margin-top: -.8vw;
    }

    .model-banner .threesixty-btn-container {
        padding-left: 2vw;
    }

        .model-banner .threesixty-btn-container + .threesixty-btn-container {
            margin-top: 1vw;
        }

    .model-banner .banner-text-content {
        position: relative;
        padding: .8vw 2vw;
        border-radius: .4vw .4vw 0 0;
    }

    .model-banner .banner-text h1 {
        font-size: 4.48vw;
        color: white;
        line-height: 5vw;
        display: inline-block;
        cursor: pointer;
    }

    .model-banner .mCSB_inside > .mCSB_container {
        margin-right: 1.6em !important
    }

    .model-banner .mCSB_scrollTools {
        width: 1.286em;
        background: transparent;
    }

    .model-banner .mCSB_scrollTools {
        opacity: 1;
        filter: "alpha(opacity=100)";
        -ms-filter: "alpha(opacity=100)";
    }

        .model-banner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            width: .714em;
            background: white;
            margin-top: .6em;
        }

            .model-banner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
                background: rgba(255,255,255,.8);
            }

            .model-banner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:active {
                background: rgba(255,255,255,.8);
                ;
            }

        .model-banner .mCSB_scrollTools .mCSB_draggerContainer {
            padding-top: .6em;
            padding-bottom: .6em;
        }

        .model-banner .mCSB_scrollTools .mCSB_draggerRail {
            display: none;
        }

    /* Model Banner Dropdown */

    .model-banner .banner-dropdown {
        position: absolute;
        width: 100%;
        left: 0;
        top: 100%;
        background: #f36221;
        padding: .4vw .8vw;
        border-radius: 0 0 .4vw .4vw;
        display: none;
        max-height: 15vw;
        overflow: auto;
    }

    .model-banner .banner-text .banner-dropdown {
        padding: 1.2vw 2vw;
        padding-right: 1vw;
        font-size: 1.146vw;
        font-weight: 600;
    }

    .model-banner .banner-detail .active {
        z-index: 3;
        background: #c5521c;
    }

        .model-banner .banner-detail .active > .banner-dropdown {
            display: block;
        }

    .model-banner .banner-dropdown a {
        font-family: inherit;
        font-size: inherit;
        line-height: 1.4em;
        color: white;
        display: block;
        margin-bottom: .4em;
    }

    .model-banner .banner-text h1 span {
        position: relative;
    }

        .model-banner .banner-pre-text span:after,
        .model-banner .banner-text h1 span:after {
            content: '\f107';
            font-family: FontAwesome;
            font-weight: 300;
            font-size: 1.125em;
            color: #f26224;
            position: absolute;
            top: 50%;
            right: .5vw;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

        .model-banner .banner-text h1 span:after {
            font-size: .233em;
            right: 0vw;
        }

    .model-banner .banner-pre-text.active span:after,
    .model-banner .banner-text-content.active h1 span:after {
        content: '\f106';
        color: white;
    }

.model-tech {
    position: relative;
    font-size: 0;
}

    .model-tech .btn.mobile {
        display: none;
    }

    .model-tech .btn .fa {
        margin-right: .2vw;
    }

    .model-tech .tech-bg {
        position: absolute;
        width: 50%;
        height: 100%;
        right: 0px;
        top: 0px;
    }

    .model-tech .heading {
        text-align: left;
        margin-bottom: 2.5vw;
    }

    .model-tech .tech-content {
        position: relative;
        display: block;
        width: 100%;
        background: #003478;
        padding-left: 10vw;
        padding-right: 10vw;
        padding-top: 5.73vw;
        padding-bottom: 6.77vw;
    }

        .model-tech .tech-content:before {
            content: '';
            position: absolute;
            width: 1px;
            height: calc(100% - 5.73vw - 6.77vw);
            top: 5.73vw;
            left: 50%;
            background-color: rgba(255,255,255,.11);
        }

    .model-tech .item-container {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }

        .model-tech .item-container:nth-child(2n-1) {
            padding-right: 5.21vw;
        }

        .model-tech .item-container:nth-child(2n) {
            padding-left: 5.21vw;
        }

    .model-tech .item-prop {
        font-size: 0;
        text-align: left;
        border-bottom: 1px solid rgba(255,255,255,.11);
        padding-bottom: .8vw;
        padding-top: 1.45vw;
    }

        .model-tech .item-prop:last-of-type {
            border-bottom: none;
            margin-bottom: 2.1vw;
        }

        .model-tech .item-prop > div {
            display: inline-block;
            vertical-align: top;
            width: 50%;
            color: white;
            font-family: Antenna, Open Sans;
            font-weight: 500;
            font-size: .9375vw;
            line-height: 1.5em;
        }

            .model-tech .item-prop > div:first-child {
                width: 50%;
            }

            .model-tech .item-prop > div:last-child {
                width: 50%;
            }

        .model-tech .item-prop div span {
            display: block;
        }

            .model-tech .item-prop div span:last-child {
                margin-bottom: .65vw;
            }

    .model-tech .color-container {
        padding-top: 1.45vw;
        padding-bottom: .8vw;
    }

        .model-tech .color-container .title {
            display: inline-block;
            vertical-align: top;
            width: 21.75%;
            font-family: Antenna, Open Sans;
            font-weight: 500;
            font-size: .9375vw;
            line-height: 1.5em;
            color: white;
        }

        .model-tech .color-container .colors {
            display: inline-block;
            vertical-align: top;
            width: 78.25%;
        }

        .model-tech .color-container .color {
            display: inline-block;
            vertical-align: top;
            width: 23.425%;
            margin-left: 2.1%;
        }

            .model-tech .color-container .color:nth-child(4n-3) {
                margin-left: 0;
            }

            .model-tech .color-container .color:nth-child(n+5) {
                margin-top: 3%;
            }

            .model-tech .color-container .color .image {
                position: relative;
                width: 100%;
                height: 0;
                padding-top: 58.68%;
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                border: 1px solid #335c92;
                border-radius: .21vw;
            }

            .model-tech .color-container .color .name {
                margin-top: .47vw;
                font-family: Open Sans;
                font-weight: 500;
                font-size: .73vw;
                line-height: 1em;
                color: white;
                text-align: center;
            }

.model-detail-info {
    position: relative;
    background-color: #fafafa;
    padding-top: 8.1vw;
    padding-bottom: 8.8vw;
}

    .model-detail-info .heading {
        margin-bottom: 3.2vw;
    }

    .model-detail-info .model-detail-box-container {
        margin-left: auto;
        margin-right: auto;
        width: 73.7%;
        font-size: 0;
        text-align: center;
    }

    .model-detail-info .box {
        position: relative;
        width: 22.2%;
        height: 0;
        padding-top: 20%;
        margin-right: 3.7333%;
        background: #415867;
        display: inline-block;
        vertical-align: middle;
    }

        .model-detail-info .box:last-child {
            margin-right: 0;
        }

        .model-detail-info .box > a {
            position: absolute;
            width: 70%;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
        }

        .model-detail-info .box img {
            display: block;
            width: 3.854vw;
            margin-bottom: 1.146vw;
            margin-left: auto;
            margin-right: auto;
        }

    .model-detail-info .box-text {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.146vw;
        line-height: 1.28em;
        color: white;
        text-align: center;
    }

    .model-detail-info .text-default {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

.model-detail-campaign {
    position: relative;
    padding-top: 5.73vw;
    padding-bottom: 6.77vw;
}

    .model-detail-campaign .campaign-container {
        margin-top: 2vw;
        margin-left: auto;
        margin-right: auto;
        width: 73.7vw;
        height: 18.23vw;
        font-size: 0;
        box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
    }

    .model-detail-campaign .campaign-img {
        display: inline-block;
        vertical-align: middle;
        width: 45.9%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .model-detail-campaign .campaign-content {
        display: inline-block;
        vertical-align: middle;
        width: 54.1%;
        height: 100%;
        padding-left: 4.43vw;
        padding-right: 4.43vw;
    }

        .model-detail-campaign .campaign-content .text {
            font-family: Antenna, Open Sans;
            font-weight: 600;
            font-size: 2.292vw;
            color: #415867;
            line-height: 1.227em;
            margin-bottom: .4em;
        }

/* Public */

.public-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 1.042vw;
    height: 40vw;
}

    .public-banner .banner-container {
    }

    .public-banner .banner-content {
        position: absolute;
        font-family: Open Sans;
        font-weight: 400;
        font-size: .8333vw;
        line-height: 1.625em;
        color: white;
        padding: 2.875em;
        background: rgba(0,0,0,.65);
        width: 45.32em;
        top: 50%;
        right: 9.115%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .public-banner h1 {
        font-family: Antenna, Open Sans;
        font-size: 3.875em;
        font-weight: 600;
        line-height: 1.065em;
    }

    .public-banner .small-title {
        font-weight: 800;
    }

    .public-banner .banner-text {
        font-size: inherit;
        margin-top: 1em;
        margin-bottom: 1.6em;
    }

        .public-banner .banner-text p {
            font-size: inherit;
        }

            .public-banner .banner-text p:not(:last-child) {
                margin-bottom: .6em;
            }

    .public-banner .btn .fa {
        margin-right: .25em;
    }

.public-partial-gallery {
    background-color: #fafafa;
}

.stack {
    position: relative;
    padding-left: 13.229%;
    padding-right: 13.229%;
    padding-top: 7.292vw;
    padding-bottom: 10.9375vw;
}

    .stack.aligned {
        padding-top: 4.167vw;
        padding-bottom: 2.083vw;
    }

    .stack.dark {
        padding-left: 9%;
        padding-right: 9%;
        background-color: #030910;
    }

    .stack .stack-item {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 36.8272%;
    }

        .stack .stack-item:not(:last-child) {
            margin-bottom: 9.1146vw;
        }

    .stack.aligned .stack-item:not(:last-child) {
        margin-bottom: 2.083vw;
    }

    .stack .stack-icon {
        width: 5.729vw;
        margin-bottom: 1.563vw;
    }

    .stack .stack-image {
        position: absolute;
        width: 61.2%;
        height: 100%;
        left: 0;
        top: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .stack .stack-content {
        position: absolute;
        width: 46.742%;
        height: 100%;
        top: 10.577%;
        right: 0;
        z-index: 2;
        padding-left: 6.374%;
        padding-right: 6.374%;
    }

    .stack.aligned .stack-content,
    .stack.aligned .stack-image {
        width: 50%;
        top: 0;
    }

    .stack.dark .stack-image {
        width: 55.66%;
    }

    .stack.dark .stack-content {
        width: 50%;
    }

    .stack:not(.aligned) .stack-item:nth-child(even) .stack-image {
        left: auto;
        right: 0;
    }

    .stack:not(.aligned) .stack-item:nth-child(even) .stack-content {
        right: auto;
        left: 0;
    }

    .stack.aligned .stack-item:nth-child(odd) .stack-image {
        left: auto;
        right: 0;
    }

    .stack.aligned .stack-item:nth-child(odd) .stack-content {
        right: auto;
        left: 0;
    }

    .stack .stack-pretitle {
        font-family: Open Sans;
        font-weight: 800;
        font-size: 1.667vw;
        line-height: 1.2em;
        color: white;
        margin-bottom: 3.125vw;
    }

        .stack .stack-pretitle:first-child {
            margin-top: -3.125vw;
        }

    .stack .stack-heading {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 2.396vw;
        line-height: 1.2174em;
        color: white;
        margin-bottom: .5em;
    }

    .stack .stack-text {
        font-family: Open Sans;
        font-weight: 400;
        font-size: .8333vw;
        line-height: 1.625em;
        color: white;
    }

        .stack .stack-text p {
            font-size: inherit;
            color: inherit;
        }

            .stack .stack-text p:not(:last-child) {
                margin-bottom: 1em;
            }

        .stack .stack-text strong, .stack .stack-text b {
            font-weight: 700;
        }

.public-models {
    position: relative;
    background-color: #fafafa;
    padding-top: 5.73vw;
    padding-bottom: 6vw;
}

    .public-models .public-models-container {
        position: relative;
        font-size: 0;
        width: 83.8542%;
        margin-top: 2.5vw;
        margin-left: auto;
        margin-right: auto;
    }

    .public-models .item {
        position: relative;
        display: inline-block;
        width: 31%;
        height: 12.292vw;
        margin-right: 3.5%;
        margin-bottom: 3.5%;
        border: 1px solid #e6e8ea;
        padding-left: 2.8125vw;
        padding-right: 2.8125vw;
    }

        .public-models .item > div {
            width: 100%;
        }

        .public-models .item:nth-child(3n) {
            margin-right: 0;
        }

        .public-models .item img {
            display: inline-block;
            vertical-align: middle;
            width: 43.64%;
        }

    .public-models .item-name {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 56.36%;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.4583vw;
        color: #415867;
        padding-left: .5em;
        padding-right: .65em;
    }

        .public-models .item-name:after {
            content: '\f105';
            font-family: FontAwesome;
            font-size: 1.143em;
            font-weight: 300;
            color: #e5541c;
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transition: .15s right ease;
            -webkit-transition: .15s right ease;
            -ms-transition: .15s right ease;
            -moz-transition: .15s right ease;
            -o-transition: .15s right ease;
        }

    .public-models .item:hover .item-name:after {
        right: -5%;
    }

.public-sales {
    position: relative;
    padding-top: 6.46vw;
    padding-bottom: 6.46vw;
}

    .public-sales .public-sales-container {
        position: relative;
        width: 71%;
        font-size: 0;
        margin-top: 3vw;
        margin-left: auto;
        margin-right: auto;
    }

    .public-sales .item {
        display: inline-block;
        vertical-align: top;
        width: 47.7%;
        height: 25.26vw;
        padding-left: 8.6%;
        padding-right: 8.6%;
        border: 1px solid #eaedee;
    }

        .public-sales .item > div {
            width: 100%;
            font-family: Open Sans;
            font-weight: 400;
            font-size: .8333vw;
            line-height: 1.625em;
            color: black;
        }

        .public-sales .item:first-child {
            margin-right: 4.6%;
        }

    .public-sales .item-heading {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.5em;
        color: #053597;
        margin-bottom: 1em;
    }

    .public-sales td {
        vertical-align: top;
        padding-top: .6em;
        padding-bottom: .6em;
    }

        .public-sales td:first-child {
            font-weight: 700;
            padding-right: 1em;
        }

        .public-sales td a {
            color: inherit;
        }

.public-detail {
    position: relative;
    width: 83.8542%;
    padding-top: 5.73vw;
    padding-bottom: 5.73vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 0;
}

    .public-detail .item {
        display: inline-block;
        vertical-align: top;
        position: relative;
        width: 31%;
        margin-right: 3.5%;
        margin-bottom: 3.5%;
        padding: 2.61%;
        border: 1px solid #e6e8ea;
    }

        .public-detail .item:nth-child(3n) {
            margin-right: 0;
        }

    .public-detail .item-heading {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.875vw;
        line-height: 1.2em;
        color: #415867;
        height: auto;
        overflow: hidden;
        border-bottom: 1px solid #e6e8ea;
        padding-bottom: .64em;
    }

    .public-detail .item-prop {
        font-size: 0;
        text-align: left;
        padding-bottom: 1.2vw;
        padding-top: 1.2vw;
    }

    .public-detail .item-heading + .item-prop {
        padding-bottom: 0;
    }

    .public-detail .item-prop:last-of-type {
        border-top: 1px solid #e6e8ea;
    }

    .public-detail .item-prop > div {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        color: black;
        font-family: Open sans;
        font-weight: 700;
        font-size: .8333vw;
        line-height: 1.625em;
    }

        .public-detail .item-prop > div:first-child {
            width: 63%;
        }

        .public-detail .item-prop > div:last-child {
            width: 37%;
        }

    .public-detail .item-prop div span {
        display: block;
    }

    .public-detail .item-prop a {
        font-family: Open Sans;
        font-weight: 700;
        font-size: 1.3542vw;
        line-height: 1.1em;
        color: black;
        display: block;
    }

        .public-detail .item-prop a:after {
            content: '\f105';
            font-family: FontAwesome;
            font-size: 1em;
            font-weight: 300;
            color: #e5541c;
            margin-left: .4em;
        }

.superstructure {
    position: relative;
    width: 83.8542%;
    padding-top: 4%;
    margin-left: auto;
    margin-right: auto;
}

    .superstructure .item-page {
        font-size: 0;
    }

    .superstructure .item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 31%;
        height: 17.1875vw;
        margin-right: 3.5%;
        margin-bottom: 3.5%;
        padding-left: 3.2%;
        padding-right: 3.2%;
        border: 1px solid #eaedee;
    }

        .superstructure .item:nth-child(3n) {
            margin-right: 0;
        }

        .superstructure .item > div {
            font-family: Open Sans;
            font-weight: 400;
            font-size: .8333vw;
            line-height: 1.625em;
            color: black;
        }

        .superstructure .item .item-heading {
            font-family: Antenna, Open Sans;
            font-weight: 800;
            font-size: 1.5em;
            color: #415867;
            margin-bottom: 1em;
        }

        .superstructure .item td {
            vertical-align: top;
            padding-top: .6em;
            padding-bottom: .6em;
        }

            .superstructure .item td:first-child {
                font-weight: 700;
                padding-right: 1em;
            }

            .superstructure .item td a {
                color: inherit;
            }

    .superstructure .owl-dots {
        position: relative;
        width: 100%;
        left: 0;
        bottom: 0;
        text-align: center;
        font-size: .573vw;
        margin-bottom: 4em;
    }

    .superstructure .owl-dot {
        display: inline-block;
        vertical-align: middle;
        width: 1em;
        height: 1em;
        margin-left: .4em;
        margin-right: .4em;
        border: .18182em solid #415867;
        border-radius: 50%;
    }

        .superstructure .owl-dot.active {
            background: #415867;
        }

    .superstructure ul.selection-container {
        background-color: #f4f4f4;
        width: 26.7333vw;
        z-index: 3;
        margin-top: 5vw;
        margin-bottom: 4vw;
        box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
    }

        .superstructure ul.selection-container > li {
            width: 50%;
        }

            .superstructure ul.selection-container > li > ul li {
                background-color: #f4f4f4;
            }

/* Campaign */

.campaign-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 40vw;
    min-height: 35vw;
}

    .campaign-banner .banner-content {
        position: absolute;
        width: 31.2%;
        top: 50%;
        right: 15.625%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .campaign-banner .banner-heading {
        font-family: Antenna, Open Sans;
        font-size: 4.167vw;
        font-weight: 800;
        line-height: 1.125em;
        color: #1d1d1b;
        margin-left: -.05em;
        margin-bottom: .1em;
    }

    .campaign-banner .text-default {
        margin-bottom: 2em;
    }

.public-banner {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    font-size: 1.042vw;
    height: 40vw;
}

    .public-banner .banner-container {
    }

    .public-banner .banner-content {
        position: absolute;
        font-family: Open Sans;
        font-weight: 400;
        font-size: .8333vw;
        line-height: 1.625em;
        color: white;
        padding: 2.875em;
        background: rgba(0,0,0,.65);
        width: 45.32em;
        top: 50%;
        right: 9.115%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .public-banner h1 {
        font-family: Antenna, Open Sans;
        font-size: 3.875em;
        font-weight: 600;
        line-height: 1.065em;
    }

    .public-banner .small-title {
        font-weight: 800;
    }

    .public-banner .banner-text {
        font-size: inherit;
        margin-top: 1em;
        margin-bottom: 1.6em;
    }

        .public-banner .banner-text p {
            font-size: inherit;
        }

            .public-banner .banner-text p:not(:last-child) {
                margin-bottom: .6em;
            }

    .public-banner .btn .fa {
        margin-right: .25em;
    }

.campaign-list {
    position: relative;
    padding-top: 4.2vw;
    padding-bottom: 4.2vw;
    text-align: center;
}

    .campaign-list ul.selection-container {
        background-color: #f4f4f4;
        width: auto;
        z-index: 3;
        margin-top: 2vw;
        margin-bottom: 3vw;
        box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
        display: inline-block;
    }

        .campaign-list ul.selection-container > li {
            width: 13.3665vw;
            cursor: pointer;
        }

            .campaign-list ul.selection-container > li > ul li {
                background-color: #f4f4f4;
            }

        .campaign-list ul.selection-container li.colored {
            color: #f36221;
        }

    .campaign-list .campaign-list-container {
        position: relative;
        width: 62.5%;
        margin-left: auto;
        margin-right: auto;
        text-align: left;
    }

    .campaign-list .item {
        height: 19.8vw;
        font-size: 0;
        margin-bottom: 1.875vw;
    }

    .campaign-list .item-img {
        display: inline-block;
        vertical-align: middle;
        width: 45.5%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .campaign-list .item-content {
        display: inline-block;
        vertical-align: middle;
        width: 54.5%;
        height: 100%;
        padding-left: 8.34%;
        padding-right: 13.34%;
        border: 1px solid #e3e9ec;
        border-left: none;
    }

    .campaign-list .small-title {
        font-family: Antenna, Open Sans;
        font-weight: 600;
        font-size: .729vw;
        line-height: 1.85em;
        color: #415867;
    }

    .campaign-list .heading-mini {
        text-align: left;
    }

/* Campaign Detail */

.campaign-detail {
    position: relative;
    display: block;
    width: 78.65%;
    margin: 4.2vw auto;
}

    .campaign-detail .content {
        font-family: Open Sans !important;
        font-weight: 400;
        font-size: .9375vw !important;
        color: #1d1d1b !important;
        line-height: 1.2em !important;
    }

        .campaign-detail .content * {
            font-family: Open Sans !important;
            font-size: .9375vw !important;
            line-height: 1.2em !important;
        }

        .campaign-detail .content a {
            font-weight: 700;
            color: inherit;
        }

        .campaign-detail .content > *:not(:last-child) {
            margin-bottom: 1em;
        }

        .campaign-detail .content b,
        .campaign-detail .content strong {
            font-weight: 700;
        }

.campaign-detail-blocks {
    position: relative;
    display: block;
    width: 78.65%;
    margin: 4.2vw auto;
}

    .campaign-detail-blocks .heading-small {
        margin-bottom: 1em;
    }

    .campaign-detail-blocks .blocks-row {
        margin-bottom: 2.6vw;
    }

    .campaign-detail-blocks .blocks-column {
        position: relative;
        float: left;
        width: 50%;
        padding-left: 1.65%;
        font-family: Open Sans;
        font-weight: 400;
        font-size: .9375vw;
        color: #1d1d1b;
    }

        .campaign-detail-blocks .blocks-column:first-child {
            padding-right: 1.65%;
            padding-left: 0;
        }

        .campaign-detail-blocks .blocks-column img {
            width: 100%;
        }

    .campaign-detail-blocks .blocks-title {
        font-size: 1.167em;
        font-weight: 700;
        margin-top: 1.5em;
        margin-bottom: .6em;
    }

    .campaign-detail-blocks .blocks-text {
    }

    .campaign-detail-blocks .annotation,
    .campaign-detail .content .annotation,
    .campaign-detail-v2 .annotation {
        font-family: Open Sans !important;
        font-weight: 400 !important;
        font-size: .6771vw !important;
        line-height: 1.615em !important;
        color: rgba(29,29,27,.75) !important;
        border-top: 1px solid #d7dcdf;
        padding-top: 3em;
        padding-bottom: 3em;
        margin-top: 3em;
    }

        .campaign-detail-blocks .annotation *,
        .campaign-detail .content .annotation *,
        .campaign-detail-v2 .annotation * {
            font-family: Open Sans !important;
            font-weight: 400 !important;
            font-size: .6771vw !important;
            line-height: 1.615em !important;
            color: rgba(29,29,27,.75) !important;
            margin: 0 !important;
            padding: 0 !important;
        }

.campaign-detail-v2 {
    position: relative;
    display: block;
    width: 73.44%;
    margin: 4.2vw auto;
}

    .campaign-detail-v2 .overline {
        position: relative;
    }

        .campaign-detail-v2 .overline:after {
            content: '';
            position: absolute;
            height: .1304em;
            width: 100%;
            left: 0;
            top: 50%;
            margin-top: -.0652em;
            background-color: #dc5307;
        }

    .campaign-detail-v2 .text-default {
        margin-top: 2em;
        margin-bottom: 2em;
        font-size: .9375vw !important;
    }

        .campaign-detail-v2 .text-default * {
            font-size: .9375vw !important;
            line-height: 1.5em !important;
        }

    .campaign-detail-v2 .images {
        position: relative;
        font-size: 0;
    }

        .campaign-detail-v2 .images img {
            width: 100%;
        }

    .campaign-detail-v2 .buttons {
    }

        .campaign-detail-v2 .buttons a {
            display: block;
            width: 100%;
            height: 3.82em;
            line-height: 3.5em;
            font-family: Antenna, Open Sans;
            font-weight: 800;
            font-size: 1.146vw;
            color: white;
            background: #777679;
            text-align: center;
            margin-top: .25em;
        }

.campaign-detail-buttons a {
    display: block;
    width: 100%;
    height: 3.82em;
    line-height: 3.5em;
    font-family: Antenna, Open Sans;
    font-weight: 800;
    font-size: 1.146vw;
    color: white;
    background: #777679;
    text-align: center;
    margin-top: .25em;
}

.campaign-detail-v2 .buttons a.orange {
    background: #dc5307;
}

.campaign-detail-v2 .buttons a.dark {
    background: #425968;
}

.campaign-detail-v2 .buttons a:after {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 1.273em;
    font-weight: 300;
    margin-left: .4em;
    color: inherit;
}

/* Price List */

.campaign-banner.price-list-banner .banner-content {
    width: 35.2%;
    right: 13%;
}

.campaign-detail-v2.price-list .heading-small {
    width: 71%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2vw;
}

.campaign-detail-v2 .table-container {
    position: relative;
}

.campaign-detail-v2 .table-btn {
    display: block;
    width: 100%;
    height: 3.82em;
    line-height: 3.5em;
    font-family: Antenna, Open Sans;
    font-weight: 800;
    font-size: 1.146vw;
    color: white;
    background: #003478;
    text-align: center;
    margin-top: .25em;
    cursor: pointer;
}

    .campaign-detail-v2 .table-btn:after {
        content: '\f107';
        display: inline-block;
        font-family: FontAwesome;
        font-size: 1.273em;
        font-weight: 300;
        margin-left: .4em;
        color: inherit;
        transition: .3s all ease;
        -webkit-transition: .3s all ease;
        -ms-transition: .3s all ease;
        -moz-transition: .3s all ease;
        -o-transition: .3s all ease;
    }

.campaign-detail-v2 .table-container.active .table-btn:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.campaign-detail-v2 .dropdown-table {
    position: relative;
    width: 100%;
    font-size: 0;
    border-top: 2px solid white;
    display: none;
}

.campaign-detail-v2 .table-column {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 20%;
}

    .campaign-detail-v2 .table-column .item {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 30.6%;
        border: 2px solid white;
    }

    .campaign-detail-v2 .table-column:first-child .item {
        border-left: none;
        border-left: 0;
    }

    .campaign-detail-v2 .table-column:last-child .item {
        border-right: none;
        border-right: 0;
    }

    .campaign-detail-v2 .table-column .item-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #dfe2e5;
        text-align: center;
        padding-left: 4%;
        padding-right: 4%;
        overflow: hidden;
    }

    .campaign-detail-v2 .table-column .item-heading {
    }

    .campaign-detail-v2 .table-column .item .item-inner div {
        font-family: Antenna, Open Sans;
        font-weight: 600;
        font-size: .9375vw;
        color: #425968;
        line-height: 1.2em;
    }

    .campaign-detail-v2 .table-column .item-heading .item-inner {
        background: #425968;
    }

    .campaign-detail-v2 .table-column .item-band {
        border-left: 0;
        border-left: none;
        border-right: 0;
        border-right: none;
    }

        .campaign-detail-v2 .table-column .item-band .item-inner {
            background: #c6cdd1;
        }

            .campaign-detail-v2 .table-column .item-band .item-inner div {
                color: #003478;
                font-weight: 800;
            }

    .campaign-detail-v2 .table-column .item-heading .item-inner div {
        font-weight: 800;
        color: white;
    }

    .campaign-detail-v2 .table-column .item-heading .thin {
        display: block;
        font-weight: 600;
    }

/* Event Detail */

.event-detail {
    position: relative;
    padding-left: 13.02%;
    padding-right: 13.02%;
    background: #fafafa;
    padding-top: 5.2%;
    padding-bottom: 6%;
}

    .event-detail .heading {
        margin-bottom: .6em;
    }

    .event-detail .content-desc {
        font-family: Open Sans;
        font-weight: 400;
        font-size: 1.458vw;
        line-height: 1.393em;
        margin-bottom: 1em;
    }

    .event-detail .content {
        font-family: Open Sans;
        font-weight: 400;
        font-size: .9375vw;
        line-height: 1.56em;
    }

        .event-detail .content p {
            margin-bottom: 1em;
        }

/* Aftersale */

.aftersale {
    position: relative;
}

    .aftersale .aftersale-container {
        position: relative;
        padding-top: 4.55em;
    }

    .aftersale .item {
        position: relative;
        min-height: 25vw;
    }

        .aftersale .item:nth-child(even) {
            background: #fafafa;
        }

    .aftersale .inner {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .aftersale .item-image {
        position: absolute;
        width: 50%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

        .aftersale .item-image img {
            width: 100%;
            display: none;
        }

    .aftersale .item-content {
        position: absolute;
        width: 50%;
        top: 50%;
        right: 0;
        padding-left: 9.896%;
        padding-right: 11.979%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .aftersale .item .item-content .btn-detail:after {
        content: '\f107';
    }

    .aftersale .item-content .heading-small {
        text-align: left;
    }

    .aftersale .item:nth-child(even) .item-image {
        left: auto;
        right: 0;
    }

    .aftersale .item:nth-child(even) .item-content {
        right: auto;
        left: 0;
        padding-right: 9.896%;
        padding-left: 11.979%;
    }

    .aftersale .item .item-content-detail {
        display: none;
        max-height: 70%;
        position: absolute;
        width: 50%;
        top: 50%;
        right: 0;
        padding-left: 9.896%;
        padding-right: 11.979%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .aftersale .item:nth-child(even) .item-content-detail {
        right: auto;
        left: 0;
        padding-right: 9.896%;
        padding-left: 11.979%;
    }

    /*.aftersale .item .item-content-detail:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 40%,rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 40%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 40%,rgba(255,255,255,1) 100%)
}

.aftersale .item .item-content-detail .btn-detail {
    margin-bottom: 10vw;
}*/

    .aftersale .item .item-content-detail .btn-detail:after {
        content: '\f106';
    }

    .aftersale .item .item-content-detail .heading-small {
        text-align: left;
    }

    .aftersale .item.show .item-content {
        display: none;
    }

    .aftersale .item.show .item-content-detail {
        display: block;
    }

    .aftersale .aftersale-menu {
        position: absolute;
        width: 100%;
        top: 0px;
        font-family: Antenna, Open Sans;
        font-weight: 600;
        font-size: .729vw;
        line-height: 1em;
        color: #425968;
        text-align: center;
        box-shadow: 1px 1px .714em rgba(66,89,104,.14);
        z-index: 9;
        background-color: #FFF;
    }

        .aftersale .aftersale-menu li {
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            margin-left: 1em;
            margin-right: 1em;
        }

            .aftersale .aftersale-menu li span {
                display: inline-block;
                padding-top: 2.571em;
                padding-bottom: 1.714em;
            }

            .aftersale .aftersale-menu li.active span {
                border-bottom: .286em solid #f36221;
                padding-bottom: 1.428em;
            }

    .aftersale .item .mCSB_inside > .mCSB_container {
        margin-right: 2vw !important
    }

    .aftersale .item .mCSB_scrollTools {
        font-size: .46875vw;
        width: 1em;
        background: #edeeef;
        border-radius: 1vw;
        opacity: 1;
        filter: "alpha(opacity=100)";
        -ms-filter: "alpha(opacity=100)";
    }

        .aftersale .item .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
            width: 1em;
            background: rgb(203,208,212);
            border-radius: 1vw;
        }

            .aftersale .item .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
                background: rgb(213,218,222);
            }

            .aftersale .item .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:active {
                background: rgb(193,198,202);
            }

        .aftersale .item .mCSB_scrollTools .mCSB_draggerRail {
            display: none;
        }

/* History */

.history {
    position: relative;
    width: 63.3%;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

    .history:before {
        content: '';
        position: absolute;
        height: 100%;
        width: .15625vw;
        top: 0;
        left: 50%;
        margin-left: -.078125vw;
        background: #e7eaec;
    }

    .history .item {
        position: relative;
        font-size: 0;
        margin-bottom: 5.2vw;
    }

        .history .item:first-child {
            margin-top: 14vw;
        }

    .history .item-image {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 7.5%;
    }

        .history .item-image img {
            width: 100%;
        }

    .history .item-content {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.9792vw;
        line-height: 1.263em;
        color: #415867;
    }

    .history .item-heading {
        position: relative;
        padding-left: 15%;
        margin-bottom: .6em;
    }

    .history .heading-regular {
        font-weight: 400;
    }

    .history .text-default {
        padding-left: 15%;
    }

    .history .item-heading:before {
        content: '';
        position: absolute;
        left: -.407895em;
        top: 50%;
        width: .81579em;
        height: .81579em;
        margin-top: -.407895em;
        background: white;
    }

    .history .item-heading:after {
        content: '';
        position: absolute;
        left: -.25em;
        top: 50%;
        width: .5em;
        height: .5em;
        margin-top: -.25em;
        border: .1053em solid #f26522;
        border-radius: 50%;
        box-sizing: border-box;
    }

    .history .item:last-child:before {
        content: '';
        position: absolute;
        width: 1vw;
        height: 100%;
        top: 50%;
        left: 50%;
        margin-left: -.5vw;
        background: white;
    }

    .history .item:last-child .item-heading:before {
        height: 200%;
    }

    .history .item:nth-child(even) .item-image {
        float: right;
        padding-right: 0;
        padding-left: 7.5%;
    }

    .history .item:nth-child(even) .item-content {
        float: left;
    }

    .history .item:nth-child(even) .item-heading {
        padding-left: 0;
        padding-right: 15%;
    }

    .history .item:nth-child(even) .text-default {
        padding-left: 0;
        padding-right: 15%;
    }

    .history .item:nth-child(even) .item-heading:before {
        left: auto;
        right: -.407895em;
    }

    .history .item:nth-child(even) .item-heading:after {
        left: auto;
        right: -.25em;
    }

/* Technology */

.technology {
    position: relative;
    padding-top: 6.5vw;
    padding-bottom: 2.5vw;
}

    .technology .text-default {
        width: 51%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }

    .technology .blocks-row {
        margin-bottom: 2.6vw;
    }

    .technology .blocks-column {
        position: relative;
        float: left;
        width: 50%;
        padding-left: 1.65%;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.5625vw;
        color: #415867;
    }

        .technology .blocks-column:first-child {
            padding-right: 1.65%;
            padding-left: 0;
        }

        .technology .blocks-column img {
            width: 100%;
        }

    .technology .blocks-title {
        font-size: 1em;
        margin-top: .8em;
        margin-bottom: .4em;
    }

    .technology .blocks-container {
        position: relative;
        width: 67%;
        margin-top: 4%;
        margin-left: auto;
        margin-right: auto;
    }

        .technology .blocks-container .text-default {
            width: 100%;
            text-align: left;
        }

/* Vehicle Sheets */

.vehicle-sheets {
    position: relative;
    padding-top: 4.5vw;
    padding-bottom: 5vw;
}

    .vehicle-sheets .vehicle-sheets-container {
        position: relative;
        width: 73.4375%;
        margin-left: auto;
        margin-right: auto;
        background: #fafafa;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: .9375vw;
        color: #425968;
        padding: 3.65%;
    }

    .vehicle-sheets table {
        width: 100%;
    }

        .vehicle-sheets table a {
            color: inherit;
        }

            .vehicle-sheets table a:after {
                content: '\f107';
                font-family: FontAwesome;
                font-weight: 300;
                font-size: inherit;
                color: #f36221;
                display: inline-block;
                vertical-align: middle;
                margin-bottom: .2em;
                margin-left: .4em;
            }

    .vehicle-sheets tr {
    }

    .vehicle-sheets th {
        text-align: center;
        color: #003478;
        padding-top: 1.1em;
        padding-bottom: 1.1em;
    }

    .vehicle-sheets td {
        text-align: center;
        border-top: 2px solid #d3d8db;
        padding-top: 1.1em;
        padding-bottom: 1.1em;
    }

    .vehicle-sheets th:first-child {
        text-align: left;
    }

    .vehicle-sheets td:first-child {
        text-align: left;
        color: #f26224;
    }

/* Contact */

.public-banner .contact-phone {
    font-family: Antenna, Open Sans;
    font-weight: 600;
    font-size: 2.5vw;
    color: white;
    line-height: 1.5em;
}

    .public-banner .contact-phone a {
        color: inherit;
    }

.contact-detail-info .model-detail-box-container {
    width: 64%;
    text-align: center;
}

.contact-detail-info .box {
    width: 30.4%;
    padding-top: 30%;
    margin: 2.4%;
}

    .contact-detail-info .box:last-child {
        margin-right: 2.4%;
        margin-left: 2.4%;
    }

    .contact-detail-info .box img {
        width: 4.0625vw;
    }

/* Video Popup */

.video-popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.5);
    z-index: 1000;
    display: none;
}

    .video-popup-wrapper.active {
        display: block;
    }

.video-popup-container {
    position: absolute;
    width: 50%;
    left: 50%;
    top: 50%;
    font-size: 0;
    background: white;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

.video-popup-close {
    position: absolute;
    top: 1.8em;
    right: 1.8em;
    font-size: 1.042vw;
    color: #415867;
    width: 2.9em;
    height: 2.9em;
    border-radius: 50%;
    background: white;
    cursor: pointer;
}

    .video-popup-close:hover {
        background-color: #f2f2f2;
    }

    .video-popup-close:after {
        content: '\f00d';
        font-family: FontAwesome;
        font-size: inherit;
        color: inherit;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
    }

.video-popup-container video {
    width: 100%;
    height: 100%;
}

/* 404 */

.not-found {
    position: relative;
    width: 100%;
    height: 42.92vw;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .not-found .not-found-container {
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

    .not-found .not-found-sign {
        position: relative;
        width: 30.1042vw;
        font-size: 0;
    }

        .not-found .not-found-sign img {
            width: 100%;
        }

    .not-found .not-found-text {
        position: absolute;
        top: 50%;
        width: 55.363%;
        margin-left: 22.3185%;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        color: #202223;
        text-align: center;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .not-found .big-text {
        font-size: 6.875vw;
        line-height: 1em;
    }

    .not-found .small-text {
        font-size: 1.873vw;
        line-height: 1.14em;
    }

/* Loading */

/*.loading-bro {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 10000;
    background: white;
    display: none;
}

#load {
    width: 150px;
    animation: loading 3s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -75px;
    margin-top: -75px;
}

#load #loading-inner {
    stroke-dashoffset: 0;
    stroke-dasharray: 300;
    stroke-width: 10;
    stroke-miterlimit: 10;
    stroke-linecap: round;
    animation: loading-circle 2s linear infinite;
    stroke: #f26224;
    fill: transparent;
}

@keyframes loading {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loading-circle {
    0% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: -600;
    }
}*/

.loading {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed;
    z-index: 9999;
    background: rgba(0,0,0,.75);
    display: none;
}

.load {
    width: 150px;
    animation: loading 3s linear infinite;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -75px;
    margin-top: -75px;
}

    .load .loading-inner {
        stroke-dashoffset: 0;
        stroke-dasharray: 300;
        stroke-width: 10;
        stroke-miterlimit: 10;
        stroke-linecap: round;
        animation: loading-circle 2s linear infinite;
        stroke: #425968;
        fill: transparent;
    }

@keyframes loading {
    0% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes loading-circle {
    0% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: -600;
    }
}

.monoblok-detail-item {
    padding-top: 3.5vw;
}

    .monoblok-detail-item:nth-child(2n) {
        background-color: #fafafa;
    }

    .monoblok-detail-item .public-detail {
        padding-bottom: 0;
        padding-top: 0;
    }

    .monoblok-detail-item .heading {
        margin-bottom: 2.6vw;
    }

.breadcrumb {
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    padding-left: 12.5%;
}

    .breadcrumb div {
        position: relative;
        margin-top: 0.78vw;
        padding: 0px 1.04vw;
        font-family: Open Sans;
        font-weight: 800;
        font-size: .73vw;
        line-height: 1.875vw;
        color: #FFF;
        display: inline-block;
        background-color: rgba(0,0,0,0.16);
        border-radius: 5vw;
    }

    .breadcrumb a {
        text-decoration: none;
        color: #FFF;
    }

.search-popup {
    position: fixed;
    width: 100%;
    height: calc(100% - 4.05vw);
    padding-top: 5.21vw;
    padding-bottom: 5.21vw;
    padding-left: 11.45%;
    padding-right: 11.45%;
    top: 4.05vw;
    left: 0px;
    background-color: #fafafa;
    z-index: 9;
    overflow-y: auto;
    display: none;
}

    .search-popup.active {
        display: block;
    }

    .search-popup .search-input {
        position: relative;
        width: 42.34vw;
        height: auto;
        padding-left: 3.65vw;
    }

        .search-popup .search-input i {
            position: absolute;
            font-size: 1.67vw;
            color: #425968;
            left: 0px;
            top: 1vw;
            cursor: pointer;
        }

        .search-popup .search-input input {
            position: relative;
            width: 100%;
            height: auto;
            font-family: Antenna, Open Sans;
            font-weight: 300;
            font-size: 2.4vw;
            line-height: 3.65vw;
            color: #425968;
            border: none;
            outline: none;
            border-bottom: 2px solid #d3d8db;
            background-color: transparent;
        }

    .search-popup .popup-close {
        position: absolute;
        top: 1.8em;
        right: 1.8em;
        font-size: 1.042vw;
        color: #415867;
        width: 3.045em;
        height: 3.045em;
        border-radius: 50%;
        background: white;
        cursor: pointer;
    }

        .search-popup .popup-close:hover {
            background-color: #f2f2f2;
        }

        .search-popup .popup-close:after {
            content: '\f00d';
            font-family: FontAwesome;
            font-size: inherit;
            color: #f36221;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
        }

    .search-popup .search-results {
        position: relative;
        width: 42.34vw;
        height: auto;
        padding-left: 3.65vw;
        padding-top: 3.125vw;
    }

        .search-popup .search-results .search-no-result {
            position: relative;
            width: 100%;
            height: auto;
            font-family: Antenna, Open Sans;
            font-size: 0.9275vw;
            color: #f36221;
            font-weight: 600;
            line-height: 1.5625vw;
            display: none;
        }

    .search-popup .loading-bro {
        position: absolute;
        background-color: transparent;
        display: none;
    }

    .search-popup .search-results-title {
        position: relative;
        width: 100%;
        height: auto;
        font-family: Antenna, Open Sans;
        font-size: 1.35vw;
        color: #f36221;
        font-weight: 600;
        display: none;
    }

    .search-popup .search-result {
        position: relative;
        width: 100%;
        height: auto;
        margin-top: 1.3vw;
        display: block;
    }

    .search-popup .search-result-title {
        position: relative;
        width: 100%;
        height: auto;
        font-family: Antenna, Open Sans;
        font-size: 1.15vw;
        color: #003478;
        line-height: 1.46vw;
        font-weight: 600;
    }

    .search-popup .search-result-text {
        position: relative;
        width: 100%;
        height: auto;
        margin-top: 0.52vw;
        font-family: 'Open Sans';
        font-size: 0.83vw;
        color: #000;
        line-height: 1.5vw;
        font-weight: 400;
    }

/* Popup Form */

.popup-form-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: -1;
    background: rgba(66,89,104,.6);
}

    .popup-form-wrapper.active {
        display: block;
        z-index: 100;
    }

.popup-form-container {
    position: absolute;
    top: 50%;
    left: 50%;
    background: white;
    border-radius: .5vw;
    min-width: 64.06%;
    max-height: 90vh;
    overflow-x: hidden;
    overflow-y: auto;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.popup-form-image {
    position: absolute;
    height: 100%;
    width: 42.5%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.popup-form {
    position: relative;
    width: 57.5%;
    margin-left: 42.5%;
    padding: 13.8%;
    padding-bottom: 10%;
}

.popup-form-heading {
    position: absolute;
    width: 53%;
    left: 23.5%;
    top: 2.4vw;
    font-family: Antenna, Open Sans;
    font-weight: 600;
    font-size: 1.3542vw;
    text-align: center;
    color: #425968;
}

.popup-form-content {
    position: relative;
    width: 100%;
}

.popup-form-text {
    font-family: Antenna, Open Sans;
    font-weight: 400;
    font-size: .78125vw;
    color: #425968;
    text-align: center;
    margin-bottom: 1vw;
}

.popup-form .priceListMail {
    border: .1042vw solid #e7eaeb;
    border-radius: .26042vw;
    font-family: Antenna, Open Sans;
    font-size: .729vw;
    font-weight: 400;
    width: 100%;
    height: 2.3958vw;
    color: #425968;
    resize: none;
    box-shadow: none !important;
    padding-left: 5%;
    padding-right: 5%;
}

.popup-form .captcha-container {
    margin-top: 4%;
}

.popup-form .captcha-image {
    position: relative;
    float: left;
    width: 48%;
    border: .1042vw solid #e7eaeb;
    border-radius: .26042vw;
    width: 48%;
    height: 2.3958vw;
    font-family: Antenna, Open Sans;
    font-size: .729vw;
    font-weight: 400;
    color: #425968;
    cursor: pointer;
    display: table-cell;
}

    .popup-form .captcha-image span {
        position: absolute;
        width: 100%;
        left: 0;
        top: 50%;
        text-align: center;
        display: none;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    .popup-form .captcha-image img {
        position: absolute;
        left: 50%;
        top: 50%;
        max-width: 90%;
        max-height: 90%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    .popup-form .captcha-image:hover span {
        display: block;
    }

    .popup-form .captcha-image:hover img {
        display: none;
    }

.popup-form .captcha-input {
    float: left;
    border: .1042vw solid #e7eaeb;
    border-radius: .26042vw;
    font-family: Antenna, Open Sans;
    font-size: .729vw;
    font-weight: 400;
    width: 48%;
    height: 2.3958vw;
    margin-left: 4%;
    color: #425968;
    resize: none;
    box-shadow: none !important;
    padding-left: 5%;
    padding-right: 5%;
}

.popup-form .priceListMailButton {
    width: 100%;
    height: 2.5vw;
    font-family: Antenna, Open Sans;
    font-weight: 500;
    font-size: .8333vw;
    color: white;
    background-color: #f36221;
    border-radius: .4167vw;
    border: 0;
    cursor: pointer;
    margin-top: 4%;
}

.popup-form .error-container {
    clear: both;
    margin-top: 4%;
    font-family: Antenna, Open Sans;
    font-weight: 400;
    font-size: .78125vw;
    color: #e41b49;
    text-align: center;
}

.popup-form-close {
    border: .1042vw solid #e7eaeb;
    border-radius: 50%;
    width: 2.03125vw;
    height: 2.03125vw;
    position: absolute;
    right: 2vw;
    top: 2vw;
    cursor: pointer;
}

    .popup-form-close:after {
        content: '\f00d';
        font-family: FontAwesome;
        font-size: 1vw;
        color: #425968;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

section.fsa-search {
    position: relative;
    text-align: center;
    padding-top: 10vw;
    padding-bottom: 10vw;
    padding-left: 24vw;
    padding-right: 24vw;
}

    section.fsa-search .fsa-query .title {
        margin-bottom: 1vw;
        font-family: Antenna;
        font-weight: 800;
        font-size: 3.2292vw;
        line-height: 1.2em;
        color: #e5541c;
    }

    section.fsa-search .fsa-query .text {
        margin-bottom: 1.5625vw;
        font-family: 'Open Sans';
        font-weight: 400;
        font-size: .83333vw;
        color: black;
    }

    section.fsa-search .fsa-query .fsa-input input {
        width: 30.3125vw;
        height: 3.177vw;
        margin-bottom: 1.5625vw;
        font-family: Antenna;
        font-size: 1.042vw;
        color: #a8b0b6;
        text-align: center;
        outline: none;
        border: 2px solid #e7eaeb;
        border-radius: .3125vw;
    }

    section.fsa-search .fsa-query .fsa-input button {
        display: block;
        width: 13.2292vw;
        height: 2.8125vw;
        margin-left: auto;
        margin-right: auto;
        font-family: Antenna;
        font-weight: 800;
        font-size: .7292vw;
        letter-spacing: .025em;
        color: white;
        border-radius: 1.5vw;
        background: #f36221;
        border: none;
        outline: none;
        cursor: pointer
    }

        section.fsa-search .fsa-query .fsa-input button:hover {
            background: #f55220;
        }

        section.fsa-search .fsa-query .fsa-input button:active {
            background: #da541d;
        }

    section.fsa-search .fsa-result {
        display: none;
    }

        section.fsa-search .fsa-result .no {
            font-family: Arial;
            font-weight: bold;
            font-size: .8333vw;
            color: black;
        }

        section.fsa-search .fsa-result .title {
            margin-top: .5vw;
            font-family: Arial;
            font-weight: bold;
            font-size: 1.666667vw;
            line-height: 1.3438em;
            color: #f36221;
        }

        section.fsa-search .fsa-result .text {
            margin-top: 1.25vw;
            font-family: Arial;
            font-weight: normal;
            font-size: .83333vw;
            line-height: 1.625em;
            color: black;
        }

        section.fsa-search .fsa-result .annotation {
            margin-top: 1.25vw;
            font-family: Arial;
            font-weight: bold;
            font-size: .83333vw;
            line-height: 1.625em;
            color: black;
        }

/* News Pagination */

.news-pagination {
    position: relative;
    width: 100%;
    font-size: 0;
    text-align: center;
}

    .news-pagination .pagination-arrow {
        display: inline-block;
        vertical-align: middle;
        opacity: .34;
        padding: .5vw;
    }

    .news-pagination a.pagination-arrow {
        opacity: 1;
    }

        .news-pagination a.pagination-arrow:hover {
            opacity: .8;
        }

    .news-pagination .pagination-arrow:before {
        font-family: FontAwesome;
        font-size: 1.14583vw;
        line-height: 1.2em;
        color: #425968;
    }

    .news-pagination .pagination-arrow.left {
        margin-right: .542vw;
    }

    .news-pagination .pagination-arrow.right {
        margin-left: .542vw;
    }

    .news-pagination .pagination-arrow.left:before {
        content: '\f104';
    }

    .news-pagination .pagination-arrow.right:before {
        content: '\f105';
    }

    .news-pagination .pagination-item {
        display: inline-block;
        vertical-align: middle;
        width: 1.71875vw;
        height: 1.71875vw;
        border-radius: 1vw;
        border: 1px solid #425968;
    }

    .news-pagination a.pagination-item {
        opacity: .34;
        border: none;
    }

        .news-pagination a.pagination-item:hover {
            opacity: 1;
        }

    .news-pagination .pagination-item span {
        font-family: "Antenna";
        font-weight: 600;
        font-size: .7292vw;
        color: #425968;
    }

/* Side Bar */

.sidebar {
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 9;
    font-size: 0;
    transform: translate(169px, -50%);
    -webkit-transform: translate(169px, -50%);
    -ms-transform: translate(169px, -50%);
    -moz-transform: translate(169px, -50%);
    -o-transform: translate(169px, -50%);
}

    .sidebar .sidebar-item {
        position: relative;
        display: block;
        width: 231px;
        height: 62px;
        background-color: #003478;
        transition: .3s all ease;
        -webkit-transition: .3s all ease;
        -ms-transition: .3s all ease;
        -moz-transition: .3s all ease;
        -o-transition: .3s all ease;
    }

        .sidebar .sidebar-item + .sidebar-item {
            border-top: 1px solid #335d93;
        }

        .sidebar .sidebar-item .left {
            display: inline-block;
            vertical-align: top;
            width: 62px;
            height: 100%;
            text-align: center;
            border-right: 1px solid #335d93;
            overflow: hidden;
        }

            .sidebar .sidebar-item .left img {
                display: block;
                margin-left: auto;
                margin-right: auto;
            }

            .sidebar .sidebar-item .left span {
                position: relative;
                display: block;
                max-height: 3.6em;
                margin-top: 6px;
                font-family: Open Sans;
                font-weight: 500;
                font-size: 9px;
                line-height: 1.2em;
                color: white;
                overflow: hidden;
                transform: translateZ(0);
                -webkit-transform: translateZ(0);
                -ms-transform: translateZ(0);
                -moz-transform: translateZ(0);
                -o-transform: translateZ(0);
                transition: .3s max-height ease, .3s margin-top ease, .3s opacity ease;
                -webkit-transition: .3s max-height ease, .3s margin-top ease, .3s opacity ease;
                -ms-transition: .3s max-height ease, .3s margin-top ease, .3s opacity ease;
                -moz-transition: .3s max-height ease, .3s margin-top ease, .3s opacity ease;
                -o-transition: .3s max-height ease, .3s margin-top ease, .3s opacity ease;
            }

        .sidebar .sidebar-item .right {
            position: relative;
            display: inline-block;
            vertical-align: top;
            width: 169px;
            height: 100%;
            overflow: hidden;
        }

            .sidebar .sidebar-item .right span {
                position: absolute;
                left: 0;
                top: 50%;
                padding-left: 14px;
                padding-right: 40px;
                font-family: Open Sans;
                font-weight: 500;
                font-size: 12px;
                line-height: 1.2em;
                color: white;
                transform: translateZ(0) translateY(-50%);
                -webkit-transform: translateZ(0) translateY(-50%);
                -ms-transform: translateZ(0) translateY(-50%);
                -moz-transform: translateZ(0) translateY(-50%);
                -o-transform: translateZ(0) translateY(-50%);
            }

            .sidebar .sidebar-item .right:after {
                content: '';
                position: absolute;
                width: 7px;
                height: 12px;
                top: 50%;
                right: 12px;
                margin-top: -6px;
                background-image: url(Images/icon-sidebar-arrow.png);
                background-size: contain;
                background-position: center;
                background-repeat: no-repeat;
            }

        .sidebar .sidebar-item.dark {
            background-color: #002352;
        }

        .sidebar .sidebar-item:hover {
            transform: translateX(-169px);
            -webkit-transform: translateX(-169px);
            -ms-transform: translateX(-169px);
            -moz-transform: translateX(-169px);
            -o-transform: translateX(-169px);
        }

            .sidebar .sidebar-item:hover .left span {
                max-height: 0;
                margin-top: 0;
                opacity: 0;
            }

    .sidebar .btn-sidebar-mobile {
        display: none;
    }

/*Start Navigation Updater*/

section.nv-updater {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    font-size: 0;
    height: 100vh;
    min-height: 40vw;
}

    section.nv-updater .container {
        position: relative;
        width: 39vw;
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    section.nv-updater .content {
        margin-top: 7.29vw;
    }

        section.nv-updater .content .title {
            font-family: Antenna, Open Sans;
            font-weight: 800;
            font-size: 3.854vw;
            line-height: 1.2em;
            text-align: center;
            color: #ffffff;
            margin-bottom: .3em;
        }

        section.nv-updater .content .text {
            font-family: Open Sans !important;
            font-weight: 400;
            font-size: 1.093vw !important;
            line-height: 1.2em !important;
            color: #ffffff;
        }

    section.nv-updater .form-content {
        position: relative;
        margin-top: 2.604vw;
        width: 35.62vw;
        margin-left: auto;
        margin-right: auto;
        background-color: #ffffff;
        padding: 0.42vw;
    }

        section.nv-updater .form-content form input {
            position: relative;
            width: 100%;
            height: 3.333vw;
            font-family: Open Sans !important;
            font-weight: 400;
            font-size: 0.833vw;
            line-height: 1.20em;
            color: #425968;
            border: none;
            outline: none;
            padding-left: 2.604vw;
            padding-right: 9.479vw;
        }

        section.nv-updater .form-content.error {
            background-color: #ff0000;
        }

        section.nv-updater .form-content input.error {
            color: #ff0000;
        }

            section.nv-updater .form-content input.error::placeholder {
                color: #ff0000;
            }

        section.nv-updater .form-content form input::placeholder {
            position: relative;
            width: 100%;
            font-family: Open Sans !important;
            font-weight: 400;
            font-size: 0.833vw;
            /*line-height: 1.20em;*/
            color: #425968;
        }

        section.nv-updater .form-content form .btn-submit {
            position: absolute;
            display: block;
            width: 8.541vw;
            height: 3.333vw;
            font-family: Open Sans !important;
            font-weight: 600;
            font-size: 0.729vw;
            line-height: 1.20em;
            color: #ffffff;
            border: none;
            outline: none;
            background-color: #e5541c;
            right: 0.364vw;
            top: 0.416vw;
        }

        section.nv-updater .form-content .btn-success {
            display: none;
            width: 100%;
            height: 3.333vw;
            margin-top: .84vw;
            text-align: center;
            background-color: #e5541c;
        }

            section.nv-updater .form-content .btn-success img {
                margin-right: 0.833vw;
                width: 1.25vw;
            }

            section.nv-updater .form-content .btn-success span {
                font-size: 0.73vw;
                font-weight: 600;
                font-family: Open Sans !important;
                line-height: 1.2em;
                color: #ffffff;
            }

        section.nv-updater .form-content form .btn-clear {
            position: absolute;
            display: none;
            width: 1.25vw;
            right: 1.354vw;
            top: 1.458vw;
        }

            section.nv-updater .form-content form .btn-clear img {
                width: 100%;
            }

            section.nv-updater .form-content form .btn-clear .red {
                display: none;
            }

        section.nv-updater .form-content.success .btn-clear,
        section.nv-updater .form-content.error .btn-clear,
        section.nv-updater .form-content.error .btn-clear .red,
        section.nv-updater .form-content.success .btn-success {
            display: block;
        }

            section.nv-updater .form-content.error .btn-clear .gray {
                display: none;
            }

        section.nv-updater .form-content.success form input {
            background-image: url(Images/nv-success-icon.png);
            background-size: .833vw;
            background-position: .521vw 1.3vw;
            background-repeat: no-repeat;
        }

        section.nv-updater .form-content.error form input {
            background-image: url(Images/nv-error-icon.png);
            background-size: .833vw;
            background-position: .521vw 1.3vw;
            background-repeat: no-repeat;
        }

    section.nv-updater .btn-popup {
        position: relative;
        display: inline-block;
        margin-top: 1.09vw;
        margin-left: auto;
        margin-right: auto;
    }

        section.nv-updater .btn-popup .circle {
            position: relative;
            width: 0.833vw;
            height: 0.833vw;
            right: 0.52vw;
        }

            section.nv-updater .btn-popup .circle img {
                width: 100%;
            }

        section.nv-updater .btn-popup .img {
            position: absolute;
            top: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
        }

        section.nv-updater .btn-popup .text {
            font-family: Open Sans !important;
            font-weight: 600;
            font-size: 0.625vw;
            line-height: 1.20em;
            color: #ffffff;
            text-decoration: underline;
            text-decoration-color: #ffffff;
            vertical-align: middle;
        }

    section.nv-updater .form-result {
        position: relative;
        display: none;
        width: 35.62vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 1.562vw;
        font-family: Open Sans !important;
        font-weight: 400;
        font-size: 0.73vw;
        line-height: 1.85em;
        color: #ffffff;
        text-align: center;
    }

    section.nv-updater .error-text {
        position: relative;
        display: none;
        font-family: Open Sans !important;
        font-weight: 400;
        font-size: 0.625vw;
        line-height: 2.16em;
        color: #ffffff;
        text-align: center;
        margin-top: 0.520vw;
    }

    section.nv-updater .grecaptcha-badge {
        z-index: 99999;
    }

    section.nv-updater .nv-table {
        display: none;
        width: 35.5729vw;
        margin-left: auto;
        margin-right: auto;
        margin-top: 4.0625vw;
    }

        section.nv-updater .nv-table .nv-table-head {
            position: relative;
            text-align: left;
            width: 100%;
        }

            section.nv-updater .nv-table .nv-table-head .nv-col {
                position: relative;
                display: inline-block;
                width: calc(16.66666666666667% - 1px);
                padding-left: .8vw;
                padding-right: .8vw;
                padding-top: 0.78125vw;
                padding-bottom: 0.78125vw;
                text-align: center;
                background-color: rgba(0, 0, 0, 0.4);
            }

                section.nv-updater .nv-table .nv-table-head .nv-col.empty {
                    background: none;
                }

                section.nv-updater .nv-table .nv-table-head .nv-col + .nv-col.empty:after {
                    background: none;
                }

                section.nv-updater .nv-table .nv-table-head .nv-col span {
                    font-family: Open Sans !important;
                    font-weight: 700;
                    font-size: 0.729vw;
                    line-height: 1.28em;
                    color: #ffffff;
                    text-align: center;
                    vertical-align: middle;
                    display: inline-block;
                    width: 100%;
                }

                section.nv-updater .nv-table .nv-table-head .nv-col + .nv-col:after {
                    content: '';
                    position: absolute;
                    width: 1px;
                    height: 1.614583333333333vw;
                    top: 50%;
                    left: 0;
                    margin-left: -.0833em;
                    background: white;
                    transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                }

        section.nv-updater .nv-table .nv-table-body {
            position: relative;
            text-align: left;
            width: 100%;
            height: 7.5vw;
            overflow-y: scroll;
        }

            section.nv-updater .nv-table .nv-table-body::-webkit-scrollbar {
                width: .40vw;
            }

            section.nv-updater .nv-table .nv-table-body::-webkit-scrollbar-thumb {
                background: #eee;
                border-radius: .3vw;
                box-shadow: inset 0 0 5vw rgba(0,0,0,.2)
            }

        section.nv-updater .nv-table * + .nv-table-body {
            margin-top: 0.15vw;
        }

        section.nv-updater .nv-table .nv-table-body .nv-col {
            position: relative;
            display: inline-block;
            width: calc(16.66666666666667% - 1px);
            padding-left: .8vw;
            padding-right: .8vw;
            padding-top: 0.78125vw;
            padding-bottom: 0.78125vw;
            background-color: #fff;
            text-align: center;
            vertical-align: middle;
        }

        section.nv-updater .nv-table .nv-col:before {
            content: '';
            display: inline-block;
            height: 100%;
            width: 0;
            vertical-align: middle;
        }

        section.nv-updater .nv-table .nv-table-body .nv-col span {
            font-family: Open Sans !important;
            font-weight: 700;
            font-size: 0.729vw;
            line-height: 1.28em;
            color: #000;
            display: inline-block;
            width: 100%;
        }

        section.nv-updater .nv-table .nv-table-body .nv-col.download {
            background-color: #e5541c;
        }

            section.nv-updater .nv-table .nv-table-body .nv-col.download a {
                font-family: Open Sans !important;
                font-weight: 700;
                font-size: 0.729vw;
                line-height: 1.28em;
                color: #fff;
                display: inline-block;
            }

        section.nv-updater .nv-table .nv-table-body .nv-col + .nv-col {
            margin-left: 1px;
        }

        section.nv-updater .nv-table .nv-table-body .nv-row + .nv-row {
            margin-top: 1px;
        }

/* Text Popup */
.text-popup-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0,0,0,.8);
    z-index: 1000;
    display: none;
}

    .text-popup-wrapper.active {
        display: block;
    }

.text-popup-container {
    position: absolute;
    width: 47.9vw;
    padding-top: 5.208vw;
    padding-bottom: 5.208vw;
    padding-left: 4.16vw;
    padding-right: 10.41vw;
    left: 50%;
    top: 50%;
    font-size: 0;
    border-radius: 1.66vw;
    background: white;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
}

    .text-popup-container .title {
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 1.979vw;
        line-height: 1.2em;
        text-align: left;
        color: #425968;
    }

    .text-popup-container .text {
        margin-top: 3.42vw;
        font-size: 0.833vw;
        font-family: Open Sans !important;
        line-height: 1.2em;
        text-align: left;
        color: #000000;
    }

        .text-popup-container .text p + p {
            margin-top: 1.2em;
        }

.text-popup-close {
    position: absolute;
    top: 1.416vw;
    right: 1.416vw;
    font-size: 1.042vw;
    color: #415867;
    width: 3.02vw;
    height: 3.02vw;
    border-radius: 50%;
    background: white;
    cursor: pointer;
    border: 1px solid #e2e5e6;
}

    .text-popup-close:hover {
        background-color: #f2f2f2;
    }

    .text-popup-close:after {
        content: '\f00d';
        font-family: FontAwesome;
        font-size: inherit;
        color: inherit;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
    }

/*Navigation Updater End*/

/*Social Media Banner*/

section.banner-social {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

    section.banner-social .banner-social-media-container {
        position: relative;
        width: 85.62%;
        height: 100%;
        font-size: 0;
        margin-left: auto;
        margin-right: auto;
    }

    section.banner-social .banner-social-media-header {
        width: 38.6458vw;
        font-family: Antenna, Open Sans;
        font-weight: 800;
        font-size: 4.5833vw;
        line-height: 1.13em;
        color: white;
        overflow: hidden;
        margin-top: 10.416vw;
    }

    section.banner-social .black .banner-social-media-header {
        color: #000;
    }

    section.banner-social .banner-social-media-header-content {
        width: 38.6458vw;
    }

    section.banner-social .banner-social-media-content {
        width: 100%;
        font-family: Open Sans;
        font-weight: 600;
        font-size: .838vw;
        line-height: 1.61em;
        margin-top: 2.76vw;
        color: white;
        overflow: hidden;
    }

    section.banner-social .black .banner-social-media-content {
        color: #000;
    }

    section.banner-social .banner-social-media-content-content {
        width: 32.91vw;
    }

    section.banner-social .banner-social-item {
        width: 100%;
        height: 100%;
        padding-left: 13%;
    }

    section.banner-social .banner-social-media-background {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-color: #000;
    }

    section.banner-social .banner-social-items {
        position: relative;
        text-align: left;
        display: block;
        margin-top: 4.6875vw;
    }

        section.banner-social .banner-social-items a {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            width: 4.42vw;
            height: 3.69vw;
            background-color: #eff0f0;
            text-align: center;
            opacity: 0.9;
            border-radius: 0.52vw;
        }

            section.banner-social .banner-social-items a + a {
                margin-left: 1.25rem;
            }

            section.banner-social .banner-social-items a:after {
                content: attr(data-followercount);
                position: absolute;
                width: 100%;
                background-color: #000;
                color: #FFF;
                font-size: 0.756vw;
                font-family: Antenna, Open Sans;
                font-weight: 500;
                line-height: 2em;
                top: calc(100% - .25rem);
                left: 0;
                opacity: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                transition: all .1s ease-in-out;
                -webkit-transition: all .1s ease-in-out;
                -moz-transition: all .1s ease-in-out;
                -ms-transition: all .1s ease-in-out;
                -o-transition: all .1s ease-in-out;
            }

            section.banner-social .banner-social-items a.active:after {
                top: 100%;
                opacity: 1;
            }

        section.banner-social .banner-social-items > a.active {
            border-radius: 0.52vw 0.52vw 0 0;
        }

            section.banner-social .banner-social-items > a.active.notborder {
                border-radius: 0;
            }

        section.banner-social .banner-social-items a.active:after {
            top: 100%;
            opacity: 1;
        }

        section.banner-social .banner-social-items a.facebook:after {
            background-color: #38538e;
        }

        section.banner-social .banner-social-items a.youtube:after {
            background-color: #d00202;
        }

        section.banner-social .banner-social-items a.instagram:after {
            background-color: #1c1819;
        }

        section.banner-social .banner-social-items a.linkedin:after {
            background-color: #006599;
        }

        section.banner-social .banner-social-items a.vk:after {
            background-color: #2787f5;
        }

        section.banner-social .banner-social-items a .fa {
            font-size: 2.18vw;
            line-height: 1em;
        }

        section.banner-social .banner-social-items a .fa-facebook {
            color: #4367b3;
        }

        section.banner-social .banner-social-items a .fa-youtube-play {
            color: #ff0000;
        }

        section.banner-social .banner-social-items a .fa-instagram {
            color: transparent;
            background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
            background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
            background-clip: text;
            -webkit-background-clip: text;
        }

        section.banner-social .banner-social-items a .fa-linkedin {
            color: #0077b5;
        }

        section.banner-social .banner-social-items a .fa-vk {
            color: #2787f5;
        }

        section.banner-social .banner-social-items a.facebook.active {
            background-color: #4367b3;
        }

        section.banner-social .banner-social-items a.youtube.active {
            background-color: #ff0000;
        }

        section.banner-social .banner-social-items a.instagram.active {
            background-color: #231f20;
        }

        section.banner-social .banner-social-items a.linkedin.active {
            background-color: #0077b5;
        }

        section.banner-social .banner-social-items a.vk.active {
            background-color: #2787f5;
        }

        section.banner-social .banner-social-items a.active .fa {
            color: white !important;
        }

/*Social Media Banner End*/

/* Connect Truck */

section.connect-banner {
    position: relative;
    font-family: Antenna, Open Sans;
}

    section.connect-banner .banner {
        position: relative;
        height: 100vh;
        min-height: 36vw;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

        section.connect-banner .banner .logo {
            position: absolute;
            width: 25.1389vw;
            left: 50%;
            top: 6.9444vw;
            margin-left: -12.5694vw;
        }

        section.connect-banner .banner .title {
            position: absolute;
            width: 100%;
            top: 50%;
            left: 0;
            padding: 13.8889vw;
            font-family: Ford Antenna Comp;
            font-weight: 700;
            font-size: 5.5556vw;
            line-height: 1.2em;
            color: #ffffff;
            text-align: center;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

    section.connect-banner .details {
        position: relative;
        padding-top: 13.6vw;
        padding-bottom: 2.4vw;
        background-color: #002658;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

        section.connect-banner .details .btn-explore {
            position: absolute;
            top: -7.2vw;
            left: 50%;
            font-weight: 400;
            font-size: 0.9722vw;
            line-height: 1.2em;
            color: #ffffff;
            z-index: 2;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -o-transform: translateX(-50%);
        }

            section.connect-banner .details .btn-explore .icon {
                position: absolute;
                width: 1px;
                height: 12.5vw;
                top: 100%;
                left: 50%;
                margin-top: 1.5278vw;
                background-color: #D9532B;
            }

                section.connect-banner .details .btn-explore .icon img {
                    position: absolute;
                    width: 4.7222vw;
                    left: 0;
                    top: 100%;
                    margin-top: -2.3611vw;
                    margin-left: -2.3611vw;
                }

        section.connect-banner .details .content {
            position: relative;
            padding-left: 13.8889vw;
            padding-right: 13.8889vw;
            text-align: center;
            z-index: 3;
        }

            section.connect-banner .details .content .pre-title {
                font-weight: 300;
                font-size: 1.6667vw;
                line-height: 1.2em;
                color: #ffffff;
            }

            section.connect-banner .details .content .title {
                font-weight: 700;
                font-size: 2.7778vw;
                line-height: 1.2em;
                color: #ffffff;
            }

            section.connect-banner .details .content * + .title {
                margin-top: .6vw;
            }

            section.connect-banner .details .content .text {
                font-weight: 300;
                font-size: 1.1111vw;
                line-height: 1.2em;
                color: #ffffff;
            }

            section.connect-banner .details .content * + .text {
                margin-top: 3.4722vw;
            }

            section.connect-banner .details .content * + .image {
                margin-top: -3.8889vw;
            }

            section.connect-banner .details .content .image img {
                width: 43.6111vw;
            }

        section.connect-banner .details .pins {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            z-index: 1;
        }

            section.connect-banner .details .pins img {
                position: absolute;
                transition: .3s all cubic-bezier(.48,.29,.56,1.84);
                -webkit-transition: .3s all cubic-bezier(.48,.29,.56,1.84);
                -ms-transition: .3s all cubic-bezier(.48,.29,.56,1.84);
                -moz-transition: .3s all cubic-bezier(.48,.29,.56,1.84);
                -o-transition: .3s all cubic-bezier(.48,.29,.56,1.84);
                transform: translate(-50%, -50%) scale(0);
                -webkit-transform: translate(-50%, -50%) scale(0);
                -ms-transform: translate(-50%, -50%) scale(0);
                -moz-transform: translate(-50%, -50%) scale(0);
                -o-transform: translate(-50%, -50%) scale(0);
            }

        section.connect-banner .details.animate .pins img {
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
        }

        section.connect-banner .details .pins img:nth-child(1) {
            width: 5.5556vw;
            left: 31.38%;
            top: 5.1389vw;
            transition-delay: .1s;
        }

        section.connect-banner .details .pins img:nth-child(2) {
            width: 4.7222vw;
            left: 63.12%;
            top: 5.0694vw;
            transition-delay: 0;
        }

        section.connect-banner .details .pins img:nth-child(3) {
            width: 7.3611vw;
            left: 19.37%;
            top: 16.5278vw;
            transition-delay: .2s;
        }

        section.connect-banner .details .pins img:nth-child(4) {
            width: 9.1667vw;
            left: 78.96%;
            top: 13.3333vw;
            transition-delay: .15s;
        }

        section.connect-banner .details .pins img:nth-child(5) {
            width: 4.7917vw;
            left: 25.24%;
            top: 32.7083vw;
            transition-delay: .25s;
        }

        section.connect-banner .details .pins img:nth-child(6) {
            width: 7.3611vw;
            left: 78.54%;
            top: 27.7778vw;
            transition-delay: .3s;
        }

/* Connect Items */

section.connect-items .item {
    position: relative;
    font-family: Antenna, Open Sans;
    font-size: 0;
}

    section.connect-items .item .image {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        opacity: 0;
        transition: .5s opacity ease;
        -webkit-transition: .5s opacity ease;
        -ms-transition: .5s opacity ease;
        -moz-transition: .5s opacity ease;
        -o-transition: .5s opacity ease;
    }

    section.connect-items .item.animate .image {
        opacity: 1;
    }

    section.connect-items .item .image img {
        width: 100%;
    }

    section.connect-items .item .content {
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding-left: 12.5vw;
        opacity: 0;
        transition: .5s opacity ease;
        -webkit-transition: .5s opacity ease;
        -ms-transition: .5s opacity ease;
        -moz-transition: .5s opacity ease;
        -o-transition: .5s opacity ease;
    }

    section.connect-items .item.animate .content {
        opacity: 1;
    }

    section.connect-items .item .image + .content {
        padding-left: 0;
        padding-right: 12.5vw;
    }

    section.connect-items .item .content .title {
        font-weight: 600;
        font-size: 2.7778vw;
        line-height: 1.25em;
        color: #000000;
    }

    section.connect-items .item .content .text {
        font-weight: 300;
        font-size: 1.1111vw;
        line-height: 1.5em;
        color: #000000;
    }

    section.connect-items .item .content * + .text {
        margin-top: 2.2222vw;
    }

    section.connect-items .item .content .text p + p {
        margin-top: 1.5em;
    }

/* Connect Remote */

section.connect-remote {
    position: relative;
    font-family: Antenna, Open Sans;
    font-size: 0;
}

    section.connect-remote .content {
        position: relative;
        padding: 2.7778vw 28.6111vw;
        text-align: center;
        background-color: #003292;
        z-index: 2;
    }

        section.connect-remote .content .prop {
            display: inline-block;
            min-width: 12.5vw;
            padding-top: 0.5556vw;
            padding-bottom: 0.4167vw;
            font-weight: 600;
            font-size: 0.8333vw;
            line-height: 2em;
            color: #ffffff;
            border-radius: 5vw;
            background: linear-gradient(135deg, #00B9FB 0%, #0046E7 100%);
        }

        section.connect-remote .content .title {
            font-weight: 600;
            font-size: 2.7778vw;
            line-height: 1.25em;
            color: #ffffff;
        }

        section.connect-remote .content * + .title {
            margin-top: 1.6667vw;
        }

        section.connect-remote .content .text {
            font-weight: 300;
            font-size: 1.1111vw;
            line-height: 1.5em;
            color: #ffffff;
        }

        section.connect-remote .content * + .text {
            margin-top: 1.1111vw;
        }

        section.connect-remote .content .experience {
            position: relative;
            margin-top: 2.7778vw;
        }

            section.connect-remote .content .experience span {
                position: relative;
                font-weight: 600;
                font-size: 0.9722vw;
                line-height: 1.714em;
                color: #ffffff;
                z-index: 2;
            }

            section.connect-remote .content .experience .icon {
                position: absolute;
                width: 6.9444vw;
                height: 6.9444vw;
                left: 50%;
                bottom: -4.7222vw;
                margin-left: -3.4722vw;
                background-color: #003292;
                border-radius: 4vw;
            }

                section.connect-remote .content .experience .icon img {
                    position: absolute;
                    width: 3.9583vw;
                    left: 50%;
                    bottom: 0.64vw;
                    margin-left: -1.9792vw;
                }

    section.connect-remote .remote {
        position: relative;
        background-color: #002658;
    }

        section.connect-remote .remote .buttons {
            position: relative;
            display: block;
            width: 50%;
            padding-top: 3.32vw;
            padding-bottom: 1.92vw;
            padding-left: 12.9861vw;
            padding-right: 12.9861vw;
            text-align: center;
        }

            section.connect-remote .remote .buttons .btn-remote {
                display: inline-block;
                vertical-align: top;
                width: calc(33.333% - 0.6944vw);
                margin: 0.3472vw;
                cursor: pointer;
            }

                section.connect-remote .remote .buttons .btn-remote img {
                    display: none;
                    width: 100%;
                }

                    section.connect-remote .remote .buttons .btn-remote img.passive {
                        display: inline-block;
                    }

                section.connect-remote .remote .buttons .btn-remote .name {
                    font-weight: 500;
                    font-size: 1.15vw;
                    line-height: 1.2em;
                    color: #ffffff;
                }

                section.connect-remote .remote .buttons .btn-remote .state {
                    font-weight: 400;
                    font-size: 0.68vw;
                    line-height: 1.2em;
                    color: #6c7f94;
                    margin-top: 0.12vw;
                }

        section.connect-remote .remote .video {
            position: absolute;
            width: 50%;
            height: 100%;
            top: 0;
            right: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

            section.connect-remote .remote .video .item {
                opacity: 0;
                position: absolute;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
            }

                section.connect-remote .remote .video .item video {
                    position: relative;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    background-color: black;
                }

                section.connect-remote .remote .video .item.active {
                    opacity: 1;
                }

        section.connect-remote .remote .buttons .btn-remote:not(.active):hover img.passive {
            display: none;
        }

        section.connect-remote .remote .buttons .btn-remote:not(.active):hover img.hover {
            display: inline-block;
        }

        section.connect-remote .remote .buttons .btn-remote.active img.active {
            display: inline-block;
        }

        section.connect-remote .remote .buttons .btn-remote.active img.passive {
            display: none;
        }

/* Connect App */

section.connect-app {
    position: relative;
    padding-top: 2.7778vw;
    padding-bottom: 5.5556vw;
    font-family: Antenna, Open Sans;
    font-size: 0;
    background-color: white;
    overflow: hidden;
}

    section.connect-app .bg {
        position: absolute;
        width: 100%;
        height: 61.1111vw;
        left: 0;
        top: 0;
        background-color: #E7ECF3;
    }

        section.connect-app .bg img {
            position: absolute;
            width: 100%;
            left: 0;
            bottom: 0;
        }

    section.connect-app .content {
        position: relative;
        width: 52.5%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        z-index: 2;
        opacity: 0;
        transition: .5s opacity ease;
        -webkit-transition: .5s opacity ease;
        -ms-transition: .5s opacity ease;
        -moz-transition: .5s opacity ease;
        -o-transition: .5s opacity ease;
    }

    section.connect-app.animate .content {
        opacity: 1;
    }

    section.connect-app .content .prop {
        display: inline-block;
        min-width: 12.5vw;
        padding-top: 0.5556vw;
        padding-bottom: 0.4167vw;
        font-weight: 600;
        font-size: 0.8333vw;
        line-height: 2em;
        color: #ffffff;
        border-radius: 5vw;
        background: linear-gradient(135deg, #00B9FB 0%, #0046E7 100%);
    }

    section.connect-app .content .title {
        font-weight: 600;
        font-size: 2.7778vw;
        line-height: 1.25em;
        color: #000000;
    }

    section.connect-app .content * + .title {
        margin-top: 1.6667vw;
    }

    section.connect-app .content .text {
        padding-left: 2.2222vw;
        padding-right: 2.2222vw;
        font-weight: 300;
        font-size: 1.1111vw;
        line-height: 1.5em;
        color: #000000;
    }

    section.connect-app .content * + .text {
        margin-top: 1.1111vw;
    }

    section.connect-app .items {
        position: relative;
        padding-left: 6.25vw;
        padding-right: 6.25vw;
        text-align: center;
        z-index: 2;
    }

    section.connect-app * + .items {
        margin-top: 0.4167vw;
    }

    section.connect-app .items .item {
        display: inline-block;
        vertical-align: top;
        width: calc(33.333% - 5.8333vw);
        margin: 2.9167vw;
        opacity: 0;
        transition: .5s opacity ease;
        -webkit-transition: .5s opacity ease;
        -ms-transition: .5s opacity ease;
        -moz-transition: .5s opacity ease;
        -o-transition: .5s opacity ease;
    }

    section.connect-app.animate .items .item {
        opacity: 1;
    }

    section.connect-app .items .item img {
        display: block;
        width: 6.1111vw;
        margin-left: auto;
        margin-right: auto;
    }

    section.connect-app .items .item .text {
        font-weight: 300;
        font-size: 1.1111vw;
        line-height: 1.5em;
        color: #000000;
    }

    section.connect-app .items .item * + .text {
        margin-top: 1.6667vw;
    }

    section.connect-app .device {
        position: relative;
        display: block;
        width: 56.7361vw;
        margin-left: auto;
        margin-right: auto;
        z-index: 2;
    }

    section.connect-app * + .device {
        margin-top: 1.6667vw;
    }

    section.connect-app .bottom {
        position: relative;
        text-align: center;
        z-index: 2;
    }

        section.connect-app .bottom .separator {
            display: block;
            width: 1px;
            height: 3.8889vw;
            margin-top: 1.6667vw;
            margin-bottom: 1.6667vw;
            margin-left: auto;
            margin-right: auto;
            background-color: #D9532B;
        }

        section.connect-app .bottom .text {
            margin-top: 1.6667vw;
            margin-bottom: 1.6667vw;
            font-weight: 700;
            font-size: 1.6667vw;
            line-height: 2.083em;
            color: #000000;
        }

        section.connect-app .bottom .stores {
            margin-top: 2.9167vw;
            margin-bottom: 2.9167vw;
        }

            section.connect-app .bottom .stores .left {
                display: inline-block;
                vertical-align: middle;
                width: 50%;
                padding-left: 0.8333vw;
                padding-right: 0.8333vw;
                text-align: right;
            }

            section.connect-app .bottom .stores .right {
                display: inline-block;
                vertical-align: middle;
                width: 50%;
                padding-left: 0.8333vw;
                padding-right: 0.8333vw;
                text-align: left;
            }

            section.connect-app .bottom .stores a {
                display: inline-block;
            }

                section.connect-app .bottom .stores a img {
                    height: 3.8889vw;
                }

        section.connect-app .bottom .logo {
            display: block;
            width: 21.3194vw;
            margin-left: auto;
            margin-right: auto;
        }

        section.connect-app .bottom * + .logo {
            margin-top: 2.7778vw;
        }

/* Banner Default */

section.banner-default {
    position: relative;
    height: calc(100vh - 4.063vw);
    min-height: 40vw;
    padding-top: 4.167vw;
    padding-bottom: 4.167vw;
    font-family: Antenna, Open Sans;
    font-size: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    section.banner-default .content {
        padding-left: 9.010vw;
        padding-right: 9.010vw;
    }

        section.banner-default .content .logo {
            width: 15.104vw;
        }

        section.banner-default .content .title {
            font-weight: 900;
            font-size: 4.271vw;
            line-height: 1.1em;
            letter-spacing: -.025em;
            color: white;
        }

        section.banner-default .content * + .title {
            margin-top: 2.5vw;
        }

        section.banner-default .content .text {
            font-weight: 400;
            font-size: 1.25vw;
            line-height: 1.42em;
            color: white;
        }

        section.banner-default .content * + .text {
            margin-top: 0.938vw;
        }

        section.banner-default .content * + .btn {
            margin-top: 3.125vw;
        }

/* Wide Boxes */

section.wide-boxes {
    position: relative;
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-family: Antenna, Open Sans;
    font-size: 0;
    text-align: center;
}

    section.wide-boxes.dark {
        background-color: #030910;
    }

        section.wide-boxes.dark .heading {
            color: #00afe5 !important;
        }

        section.wide-boxes.dark .text-default {
            color: #cdcdcd !important;
        }

    section.wide-boxes .boxes {
        counter-reset: boxCount;
    }

    section.wide-boxes * + .boxes {
        margin-top: 3.333vw;
    }

    section.wide-boxes .box {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 27.37%;
        height: 0;
        padding-top: 19.01%;
        overflow: hidden;
        background: rgba(0,0,0, .3);
        background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,0) 60%);
    }

        section.wide-boxes .box.large {
            width: 45.26%;
        }

        section.wide-boxes .box:before {
            content: '';
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            opacity: .61;
            background-image: linear-gradient(rgba(25,31,41,0) 47%, rgb(25,31,41) 100%);
            z-index: 2;
        }

        section.wide-boxes .box .bg {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            z-index: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            transition: .3s all ease;
            -webkit-transition: .3s all ease;
            -ms-transition: .3s all ease;
            -moz-transition: .3s all ease;
            -o-transition: .3s all ease;
        }

        section.wide-boxes .box:hover .bg {
            transform: scale(1.1);
            -webkit-transform: scale(1.1);
            -ms-transform: scale(1.1);
            -moz-transform: scale(1.1);
            -o-transform: scale(1.1);
        }

        section.wide-boxes .box span {
            position: absolute;
            width: 100%;
            left: 0;
            bottom: 0;
            padding: 2.188vw 2.604vw;
            font-weight: 600;
            font-size: 1.458vw;
            line-height: 1.2em;
            letter-spacing: .005em;
            color: white;
            text-align: left;
            z-index: 2;
        }

            section.wide-boxes .box span:before {
                counter-increment: boxCount;
                content: counter(boxCount);
                position: absolute;
                left: 2.708vw;
                top: 1.042vw;
                font-weight: 400;
                font-size: 0.729vw;
                line-height: 1.2em;
                letter-spacing: .03em;
                color: white;
            }

/* Simple Boxes */

section.simple-boxes {
    position: relative;
    padding: 4vw 9.0625vw;
    font-family: Antenna, Open Sans;
    font-size: 0;
    text-align: center;
}

    section.simple-boxes.dark {
        background-color: #030910;
    }

        section.simple-boxes.dark .heading {
            color: #00afe5 !important;
        }

        section.simple-boxes.dark .text-default {
            color: #cdcdcd !important;
        }

    section.simple-boxes .boxes {
        position: relative;
    }

    section.simple-boxes * + .boxes {
        margin-top: 3.125vw;
    }

    section.simple-boxes .box {
        position: relative;
        width: 100%;
        height: 24.271vw;
    }

        section.simple-boxes .box .content {
            position: absolute;
            width: 50%;
            height: 100%;
            top: 0;
            left: 0;
            text-align: left;
        }

            section.simple-boxes .box .content:after {
                content: '';
                position: absolute;
                width: 1px;
                height: 74%;
                top: 13%;
                left: 0;
                background-color: #31363c;
            }

            section.simple-boxes .box .content .text {
                padding-left: 9.583vw;
                padding-right: 7.813vw;
                font-weight: 900;
                font-size: 2.396vw;
                line-height: 1.2em;
                color: #425968;
            }

        section.simple-boxes .box .image {
            position: absolute;
            width: 50%;
            height: 100%;
            top: 0;
            right: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

            section.simple-boxes .box .image.mobile-image {
                display: none;
            }

        section.simple-boxes .box:nth-child(even) .content {
            right: 0;
            left: auto;
        }

        section.simple-boxes .box:nth-child(even) .image {
            left: 0;
            right: auto;
        }

        section.simple-boxes .box:first-child:after {
            content: '';
            position: absolute;
            width: 42.5%;
            height: 1px;
            top: 0;
            left: 0;
            background-color: #31363c;
        }

        section.simple-boxes .box:not(:first-child):last-child:after {
            content: '';
            position: absolute;
            width: 42.5%;
            height: 1px;
            bottom: 0;
            left: 0;
            background-color: #31363c;
        }

        section.simple-boxes .box:last-child:nth-child(even):after {
            left: auto;
            right: 0;
        }

        section.simple-boxes .box:first-child .content:after {
            height: 85%;
            top: 0;
        }

        section.simple-boxes .box:last-child .content:after {
            height: 85%;
            top: auto;
            bottom: 0;
        }

        section.simple-boxes .box:nth-child(even) .content:after {
            left: auto;
            right: 0;
        }

    section.simple-boxes.dark {
        background-color: #030910;
    }

        section.simple-boxes.dark .box .content .text {
            color: white;
        }

/*Certificates*/

section.certificates {
    position: relative;
    display: block;
    margin-right: 13.5416vw;
    margin-left: 13.5416vw;
    padding-top: 5.2083vw;
    padding-bottom: 5.9895vw;
}

    section.certificates .heading-mini {
        margin-bottom: 1.875vw;
    }

    section.certificates .text-default {
        margin-top: 2em;
        margin-bottom: 5.9895vw;
        font-size: .9375vw !important;
    }

        section.certificates .text-default * {
            font-size: .9375vw !important;
            line-height: 1.5em !important;
        }

    section.certificates .certificates-container {
        position: relative;
        font-size: 0;
        display: block;
        background-color: #F5F5F5;
        transition: .3s all ease;
        -webkit-transition: .3s all ease;
        -ms-transition: .3s all ease;
        -moz-transition: .3s all ease;
        -o-transition: .3s all ease;
    }

        section.certificates .certificates-container.active {
            background-color: #425968;
        }

        section.certificates .certificates-container + .certificates-container {
            margin-top: 0.78125vw;
        }

        section.certificates .certificates-container .item-btn {
            position: relative;
            display: inline-block;
            line-height: 1.2em;
            font-family: Antenna, Open Sans;
            font-weight: 800;
            font-size: 0.8333vw;
            color: #425968;
            text-align: left;
            width: 100%;
            /*height: 4.6875vw;*/
            cursor: pointer;
            padding-top: 1.875vw;
            padding-bottom: 1.8229vw;
            padding-right: 5.2604vw;
            padding-left: 5.9375vw;
        }

            section.certificates .certificates-container .item-btn .file-count {
                position: absolute;
                right: 2.34375vw;
                font-size: 0.625vw;
                color: #F36221;
                top: 50%;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -o-transform: translateY(-50%);
            }

            section.certificates .certificates-container .item-btn:before {
                font-family: FontAwesome;
                content: '\f067';
                position: absolute;
                left: 2.604166666666667vw;
                line-height: inherit;
                font-size: 1.29em;
                font-weight: 100;
                color: #f36221;
                transition: .3s all ease;
                -webkit-transition: .3s all ease;
                -ms-transition: .3s all ease;
                -moz-transition: .3s all ease;
                -o-transition: .3s all ease;
                top: 50%;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -o-transform: translateY(-50%);
            }

        section.certificates .certificates-container.active .item-btn:before {
            font-family: FontAwesome;
            content: '\f068';
            position: absolute;
            left: 2.604166666666667vw;
            line-height: inherit;
            font-size: 1.29em;
            font-weight: 100;
            color: #f36221;
            transition: .3s all ease;
            -webkit-transition: .3s all ease;
            -ms-transition: .3s all ease;
            -moz-transition: .3s all ease;
            -o-transition: .3s all ease;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

        section.certificates .certificates-container.active .item-btn {
            color: #FFFFFF;
        }

        section.certificates .certificates-container .item-container {
            position: relative;
            display: none;
            font-size: 0;
        }

            section.certificates .certificates-container .item-container .box-items {
                display: inline-block;
                width: calc(100% + 1.0416vw);
                margin-right: -0.52083vw;
                margin-left: -0.52083vw;
                font-size: 0;
                padding-left: 5.9375vw;
                padding-right: 5.520833vw;
                padding-top: 1.875vw;
                padding-bottom: 2.0312vw;
            }

                section.certificates .certificates-container .item-container .box-items .item {
                    width: calc(25% - 1.0416vw);
                    position: relative;
                    display: inline-block;
                    vertical-align: top;
                    min-height: 13.54166vw;
                    margin: 0.52083vw;
                    margin-bottom: 2.0833vw;
                    padding-left: 1.4583vw;
                    padding-right: 1.4583vw;
                    padding-bottom: 1.1979vw;
                    background-color: rgba(255,255,255,.07);
                }

                    section.certificates .certificates-container .item-container .box-items .item .file-name {
                        position: relative;
                        height: 3.125vw;
                        font-family: Antenna, Open Sans;
                        font-weight: 600;
                        font-size: .72916vw;
                        line-height: 1.57em;
                        text-align: center;
                        color: #fff;
                        margin-top: 1.45833vw;
                        margin-bottom: 1.45833vw;
                        overflow: hidden;
                        word-break: break-word;
                    }

                    section.certificates .certificates-container .item-container .box-items .item .file-size {
                        margin-top: 1.45833vw;
                        border-top: 1px solid rgba(255,255,255,.07);
                        font-family: Antenna, Open Sans;
                        font-weight: 800;
                        font-size: .72916vw;
                        line-height: 1.57em;
                        text-align: center;
                        color: #fff;
                        padding-top: 1.45833vw;
                    }

                        section.certificates .certificates-container .item-container .box-items .item .file-size .file-extension {
                            color: #96A8B2;
                        }

                    section.certificates .certificates-container .item-container .box-items .item .btn {
                        font-family: Antenna, Open Sans;
                        font-weight: 800;
                        font-size: .625vw;
                        text-align: center;
                        margin-top: 1.45833vw;
                        width: 100%;
                        line-height: 3.5em;
                    }
/*Certificates*/

/* Fullpage Slider */

section.fullpage-slider {
    position: relative;
    width: 100%;
    font-family: "Antenna", "Arial", "Helvetica", sans-serif;
}

    section.fullpage-slider footer.section {
        height: auto !important;
    }

        section.fullpage-slider footer.section .fp-tableCell {
            height: auto !important;
        }

    section.fullpage-slider .section {
        position: relative;
        display: inline-block;
        width: 100%;
        overflow: hidden;
    }

        section.fullpage-slider .section .scroll {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 11.45vw;
            height: 14.68vw;
            z-index: 2;
            cursor: pointer;
            padding: 2.083vw 4.153vw;
            background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
            background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
            background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.45) 100%);
        }

    section.fullpage-slider div.section:last-child .scroll {
        display: none;
    }

    section.fullpage-slider .section .scroll:before {
        content: '';
        display: inline-block;
        height: 100%;
        width: 0;
        vertical-align: bottom;
    }

    section.fullpage-slider .section .scroll .content {
        display: inline-block;
        width: 100%;
        text-align: center;
        position: relative;
        bottom: 2.083vw;
    }

        section.fullpage-slider .section .scroll .content .text {
            font-size: 0.572vw;
            font-weight: 700;
            color: white;
        }

        section.fullpage-slider .section .scroll .content .icon {
            display: inline-block;
            width: 0.52vw;
        }

    section.fullpage-slider .section .scroll.return-home .content .icon {
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
    }

    section.fullpage-slider .section .scroll .content * + .icon {
        margin-top: .88vw;
    }

    section.fullpage-slider .section .scroll .content .icon img {
        width: 100%;
    }

    section.fullpage-slider .section video {
        position: absolute;
        width: 100%;
        height: 100%;
    }

    section.fullpage-slider .section .fp-tableCell {
        display: inline-block;
        width: 100%;
    }

    section.fullpage-slider .section .dots {
        position: absolute;
        bottom: 6.47vw;
        left: calc(50% - 5.725vw);
        display: inline-block;
        text-align: center;
        z-index: 3;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
    }

        section.fullpage-slider .section .dots .item {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            padding: 0 2.67vw;
            cursor: pointer;
        }

            section.fullpage-slider .section .dots .item:first-child .dot {
                right: 0;
            }

            section.fullpage-slider .section .dots .item:last-child .dot {
                left: 0;
            }

        section.fullpage-slider .section .dots * + .item {
            margin-left: 6.77vw;
        }

        section.fullpage-slider .section .dots .item:last-child::before {
            content: '';
            position: absolute;
            top: 50%;
            left: -6.77vw;
            width: 6.77vw;
            height: 0.208vw;
            background-position: center;
            background-size: contain;
            background-repeat: no-repeat;
            background-image: url(Icons/separator.svg);
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

        section.fullpage-slider .section .dots .separator img {
            width: 100%;
        }

        section.fullpage-slider .section .dots .item .dot {
            position: absolute;
            top: 50%;
            width: 1.77vw;
            height: 1.77vw;
            border: 2px solid white;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transition: all .3s ease-in-out;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
        }

        section.fullpage-slider .section .dots .item.active .dot {
            border: 2px solid #1E313B;
        }

        section.fullpage-slider .section .dots .item .dot::before {
            content: '';
            position: absolute;
            width: 1.3625vw;
            height: 1.3625vw;
            top: 50%;
            left: 50%;
            background-color: #1E313B;
            opacity: 0;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -moz-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            -o-transform: translate(-50%, -50%);
            transition: all .3s ease-in-out;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
        }

        section.fullpage-slider .section .dots .item.active .dot::before {
            opacity: 1;
        }

        section.fullpage-slider .section .dots .item .title {
            font-size: .67vw;
            font-weight: 900;
            color: white;
        }

        section.fullpage-slider .section .dots .item.active .title {
            color: #1E313B;
        }

    section.fullpage-slider .section .child-item {
        position: absolute;
        display: inline-block;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: 1;
        white-space: nowrap;
        display: none;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

        section.fullpage-slider .section .child-item.active {
            display: block;
        }

    section.fullpage-slider .section .background {
        width: 100%;
        height: 100%;
        background-position: top center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    section.fullpage-slider .section .details {
        position: absolute;
        display: inline-block;
        z-index: 8;
        left: 45%;
        top: 62%;
        opacity: 0;
        visibility: hidden;
        text-align: center;
        white-space: normal;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    section.fullpage-slider .section.item.active .details {
        opacity: 1;
        visibility: visible;
        transition: all .3s ease-in-out 4s;
        -webkit-transition: all .3s ease-in-out 4s;
        -moz-transition: all .3s ease-in-out 4s;
        -ms-transition: all .3s ease-in-out 4s;
        -o-transition: all .3s ease-in-out 4s;
    }

    section.fullpage-slider .section .child-item .details {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    section.fullpage-slider .section.item.active .child-item.active .details {
        opacity: 1 !important;
        visibility: visible !important;
    }

    section.fullpage-slider .section.item .details .button {
        display: inline-block;
        width: 4.84vw;
        height: 4.84vw;
        position: relative;
        background-color: rgb(255, 255, 255, .68);
        cursor: pointer;
        backdrop-filter: blur(.52vw);
        border-radius: 50%;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        -ms-border-radius: 50%;
        -o-border-radius: 50%;
        transform: rotate(0);
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    section.fullpage-slider .section .details.active .button {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }

    section.fullpage-slider .section .details .button:before {
        content: '';
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        width: 1.19vw;
        height: 2px;
        background-color: #1E313B;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    section.fullpage-slider .section .details .button:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        height: 1.19vw;
        width: 2px;
        background-color: #1E313B;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    section.fullpage-slider .section .details .content {
        position: absolute;
        display: block;
        text-align: left;
        left: 50%;
        bottom: 0;
        width: 36.562vw;
        background-color: rgb(255, 255, 255, .68);
        backdrop-filter: blur(.52vw);
        visibility: hidden;
        opacity: 0;
        padding: 2.82vw 4.166vw;
        border-radius: 1.041vw;
        -webkit-border-radius: 1.041vw;
        -moz-border-radius: 1.041vw;
        -ms-border-radius: 1.041vw;
        -o-border-radius: 1.041vw;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    section.fullpage-slider .section .details.active .content {
        visibility: visible;
        opacity: 1;
        bottom: 5.4vw;
    }

    section.fullpage-slider .section .details .content .items {
        display: inline-block;
        width: 100%;
    }

        section.fullpage-slider .section .details .content .items .item {
            display: inline-block;
            width: 100%;
        }

            section.fullpage-slider .section .details .content .items .item .text {
                font-size: 1.46vw;
                font-weight: 900;
                line-height: 1.3em;
                color: #405A68;
                text-align: center;
            }

        section.fullpage-slider .section .details .content .items * + .item {
            margin-top: 1.66vw;
        }

        section.fullpage-slider .section .details .content .items .item .left {
            display: inline-block;
            vertical-align: middle;
            width: 11vw;
        }

            section.fullpage-slider .section .details .content .items .item .left .title {
                display: inline-block;
                vertical-align: middle;
                font-size: 1.45vw;
                color: #F26223;
                line-height: 1.2em;
                margin-left: .989vw;
            }

                section.fullpage-slider .section .details .content .items .item .left .title small {
                    font-size: 50%;
                }

            section.fullpage-slider .section .details .content .items .item .left .icon {
                display: inline-block;
                vertical-align: middle;
                width: 1.354vw;
            }

                section.fullpage-slider .section .details .content .items .item .left .icon img {
                    width: 100%;
                }

        section.fullpage-slider .section .details .content .items .item .right {
            display: inline-block;
            vertical-align: middle;
            width: 15vw;
        }

            section.fullpage-slider .section .details .content .items .item .right .text {
                font-size: 0.729vw;
                font-weight: 700;
                color: #1E313B;
                text-align: left;
            }

    section.fullpage-slider .section .details .content .bottom {
        display: inline-block;
        width: 100%;
        margin-top: 2.185vw;
        font-size: 0.46vw;
        line-height: 2.44em;
    }

#fullpage-menu {
    width: 11.45vw;
    height: 100vh;
    position: fixed;
    right: 0;
    bottom: 0;
    overflow: hidden;
    backdrop-filter: blur(.52vw);
    z-index: 3;
    background-color: rgba(0, 0, 0, .2);
    overflow: auto;
    scrollbar-width: 0px;
    pointer-events: none;
    font-family: "Antenna", "Arial", "Helvetica", sans-serif;
}

    #fullpage-menu::-webkit-scrollbar {
        width: 0px;
    }

    #fullpage-menu .sections {
        display: inline-block;
        width: 100%;
        position: relative;
        padding-left: 2.083vw;
        padding-right: 2.083vw;
        padding-bottom: 2.604vw;
        height: 100%;
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    #fullpage-menu .item {
        position: relative;
        display: inline-block;
        padding-top: 2.604vw;
        width: 100%;
        text-align: center;
        z-index: 2;
        cursor: pointer;
        pointer-events: all;
    }

        #fullpage-menu .item::before {
            content: '';
            position: absolute;
            width: 3px;
            bottom: -1.302vw;
            background-color: white;
            left: -2.1vw;
            top: 0;
            opacity: 0;
            transition: all .3s ease-in-out;
            -webkit-transition: all .3s ease-in-out;
            -moz-transition: all .3s ease-in-out;
            -ms-transition: all .3s ease-in-out;
            -o-transition: all .3s ease-in-out;
        }

        #fullpage-menu .item.active::before {
            opacity: 1;
        }

        #fullpage-menu .item .logo {
            display: block;
            margin: 0 auto;
            position: relative;
            width: 4.687vw;
            height: 4.687vw;
            border: 2px solid white;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            z-index: 2;
        }

            #fullpage-menu .item .logo img {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
            }

                #fullpage-menu .item .logo img.dark {
                    opacity: 0;
                }

                #fullpage-menu .item .logo img.light {
                    opacity: 1;
                }

        #fullpage-menu .item.active .logo {
            background-color: white;
        }

            #fullpage-menu .item.active .logo img.dark {
                opacity: 1;
            }

            #fullpage-menu .item.active .logo img.light {
                opacity: 0;
            }

        #fullpage-menu .item .name {
            font-size: .67vw;
            font-weight: 700;
            color: white;
            margin-top: 0.8854vw;
        }

/* FullPage Slider The End */

/* The End */
header .menu .menu-btn,
header .menu .clearfix,
footer .social-text,
footer .mobile-scroll-btn,
.cappa .btn.show-map,
.parts .part-img.mobile,
section.cappa .mobile-filter-buttons,
header .menu .mobile-contact {
    display: none;
}

@media screen and (max-width: 900px) {
    /* General Bootstrap etc. */

    .full-height {
        height: auto;
        min-height: unset;
    }

    .btn {
        font-size: 3.2vw;
        font-weight: 700;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .btn-detail {
        font-size: 3.467vw;
    }

    .btn-banner {
        font-size: 3.467vw;
        line-height: 3.3em;
        height: 3.8em;
        padding: 0 3em;
        opacity: 1 !important;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .btn-scroll {
        font-size: 2.933vw;
    }

        .btn-scroll .fa {
            animation: unset;
        }

    .public-banner .btn-scroll {
        bottom: auto;
        top: 80vw;
    }

    .pre-heading {
        font-size: 4.533vw;
    }

    .heading {
        font-size: 8.267vw;
    }

    .heading-small {
        font-size: 8.267vw;
    }

    .heading-exsmall {
        font-size: 6.933vw;
    }

    .heading-mini {
        font-size: 6.933vw;
    }

    .text-default {
        font-size: 3.733vw !important;
    }

        .text-default * {
            font-size: 3.733vw !important;
        }

    /* Select Ul */

    ul.selection-container {
        position: relative;
        list-style: none;
        font-size: 0;
        font-family: Antenna, Open Sans;
        font-weight: 600;
        color: #425968;
        background-color: white;
        margin-left: auto;
        margin-right: auto;
    }

        ul.selection-container > li {
            font-size: 3.2vw;
            padding: 2em 0px;
            letter-spacing: 0.025em;
        }

    .selection {
        font-size: 3.2vw;
        padding: .5em 1.29em;
    }

        .selection > span,
        ul.selection-container > li > span {
            display: block;
            font-size: inherit;
            color: inherit;
            position: relative;
        }

        .selection > ul,
        ul.selection-container > li > ul {
            font-size: inherit;
            color: inherit;
            list-style: none;
            padding: 0;
            display: none;
            background: white;
            border-radius: 0;
            position: absolute;
            top: 100%;
            left: 50%;
            height: auto;
            min-width: 100%;
            max-height: 30em;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -o-transform: translateX(-50%);
        }

            .selection > ul > li,
            ul.selection-container > li > ul li {
                font-size: inherit;
                color: inherit;
                cursor: pointer;
                text-align: left;
                padding: 1.2em 2em;
                border-top: 1px solid rgba(29,29,29,.06);
            }

                .selection > ul > li + li,
                ul.selection-container > li > ul li + li {
                    margin-top: 0;
                }

                ul.selection-container > li > ul li span {
                    position: relative;
                    display: block;
                    font-size: inherit;
                    color: inherit;
                    z-index: 2;
                }

        .selection li,
        .selection span,
        ul.selection-container li,
        ul.selection-container span {
            white-space: normal;
        }

        .selection > ul + span,
        ul.selection-container > li > ul + span {
            padding-right: 1em;
            max-width: 100%;
        }

            .selection > ul + span:after,
            ul.selection-container > li > ul + span:after {
                position: absolute;
                display: inline-block;
                margin-left: 0;
            }

        .selection .blocks,
        ul.selection-container .blocks {
            font-size: 3.4vw;
            width: 1.1667em;
            height: 1em;
            margin-right: .8em;
            margin-top: -.1667em;
        }

    /* Flip Slider */

    .flip-slider {
        font-size: 7.5vw;
    }

    /* Tab Menu */

    .tab-menu {
        position: relative;
        font-size: 4vw;
        padding-top: 1em;
        padding-bottom: 1em;
        margin-bottom: 1em;
        border-top: 1px solid rgba(119,118,121,.08);
        border-bottom: 1px solid rgba(119,118,121,.08);
    }

        .tab-menu li {
            font-size: 4vw;
            display: block;
        }

            .tab-menu li:not(:last-child) {
                margin-right: 0;
            }

                .tab-menu li:not(:last-child):after {
                    display: none;
                }

        .tab-menu .owl-nav {
            font-size: 6.933vw;
            position: absolute;
            width: 100%;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

            .tab-menu .owl-nav > div {
            }

                .tab-menu .owl-nav > div.owl-prev {
                    float: left;
                }

                .tab-menu .owl-nav > div.owl-next {
                    float: right;
                }

                .tab-menu .owl-nav > div .fa {
                    color: #e75301;
                }

                .tab-menu .owl-nav > div.disabled .fa {
                    opacity: .34;
                }

    .tab-content {
        width: 100%;
        height: auto;
        margin-top: 0;
    }

        .tab-content .owl-carousel {
            width: 100%;
            font-size: 2.4vw;
            box-shadow: 1em 1.33em 4.66em rgba(119,118,121,.21);
        }

            .tab-content .owl-carousel,
            .tab-content .owl-carousel .owl-stage-outer,
            .tab-content .owl-carousel .owl-stage,
            .tab-content .owl-carousel .owl-item {
                height: 100%;
            }

        .tab-content > .tab-item {
            position: relative;
            display: none !important;
            width: 100%;
            height: 100%;
        }

            .tab-content > .tab-item.active {
                display: block !important;
            }

        .tab-content .tab-item-nav {
            display: none;
        }

        .tab-content .item {
            position: relative;
            font-size: 0;
            height: 100%;
        }

            .tab-content .item > div {
                display: block;
                text-align: center;
                padding: 7% 4%;
                width: 100%;
                height: auto;
                float: none;
            }

                .tab-content .item > div:not(.item-content) {
                    height: 0;
                    padding: 0;
                    padding-top: 58.5%;
                }

            .tab-content .item .pre-text {
                font-size: 3.2vw;
                margin-bottom: .2em;
            }

            .tab-content .item .text {
                font-size: 6vw;
                line-height: 1.217em;
                margin-bottom: .8em;
            }

            .tab-content .item .btn {
                width: 100%;
            }

    /* Header & Footer */

    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: white;
    }

        header .logo {
            left: 4.8%;
            top: 3.067vw;
        }

    .popup-opened header .logo {
    }

    header .logo img {
        width: 22.267vw;
    }

    header .menu .clearfix {
        display: block;
    }

    header .menu {
        padding-right: 4.8%;
        padding-top: 4vw;
        padding-bottom: 4vw;
    }

        header .menu.active {
            padding: 3.36vw 0;
            padding-bottom: 0;
            position: fixed;
            width: 100%;
            height: 100%;
            overflow-x: hidden;
            overflow-y: auto;
            background: white;
            background: -moz-linear-gradient(top, white 0%, white 50%, #fafafa 51%, #fafafa 100%);
            background: -webkit-linear-gradient(top, white 0%,white 50%, #fafafa 51%, #fafafa 100%);
            background: linear-gradient(to bottom, white 0%,white 50%, #fafafa 51%, #fafafa 100%);
        }

        header .menu .menu-btn {
            display: inline-block;
            float: right;
        }

        header .menu.active .menu-btn {
            position: absolute;
            right: 4.8%;
            top: 3.3vw;
        }

        header .menu .menu-btn:after {
            content: '\f0c9';
            font-family: FontAwesome;
            font-size: 6.133vw;
            font-weight: 300;
            color: #425968;
        }

        header .menu.active .menu-btn:after {
            content: '\f00d';
        }

    header .social {
        display: none;
    }

    header .search {
        display: none;
        float: right;
        margin-left: 0;
        padding-bottom: 0;
        padding-left: 4.0536vw;
        padding-right: 4.0536vw;
        margin-right: 4.0536vw;
    }

        header .search .fa {
            font-size: 5.067vw;
        }

    header .menu > .dropdown {
        display: none;
        font-size: 4.267vw;
        background: #fafafa;
    }

    header .menu.active > .dropdown {
        display: block;
        padding: 1em 1.29em;
        padding-bottom: 2em;
        margin-top: 0;
        text-align: right;
    }

        header .menu.active > .dropdown > ul {
            display: block;
            position: relative;
            top: auto;
            left: auto;
            width: 100%;
            text-align: center;
            color: rgba(66,89,104,.5);
            background: transparent;
            padding-left: 0;
            transform: none;
            -webkit-transform: none;
            -ms-transform: none;
            -moz-transform: none;
            -o-transform: none;
        }

        header .menu.active > .dropdown > span {
            display: none;
        }

        header .menu.active > .dropdown:after {
            display: none;
        }

        header .menu.active > .dropdown > a,
        header .menu.active > .dropdown > ul > li {
            display: inline-block;
            border-top: 0 !important;
        }

        header .menu.active > .dropdown > a {
            font-size: 5.333vw;
            padding: 2.2vw 5vw;
            color: rgba(66,89,104,.5);
            text-transform: uppercase;
        }

        header .menu.active > .dropdown > ul > li.selected {
            color: #f26224;
            border: .2667vw solid rgba(66,89,104,.13) !important;
            border-radius: 10vw;
        }

        header .menu.active > .dropdown > ul > li a {
            padding: 2.2vw 5vw;
        }

    header .menu.active .mobile-contact {
        display: block;
        background: #fafafa;
        position: relative;
    }

    header .menu.active.sub-menu-open .mobile-contact,
    header .menu.active.sub-menu-open > .dropdown {
        display: none !important;
    }

    header .menu.active .mobile-contact a {
        font-family: Antenna, Open Sans;
        font-weight: 600;
        font-size: 5.33vw;
        color: #425968;
        display: block;
        padding-right: 16.2vw;
        padding-top: 2vw;
        padding-bottom: 2vw;
        text-align: right;
        position: relative;
    }

        header .menu.active .mobile-contact a:after {
            font-family: FontAwesome;
            content: '\f0e0';
            position: absolute;
            display: inline-block;
            top: -.08em;
            right: 0;
            line-height: inherit;
            font-size: 1em;
            font-weight: 100;
            color: #f36221;
            right: 6vw;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

        header .menu.active .mobile-contact a:last-child:after {
            content: '\f095';
        }

    header .find-dealer {
        position: absolute;
        font-size: 2.8vw;
        float: right;
        line-height: 2.4em;
        margin-right: .8em;
        right: 25%;
        top: 2.6vw;
        max-width: 43vw;
    }

    header .dealer-logo {
        margin-right: 6vw;
        margin-bottom: 6vw;
        max-width: 75vw;
        max-height: 15vw;
        margin-left: auto;
        display: none;
    }

    header .dealer-logo-container {
        display: none;
    }

    header .menu.active .dealer-logo {
        display: block;
    }

    header .menu.active .dealer-logo-container {
        display: inline;
    }

    header .menu ul.dropdown-container {
        display: none;
    }

    header .menu.active ul.dropdown-container {
        display: inline-block;
        position: relative;
        top: auto;
        width: 100%;
        height: auto;
        left: 0;
        margin-top: 11vw;
        background: #fafafa;
        padding-top: 17.333vw;
        padding-bottom: 14vw;
        overflow-y: auto;
        overflow-x: hidden;
    }

    header ul.dropdown-container > li {
        display: block;
        font-size: 7.4vw;
        padding-right: 16.2vw;
        padding-left: 0;
        padding-top: .3em;
        padding-bottom: .3em;
        text-align: right;
        position: relative;
    }

        header .dropdown:after,
        header ul.dropdown-container > li:after {
            font-family: FontAwesome;
            content: '\f105';
            position: absolute;
            display: inline-block;
            top: -.08em;
            right: 0;
            line-height: inherit;
            font-size: 1em;
            font-weight: 100;
            color: #f36221;
            right: 6vw;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

    .dropdown > ul,
    ul.dropdown-container > li > ul {
        text-align: right;
        padding-left: 11.45%;
    }

    header .dropdown > ul + a:after,
    header .dropdown > ul + span:after,
    header ul.dropdown-container > li > ul + a:after,
    header ul.dropdown-container > li > ul + span:after {
        content: '\f105';
        display: none;
    }

    .dropdown > a,
    .dropdown > span,
    ul.dropdown-container > li > a,
    ul.dropdown-container > li > span {
        display: inline;
    }

    header .dropdown > ul + a,
    header .dropdown > ul + span,
    header ul.dropdown-container > li > ul + a,
    header ul.dropdown-container > li > ul + span {
        padding-right: 0;
        display: inline;
        white-space: normal;
    }

    header .dropdown:hover,
    header ul.dropdown-container > li:hover {
        color: inherit;
    }

        header .dropdown:hover > ul,
        header ul.dropdown-container > li:hover > ul {
            display: none;
        }

    header .menu.active ul.dropdown-container.sub-open {
        padding-top: 0;
        padding-bottom: 0;
        min-height: 100%;
    }

    header ul.dropdown-container.sub-open > li {
        display: none;
    }

        header ul.dropdown-container.sub-open > li.opened {
            display: block;
            padding-top: 1em;
            padding-bottom: 1em;
            background: #fafafa;
            position: static;
        }

    header .dropdown.opened:before,
    header ul.dropdown-container > li.opened:before {
        font-family: FontAwesome;
        content: '\f104';
        display: inline-block;
        top: -.08em;
        right: 0;
        line-height: inherit;
        font-size: 1em;
        font-weight: 100;
        color: #f36221;
        margin-right: .5em;
    }

    header .dropdown.opened:after,
    header ul.dropdown-container > li.opened:after {
        display: none;
    }

    header .dropdown.opened > ul,
    header ul.dropdown-container > li.opened > ul {
        display: block;
        top: auto;
        width: 100%;
        min-height: calc(100% - 3.2em);
        padding-top: 1em;
        padding-bottom: 1em;
        margin-top: 1em;
    }

    header .dropdown > ul > li {
        text-transform: uppercase;
    }

    header .dropdown > ul > li,
    header ul.dropdown-container > li > ul > li {
        display: block;
        font-size: 5.333vw;
    }

        header .dropdown > ul > li.seo-word,
        header ul.dropdown-container > li > ul > li.seo-word {
            padding-right: 7.2vw;
            padding-left: 7.2vw;
            padding-bottom: 3vw;
            font-size: 8.267vw;
            white-space: normal;
        }

        header .dropdown > ul > li a,
        header .dropdown > ul > li span,
        header ul.dropdown-container > li > ul > li a,
        header ul.dropdown-container > li > ul > li span {
            padding-left: 0;
            padding-right: 7.2vw;
            padding-top: .6em;
            padding-bottom: .6em;
            white-space: normal;
        }

    footer .footer-bar-container {
        font-size: 3.467vw;
        padding: 0;
        height: auto;
    }

    footer .footer-bar {
        position: relative;
        display: block;
        left: auto;
        top: auto;
        text-align: left;
        padding-bottom: 5.2em;
        padding-top: 2.5em;
        padding-left: 1.6em;
        padding-right: 1.6em;
        background: #012e68;
        color: white;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }

        footer .footer-bar .text {
            position: absolute;
            font-weight: 400;
            font-size: .5em;
            bottom: 1.8em;
            left: 3.23em;
            opacity: .34;
            letter-spacing: .1em;
            width: 13em;
        }

            footer .footer-bar .text span {
                display: none;
            }

    footer .footer-social {
    }

    footer .social-text {
        display: inline-block;
        vertical-align: middle;
        font-family: Open Sans;
        font-weight: 500;
        font-size: 1.077em;
        color: inherit;
    }

    footer .footer-social .social-icon {
        border: 1px solid rgba(255,255,255,.21);
        width: 3.2em;
        height: 3.2em;
        margin-left: 1em;
        border-radius: 50%;
        position: relative;
        vertical-align: middle;
    }

        footer .footer-social .social-icon:first-child {
            margin-left: 0;
        }

        footer .footer-social .social-icon:before {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
        }

    footer .mobile-scroll-btn {
        display: block;
        font-family: Open Sans;
        font-weight: 700;
        font-size: 3.467vw;
        color: #e5541c;
        text-align: center;
        padding-top: 1.6em;
        padding-bottom: 1.6em;
        background: #f5f5f6;
        margin-top: 4.4em;
    }

        footer .mobile-scroll-btn:before {
            content: '\f106';
            font-family: FontAwesome;
            font-weight: 300;
            font-size: 1.615em;
            color: inherit;
            display: inline-block;
            margin-right: .2em;
            margin-bottom: .1em;
            vertical-align: middle;
        }

    footer .footer-logo-koc {
        top: auto;
        bottom: 5.4em;
        left: 1.5em;
        width: 18.54em;
        height: 3.71em;
    }

    footer .footer-logo-ford {
        top: auto;
        bottom: 4.86em;
        right: 1.5em;
    }

    footer .footer-menu {
        padding: 6.4vw;
    }

    footer .col-6 {
        display: block;
        width: 100%;
    }

        footer .col-6:not(:last-child) {
            border-right: 0;
        }

    footer .list {
        padding-left: 0;
        font-size: 3.733vw;
        padding-top: 1.2em;
        padding-bottom: 1.2em;
        border-bottom: 1px solid rgba(255,255,255,.11);
        position: relative;
    }

        footer .list:after {
            content: '\f067';
            font-family: FontAwesome;
            font-weight: 300;
            font-size: inherit;
            color: #f36221;
            position: absolute;
            right: 0;
            top: 1.2em;
        }

        footer .list:not(:last-child) {
            margin-bottom: 0;
        }

    footer .col-6:last-child .list:last-child {
        border-bottom: 0;
    }

    footer .list-title {
        font-size: 1em;
        margin-top: 0;
        margin-bottom: 0;
    }

    footer ul {
        display: none;
        padding-top: 1em;
        padding-bottom: 1em;
    }

    footer .list.active ul {
        display: block;
    }

    footer .list.active:after {
        content: '\f068';
    }

    /*Navigasyon*/

    section.nv-updater {
        height: 100vh;
        min-height: 100vw;
    }

    /* Main Banner */

    section.banner {
        height: 100vh;
        min-height: 100vw;
    }

    .home-page section.banner {
        min-height: 180vw !important;
    }

    section.banner .banner-image {
        display: none;
    }

    section.banner .tilt {
        display: none;
    }

    section.banner .banner-image-mouse-move-watcher {
        display: none;
    }

    section.banner .banner-background video {
        display: none;
    }

    section.banner .banner-nav {
        display: none;
    }

    section.banner .banner-item {
        padding-top: 15%;
        padding-left: 6.4%;
        padding-right: 6.4%;
        text-align: center;
    }

        section.banner .banner-item:before {
            display: none;
        }

    section.banner .banner-container {
        width: 100%;
    }

    section.banner .banner-header {
        font-size: 12.4vw;
        width: auto !important;
        padding-top: 2.4vw;
    }

    section.banner .banner-header-content {
        width: auto !important;
    }

    section.banner .banner-content {
        font-size: 3.733vw;
        font-weight: 500;
        margin-bottom: 1.6em;
        margin-top: .8em;
        width: auto !important;
    }

    section.banner .banner-content-content {
        width: auto !important;
    }

    section.banner .banner-carousel .owl-dots {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 36vw;
        text-align: center;
    }

    section.banner .banner-carousel .owl-dot {
        display: inline-block;
        font-size: 2.8vw;
        width: 1em;
        height: 1em;
        margin-left: .2em;
        margin-right: .2em;
        border: .095em solid white;
        border-radius: 50%;
    }

        section.banner .banner-carousel .owl-dot.active {
            background: white;
        }

    /* Hero Banner */

    section.hero-banner .next-section {
        width: 50%;
        left: 25%;
        bottom: -15%;
    }

        section.hero-banner .next-section img {
            margin-top: 2.66vw;
            width: 3.2vw;
        }

        section.hero-banner .next-section span {
            font-size: 3.73vw;
        }

    section.hero-banner .content {
        width: 100%;
        padding: 0;
    }

        section.hero-banner .content .text-wrapper {
            width: 100%;
            display: inline-block;
            position: absolute;
            bottom: 0;
            left: 0;
            text-align: center;
            padding: 3.73vw 4.8vw 17.6vw 4.8vw;
            background: rgb(3,50,155);
            background: -moz-linear-gradient(49deg, rgba(3,50,155,1) 0%, rgba(61,97,178,1) 100%);
            background: -webkit-linear-gradient(49deg, rgba(3,50,155,1) 0%, rgba(61,97,178,1) 100%);
            background: linear-gradient(49deg, rgba(3,50,155,1) 0%, rgba(61,97,178,1) 100%);
            border-top-left-radius: 8vw;
        }

            section.hero-banner .content .text-wrapper .title {
                font-size: 6.4vw;
                padding: 0 7%;
            }

            section.hero-banner .content .text-wrapper .text {
                font-size: 4.8vw;
            }

            section.hero-banner .content .text-wrapper * + .text {
                margin-top: 5.33vw;
            }

    /* Eco Modes */

    section.eco-modes {
        padding: 32.066vw 2.66vw 13.3vw 2.66vw;
    }

        section.eco-modes .wrapper {
            border-radius: 8vw 0 2.66vw 2.66vw;
            -webkit-border-radius: 8vw 0 2.66vw 2.66vw;
            -moz-border-radius: 8vw 0 2.66vw 2.66vw;
            -ms-border-radius: 8vw 0 2.66vw 2.66vw;
            -o-border-radius: 8vw 0 2.66vw 2.66vw;
        }

            section.eco-modes .wrapper .left-col {
                width: 100%;
                position: relative;
                height: 53.86vw;
            }

            section.eco-modes .wrapper .right-col {
                width: 100%;
                margin: 0;
                border-radius: 0;
                padding: 5.32vw;
            }

                section.eco-modes .wrapper .right-col .pretitle {
                    font-size: 4.8vw;
                }

                section.eco-modes .wrapper .right-col .title {
                    font-size: 5.32vw;
                }

                section.eco-modes .wrapper .right-col * + .title {
                    margin-top: 3.48vw;
                }

                section.eco-modes .wrapper .right-col .boxes .box-item {
                    width: calc(100% - .88vw);
                    margin: 0.44vw;
                    padding: 3.73vw 5.06vw 3.73vw 5.06vw;
                    border-radius: 2.66vw;
                    -webkit-border-radius: 2.66vw;
                    -moz-border-radius: 2.66vw;
                    -ms-border-radius: 2.66vw;
                    -o-border-radius: 2.66vw;
                }

                    section.eco-modes .wrapper .right-col .boxes .box-item .box-text {
                        font-size: 3.73vw;
                        width: 75%;
                    }

                    section.eco-modes .wrapper .right-col .boxes .box-item .box-icon {
                        position: absolute;
                        right: 0;
                        top: 1vw;
                        width: 25%;
                        height: 100%;
                    }

                        section.eco-modes .wrapper .right-col .boxes .box-item .box-icon img {
                            height: 100%;
                            width: auto;
                        }

    /* Mode Difference*/
    section.mode-difference {
        padding: 3.33vw 2.66vw 9.94vw 2.66vw;
    }

        section.mode-difference .mobile-bg {
            display: block;
        }

        section.mode-difference .title {
            font-size: 5.33vw;
            padding: 0 5%;
        }

        section.mode-difference .eco-fleet {
            font-size: 0;
        }

            section.mode-difference .eco-fleet .mode-gif {
                width: 25.35%;
            }

            section.mode-difference .eco-fleet .truck {
                width: 49.3%;
            }

    /* Eco Mobile App*/

    section.eco-mobile-app {
        padding: 2.66vw 3.33vw;
    }

        section.eco-mobile-app .wrapper {
            overflow: hidden;
            padding-bottom: 5.33vw;
            border-radius: 2.66vw;
            -moz-border-radius: 2.66vw;
            -webkit-border-radius: 2.66vw;
            -ms-border-radius: 2.66vw;
            -o-border-radius: 2.66vw;
        }

            section.eco-mobile-app .wrapper .text-section {
                width: 100%;
                padding: 5.33vw;
            }

                section.eco-mobile-app .wrapper .text-section .pretitle {
                    font-size: 4.8vw;
                }

                section.eco-mobile-app .wrapper .text-section .title {
                    font-size: 5.33vw;
                }

                section.eco-mobile-app .wrapper .text-section * + .title {
                    margin-top: 3.46vw;
                }

            section.eco-mobile-app .wrapper .text {
                display: inline-block;
                width: 100%;
                font-size: 3vw;
                padding-left: 5.3vw;
                padding-right: 5.3vw;
                text-align: center;
            }

            section.eco-mobile-app .wrapper * + .text {
                margin-top: 4.5vw;
            }

            section.eco-mobile-app .wrapper .text-section * + .stores {
                margin-top: 4.8vw;
            }

            section.eco-mobile-app .wrapper .stores {
                display: inline-block;
                padding-left: 5.3vw;
                padding-right: 5.3vw;
                text-align: center;
            }

                section.eco-mobile-app .wrapper .stores a {
                    width: auto !important;
                    height: 11.26vw;
                    margin: 0 !important;
                }

                    section.eco-mobile-app .wrapper .stores a img {
                        width: auto;
                        height: 100%;
                    }

            section.eco-mobile-app .wrapper .text-section .text {
                display: none;
            }

            section.eco-mobile-app .wrapper .text-section .stores {
                display: none;
            }

            section.eco-mobile-app .wrapper .img-section {
                position: relative;
                height: auto;
                width: 140%;
                margin: 0 -20%;
                border-radius: 0;
                -moz-border-radius: 0;
                -webkit-border-radius: 0;
                -ms-border-radius: 0;
                -o-border-radius: 0;
            }

                section.eco-mobile-app .wrapper .img-section img {
                    width: 100%;
                    height: auto;
                }

    /* Intro video */

    section.intro-video {
        padding: 8.66vw 3.33vw 12.66vw 3.33vw;
    }

        section.intro-video .wrapper {
            height: 124.8vw;
            border-radius: 6.25vw 0 6.25vw 0;
            -webkit-border-radius: 6.25vw 0 6.25vw 0;
            -moz-border-radius: 6.25vw 0 6.25vw 0;
            -ms-border-radius: 6.25vw 0 6.25vw 0;
            -o-border-radius: 6.25vw 0 6.25vw 0;
        }

            section.intro-video .wrapper:before {
                height: 24%;
            }

            section.intro-video .wrapper:after {
                content: none;
            }

            section.intro-video .wrapper .content .play-icon {
                width: 100%;
                padding: 3.46vw 5.06vw 4.46vw 4.06vw;
                position: relative;
            }

                section.intro-video .wrapper .content .play-icon:before {
                    content: '';
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: -moz-linear-gradient(0, rgba(10,41,77,1) 0%, rgba(10,41,77,0) 100%);
                    background: -webkit-linear-gradient(0, rgba(10,41,77,1) 0%, rgba(10,41,77,0) 100%);
                    background: linear-gradient(0, rgba(10,41,77,1) 0%, rgba(10,41,77,0) 100%);
                }

            section.intro-video .wrapper .content .play-icon-wrapper {
                width: 20.05vw;
                height: 20.05vw;
                position: relative;
                background: rgb(0,187,251);
                background: -moz-linear-gradient(157deg, rgba(0,187,251,1) 0%, rgba(0,69,231,1) 100%);
                background: -webkit-linear-gradient(157deg, rgba(0,187,251,1) 0%, rgba(0,69,231,1) 100%);
                background: linear-gradient(157deg, rgba(0,187,251,1) 0%, rgba(0,69,231,1) 100%);
            }

            section.intro-video .wrapper .content .play-icon .play-icon-wrapper img {
                width: 6.66vw;
                margin-left: 2.3vw;
            }

            section.intro-video .wrapper .content .play-icon .text-wrapper {
                width: calc(100% - 20.05vw);
                padding-left: 2.93vw;
                position: relative;
            }

    .video-popup-wrapper.intro-video .video-popup-close {
        top: 9vw;
        right: 3vw;
    }

    section.intro-video .wrapper .content .play-icon .text-wrapper .title {
        font-size: 4.8vw;
    }

    section.intro-video .wrapper .content .play-icon .text-wrapper .text {
        font-size: 4.8vw;
    }

    section.intro-video .wrapper .content .description {
        width: 100%;
        padding: 5.06vw;
        border-radius: 0 0 6.25vw 0;
        -webkit-border-radius: 0 0 6.25vw 0;
        -moz-border-radius: 0 0 6.25vw 0;
        -ms-border-radius: 0 0 6.25vw 0;
        -o-border-radius: 0 0 6.25vw 0;
        backdrop-filter: blur(0);
    }

        section.intro-video .wrapper .content .description .pretitle {
            font-size: 4.8vw;
        }

        section.intro-video .wrapper .content .description .title {
            font-size: 5.333vw;
        }

        section.intro-video .wrapper .content .description * + .title {
            margin-top: 3.46vw;
        }

    /*Social Media Banner*/

    section.banner-social {
        height: 100vh;
        min-height: 100vw;
    }

        section.banner-social .banner-social-media-container {
            width: 100%;
        }

        section.banner-social .banner-social-content {
            padding-top: 17.6vw;
            padding-left: 4.666vw;
            padding-right: 8vw;
            text-align: left;
            vertical-align: top;
            position: relative;
            height: 100%;
        }

            section.banner-social .banner-social-content:before {
                display: none;
            }

        section.banner-social .banner-social-media-header {
            width: 100%;
            font-family: Antenna, Open Sans;
            font-size: 8vw;
            line-height: 1.1em;
        }

        section.banner-social .banner-social-media-header-content {
            width: 100%;
        }

        section.banner-social .banner-social-media-content {
            width: 73.46vw;
            font-family: Antenna, Open Sans;
            font-weight: 500;
            font-size: 4vw;
            line-height: 1.2em;
            margin-top: 4vw;
            color: white;
            overflow: hidden;
        }

        section.banner-social .banner-social-media-content-content {
            width: 100%;
        }

        section.banner-social .banner-social-media-background {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            background-color: #000;
        }

        section.banner-social .banner-social-items {
            padding-bottom: 13.06vw;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            text-align: center;
        }

            section.banner-social .banner-social-items a {
                width: 14.26vw;
                height: 11.73vw;
                margin-left: 0;
                margin-right: 0;
                border-radius: 1.333vw;
            }

                section.banner-social .banner-social-items a + a {
                    margin-left: 2.4vw;
                }

                section.banner-social .banner-social-items a:after {
                    content: attr(data-followercount);
                    height: 5.466vw;
                    font-size: 2.41vw;
                    top: calc(100% - 0.25rem) !important;
                    opacity: 1 !important;
                }

                section.banner-social .banner-social-items a.active:after {
                    top: 100%;
                    opacity: 1;
                }

                section.banner-social .banner-social-items a.active[data-followercount='']:after {
                    opacity: 0 !important;
                }

            section.banner-social .banner-social-items > a.active {
                border-radius: 0;
            }

                section.banner-social .banner-social-items > a.active.notborder {
                    border-radius: 0;
                }

            section.banner-social .banner-social-items a.active:after {
                top: 100%;
                opacity: 1;
            }

            section.banner-social .banner-social-items a .fa {
                font-size: 6.933vw;
                line-height: 1em;
            }

    /* Switch Slider */

    section.switch-slider .top {
        padding-left: 8vw;
        padding-right: 8vw;
    }

    section.switch-slider .text-default br {
        display: none;
    }

    section.switch-slider {
        padding-top: 9.6vw;
        padding-bottom: 9.6vw;
    }

        section.switch-slider .bottom {
            height: auto;
            margin-top: 3vw;
            padding-left: 0;
            padding-right: 0;
            padding-top: 0;
            margin-left: 0px;
            margin-right: 0px;
            font-size: 0;
            text-align: center;
        }

            section.switch-slider .bottom > div {
                display: inline-block;
                vertical-align: middle;
                height: 100%;
            }

            section.switch-slider .bottom img {
                max-width: 100%;
            }

                section.switch-slider .bottom img.passive-img {
                    display: none !important;
                }

                section.switch-slider .bottom img.active-img {
                    display: block !important;
                    opacity: 1 !important;
                }

                    section.switch-slider .bottom img.active-img:not(.active-img-bottom):not(.active-img-bg) {
                        position: relative !important;
                        top: 0px;
                        transform: none !important;
                        -webkit-transform: none !important;
                        -ms-transform: none !important;
                        -moz-transform: none !important;
                        -o-transform: none !important;
                    }

            section.switch-slider .bottom .item img.active-img-bottom {
                top: 50%;
            }

            section.switch-slider .bottom .item {
                position: relative;
                width: 100%;
                left: auto !important;
                cursor: default;
                font-size: 2.188vw;
                transition: none;
                -webkit-transition: none;
                -ms-transition: none;
                -moz-transition: none;
                -o-transition: none;
            }

                section.switch-slider .bottom:not(.hover) .item:nth-child(2),
                section.switch-slider .bottom .item.active {
                    width: 100%;
                }

            section.switch-slider .bottom .inner-container {
                height: 100%;
                padding: 0;
                top: auto;
                transform: none;
                -webkit-transform: none;
                -ms-transform: none;
                -moz-transform: none;
                -o-transform: none;
            }

            section.switch-slider .bottom .title {
                display: none;
            }

        section.switch-slider .owl-dots {
            position: relative;
            width: 100%;
            margin-top: 3vw;
            text-align: center;
        }

        section.switch-slider .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            section.switch-slider .owl-dot.active {
                background: #415867;
            }

    /* Tab Section */

    section.tab-section {
        padding: 9.6vw 6.4vw;
        padding-bottom: 19.2vw;
    }

        section.tab-section .owl-dots {
            position: absolute;
            width: 100%;
            bottom: -9.6vw;
            text-align: center;
        }

        section.tab-section .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            section.tab-section .owl-dot.active {
                background: #415867;
            }

    /* Cappa */

    .cappa .btn.show-map {
        display: inline-block;
        width: 85%;
    }

    section.cappa.find-dealer-cappa {
        height: auto !important;
    }

    section.cappa .cappa-left {
        display: none;
    }

    section.cappa.find-dealer-cappa .cappa-left {
        display: block;
        width: 100%;
        height: 0px;
        padding-top: 135%;
    }

    section.cappa .cappa-right {
        width: 100%;
    }

        section.cappa .cappa-right .bottom {
            height: 85vw;
        }

        section.cappa .cappa-right .top {
            text-align: center;
            padding: 9% 6.4%;
        }

            section.cappa .cappa-right .top > div {
                text-align: center;
            }

            section.cappa .cappa-right .top > .heading {
                font-size: 8.267vw;
            }

    #dealer-map {
        opacity: 1;
    }

    /* Cappa Filter Buttons */

    section.cappa .mobile-filter-buttons {
        position: absolute;
        display: block;
        text-align: center;
        width: 86.7%;
        left: 6.65%;
        bottom: 7%;
        font-size: 0;
        z-index: 2;
    }

        section.cappa .mobile-filter-buttons > div {
            display: none;
            height: 15.867vw;
            vertical-align: middle;
            width: 50%;
        }

        section.cappa .mobile-filter-buttons .mobile-open-filter {
            background: #f4f4f4;
        }

            section.cappa .mobile-filter-buttons .mobile-open-filter div {
                position: relative;
                font-family: Open Sans;
                font-weight: 700;
                font-size: 3.467vw;
                line-height: 1.31em;
                color: #05379b;
                padding-left: 4%;
                padding-right: 12%;
            }

        section.cappa .mobile-filter-buttons .find-nearby {
            background: #e5541c;
        }

            section.cappa .mobile-filter-buttons .find-nearby div {
                position: relative;
                font-family: Open Sans;
                font-weight: 700;
                font-size: 3.467vw;
                line-height: 1.31em;
                color: white;
                padding-left: 12%;
                padding-right: 4%;
            }

        section.cappa .mobile-filter-buttons .show-results {
            position: relative;
            width: 100%;
            background: #003376;
        }

            section.cappa .mobile-filter-buttons .show-results div {
                font-family: Open Sans;
                font-weight: 700;
                font-size: 3.467vw;
                line-height: 1.31em;
                color: white;
                width: 100%;
            }

            section.cappa .mobile-filter-buttons .show-results .btn-back {
                position: absolute;
                top: 0;
                left: 0;
                width: 17%;
                height: 100%;
                background: #e65d1f;
            }

                section.cappa .mobile-filter-buttons .show-results .btn-back:after {
                    content: '\f104';
                    font-family: FontAwesome;
                    font-weight: 300;
                    font-size: 5.6vw;
                    color: white;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    -webkit-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                    -moz-transform: translate(-50%, -50%);
                    -o-transform: translate(-50%, -50%);
                }

            section.cappa .mobile-filter-buttons .show-results .btn-show {
                display: inline-block;
                padding-left: 17%;
            }

        section.cappa .mobile-filter-buttons .mobile-open-filter div:after {
            content: '\f106';
            font-family: FontAwesome;
            font-weight: 300;
            font-size: 1.6154em;
            color: #f36221;
            display: inline-block;
            vertical-align: middle;
            position: absolute;
            right: 10%;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

        section.cappa .mobile-filter-buttons .find-nearby div:before {
            content: '\f05b';
            font-family: FontAwesome;
            font-weight: 300;
            font-size: 1.6154em;
            color: inherit;
            display: inline-block;
            vertical-align: middle;
            position: absolute;
            left: 10%;
            top: 50%;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

    section.cappa .dealer-map-container:not(.filter-active) .mobile-filter-buttons .mobile-open-filter,
    section.cappa .dealer-map-container:not(.filter-active) .mobile-filter-buttons .find-nearby {
        display: inline-block;
    }

    section.cappa .dealer-map-container.filter-active .mobile-filter-buttons .show-results {
        display: inline-block;
    }

    /* Cappa Filter Menu */

    section.cappa.find-dealer-cappa .dealer-map-filter {
        display: none;
        position: absolute;
        width: 86.7%;
        left: 6.65%;
        bottom: calc(7% + 15.867vw);
    }

    section.cappa.find-dealer-cappa .dealer-map-container.filter-active .dealer-map-filter {
        display: block;
    }

    section.cappa ul.selection-container {
        position: relative;
        font-weight: 700;
        color: #425968;
        background-color: #f3f3f3;
        width: 100%;
    }

        section.cappa ul.selection-container > li {
            position: relative;
            display: block;
            width: 100%;
            font-size: 4vw;
            padding: 1.4em 1.6em;
            letter-spacing: 0.025em;
            text-align: left;
        }

        section.cappa ul.selection-container.sub-open > li {
            display: none;
        }

            section.cappa ul.selection-container.sub-open > li.active {
                display: block;
                margin-top: -20.9em;
            }

        section.cappa ul.selection-container > li + li {
            border-left: none;
            border-left: 0;
            border-top: 1px solid #dcdcdb;
        }

        section.cappa ul.selection-container > li > span {
            display: block;
            font-size: inherit;
            color: inherit;
            position: static;
        }

        section.cappa ul.selection-container > li > ul {
            font-size: inherit;
            color: inherit;
            list-style: none;
            padding: 0;
            display: none;
            background: white;
            border-radius: 0;
            position: absolute;
            top: 100%;
            left: 50%;
            height: 16.75em;
            min-width: 100%;
            max-height: unset;
            transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -moz-transform: translateX(-50%);
            -o-transform: translateX(-50%);
        }

            section.cappa ul.selection-container > li > ul li {
                font-size: inherit;
                color: inherit;
                cursor: pointer;
                text-align: left;
                padding: 1.4em 1.6em;
                border-top: 1px solid rgba(29,29,29,.06);
            }

                section.cappa ul.selection-container > li > ul li + li {
                    margin-top: 0;
                }

                section.cappa ul.selection-container > li > ul li span {
                    position: relative;
                    display: block;
                    font-size: inherit;
                    color: inherit;
                    z-index: 2;
                }

        section.cappa ul.selection-container li,
        section.cappa ul.selection-container span {
            cursor: default;
            white-space: nowrap;
        }

        section.cappa ul.selection-container > li > ul + span {
            padding-right: 0;
            overflow: visible;
            text-overflow: ellipsis;
            white-space: unset;
            display: inline-block;
        }

            section.cappa ul.selection-container > li > ul + span:after {
                font-family: FontAwesome;
                content: '\f105';
                position: absolute;
                top: 50%;
                right: 1em;
                margin-left: 0;
                transform: translateY(-50%);
                -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                -moz-transform: translateY(-50%);
                -o-transform: translateY(-50%);
                transition: .3s all ease;
                -webkit-transition: .3s all ease;
                -ms-transition: .3s all ease;
                -moz-transition: .3s all ease;
                -o-transition: .3s all ease;
            }

        section.cappa ul.selection-container > li.active > ul {
            display: block;
        }

    /* Cappa Infobox */

    #dealer-map .custom-infobox > div {
        font-family: Open Sans;
        font-weight: 700;
        font-size: 3vw;
        line-height: 1.571em;
        color: #425968;
        width: 25em;
        max-width: 100vw;
        background: #f4f4f4;
        box-shadow: 1.05em 1.43em 5em rgba(119,118,121, .21);
    }

        #dealer-map .custom-infobox > div:after {
            content: '';
            position: absolute;
            width: 0;
            height: 0;
            top: 50%;
            right: calc(100% - 50px);
            margin-top: -1em;
            border-top: 1em solid transparent;
            border-bottom: 1em solid transparent;
            border-right: 1em solid #f4f4f4;
        }

    #dealer-map .custom-infobox > img {
        margin: 0 !important;
        position: absolute !important;
        width: 1.07143em;
        right: 1.6em;
        top: 2.14em;
        z-index: 5;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    #dealer-map .custom-infobox > div {
    }

    #dealer-map .custom-infobox .infobox-item {
        position: relative;
        padding: 1em 2.14em;
    }

        #dealer-map .custom-infobox .infobox-item:not(:last-child) {
            border-bottom: 1px solid #e7e7e7;
        }

    #dealer-map .custom-infobox .infobox-title {
        font-size: 1.571em;
        line-height: 1.5em;
        color: #053597;
        padding: .63654em 1.3622em;
    }

    #dealer-map .custom-infobox .infobox-prop-name {
        width: 28%;
        float: left;
    }

    #dealer-map .custom-infobox .infobox-prop-text {
        font-weight: 400;
        width: 72%;
        float: left;
    }

        #dealer-map .custom-infobox .infobox-prop-text a {
            color: inherit;
        }

    /* Stack Col-4 */

    .stack-col-4 {
        padding: 9.6vw 6.4vw;
    }

        .stack-col-4 .column-container {
            width: 100%;
            font-size: 0;
            padding-top: 0;
            margin-top: 3vw;
        }

        .stack-col-4 .column {
            width: 100%;
            padding-left: 0;
            padding-right: 0;
        }

        .stack-col-4 .column-content {
            margin-bottom: 2.6vw;
        }

        .stack-col-4 .column-title {
            height: auto;
            margin-bottom: 2vw;
            margin-top: 3vw;
        }

        .stack-col-4 .column:nth-child(even) .column-title {
            margin-top: 2.604vw;
            height: auto;
            max-height: unset;
        }

        .stack-col-4 .column-title-wrapper {
            display: inline-block;
            vertical-align: bottom;
            max-height: 100%;
        }

        .stack-col-4 .column-title .heading-exsmall {
            text-overflow: unset;
            -webkit-line-clamp: unset;
        }

        .stack-col-4 .column-text {
            height: auto;
            text-overflow: unset;
            -webkit-line-clamp: unset;
        }

        .stack-col-4 .column-img {
            padding-top: 58.5%;
        }

            .stack-col-4 .column-img.desktop {
                display: none;
            }

            .stack-col-4 .column-img.mobile {
                display: block;
            }

        .stack-col-4 .column-index {
            display: none;
        }

        .stack-col-4 .owl-dots {
            position: relative;
            width: 100%;
            margin-top: 3vw;
            text-align: center;
        }

        .stack-col-4 .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            .stack-col-4 .owl-dot.active {
                background: #415867;
            }

    /* Stats */

    .stats {
        padding: 9.6vw 6.4vw;
    }

        .stats .left {
            width: 100%;
        }

        .stats .stat-total {
            font-size: 8.267vw;
            line-height: 1em;
            margin-bottom: .4em;
            text-align: center;
        }

        .stats .stat-total-text {
            line-height: 1.5em;
        }

            .stats .stat-total-text .stat-total-text-span {
                width: auto;
                left: 50%;
                margin-left: -30vw;
            }

            .stats .stat-total-text sub {
                font-size: .7em;
            }

            .stats .stat-total-text sup {
                font-size: .5em;
            }

        .stats .stat-total .word-before {
            font-size: .5em;
            line-height: 1.5em;
        }

        .stats .stat-total .word-after {
            font-size: .871em;
            line-height: 1em;
        }

        .stats .legend {
            font-size: 2.8vw;
            line-height: 1.5em;
            width: 100%;
            text-align: center;
        }

        .stats .right {
            width: 100%;
        }

        .stats .box-stat {
            width: 100%;
            margin-bottom: 13%;
            text-align: left;
        }

            .stats .box-stat:first-child {
                margin-top: 13%;
            }

            .stats .box-stat:last-child,
            .stats .box-stat:nth-last-child(2) {
                margin-bottom: 13%;
            }

            .stats .box-stat:nth-child(even) {
                text-align: right;
            }

            .stats .box-stat .box-icon {
                font-size: 6vw;
            }

            .stats .box-stat .box-stat-text {
                font-size: 6vw;
            }

            .stats .box-stat .stat-text {
                line-height: 1.5em;
            }

                .stats .box-stat .stat-text span:not(.stat-text-span) {
                    margin-right: 1.6vw;
                }

    /* Double Section */

    .double-section {
        position: relative;
        font-size: 0;
    }

        .double-section .left {
            position: relative;
            height: auto;
            display: block;
            background: #425968;
            padding: 9.6vw 6.4vw;
            width: 100%;
        }

            .double-section .left .heading-mini,
            .double-section .left .text-default {
                width: 100%;
            }

            .double-section .left .text-default {
                margin-bottom: 0;
            }

            .double-section .left .date {
                font-size: 3.2vw;
                margin-bottom: .7em;
            }

        .double-section .flip-slider {
            width: 80%;
            padding-top: 80%;
            margin-bottom: 16%;
            margin-top: 8%;
        }

        .double-section .flip-details {
            text-align: center;
        }

        .double-section .left .btn:not(:last-child) {
            margin-top: 7%;
            width: 85%;
        }

        .double-section .left .btn:last-child {
            margin-top: 2.5%;
            width: 85%;
        }

        .double-section .right {
            height: auto;
            display: block;
            padding: 9.6vw 6.4vw;
            width: 100%;
        }

        .double-section .left + .right {
            padding-left: 6.4vw;
        }

        .double-section .right .btn {
            margin-top: 3vw;
            width: 85%;
        }

    .news-container {
        width: 100%;
        margin: 3% auto;
    }

        .news-container .news-item {
            display: block;
            text-align: left;
            width: 100%;
            margin-right: 0;
        }

            .news-container .news-item:last-child {
                margin-right: 0;
            }

            .news-container .news-item .image {
                width: 100%;
                height: 0;
                padding-top: 58.5%;
            }

            .news-container .news-item .title {
                text-overflow: unset;
                -webkit-line-clamp: unset;
                height: auto;
                text-align: left;
                margin-top: .7em;
                margin-bottom: .5em;
            }

            .news-container .news-item .text-default {
                text-overflow: unset;
                -webkit-line-clamp: unset;
                height: auto;
            }

        .news-container .owl-dots {
            position: relative;
            width: 100%;
            margin-top: 3vw;
            text-align: center;
        }

        .news-container .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            .news-container .owl-dot.active {
                background: #415867;
            }

    /* Social */

    .section-social {
        background-image: url(Images/main-social-bg.jpg);
        padding: 9.6vw 6.4vw;
    }

        .section-social .left {
            display: block;
            width: 100%;
            padding-top: 0;
        }

        .section-social .text-box {
            width: 100%;
            text-align: center;
        }

            .section-social .text-box .heading {
                text-align: center;
            }

        .section-social .social-buttons {
            width: 100%;
            box-shadow: .6vw 3.6vw 11.4vw rgba(65,88,103,.27);
            margin-top: 6%;
            margin-bottom: 6%;
        }

        .section-social .buttons-text {
            font-size: 3.2vw;
            font-weight: 700;
            width: 40%;
            padding: .8em 1em;
        }

        .section-social .buttons {
            width: 60%;
        }

            .section-social .buttons .social-icon {
                font-size: 3.2vw;
                width: 19%;
            }

                .section-social .buttons .social-icon:not(:last-child) {
                    border-right: 1px solid rgba(66,89,104,.13);
                }

        .section-social .right {
            display: block;
            width: 100%;
        }

            .section-social .right .box {
                display: block;
                width: 100%;
            }

                .section-social .right .box:not(:last-child) {
                    margin-right: 0;
                }

        .section-social .share-box {
            padding: 4vw;
        }

            .section-social .share-box:not(:last-child) {
                margin-bottom: 0;
            }

            .section-social .share-box .video-container {
                position: relative;
                width: 100%;
                height: 0;
                padding-top: 56.25%;
            }

            .section-social .share-box .video-title {
                font-size: 3.733vw;
                line-height: 2em;
                text-overflow: unset;
                white-space: normal;
            }

            .section-social .share-box .social-icon {
                width: 8vw;
                height: 8vw;
                top: 2vw;
                left: 2vw;
                font-size: 4vw;
                border-radius: 4vw;
            }

        .section-social .post-text {
            font-size: 3.733vw;
            line-height: 1.71em;
            margin-bottom: 1em;
        }

        .section-social .facebook-post-box {
            margin-bottom: 2vw;
        }

            .section-social .facebook-post-box .page-img {
                width: 13vw;
            }

            .section-social .facebook-post-box .post-info {
                max-width: 70%;
                margin-left: 2.5vw;
                margin-top: 1.5vw;
                font-size: 3.733vw;
            }

                .section-social .facebook-post-box .post-info span {
                    font-size: 3.2vw;
                    margin-top: 2vw;
                }

                    .section-social .facebook-post-box .post-info span:after {
                        margin-left: 2vw;
                    }

        .section-social .owl-dots {
            position: relative;
            width: 100%;
            margin-top: 5vw;
            text-align: center;
        }

        .section-social .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .3em;
            margin-right: .3em;
            border: .095em solid white;
            border-radius: 50%;
            box-shadow: 0 0 1em rgba(0,0,0,.25);
        }

            .section-social .owl-dot.active {
                background: white;
            }

    /* Section Content */

    .section-contact {
        padding: 9.6vw 6.4vw;
    }

        .section-contact .btn {
            width: 85%;
        }

        .section-contact .text-default {
            width: 95%;
        }

        .section-contact .phone {
            font-size: 6.4vw;
            line-height: 1.2em;
            width: 100%;
            margin-top: .5em;
            margin-bottom: .7em;
        }

    /* Series */

    /* Quick Menu */

    .quick-menu {
        position: absolute;
        left: auto;
        bottom: 5.3%;
        width: 87.2%;
        margin-left: 6.4%;
        font-size: 2.67vw;
        letter-spacing: .05em;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }

        .quick-menu .menu-item:nth-child(1) {
            margin-left: 0;
            float: left;
        }

        .quick-menu .menu-item:nth-child(3) {
            margin-right: 0;
            float: right;
        }

        .quick-menu .menu-item img {
            display: none;
        }

    /* Parts */

    .parts {
        position: relative;
        padding: 9.6vw 6.4vw;
    }

        .parts .top .text-default {
            width: 100%;
        }

        .parts .top .btn {
            width: 85%;
        }

        .parts .bottom {
            width: 100%;
        }

        .parts .part-item {
            margin-top: 10vw;
        }

        .parts .part-img {
            width: 67%;
            padding-top: 67%;
            margin-right: 0;
            display: block;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 4vw;
        }

        .parts .part-item:nth-child(even) .part-img:not(.mobile) {
            display: none;
        }

        .parts .part-img.mobile {
            display: block;
        }

        .parts .part-img:last-child {
            margin-right: 0;
            margin-left: 11.6%;
        }

        .parts .part-img a img {
            width: 6.5625vw;
            border-radius: 50%;
            box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
        }

        .parts .part-content {
            text-align: center;
            width: 100%;
        }

            .parts .part-content a {
                font-size: 3.733vw;
            }

            .parts .part-content .title {
                text-align: center;
            }

    /* Subbanner */

    .sub-banner {
        padding: 9.6vw 6.4vw;
        padding-bottom: 90vw;
        text-align: center;
    }

        .sub-banner .heading {
            font-size: 6.933vw;
            text-align: center;
            line-height: 1.2em;
        }

        .sub-banner .btn {
            width: 85%;
        }

    /* Filter Slider */

    .filter-slider {
        background-size: 100%;
        background-position: center 30%;
        padding: 9.6vw 6.4vw;
    }

        .filter-slider .filter-item {
            width: 100%;
        }

        .filter-slider .filter-img {
            display: block;
            width: 75%;
            margin-left: auto;
            margin-right: auto;
        }

            .filter-slider .filter-img img {
                transform: translateZ(0);
                -webkit-transform: translateZ(0);
                -ms-transform: translateZ(0);
                -moz-transform: translateZ(0);
                -o-transform: translateZ(0);
            }

        .filter-slider .item-info {
            margin-top: 1.5vw;
            display: inline-block;
            vertical-align: middle;
            width: 100%;
            background: white;
            text-align: center;
            box-shadow: 1.2vw 1.5vw 4.5vw rgba(119,118,121,.12);
        }

        .filter-slider .item-name {
            font-size: 4.267vw;
            padding: 6% 7%;
        }

        .filter-slider .item-prop {
            font-size: 0;
            padding: 6% 4%;
            text-align: left;
            border-radius: 2vw;
        }

            .filter-slider .item-prop > div {
                font-size: 3vw;
                text-align: center;
            }

                .filter-slider .item-prop > div:last-child {
                    font-size: 4.2vw;
                }

                    .filter-slider .item-prop > div:last-child.item-prop-small {
                        font-size: 3vw;
                    }

            .filter-slider .item-prop:nth-child(1) div.item-prop-image > img {
                width: 11vw;
            }

            .filter-slider .item-prop:nth-child(2) div.item-prop-image > img {
                width: 10vw;
            }

            .filter-slider .item-prop:nth-child(3) div.item-prop-image > img {
                width: 9vw;
            }

            .filter-slider .item-prop:nth-child(4) div.item-prop-image > img {
                width: 9vw;
            }

        .filter-slider .item-info .btn-detail {
            padding: 6% 7%;
        }

        .filter-slider .filter-nav {
            top: 36%;
        }

        .filter-slider .nav-control {
            font-size: 6.933vw;
        }

        .filter-slider .owl-dots {
            display: none;
        }

        .filter-slider .blocks {
            font-size: 3.4vw;
            margin-right: 0;
            margin-top: 0;
        }

        .filter-slider .selection-wrapper {
            position: static;
        }

        .filter-slider ul.selection-container {
            width: 100%;
            z-index: 3;
            box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
        }

            .filter-slider ul.selection-container > li {
                width: 44%;
                padding: 1em 0;
            }

                .filter-slider ul.selection-container > li:last-child {
                    width: 21%;
                    font-size: 0;
                    padding: 6vw 0;
                }

                .filter-slider ul.selection-container > li.big {
                    font-size: 4.933vw;
                    padding: .8em .4em;
                    width: 35%;
                }

        /* Filter Popup */

        .filter-slider .filter-popup {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            font-size: 3.733vw;
        }

        .filter-slider .filter-popup-close {
            font-size: 3vw;
        }

    /* Quote */

    .quote {
        height: auto;
        padding: 9.6vw 6.4vw;
        padding-bottom: 90vw;
        background-color: #415867;
        background-position: -10vw 100%;
        background-size: 300%;
    }

        .quote .quote-container {
            position: relative;
            width: 100%;
            left: auto;
            top: auto;
            font-size: 5.867vw;
            line-height: 1.36em;
            transform: none;
            -webkit-transform: none;
            -ms-transform: none;
            -moz-transform: none;
            -o-transform: none;
        }

        .quote .quote-author {
            font-size: .6em;
            position: relative;
            top: auto;
        }

    /* Partial Gallery */

    .partial-gallery {
        padding: 9.6vw 6.4vw;
    }

        .partial-gallery .partial-gallery-container {
            width: 100%;
        }

        .partial-gallery .item {
            padding-top: 58.5%;
            margin: 0;
            display: block;
        }

            .partial-gallery .item.small {
                width: 100%;
            }

            .partial-gallery .item.large {
                width: 100%;
            }

            .partial-gallery .item .expand {
                font-size: 3vw;
                display: block;
            }

                .partial-gallery .item .expand:after {
                    font-size: 1.3em;
                }

        .partial-gallery .owl-dots {
            position: relative;
            width: 100%;
            left: auto;
            bottom: auto;
            text-align: center;
            margin-top: 5%;
        }

        .partial-gallery .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            .partial-gallery .owl-dot.active {
                background: #415867;
            }

        /* Gallery popup */

        .partial-gallery .gallery-popup .popup-close {
            font-size: 3vw;
        }

        .partial-gallery .gallery-popup .popup-next {
            font-size: 3vw;
        }

        .partial-gallery .gallery-popup .popup-previous {
            font-size: 3vw;
        }

    /* Bar */

    .bar-link {
        position: relative;
        font-size: 0;
    }

        .bar-link .bar-item,
        .bar-item-one {
            display: block;
            width: 100%;
            font-size: 5.6vw;
            line-height: 3em;
        }

            .bar-link .bar-item:after,
            .bar-item-one:after {
                font-size: 1em;
                font-weight: 300;
            }

    /* Model Detail */

    .model-banner {
        background-size: auto 100vw;
        background-position: 0% top;
        background-repeat: no-repeat;
        padding-top: 100vw;
        height: auto !important;
    }

        .model-banner .banner-detail {
            position: relative;
            left: auto;
            width: 100%;
            background: #1d1d1b;
            padding: 12vw 4vw;
        }

        .model-banner img {
            width: 17.5vw;
            margin-left: 6vw;
        }

        .model-banner .banner-pre-text {
            font-size: 3.467vw;
            margin-bottom: 3vw;
            padding: 1.2vw 2.4vw;
            padding-right: 4.8vw;
            border-radius: 1.2vw 1.2vw 0 0;
            margin-left: 3.6vw;
        }

        .model-banner .banner-text-content {
            padding: 2.4vw 6vw;
            border-radius: 1.2vw 1.2vw 0 0;
            margin-top: -2.4vw;
        }

        .model-banner .banner-text h1 {
            font-size: 13.267vw;
            font-weight: 600;
            line-height: 1.2em;
        }

            .model-banner .banner-text h1 br {
                display: none;
            }

        .model-banner .threesixty-btn-container {
            padding-left: 2.4vw;
        }

            .model-banner .threesixty-btn-container + .threesixty-btn-container {
                margin-top: 2.4vw;
            }

        /* Model Banner Dropdown */

        .model-banner .banner-dropdown {
            padding: 1.2vw 2.4vw;
            border-radius: 0 0 1.2vw 1.2vw;
        }

        .model-banner .banner-text .banner-dropdown {
            padding: 3.6vw 6vw;
            font-size: 4vw;
            max-height: 30vw;
        }

        .model-banner .banner-dropdown a {
            line-height: 1.4em;
            margin-bottom: .4em;
        }

        .model-banner .banner-pre-text span:after,
        .model-banner .banner-text h1:after {
            font-size: 1.125em;
            right: 1.5vw;
        }

        .model-banner .banner-text h1:after {
            font-size: .233em;
            right: 4vw;
        }

    /* Model Tech */

    .model-tech {
        min-height: unset;
    }

        .model-tech .btn.desktop {
            display: none;
        }

        .model-tech .btn.mobile {
            display: block;
            width: 85%;
            margin-left: 7.5%;
            margin-top: 7.5%;
        }

        .model-tech .btn .fa {
            margin-right: .5em;
        }

        .model-tech .tech-bg {
            display: none;
        }

        .model-tech .heading {
            text-align: center;
        }

        .model-tech .tech-content {
            display: block;
            width: 100%;
            height: auto;
            padding: 9.6vw 6.4vw;
        }

            .model-tech .tech-content:before {
                display: none;
            }

        .model-tech .item-container {
            display: block;
            width: 100%;
        }

            .model-tech .item-container:nth-child(2n-1) {
                padding-right: 0;
            }

            .model-tech .item-container:nth-child(2n) {
                padding-left: 0;
            }

            .model-tech .item-container + .item-container {
                border-top: 1px solid rgba(255,255,255,.11);
            }

        .model-tech .item-prop {
            padding-bottom: 3vw;
            padding-top: 4.5vw;
        }

            .model-tech .item-prop > div {
                font-size: 3.467vw;
            }

        .model-tech .color-container {
            padding-bottom: 3vw;
            padding-top: 4.5vw;
        }

            .model-tech .color-container .title {
                display: block;
                width: 100%;
                font-size: 3.467vw;
                padding-bottom: 4vw;
            }

            .model-tech .color-container .colors {
                display: block;
                width: 100%;
            }

            .model-tech .color-container .color {
                width: 48%;
                margin-left: 4%;
            }

                .model-tech .color-container .color:nth-child(4n-3) {
                    margin-left: 4%;
                }

                .model-tech .color-container .color:nth-child(2n-1) {
                    margin-left: 0;
                }

                .model-tech .color-container .color:nth-child(n+3) {
                    margin-top: 6%;
                }

                .model-tech .color-container .color .image {
                    border-radius: 1.5vw;
                }

                .model-tech .color-container .color .name {
                    margin-top: 2vw;
                    font-size: 3.467vw;
                }

    /* Model Detail Info */

    .model-detail-info {
        padding: 9.6vw 6.4vw;
    }

        .model-detail-info .heading {
            margin-bottom: 6vw;
        }

        .model-detail-info .model-detail-box-container {
            width: 100%;
        }

        .model-detail-info .box {
            width: 46.5%;
            padding-top: 40%;
            margin-right: 7%;
            margin-bottom: 7%;
        }

            .model-detail-info .box:nth-child(even) {
                margin-right: 0;
            }

            .model-detail-info .box > a {
                width: 90%;
            }

            .model-detail-info .box img {
                width: 10vw;
                margin-bottom: 3vw;
            }

        .model-detail-info .box-text {
            font-size: 3.467vw;
        }

    .contact-detail-info .box {
        width: 100%;
        padding-top: 50%;
        margin: 1.4%;
    }

        .contact-detail-info .box:last-child {
            margin-right: 1.4%;
            margin-left: 1.4%;
        }

    /* Model Detail Campaign */

    .model-detail-campaign {
        position: relative;
        padding: 9.6vw 6.4vw;
    }

        .model-detail-campaign .campaign-container {
            margin-top: 5vw;
            width: 100%;
            height: auto;
            box-shadow: 2.4vw 3vw 10vw rgba(119,118,121,.21);
        }

        .model-detail-campaign .campaign-img {
            display: block;
            width: 100%;
            height: 0;
            padding-top: 58.5%;
        }

        .model-detail-campaign .campaign-content {
            display: block;
            width: 100%;
            height: 100%;
            padding: 8% 5%;
            text-align: center;
        }

            .model-detail-campaign .campaign-content .text {
                font-size: 6vw;
                color: #415867;
                line-height: 1.227em;
                margin-bottom: .4em;
            }

    .campaign-detail-v2 {
        width: 100%;
        padding: 9.6vw 6.4vw;
        margin: 0px;
    }

        .campaign-detail-v2 .text-default {
            font-size: 3.733vw !important;
            margin: 0px;
        }

            .campaign-detail-v2 .text-default * {
                font-size: 3.733vw !important;
            }

    .campaign-detail {
        width: 100%;
        padding: 9.6vw 6.4vw;
        margin: 0px;
    }

        .campaign-detail .heading-small, .campaign-detail-v2 .heading-small {
            margin-bottom: 6.66vw;
        }

        .campaign-detail .content {
            font-size: 2.66vw !important;
        }

            .campaign-detail .content * {
                margin-bottom: 2.66vw !important;
                font-size: 2.66vw !important;
            }

            .campaign-detail-blocks .annotation, .campaign-detail .content .annotation, .campaign-detail-v2 .annotation {
                font-size: 2vw !important;
                padding-top: 2.66vw;
                padding-bottom: 2.66vw;
                margin-top: 2.66vw;
            }

                .campaign-detail-blocks .annotation *, .campaign-detail .content .annotation *, .campaign-detail-v2 .annotation * {
                    font-size: 2vw !important;
                }

    .campaign-banner > * {
        display: none;
    }

    .event-detail {
        width: 100%;
        padding: 9.6vw 6.4vw;
        margin: 0px;
    }

        .event-detail .heading {
            margin-bottom: 6.66vw;
        }

        .event-detail .content-desc {
            font-size: 3.733vw;
            margin-bottom: 2.66vw;
        }

        .event-detail .content {
            font-size: 3.733vw;
        }

            .event-detail .content p {
                margin-bottom: 2.66vw;
            }

    /* Price List */

    .campaign-detail-buttons a {
        line-height: 3.8em;
        font-size: 3.733vw;
    }

    .campaign-detail-v2 .buttons a {
        line-height: 3.8em;
        font-size: 3.733vw;
    }

    .campaign-banner.price-list-banner .banner-content {
        width: 100%;
        right: auto;
        display: block;
    }

    .campaign-detail-v2 .table-btn {
        line-height: 3.8em;
        font-size: 3.733vw;
    }

    .campaign-detail-v2 .dropdown-table {
        position: relative;
        width: 100%;
        font-size: 0;
        border-top: 2px solid white;
        display: none;
        margin-bottom: 5vw;
    }

    .campaign-detail-v2 .table-column {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 100%;
    }

        .campaign-detail-v2 .table-column .item {
            position: relative;
            width: 100%;
            height: 0;
            padding-top: 33%;
        }

    .campaign-detail-v2 .owl-item.active .table-column .item {
        border-right: 2px solid white;
    }

    .campaign-detail-v2 .owl-item.active + .owl-item.active .table-column .item {
        border-left: 2px solid white;
        border-right: none;
        border-right: 0;
    }

    .campaign-detail-v2 .table-column .item.item-band {
        border-left: none !important;
        border-left: 0 !important;
        border-right: none !important;
        border-right: 0 !important;
    }

    .campaign-detail-v2 .table-column .item .item-inner div {
        font-size: 2.8vw;
    }

    .campaign-detail-v2 .table-column .item-heading .item-inner div {
        font-weight: 600;
    }

    .campaign-detail-v2 .dropdown-table .owl-dots {
        position: relative;
        width: 100%;
        left: auto;
        ;
        bottom: auto;
        text-align: center;
        margin-top: 5%;
    }

    .campaign-detail-v2 .dropdown-table .owl-dot {
        display: inline-block;
        font-size: 2.8vw;
        width: 1em;
        height: 1em;
        margin-left: .2em;
        margin-right: .2em;
        border: .095em solid #415867;
        border-radius: 50%;
    }

        .campaign-detail-v2 .dropdown-table .owl-dot.active {
            background: #415867;
        }

    /* History */

    section.history {
        width: 100%;
        padding: 9.6vw 6.4vw;
        margin: 0px;
    }

    .history:before {
        left: 6.4vw;
        width: 1px;
    }

    .history .item {
        padding-left: 8.66vw;
        margin-bottom: 9.33vw;
    }

        .history .item:first-child {
            margin-top: 12vw;
        }

    .history .item-image {
        width: 100%;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -o-transform: none !important;
        -ms-transform: none !important;
        padding: 0px !important;
    }

    .history .item-content {
        position: relative;
        width: 100%;
    }

    .history .item-heading {
        padding-left: 0px;
        font-size: 6.93vw;
        line-height: 8.26vw;
        margin-top: 4vw;
    }

    .history .text-default {
        padding-left: 0px;
        font-size: 3.73vw !important;
        line-height: 5.06vw !important;
        margin-top: 4vw;
    }

        .history .text-default * {
            font-size: 3.73vw !important;
            line-height: 5.06vw !important;
        }

    .history .item-heading:before {
        display: none;
    }

    .history .item-heading:after {
        display: none;
    }

    .history .item-image:before {
        content: '';
        position: absolute;
        left: -10.325vw;
        top: 50%;
        width: 3.33vw;
        height: 3.33vw;
        margin-top: -1.665vw;
        border: 1px solid #f26522;
        border-radius: 50%;
        box-sizing: border-box;
        background-color: #FFF;
        outline: 6px solid #FFF;
    }

    /* Aftersale */

    .aftersale .aftersale-container {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }

    .aftersale .item {
        height: auto !important;
        min-height: unset !important;
        padding: 9.6vw 6.4vw;
    }

    .aftersale .inner {
        height: auto;
    }

    .aftersale .item-image {
        position: relative;
        width: 100%;
        top: 0px !important;
        left: 0px;
        box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
        background: none;
    }

        .aftersale .item-image img {
            display: block;
        }

    .aftersale .item-content {
        position: relative;
        width: 100%;
        top: 0px;
        left: 0px;
        max-height: none;
        padding: 0px !important;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }

    .aftersale .heading-small {
        font-size: 6.93vw;
        line-height: 8.26vw;
        margin-top: 4vw;
    }

    .aftersale .text-default {
        font-size: 3.73vw !important;
        line-height: 5.06vw !important;
        margin-top: 4vw;
        margin-bottom: 4vw;
    }

        .aftersale .text-default * {
            font-size: 3.73vw !important;
            line-height: 5.06vw !important;
        }

    .aftersale .btn-detail {
        font-size: 3.73vw;
        line-height: 5.06vw;
    }

    .aftersale .item .item-content-detail {
        position: relative;
        width: 100%;
        top: 0px;
        left: 0px;
        max-height: none;
        padding: 0px !important;
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
    }

    .aftersale .aftersale-menu {
        position: relative !important;
        width: 100%;
        top: 0px;
        font-family: Antenna, Open Sans;
        font-weight: 600;
        font-size: 3.733vw;
        line-height: 1em;
        color: #425968;
        text-align: center;
        box-shadow: 1px 1px .714em rgba(66,89,104,.14);
        z-index: 9;
        background-color: #FFF;
    }

        .aftersale .aftersale-menu li {
            display: inline-block;
            vertical-align: middle;
            cursor: pointer;
            margin-left: auto;
            margin-right: auto;
            display: none;
        }

            .aftersale .aftersale-menu li.active {
                display: inline-block;
            }

                .aftersale .aftersale-menu li.active:after {
                    content: '\f107';
                    position: absolute;
                    font-family: FontAwesome;
                    font-size: 1.29em;
                    font-weight: 300;
                    margin-left: .6em;
                    color: #f36221;
                    top: 50%;
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                }

            .aftersale .aftersale-menu li span {
                padding-top: 2em;
                padding-bottom: 2em;
            }

            .aftersale .aftersale-menu li.active span {
                padding-bottom: 1.428em;
            }

        .aftersale .aftersale-menu.mobile-open li {
            display: block;
        }

            .aftersale .aftersale-menu.mobile-open li.active:after {
                display: none;
            }

    /* Public */

    .public-banner {
        background-size: auto 100vw;
        background-position: 0% top;
        background-repeat: no-repeat;
        padding-top: 100vw;
        height: auto;
    }

        .public-banner .banner-content {
            position: relative;
            padding: 9.6vw 6.4vw;
            background: #1d1d1b;
            width: 100%;
            top: auto;
            right: auto;
            transform: none;
            -webkit-transform: none;
            -ms-transform: none;
            -moz-transform: none;
            -o-transform: none;
        }

        .public-banner h1 {
            font-size: 8.26vw;
            line-height: 10.13vw;
        }

        .public-banner .banner-text {
            font-size: 3.467vw;
            line-height: 1.4em;
            margin-top: 2.66vw;
            margin-bottom: 0px;
        }

            .public-banner .banner-text p:not(:last-child) {
                margin-bottom: .6em;
            }

        .public-banner .btn {
            margin-top: 6vw;
        }

        .public-banner .small-title {
            font-size: 2.8vw;
            margin-bottom: 2.66vw;
        }

    .stack,
    .stack.aligned {
        width: 100%;
        padding: 9.6vw 6.4vw;
    }

        .stack .stack-item {
            height: auto;
            padding-top: 0;
        }

        .stack.aligned .stack-item {
            height: 74.133vw;
        }

        .stack .stack-item:not(:last-child) {
            margin-bottom: 0;
        }

        .stack.aligned .stack-item:not(:last-child) {
            margin-bottom: 4.267vw;
        }

        .stack .stack-icon {
            width: 13.333vw;
            margin-bottom: 6.4vw;
        }

        .stack .stack-image {
            width: 100%;
            height: auto;
            left: auto;
            top: auto;
        }

        .stack .stack-content {
            position: relative;
            width: 100%;
            height: auto;
            top: auto;
            right: auto;
            padding: 6.4vw;
        }

        .stack.aligned .stack-image {
            position: absolute;
            width: 50%;
            height: 100%;
            left: 0;
            top: 0;
        }

        .stack.aligned .stack-content {
            position: absolute;
            width: 50%;
            height: 100%;
            top: 0;
            right: 0;
            z-index: 2;
            padding-left: 6.133vw;
            padding-right: 4vw;
        }

        .stack:not(.aligned) .stack-item:nth-child(even) .stack-image {
            left: auto;
            right: auto;
        }

        .stack:not(.aligned) .stack-item:nth-child(even) .stack-content {
            right: auto;
            left: auto;
        }

        .stack.aligned .stack-item:nth-child(odd) .stack-image {
            left: auto;
            right: 0;
        }

        .stack.aligned .stack-item:nth-child(odd) .stack-content {
            right: auto;
            left: 0;
        }

        .stack .stack-pretitle {
            font-size: 3.2vw;
            margin-bottom: 4.267vw;
        }

            .stack .stack-pretitle:first-child {
                margin-top: 0;
            }

        .stack .stack-heading {
            font-size: 6.933vw;
            line-height: 1.19em;
            margin-bottom: .5em;
        }

        .stack .stack-text {
            font-size: 3.733vw;
            line-height: 1.36em;
        }

        .stack.aligned .stack-heading {
            font-size: 4vw;
            margin-bottom: 2.4vw;
        }

        .stack.aligned .stack-text {
            font-size: 2.4vw;
        }

        .stack .owl-dots {
            position: relative;
            width: 100%;
            left: auto;
            bottom: auto;
            text-align: center;
            margin-top: 5%;
        }

        .stack .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            .stack .owl-dot.active {
                background: #415867;
            }

        .stack.dark {
            padding-left: 8vw;
            padding-right: 8vw;
        }

            .stack.dark .stack-image {
                position: relative;
                width: 85%;
                height: 0;
                padding-top: 64.44%;
            }

            .stack.dark .stack-content {
                position: relative;
                width: 85%;
                margin-top: -5.733vw;
                margin-left: 15%;
            }

            .stack.dark .stack-heading {
                font-size: 4.8vw;
            }

    /* Public Models Section */

    .public-models {
        padding: 9.6vw 6.4vw;
    }

        .public-models .public-models-container {
            width: 100%;
            margin-top: 6vw;
        }

        .public-models .item {
            display: block;
            width: 100%;
            height: auto;
            margin-right: 0;
            margin-bottom: 5%;
            padding: 9.6vw 6vw;
        }

        .public-models .item-name {
            font-size: 5.333vw;
        }

        .public-models .item:hover .item-name:after {
            right: 0px;
        }

        .public-models .owl-dots {
            position: relative;
            width: 100%;
            left: auto;
            ;
            bottom: auto;
            text-align: center;
            margin-top: 0;
            margin-bottom: 10%;
        }

        .public-models .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            .public-models .owl-dot.active {
                background: #415867;
            }

    /* Public Sales */

    .public-sales {
        padding: 9.6vw 6.4vw;
    }

        .public-sales .public-sales-container {
            width: 100%;
            margin-top: 5vw;
        }

        .public-sales .item {
            display: block;
            width: 100%;
            height: auto;
            padding: 6.4vw;
        }

            .public-sales .item > div {
                font-size: 3.733vw;
                line-height: 1.2em;
            }

            .public-sales .item:first-child {
                margin-right: 0;
            }

        .public-sales .item-heading {
            font-size: 1.393em;
            margin-bottom: 1em;
        }

        .public-sales .owl-dots {
            position: relative;
            width: 100%;
            left: auto;
            ;
            bottom: auto;
            text-align: center;
            margin-top: 5%;
        }

        .public-sales .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            .public-sales .owl-dot.active {
                background: #415867;
            }

    /* Public Detail */

    .public-detail {
        width: 100%;
        padding: 9.6vw 6.4vw;
    }

        .public-detail .item {
            width: 100%;
            margin-right: 0;
            margin-bottom: 5%;
            padding: 6.4vw;
        }

        .public-detail .item-heading {
            font-size: 6.133vw;
            height: auto;
            padding-bottom: .64em;
        }

        .public-detail .item-prop {
            font-size: 0;
            text-align: left;
            padding-bottom: 5vw;
            padding-top: 5vw;
        }

        .public-detail .item-heading + .item-prop {
            padding-bottom: 0;
        }

        .public-detail .item-prop > div {
            font-size: 3.467vw;
            line-height: 1.625em;
        }

        .public-detail .item-prop a {
            font-size: 4.8vw;
            line-height: 1.1em;
        }

        .public-detail .owl-dots {
            position: relative;
            width: 100%;
            left: auto;
            ;
            bottom: auto;
            text-align: center;
            margin-top: 5%;
        }

        .public-detail .owl-dot {
            display: inline-block;
            font-size: 2.8vw;
            width: 1em;
            height: 1em;
            margin-left: .2em;
            margin-right: .2em;
            border: .095em solid #415867;
            border-radius: 50%;
        }

            .public-detail .owl-dot.active {
                background: #415867;
            }

    /* SuperStructure */

    .superstructure {
        width: 100%;
        padding: 9.6vw 6.4vw;
    }

        .superstructure .item {
            display: block;
            width: 100%;
            height: auto;
            margin-right: 0;
            margin-bottom: 6%;
            padding: 9.6vw 6.4vw;
        }

            .superstructure .item > div {
                font-size: 3.733vw;
                line-height: 1.2em;
            }

            .superstructure .item .item-heading {
                font-size: 1.393em;
                margin-bottom: 1em;
            }

        .superstructure .owl-dots {
            font-size: 2.8vw;
            margin-top: 1em;
            margin-bottom: 1em;
        }

        .superstructure .owl-dot {
            margin-left: .3em;
            margin-right: .3em;
            border: 1px solid #415867;
        }

    /* Campaign */

    .campaign-banner {
        height: auto;
        background-size: auto 100vw;
        background-position: 20% top;
        background-repeat: no-repeat;
        padding-top: 100vw;
    }

        .campaign-banner .btn {
            width: 85%;
        }

        .campaign-banner .banner-content {
            position: relative;
            width: 100%;
            top: auto;
            right: auto;
            background: #415867;
            transform: none;
            text-align: center;
            padding: 9.6vw 6.4vw;
            -webkit-transform: none;
            -ms-transform: none;
            -moz-transform: none;
            -o-transform: none;
        }

        .campaign-banner .banner-heading {
            font-size: 8.267vw;
            line-height: 1.225em;
            margin-left: 0;
            color: white;
            margin-bottom: .1em;
        }

        .campaign-banner .text-default {
            margin-bottom: 2em;
            color: white;
        }

    .campaign-list {
        padding: 9.6vw 6.4vw;
    }

        .campaign-list ul.selection-container {
            background-color: #f4f4f4;
            width: auto;
            z-index: 3;
            margin-top: 2vw;
            margin-bottom: 3vw;
            box-shadow: .8vw 1vw 3.65vw rgba(119,118,121,.21);
            display: block;
        }

            .campaign-list ul.selection-container > li {
                width: 100%;
                cursor: pointer;
                border-left: none;
                display: none;
            }

            .campaign-list ul.selection-container.opened > li {
                display: block;
            }

            .campaign-list ul.selection-container > li > ul li {
                background-color: #f4f4f4;
            }

            .campaign-list ul.selection-container li.colored {
                color: #f36221;
                display: block;
            }

            .campaign-list ul.selection-container > li.colored:after {
                content: '\f107';
                font-family: FontAwesome;
                font-size: 1.5em;
                display: inline-block;
                vertical-align: middle;
                margin-bottom: .1em;
                margin-left: .2em;
            }

            .campaign-list ul.selection-container.opened > li.colored:after {
                display: none;
            }

        .campaign-list .campaign-list-container {
            width: 100%;
            margin-top: 4vw;
            text-align: center;
        }

        .campaign-list .item {
            height: auto;
            margin-bottom: 5vw;
            text-align: left;
        }

        .campaign-list .item-img {
            display: block;
            width: 100%;
            height: 0;
            padding-top: 58.5%;
        }

        .campaign-list .item-content {
            display: block;
            width: 100%;
            height: auto;
            padding: 7.2%;
            border-left: 1px solid #e3e9ec;
        }

        .campaign-list .small-title {
            font-size: 2.67vw;
            line-height: 1.85em;
        }

        .campaign-list .heading-mini {
            text-align: left;
        }

    /* Technology */

    .technology {
        padding: 9.6vw 6.4vw;
    }

        .technology .text-default {
            width: 100%;
            margin-bottom: 0;
        }

        .technology .blocks-row {
            margin-bottom: 2.6vw;
        }

        .technology .blocks-column {
            width: 100%;
            padding-left: 0;
            font-size: 6.933vw;
            margin-bottom: 1em;
        }

            .technology .blocks-column:first-child {
                padding-right: 0;
                padding-left: 0;
            }

            .technology .blocks-column img {
                box-shadow: 0.8vw 1vw 3.65vw rgba(119,118,121,.21);
            }

        .technology .blocks-title {
            font-size: 1em;
            margin-top: .4em;
            margin-bottom: .4em;
            line-height: 1.193em;
        }

        .technology .blocks-container {
            width: 100%;
            margin-top: 10%;
        }

    /* Vehicle Sheets */

    .vehicle-sheets {
        padding: 9.6vw 6.4vw;
        padding-top: 20vw;
    }

        .vehicle-sheets .vehicle-sheets-container {
            width: 100%;
            font-size: 3.467vw;
            padding: 6.4vw;
        }

        .vehicle-sheets table a:after {
            font-size: 1.5em;
        }

        .vehicle-sheets th:nth-child(3),
        .vehicle-sheets th:nth-child(4),
        .vehicle-sheets th:nth-child(5),
        .vehicle-sheets td:nth-child(3),
        .vehicle-sheets td:nth-child(4),
        .vehicle-sheets td:nth-child(5) {
            display: none;
        }

    /* Contact */

    .public-banner .contact-phone {
        font-size: 5vw;
    }

    /* Video Popup */

    .video-popup-close {
        font-size: 3vw;
    }

    .video-popup-container {
        width: 100%;
    }

    /* 404 */

    .not-found {
        height: 100vw;
    }

        .not-found .not-found-sign {
            position: relative;
            width: 66vw;
            font-size: 0;
        }

        .not-found .big-text {
            font-size: 12vw;
        }

        .not-found .small-text {
            font-size: 4vw;
        }

    /* Panorama Banner */

    .panorama-banner {
        padding-left: 4.8vw;
        padding-right: 4.8vw;
        padding-top: 24vw;
        padding-bottom: 16vw;
    }

        .panorama-banner:before {
            background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
            background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
            background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%);
        }

        .panorama-banner .banner-content {
            text-align: center;
            position: relative;
            color: white;
            width: 100%;
            top: auto;
            left: auto;
            transform: none;
            -webkit-transform: none;
            -ms-transform: none;
            -moz-transform: none;
        }

            .panorama-banner .banner-content .banner-title {
                padding-left: 6vw;
                padding-right: 6vw;
                font-size: 5.6vw;
                width: 100%;
            }

                .panorama-banner .banner-content .banner-title strong, .panorama-banner .banner-content .banner-title b {
                    font-size: 10.93vw;
                }

        .panorama-banner .btn-group {
            margin-top: 3.73vw;
        }

        .panorama-banner .btn-group {
            padding-top: 4.26vw;
            padding-bottom: 4.26vw;
            width: 100%;
            border-radius: 8em;
        }

            .panorama-banner .btn-group .btn-view {
                font-size: 3.2vw;
            }

                .panorama-banner .btn-group .btn-view:hover {
                    color: rgba(255,255,255,.5);
                    text-decoration: none;
                }

        .panorama-banner * + .banner-text {
            margin-top: 6.4vw;
        }

        .panorama-banner .banner-text {
            font-size: 4.26vw;
            font-size: 3.733vw;
            line-height: 1.625em;
            padding-right: 0;
        }

        .panorama-banner * + .banner-btn {
            margin-top: 16vw;
        }

        .panorama-banner .banner-btn {
            position: relative;
            display: inline-block;
            background-color: #FC5500;
            padding-top: 2.66vw;
            padding-bottom: 2.66vw;
            padding-left: 3.2vw;
            padding-right: 20vw;
            border-radius: 14.3em;
            -webkit-border-radius: 14.3em;
            -moz-border-radius: 14.3em;
        }

            .panorama-banner .banner-btn span {
                font-size: 3.45vw;
                margin-left: 9.866vw;
            }

            .panorama-banner .banner-btn img {
                width: 12.26vw;
            }

    .panorama {
        width: 100%;
        margin-left: 0px;
    }

    .breadcrumb {
        display: none;
    }

    .search-popup {
        width: 100%;
        padding: 16.6vw 6.4vw 9.6vw 6.4vw;
    }

        .search-popup .popup-close {
            font-size: 3vw;
        }

        .search-popup .search-input {
            width: 100%;
            padding-left: 6.4vw;
        }

            .search-popup .search-input input {
                font-size: 5.33vw;
                line-height: 6.64vw;
            }

            .search-popup .search-input i {
                font-size: 3vw;
                top: 1.9vw;
            }

        .search-popup .search-results {
            width: 100%;
            padding-left: 6.64vw;
            padding-top: 6.64vw;
        }

            .search-popup .search-results .search-no-result {
                font-size: 3vw;
                line-height: 3.6vw;
            }

        .search-popup .search-results-title {
            font-size: 3vw;
            line-height: 3.6vw;
        }

        .search-popup .search-result {
            margin-top: 3.2vw;
        }

        .search-popup .search-result-title {
            font-size: 3vw;
            line-height: 3.6vw;
        }

        .search-popup .search-result-text {
            margin-top: 1.2vw;
            font-size: 2.6vw;
            line-height: 3.2vw;
        }

    /* Popup Form */

    .popup-form-container {
        width: 90%;
        height: 90%;
        padding-top: 10%;
        padding-bottom: 10%;
    }

    .popup-form-image {
        display: none;
    }

    .popup-form {
        position: relative;
        width: 90%;
        margin-left: 5%;
        padding: 5%;
    }

    .popup-form-heading {
        position: relative;
        width: 100%;
        left: 0;
        top: auto;
        font-size: 6.1333vw;
        margin-bottom: 5vw;
    }

    .popup-form-text {
        font-size: 3.467vw;
        margin-bottom: 5vw;
    }

    .popup-form .priceListMail {
        border: .5vw solid #e7eaeb;
        border-radius: 1vw;
        font-size: 3.733vw;
        height: 12vw;
    }

    .popup-form .captcha-image {
        border: .5vw solid #e7eaeb;
        border-radius: 1vw;
        height: 12vw;
        font-size: 3.733vw;
    }

    .popup-form .captcha-input {
        border: .5vw solid #e7eaeb;
        border-radius: 1vw;
        font-size: 3.733vw;
        height: 12vw;
    }

    .popup-form .priceListMailButton {
        width: 100%;
        height: 12.5vw;
        font-size: 4.267vw;
        border-radius: 2vw;
    }

    .popup-form .error-container {
        font-size: 3.467vw;
    }

    .popup-form-close {
        border: .5vw solid #e7eaeb;
        width: 10vw;
        height: 10vw;
        right: 6vw;
        top: 6vw;
    }

        .popup-form-close:after {
            font-size: 5vw;
        }

    section.fsa-search {
        padding: 24vw 6.4vw;
    }

        section.fsa-search .fsa-query .title {
            margin-bottom: 4vw;
            font-size: 6.4vw;
        }

        section.fsa-search .fsa-query .text {
            margin-bottom: 5vw;
            font-size: 3vw;
        }

            section.fsa-search .fsa-query .text br {
                display: none;
            }

        section.fsa-search .fsa-query .fsa-input input {
            width: 100%;
            height: 10vw;
            margin-bottom: 4vw;
            font-size: 3vw;
            border-radius: 1vw;
        }

        section.fsa-search .fsa-query .fsa-input button {
            width: 50%;
            height: 10vw;
            font-size: 3vw;
            border-radius: 5vw;
        }

        section.fsa-search .fsa-result {
            display: none;
        }

            section.fsa-search .fsa-result .no {
                font-size: 3vw;
            }

            section.fsa-search .fsa-result .title {
                margin-top: 2vw;
                font-size: 6vw;
            }

            section.fsa-search .fsa-result .text {
                margin-top: 3vw;
                font-size: 3vw;
            }

            section.fsa-search .fsa-result .annotation {
                margin-top: 3vw;
                font-size: 3vw;
            }

    /* News Pagination */

    .news-pagination {
        display: inline-block;
        width: auto;
        padding-left: 8vw;
        padding-right: 8vw;
    }

        .news-pagination .pagination-arrow {
            position: absolute;
            top: 50%;
            padding: 2vw;
            transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -o-transform: translateY(-50%);
        }

            .news-pagination .pagination-arrow:before {
                font-size: 6vw;
            }

            .news-pagination .pagination-arrow.left {
                margin-right: 0;
                left: 0;
            }

            .news-pagination .pagination-arrow.right {
                margin-left: 0;
                right: 0;
            }

        .news-pagination .pagination-item {
            width: 10vw;
            height: 10vw;
            border-radius: 5vw;
        }

            .news-pagination .pagination-item span {
                font-size: 4vw;
            }

    /* Sidebar */

    .sidebar {
        top: auto;
        bottom: 0;
        width: 100%;
        transform: none;
        -webkit-transform: none;
        -ms-transform: none;
        -moz-transform: none;
        -o-transform: none;
    }

        .sidebar .sidebar-item {
            display: none;
            width: 100%;
            height: 14.6666667vw;
            transform: none;
            -webkit-transform: none;
            -ms-transform: none;
            -moz-transform: none;
            -o-transform: none;
            transition: none;
            -webkit-transition: none;
            -ms-transition: none;
            -moz-transition: none;
            -o-transition: none;
        }

            .sidebar .sidebar-item .left {
                width: 18%;
                padding-left: 5%;
                padding-right: 2.5%;
                border-right: none;
            }

                .sidebar .sidebar-item .left span {
                    display: none;
                }

            .sidebar .sidebar-item .right {
                width: 82%;
                padding-right: 16%;
            }

                .sidebar .sidebar-item .right span {
                    padding-left: 0;
                    padding-right: 0;
                    font-size: 3.733333vw;
                    transform: translateY(-50%);
                    -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                    -moz-transform: translateY(-50%);
                    -o-transform: translateY(-50%);
                }

                .sidebar .sidebar-item .right:after {
                    width: 1.46666667vw;
                    height: 2.53333vw;
                    left: auto;
                    right: 7.2vw;
                    margin-top: -1.266666667vw;
                }

            .sidebar .sidebar-item:hover {
                transform: none;
                -webkit-transform: none;
                -ms-transform: none;
                -moz-transform: none;
                -o-transform: none;
            }

        .sidebar .btn-sidebar-mobile {
            position: relative;
            display: block;
            width: 100%;
            padding-top: 3.0666667vw;
            padding-bottom: 3.0666667vw;
            text-align: center;
            background-color: #003478;
        }

            .sidebar .btn-sidebar-mobile span {
                display: inline-block;
                vertical-align: middle;
                margin-right: 1em;
                font-family: Open Sans;
                font-weight: 500;
                font-size: 2.666667vw;
                line-height: 1.2em;
                color: white;
            }

            .sidebar .btn-sidebar-mobile .open {
                display: inline-block;
                vertical-align: middle;
                width: 2.533333vw;
            }

            .sidebar .btn-sidebar-mobile .close {
                display: none;
                vertical-align: middle;
                width: 4.666667vw;
            }

        .sidebar.opened .sidebar-item {
            display: block;
        }

        .sidebar.opened .btn-sidebar-mobile {
            background-color: #003f91;
        }

            .sidebar.opened .btn-sidebar-mobile span {
                display: none;
            }

            .sidebar.opened .btn-sidebar-mobile .open {
                display: none;
            }

            .sidebar.opened .btn-sidebar-mobile .close {
                display: inline-block;
            }

    /*Start Navigation Updater*/

    section.nv-updater .container {
        width: 100%;
        padding-left: 4.533vw;
        padding-right: 4.533vw;
    }

    section.nv-updater .content {
        margin-top: 28.8vw;
    }

        section.nv-updater .content .title {
            font-size: 8.5334vw;
            margin-bottom: 5.33vw;
        }

        section.nv-updater .content .text {
            font-size: 3.733vw !important;
            line-height: 1.42em !important;
        }

    section.nv-updater .form-content {
        margin-top: 10.933vw;
        width: 100%;
        padding: 1.6vw;
    }

        section.nv-updater .form-content form input {
            height: 12.8vw;
            font-size: 3.2vw;
            line-height: 1.20em;
            padding-left: 9.866vw;
            padding-right: 33.33vw;
        }

            section.nv-updater .form-content form input::placeholder {
                font-size: 3.2vw;
            }

        section.nv-updater .form-content form .btn-submit {
            width: 32.8vw;
            height: 12.8vw;
            font-size: 2.8vw;
            right: 1.466vw;
            top: 1.6vw;
            font-weight: 700;
        }

        section.nv-updater .form-content .btn-success {
            width: 100%;
            height: 12.8vw;
            margin-top: 2vw;
        }

            section.nv-updater .form-content .btn-success img {
                margin-right: 3.2vw;
                width: 4.8vw;
            }

            section.nv-updater .form-content .btn-success span {
                font-size: 2.8vw;
                font-weight: 700;
            }

        section.nv-updater .form-content form .btn-clear {
            width: 4.8vw;
            right: 2.666vw;
            top: 5.333vw;
        }

        section.nv-updater .form-content.success form input {
            background-size: 3.2vw;
            background-position: 2.933vw 5.2vw;
        }

        section.nv-updater .form-content.error form input {
            background-size: 3.2vw;
            background-position: 2.933vw 5.2vw;
        }

    section.nv-updater .form-result {
        width: 100%;
        margin-top: 6.4vw;
        font-size: 3.2vw;
        line-height: 1.2em;
    }

        section.nv-updater .form-result p + p {
            margin-top: 3.466vw;
        }

    section.nv-updater .error-text {
        font-size: 2.4vw;
        line-height: 1.44em;
        margin-top: 2.133vw;
    }
    /* Popup */

    section.nv-updater .btn-popup {
        margin-top: 6.4vw;
    }

        section.nv-updater .btn-popup .circle {
            width: 4.266vw;
            height: 4.266vw;
            right: 2.4vw;
        }

        section.nv-updater .btn-popup .text {
            font-size: 3.2vw;
        }

    section.nv-updater .nv-table {
        width: 100%;
    }

        section.nv-updater .nv-table * + .nv-table-body {
            margin-top: 0.66vw;
        }

        section.nv-updater .nv-table .nv-table-body {
            height: 40vw;
            overflow-y: visible;
            overflow-x: hidden;
        }

            section.nv-updater .nv-table .nv-table-body .nv-col,
            section.nv-updater .nv-table .nv-table-head .nv-col {
                width: 20%;
                padding-top: 1.33vw;
                padding-bottom: 1.33vw;
            }

                section.nv-updater .nv-table .nv-table-body .nv-col + .nv-col {
                    margin: 0;
                }

                section.nv-updater .nv-table .nv-table-body .nv-col.download {
                    width: 100% !important;
                    padding: 2.66vw;
                    height: auto !important;
                }

                section.nv-updater .nv-table .nv-table-head .nv-col.empty {
                    display: none;
                }

                section.nv-updater .nv-table .nv-table-head .nv-col span {
                    font-size: 2.4vw;
                    padding-top: 3.06vw;
                    padding-bottom: 3.06vw;
                }

                section.nv-updater .nv-table .nv-table-head .nv-col + .nv-col:after {
                    height: 4vw;
                }

                section.nv-updater .nv-table .nv-table-body .nv-col.download a {
                    font-size: 2.4vw;
                }

                section.nv-updater .nv-table .nv-table-body .nv-col span {
                    font-size: 2.66vw;
                    padding-bottom: 1.33vw;
                    padding-top: 1.33vw;
                }

            section.nv-updater .nv-table .nv-table-body .nv-row {
                padding: 0.665vw;
                width: 100%;
                background-color: #fff;
            }

                section.nv-updater .nv-table .nv-table-body .nv-row + .nv-row {
                    margin-top: 1.33vw;
                }

    .text-popup-container {
        border-radius: 4.2666vw;
        width: 93.33vw;
        padding-top: 22.4vw;
        padding-bottom: 15.466vw;
        padding-left: 8vw;
        padding-right: 9.33vw;
    }

        .text-popup-container .title {
            font-weight: 700;
            font-size: 6.4vw;
        }

        .text-popup-container .text {
            margin-top: 8vw;
            font-size: 3.2vw;
        }

            .text-popup-container .text p + p {
                margin-top: 4.26vw;
            }

    .text-popup-close {
        font-size: 3vw;
        width: 7.733vw;
        height: 7.733vw;
        right: 2.7vw;
        top: 2.7vw;
    }
    /*Navigation Updater End*/

    /* Connect Truck */

    section.connect-banner .banner {
        min-height: 112vw;
    }

        section.connect-banner .banner .logo {
            width: 61.333vw;
            top: 20.000vw;
            margin-left: -30.667vw;
        }

        section.connect-banner .banner .title {
            padding: 4vw;
            font-size: 12.8vw;
        }

    section.connect-banner .details {
        padding-top: 54.667vw;
        padding-bottom: 16vw;
    }

        section.connect-banner .details .btn-explore {
            top: -22.667vw;
            font-size: 3.733vw;
        }

            section.connect-banner .details .btn-explore .icon {
                height: 42.667vw;
                margin-top: 5.867vw;
            }

                section.connect-banner .details .btn-explore .icon img {
                    width: 18.133vw;
                    margin-top: -9.067vw;
                    margin-left: -9.067vw;
                }

        section.connect-banner .details .content {
            padding-left: 4.533vw;
            padding-right: 4.533vw;
        }

            section.connect-banner .details .content .pre-title {
                font-size: 6.4vw;
            }

            section.connect-banner .details .content .title {
                font-size: 10.667vw;
            }

            section.connect-banner .details .content * + .title {
                margin-top: 1vw;
            }

            section.connect-banner .details .content .text {
                font-size: 4.267vw;
                line-height: 1.8em;
            }

            section.connect-banner .details .content * + .text {
                margin-top: 11.2vw;
            }

            section.connect-banner .details .content * + .image {
                margin-top: -3.8889vw;
            }

            section.connect-banner .details .content .image img {
                width: 120%;
                margin-left: -10%;
            }

        section.connect-banner .details .pins img:nth-child(1) {
            width: 10.933vw;
            left: 20.26%;
            top: 16.533vw;
        }

        section.connect-banner .details .pins img:nth-child(2) {
            width: 9.333vw;
            left: 75.73%;
            top: 19.2vw;
        }

        section.connect-banner .details .pins img:nth-child(3) {
            width: 14.133vw;
            left: 18.13%;
            top: 41.067vw;
        }

        section.connect-banner .details .pins img:nth-child(4) {
            width: 17.867vw;
            left: 87.46%;
            top: 40.267vw;
        }

        section.connect-banner .details .pins img:nth-child(5) {
            width: 9.333vw;
            left: 6.13%;
            top: 72.533vw;
        }

        section.connect-banner .details .pins img:nth-child(6) {
            width: 14.133vw;
            left: 92.8%;
            top: 70.667vw;
        }

    /* Connect Items */

    section.connect-items {
        padding-bottom: 21.333vw;
    }

        section.connect-items .item + .item {
            margin-top: 17vw;
        }

        section.connect-items .item .image {
            display: block;
            width: 100%;
        }

        section.connect-items .item .content {
            width: 100%;
            padding-left: 4.533vw;
            padding-right: 4.533vw;
        }

        section.connect-items .item .image + .content {
            padding-left: 4.533vw;
            padding-right: 4.533vw;
        }

        section.connect-items .item .content .title {
            font-size: 10.667vw;
        }

        section.connect-items .item .content * + .title {
            margin-top: 6.4vw;
        }

        section.connect-items .item .content .text {
            font-size: 4.267vw;
        }

        section.connect-items .item .content * + .text {
            margin-top: 8.533vw;
        }

    /* Connect Remote */

    section.connect-remote .content {
        padding-top: 10.667vw;
        padding-bottom: 8vw;
        padding-left: 4.533vw;
        padding-right: 4.533vw;
    }

        section.connect-remote .content .prop {
            min-width: 48vw;
            padding-top: 2.133vw;
            padding-bottom: 1.600vw;
            font-size: 3.2vw;
            border-radius: 10vw;
        }

        section.connect-remote .content .title {
            font-size: 10.667vw;
        }

        section.connect-remote .content * + .title {
            margin-top: 6.4vw;
        }

        section.connect-remote .content .text {
            font-size: 4.267vw;
        }

        section.connect-remote .content * + .text {
            margin-top: 6.4vw;
        }

        section.connect-remote .content .experience {
            margin-top: 7.467vw;
        }

            section.connect-remote .content .experience span {
                font-size: 3.733vw;
            }

            section.connect-remote .content .experience .icon {
                width: 22.933vw;
                height: 22.933vw;
                bottom: -16vw;
                margin-left: -11.467vw;
                border-radius: 20vw;
            }

                section.connect-remote .content .experience .icon img {
                    width: 15.467vw;
                    bottom: 1.067vw;
                    margin-left: -7.733vw;
                }

    section.connect-remote .remote .buttons {
        width: 100%;
        padding-top: 9.6vw;
        padding-bottom: 9.6vw;
        padding-left: 8vw;
        padding-right: 8vw;
    }

        section.connect-remote .remote .buttons .btn-remote {
            width: calc(33.333% - 2.133vw);
            margin: 1.067vw;
        }

            section.connect-remote .remote .buttons .btn-remote .name {
                font-size: 3.8vw;
            }

            section.connect-remote .remote .buttons .btn-remote .state {
                font-size: 2.32vw;
                margin-top: 0.4vw;
            }

    section.connect-remote .remote .video {
        position: relative;
        width: 100%;
        height: 0;
        padding-top: 70.93%;
        top: auto;
        right: auto;
    }

    /* Connect App */

    section.connect-app {
        padding-top: 10.667vw;
        padding-bottom: 21.333vw;
    }

        section.connect-app .bg {
            height: 340vw;
        }

            section.connect-app .bg img {
                width: 172.267vw;
                left: -36.1335vw;
            }

        section.connect-app .content {
            width: 100%;
            padding-left: 4.533vw;
            padding-right: 4.533vw;
        }

            section.connect-app .content .prop {
                min-width: 48vw;
                padding-top: 2.133vw;
                padding-bottom: 1.600vw;
                font-size: 3.2vw;
                border-radius: 10vw;
            }

            section.connect-app .content .title {
                font-size: 10.667vw;
            }

            section.connect-app .content * + .title {
                margin-top: 6.4vw;
            }

            section.connect-app .content .text {
                padding-left: 0;
                padding-right: 0;
                font-size: 4.267vw;
            }

            section.connect-app .content * + .text {
                margin-top: 4.267vw;
            }

        section.connect-app .items {
            padding-left: 4.533vw;
            padding-right: 4.533vw;
        }

        section.connect-app * + .items {
            margin-top: 8.533vw;
        }

        section.connect-app .items .item {
            display: block;
            width: 100%;
            margin: 0;
        }

            section.connect-app .items .item + .item {
                margin-top: 10.667vw;
            }

            section.connect-app .items .item img {
                width: 23.467vw;
            }

            section.connect-app .items .item .text {
                font-size: 4.267vw;
            }

            section.connect-app .items .item * + .text {
                margin-top: 6.4vw;
            }

        section.connect-app .device {
            width: 113.6%;
            margin-left: -6.8%;
            z-index: 3;
        }

        section.connect-app * + .device {
            margin-top: 14.933vw;
        }

        section.connect-app .bottom .separator {
            height: 13.333vw;
            margin-top: 8.533vw;
            margin-bottom: 8.533vw;
        }

            section.connect-app .bottom .separator:first-child {
                margin-top: -4.533vw;
            }

        section.connect-app .bottom .text {
            margin-top: 8.533vw;
            margin-bottom: 8.533vw;
            font-size: 6.4vw;
        }

        section.connect-app .bottom .stores {
            margin-top: 8.533vw;
            margin-bottom: 8.533vw;
        }

            section.connect-app .bottom .stores .left {
                width: 100%;
                padding-left: 4.533vw;
                padding-right: 4.533vw;
                text-align: center;
            }

            section.connect-app .bottom .stores .right {
                width: 100%;
                margin-top: 8.533vw;
                padding-left: 4.533vw;
                padding-right: 4.533vw;
                text-align: center;
            }

            section.connect-app .bottom .stores a img {
                height: 14.933vw;
            }

        section.connect-app .bottom .logo {
            width: 61.600vw;
        }

        section.connect-app .bottom * + .logo {
            margin-top: 8.533vw;
        }

    /* Banner Default */

    section.banner-default {
        height: 80vh;
        min-height: 120vw;
        padding-top: 13.333vw;
        padding-bottom: 13.333vw;
    }

        section.banner-default .content {
            padding-left: 5.333vw;
            padding-right: 5.333vw;
            margin-top: -20vw;
        }

            section.banner-default .content br {
                display: none !important;
            }

            section.banner-default .content .logo {
                width: 38.666vw;
            }

            section.banner-default .content .title {
                font-size: 9.6vw;
                line-height: 1.2em;
            }

            section.banner-default .content * + .title {
                margin-top: 3.333vw;
            }

            section.banner-default .content .text {
                font-size: 3.733vw;
            }

            section.banner-default .content * + .text {
                margin-top: 4vw;
            }

            section.banner-default .content * + .btn {
                margin-top: 5.333vw;
            }

        section.banner-default:not(.vcenter) {
            height: auto;
            min-height: unset;
        }

        section.banner-default:not(.vcenter) {
            padding: 6.667vw;
            text-align: center;
        }

            section.banner-default:not(.vcenter) .content {
                margin-top: 0;
            }

                section.banner-default:not(.vcenter) .content .title {
                    font-size: 4.533vw;
                }

    /* Wide Boxes */

    section.wide-boxes {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }

        section.wide-boxes * + .boxes {
            margin-top: 5.333vw;
        }

        section.wide-boxes .box {
            width: 50%;
            padding-top: 34.666%;
        }

            section.wide-boxes .box.large {
                width: 50%;
            }

            section.wide-boxes .box span {
                padding: 3.2vw 4vw;
                font-weight: 500;
                font-size: 2.933vw;
            }

                section.wide-boxes .box span:before {
                    left: 4.266vw;
                    top: -1vw;
                    font-size: 1.866vw;
                }

    /* Simple Boxes */

    section.simple-boxes {
        padding: 6vw 8vw;
    }

        section.simple-boxes * + .boxes {
            margin-top: 5.333vw;
        }

        section.simple-boxes .box {
            height: 64.933vw;
        }

            section.simple-boxes .box .content .text {
                padding-left: 6.4vw;
                padding-right: 4.8vw;
                font-size: 3.2vw;
            }

            section.simple-boxes .box .image.mobile-image {
                display: block;
            }

            section.simple-boxes .box .image.desktop-image {
                display: none;
            }

    /*Certificates*/

    section.certificates {
        margin-right: 6.66666vw;
        margin-left: 6.66666vw;
        padding-top: 9.06666vw;
        padding-bottom: 8.10810vw;
    }

        section.certificates .heading-mini {
            margin-bottom: 5.066666vw;
        }

        section.certificates .text-default {
            margin-top: 5.0666vw;
            margin-bottom: 10.9333vw;
            font-size: 3.2vw !important;
        }

            section.certificates .text-default * {
                font-size: 3.2vw !important;
            }

        section.certificates .certificates-container + .certificates-container {
            margin-top: 2.6666vw;
        }

        section.certificates .certificates-container .item-btn {
            line-height: 1.2em;
            font-size: 4.2666vw;
            width: 100%;
            cursor: pointer;
            padding-left: 17.06vw;
            padding-top: 8.26666vw;
            padding-bottom: 8vw;
            padding-right: 35.86vw;
        }

            section.certificates .certificates-container .item-btn .file-count {
                right: 6.66666667vw;
                font-size: 2.6666vw;
            }

            section.certificates .certificates-container .item-btn:before {
                left: 6.66666vw;
                font-size: 1.29em;
            }

        section.certificates .certificates-container.active .item-btn:before {
            left: 6.66666vw;
            font-size: 1.29em;
        }

        section.certificates .certificates-container .item-container .box-items {
            display: inline-block;
            width: calc(100% + 14.93333vw);
            margin-right: -7.466666vw;
            margin-left: -7.466666vw;
            padding-left: 7.4666vw;
            padding-right: 7.4666vw;
            padding-top: 0;
            padding-bottom: 0;
        }

            section.certificates .certificates-container .item-container .box-items .item {
                width: calc(100% - 16vw);
                min-height: 72vw;
                margin: 0 8vw 8vw 8vw;
                margin-bottom: 8vw;
                padding-left: 6.66666vw;
                padding-right: 6.66666vw;
                padding-bottom: 6.1333333vw;
                background-color: rgba(255,255,255,.07);
            }

                section.certificates .certificates-container .item-container .box-items .item .file-name {
                    font-size: 3.733333vw;
                    line-height: 1.57em;
                    margin-top: 7.4666vw;
                    height: 16vw;
                    margin-bottom: 7.4666vw;
                }

                section.certificates .certificates-container .item-container .box-items .item .file-size {
                    font-size: 3.73333333vw;
                    line-height: 1.57em;
                    margin-top: 7.46666vw;
                    padding-top: 7.46666vw;
                }

                section.certificates .certificates-container .item-container .box-items .item .btn {
                    font-size: 3.2vw;
                    margin-top: 8.266666vw;
                }
    /*Certificates*/

    /*FullPage Slider*/
    .desktop-only {
        display: none !important;
    }

    #fullpage-menu {
        display: none;
    }

    section.fullpage-slider footer.section {
        height: auto !important;
    }

    section.fullpage-slider .section .dots {
        left: 50%;
        bottom: 22.4vw;
    }

        section.fullpage-slider .section .dots .item {
            padding: 8vw 0 0 0;
        }

            section.fullpage-slider .section .dots .item .dot {
                width: 8vw;
                height: 8vw;
            }

            section.fullpage-slider .section .dots .item.active .dot {
                background-color: #1E313B;
            }

            section.fullpage-slider .section .dots .item:first-child .dot {
                right: 50%;
                top: 0;
                transform: translateX(50%);
                -webkit-transform: translateX(50%);
                -moz-transform: translateX(50%);
                -ms-transform: translateX(50%);
                -o-transform: translateX(50%);
            }

            section.fullpage-slider .section .dots .item:last-child .dot {
                left: 50%;
                top: 0;
                transform: translateX(-50%);
                -webkit-transform: translateX(-50%);
                -moz-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                -o-transform: translateX(-50%);
            }

            section.fullpage-slider .section .dots .item:last-child::before {
                left: -20.066vw;
                top: 4vw;
                width: 19.066vw;
                height: 16.208vw;
            }

        section.fullpage-slider .section .dots * + .item {
            margin-left: 19.066vw;
        }

        section.fullpage-slider .section .dots .item .title {
            font-size: 2.66vw;
            margin-top: 2.2vw;
        }

    section.fullpage-slider .section .child-item {
        position: relative;
    }

    section.fullpage-slider .section.item .details {
        left: 0;
        top: 0;
        pointer-events: none;
        height: 100%;
        width: 100%;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }

    section.fullpage-slider .section .details.active .content {
        bottom: auto;
    }

    section.fullpage-slider .section .details .content .items .item {
        text-align: center;
    }

        section.fullpage-slider .section .details .content .items .item .text {
            font-size: 3.73vw;
            font-weight: 900;
            color: #405A68;
        }

        section.fullpage-slider .section .details .content .items .item * + .text {
            margin-top: 7.2vw;
        }

        section.fullpage-slider .section .details .content .items .item .left {
            width: 100%;
        }

            section.fullpage-slider .section .details .content .items .item .left .icon {
                width: 6.133vw;
            }

            section.fullpage-slider .section .details .content .items .item .left .title {
                font-size: 7.466vw;
                margin-left: 5.33vw;
            }

        section.fullpage-slider .section .details .content .items .item .right {
            width: 100%;
            margin-top: 1.866vw;
        }

            section.fullpage-slider .section .details .content .items .item .right .text {
                font-size: 3.73vw;
                text-align: center;
            }

    section.fullpage-slider .section .details .content .items * + .item {
        margin-top: 8.55vw;
    }

    section.fullpage-slider .section .details .content {
        top: 50%;
        left: 5.333vw;
        right: 5.333vw;
        bottom: auto;
        width: auto;
        padding: 11.37vw 8vw 13vw 8vw;
        background-color: rgb(255, 255, 255, .8);
        backdrop-filter: blur(1.52vw);
        pointer-events: all;
        border-radius: 2.666vw;
        -webkit-border-radius: 2.666vw;
        -moz-border-radius: 2.666vw;
        -ms-border-radius: 2.666vw;
        -o-border-radius: 2.666vw;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    section.fullpage-slider .section .details.small .content {
        left: 16.8vw;
        right: 16.8vw;
        padding: 9.6vw 7vw;
        bottom: 35%;
        top: auto;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }

    section.fullpage-slider .section .details .content .close-button {
        position: absolute;
        width: 4vw;
        height: 4vw;
        right: 6.4vw;
        top: 6.4vw;
        z-index: 1;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }

    section.fullpage-slider .section .details.small .content .close-button {
        display: none;
    }

    section.fullpage-slider .section .details .content .close-button:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        height: 4vw;
        width: 2px;
        background-color: #1E313B;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    section.fullpage-slider .section .details .content .close-button:before {
        content: '';
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        width: 4vw;
        height: 2px;
        background-color: #1E313B;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    section.fullpage-slider .section.item .details .button {
        width: 16.26vw;
        height: 16.26vw;
    }

        section.fullpage-slider .section.item .details .button::before {
            width: 4vw;
        }

        section.fullpage-slider .section.item .details .button::after {
            height: 4vw;
        }

    section.fullpage-slider .section.item .child-item.popup-open {
        z-index: 6;
    }

    section.fullpage-slider .section.item.active .child-item.active .details {
        transition: all .3s ease-in-out;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
    }

    section.fullpage-slider .section.item .child-item .details .button {
        position: absolute;
        left: 50%;
        top: 65%;
        pointer-events: all;
        transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
    }

    section.fullpage-slider .section.item .child-item .details.active .button {
        transform: translate(-50%, -50%) rotate(45deg);
        -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -moz-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
        -o-transform: translate(-50%, -50%) rotate(45deg);
    }

    section.fullpage-slider .section.item .child-item.popup-open .details:not(.small) .button {
        display: none;
    }

    section.fullpage-slider .section {
        height: auto !important;
        margin-top: -2.2vw;
    }

        section.fullpage-slider .section.item:first-child {
            margin: 0;
        }

        section.fullpage-slider .section .fp-tableCell {
            height: auto !important;
        }

        section.fullpage-slider .section .details .content .bottom {
            text-align: center;
            font-size: 2.4vw;
            margin-top: 15vw;
        }

        section.fullpage-slider .section .scroll {
            right: 0;
            padding-bottom: 5.6vw;
            height: 25.2vw;
            bottom: 1.25vw;
        }

            section.fullpage-slider .section .scroll .content {
                bottom: 10.083vw;
            }

                section.fullpage-slider .section .scroll .content .text {
                    font-size: 2.133vw;
                }

                section.fullpage-slider .section .scroll .content * + .icon {
                    margin-top: 4.88vw;
                }

                section.fullpage-slider .section .scroll .content .icon {
                    width: 2.33vw;
                }

    section.fullpage-slider footer.section .footer-menu {
        padding-top: 18vw;
    }
}

@media screen and (max-width: 900px) and (min-width: 600px) {
    header .logo {
        top: 5.2vw;
    }

        header .logo img {
            width: 15vw;
        }

    header .menu .menu-btn:after {
        font-size: 4vw;
    }

    header .menu.active ul.dropdown-container {
        top: 10.4vw;
        height: calc(100% - 10.4vw);
    }

    header .search {
        padding-left: 3.04vw;
        padding-right: 3.04vw;
        margin-right: 3.04vw;
        margin-top: 0;
    }

        header .search .fa {
            font-size: 3.8vw;
        }

    header .find-dealer {
        font-size: 2vw;
    }

    header .menu {
        padding-top: 2.7vw;
        padding-bottom: 2.7vw;
    }

    section.banner {
        min-height: 50vw !important;
    }

    .home-page section.banner {
        min-height: 50vw !important;
    }

    section.nv-updater {
        min-height: 50vw !important;
    }

    section.banner .banner-header {
        font-size: 6.2vw;
        margin-bottom: 3vw;
    }

    section.banner .banner-content {
        font-size: 2.4vw;
        line-height: 1.4em;
    }

    .btn-scroll {
        font-size: 2vw;
    }

    .btn-banner {
        font-size: 1.8vw;
    }

    .heading {
        font-size: 4.2vw;
    }

    .btn-detail {
        font-size: 2vw;
    }

    .text-default {
        font-size: 2.4vw !important;
        line-height: 1.3em !important;
    }

        .text-default * {
            font-size: 2.4vw !important;
            line-height: 1.3em !important;
        }

    section.tab-section {
        padding-top: 0vw;
        padding-bottom: 11vw;
        overflow: visible;
    }

    .tab-menu {
        padding-top: 0.6em;
        padding-bottom: 0.6em;
    }

        .tab-menu .owl-nav {
            font-size: 5vw;
        }

        .tab-menu li {
            font-size: 3vw;
        }

    .tab-content .item .pre-text {
        font-size: 2.8vw;
    }

    .tab-content .item .text {
        font-size: 4.5vw;
    }

    .tab-content .item > div {
        padding: 5% 4%;
    }

    section.cappa .cappa-right .top > .heading {
        font-size: 4.2vw;
    }

    .heading-exsmall {
        font-size: 3.5vw;
    }

    .heading-small {
        font-size: 4.2vw;
    }

    .heading-mini {
        font-size: 3.5vw;
    }

    .btn {
        font-size: 1.6vw;
    }

    header ul.dropdown-container > li {
        font-size: 4.2vw;
    }

        header .dropdown > ul > li.seo-word, header ul.dropdown-container > li > ul > li.seo-word {
            font-size: 4.2vw;
        }

        header .dropdown > ul > li, header ul.dropdown-container > li > ul > li {
            font-size: 2.7vw;
        }

    .double-section .flip-slider {
        width: 60%;
        padding-top: 60%;
    }

    .stats .stat-total {
        font-size: 5vw;
    }

    .stats .stat-total-text .stat-total-text-span {
        margin-left: -20vw;
    }

    .stats .box-stat .box-stat-text {
        font-size: 5vw;
    }

    .stats .legend {
        font-size: 2.4vw;
    }

    .stats .box-stat {
        margin-bottom: 8%;
    }

        .stats .box-stat:first-child {
            margin-top: 8%;
        }

        .stats .box-stat:last-child, .stats .box-stat:nth-last-child(2) {
            margin-bottom: 0%;
        }

    .section-social .buttons-text {
        font-size: 2.2vw;
    }

    .section-social .share-box .video-title {
        font-size: 2.8vw;
    }

    .section-social .post-text {
        font-size: 2.4vw;
        line-height: 1.4em;
    }

    .section-contact .phone {
        font-size: 3.2vw;
    }

    footer .footer-menu {
        font-size: 4vw;
    }

    footer .list {
        font-size: 2.4vw;
    }

    footer .footer-bar-container {
        font-size: 2.4vw;
    }

    footer .mobile-scroll-btn {
        font-size: 2.4vw;
    }

    footer .footer-logo-ford {
        width: 15vw;
        bottom: 15.5vw;
    }

    .sub-banner .heading {
        font-size: 3.5vw;
    }

    .bar-link .bar-item, .bar-item-one {
        font-size: 3vw;
    }

    .aftersale .heading-small {
        font-size: 3.5vw;
    }

    .aftersale .btn-detail {
        font-size: 2vw;
    }

    .public-banner h1 {
        font-size: 4.2vw;
    }

    .stack .stack-heading {
        font-size: 3.5vw;
    }

    .series-banner {
        background-position: top -50px center !important;
    }

    .parts .part-content a {
        font-size: 2.4vw;
    }

    ul.selection-container > li {
        font-size: 2.4vw;
    }

    .filter-slider ul.selection-container > li.big {
        font-size: 2.8vw;
    }

    .filter-slider ul.selection-container > li:last-child {
        width: 21%;
        padding: 3vw;
    }

    .filter-slider .item-name {
        font-size: 3.2vw;
    }

    .filter-slider .item-prop > div {
        font-size: 2.4vw;
    }

        .filter-slider .item-prop > div:last-child.item-prop-small {
            font-size: 3vw;
        }

    .quote .quote-container {
        font-size: 3.2vw;
    }

    .model-banner .banner-detail {
        padding: 6vw 4vw;
    }

    .model-banner .banner-text h1 {
        font-size: 6vw;
    }

        .model-banner .banner-text h1 span {
            margin-left: 4vw;
        }

            .model-banner .banner-text h1 span:after {
                font-size: 6vw;
            }

    .model-banner .banner-pre-text {
        font-size: 2.8vw;
    }

    .model-banner img {
        width: 12vw;
    }

    .model-tech .heading {
        font-size: 2vw;
    }

    .model-tech .item-prop > div {
        font-size: 2.4vw;
    }

    .model-detail-info .box-text {
        font-size: 2.4vw;
    }

    .model-detail-campaign .campaign-content .text {
        font-size: 4.5vw;
    }

    .contact-detail-info .box {
        width: 100%;
        padding-top: 30%;
        margin: 1.4%;
    }

        .contact-detail-info .box:last-child {
            margin-right: 1.4%;
            margin-left: 1.4%;
        }

    .aftersale .text-default {
        font-size: 2.4vw !important;
        line-height: 1.3em !important;
        margin-top: 2vw;
        margin-bottom: 2vw;
    }

        .aftersale .text-default * {
            font-size: 2.4vw !important;
            line-height: 1.3em !important;
        }

    .aftersale .item {
        padding-top: 6vw;
        padding-bottom: 6vw;
    }

    .public-banner .banner-text {
        font-size: 2.4vw;
        line-height: 1.3em;
        margin-top: 0.5vw;
    }

    .public-banner .banner-content {
        padding-top: 4vw;
        padding-bottom: 6vw;
    }

    .history .item {
        margin-bottom: 5vw;
    }

    .history .item-heading {
        font-size: 3.5vw;
        line-height: 1.3em;
    }

    .history .text-default {
        font-size: 2.4vw !important;
        line-height: 1.3em !important;
        margin-top: 2vw;
    }

        .history .text-default * {
            font-size: 2.4vw !important;
            line-height: 1.3em !important;
        }

    .find-dealer-cappa {
        height: auto !important;
    }

    section.cappa .mobile-filter-buttons .mobile-open-filter div {
        font-size: 2.8vw;
        padding-right: 18%;
        padding-left: 10%;
    }

    section.cappa ul.selection-container > li {
        font-size: 2.4vw;
        padding-top: 0.8em;
        padding-bottom: 0.8em;
    }

    section.cappa .mobile-filter-buttons .find-nearby div {
        font-size: 2.8vw;
        padding-left: 23%;
        padding-right: 10%;
    }

    section.cappa .mobile-filter-buttons .show-results div {
        font-size: 2.4vw;
    }

    .stack .stack-heading {
        font-size: 2.8vw;
    }

    .stack .stack-text {
        font-size: 2.4vw;
    }

    .public-detail .item {
        padding: 3.2vw;
    }

    .public-models .item-name {
        font-size: 3.2vw;
    }

    .public-detail .item-heading {
        font-size: 3.2vw;
    }

    .public-detail .item-prop > div {
        font-size: 2.4vw;
    }

    .public-detail .item-prop a {
        font-size: 3.2vw;
    }

    .campaign-banner .banner-heading {
        font-size: 3.2vw;
    }

    .pre-heading {
        font-size: 3.2vw;
    }

    .campaign-detail-v2 .table-btn {
        font-size: 2.8vw;
    }

    .campaign-detail-v2 .table-column .item .item-inner div {
        font-size: 2.4vw;
    }

    .campaign-detail-v2 .table-column .item {
        padding-top: 25%;
    }

    .campaign-detail-v2 .buttons a {
        font-size: 2.4vw;
    }

    .vehicle-sheets .vehicle-sheets-container {
        font-size: 2.4vw;
        padding: 3.2vw;
    }

    .superstructure .item {
        padding: 3.2vw;
    }

        .superstructure .item > div {
            font-size: 2.4vw;
        }

    .technology .blocks-title {
        font-size: 3.2vw;
    }

    .campaign-detail .content {
        font-size: 2.4vw;
        line-height: 1.3em;
    }
}

@media screen and (max-width: 900px) and (orientation:landscape) {
    .home-page section.banner {
        min-height: 100vw !important;
    }

    section.nv-updater {
        min-height: 140vw !important;
    }
}

@media screen and (max-width: 370px) {
    .form .item-radio label {
        font-size: 10px;
    }

    .form label + [type="radio"]:not(:checked) + label,
    .form label + [type="radio"]:not(:checked) + [type="hidden"] + label,
    .form label + [type="radio"]:checked + label,
    .form label + [type="radio"]:checked + [type="hidden"] + label {
        margin-left: 10px;
    }

    .form [type="radio"]:not(:checked) + label,
    .form [type="radio"]:not(:checked) + [type="hidden"] + label,
    .form [type="radio"]:checked + label,
    .form [type="radio"]:checked + [type="hidden"] + label {
        padding-left: 22px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 901px) {
    section.certificates .certificates-container .item-btn {
        font-size: 0.933vw;
    }

    section.certificates .text-default {
        font-size: 1.03vw !important;
    }

    section.certificates .certificates-container .item-container .box-items .item {
        width: calc(33% - 1.0416vw);
    }

        section.certificates .certificates-container .item-container .box-items .item .file-name {
            height: 4.71vw;
            font-size: 1.03vw;
        }

        section.certificates .certificates-container .item-container .box-items .item .file-size {
            font-size: 1.03vw;
        }

    section.certificates .certificates-container .item-btn .file-count {
        font-size: .775vw;
    }

    section.certificates .certificates-container .item-container .box-items .item .btn {
        font-size: .775vw;
    }
}

@media screen and (min-width: 901px) {
    .mobile-only {
        display: none !important;
    }
}
