/*
 * This is a globally available SCSS project file.
 * It contains project specific utilities (variables, mixins, functions) that don't! output CSS by default.
 * We use it to be imported in a webpack loader to avoid having to import these in each separate file.
 *
 * This file is used next to "seng-scss" which is imported globally as well and contain the default mixins/vars/functions
 */
/**
 * Asset URL builder
 *
 * @param {String} $type - Asset type, matching folder name
 * @param {String} $file - Asset file name, including extension
 *
 * @return {URL} - A `url()` function leading to the asset
 */
/*
 * Font asset helper
 * @access public
 * @param {String} $file - Asset file name, including extension
 * @return {URL} - A `url()` function leading to the font
 * @require {function} asset
 */
/*
 * Get Font weight
 *
 * @param {String} $weight - The name of the weight you need
 *
 * @return {Number} - The CSS based font weight on the name
 */
/**
 * Z-Index function
 *
 * @param {string} $list (Array) - The list to find the current z-index in
 * @param {string} $element (String) - The name of the current element, must be in the $list
 *
 * @returns {number}
 */
/**
 * Get EM size of a value based on a base size
 *
 * @param {Number} $value - The value you need the EM value from
 * @param {Number} $base - The base value where the $value is calculated upon
 *
 * @return {EM Value} - The EM value based on $value and $base
 */
/**
 * Font Face
 *
 * @param {string} $fontName - Name of the font
 * @param {string} $folderName - Subfolder inside the fonts folder
 * @param {string} $fileName - Name of the font-file
 * @param {string} $fontWeight (normal) - Font weight value
 * @param {string} $fontStyle (normal) - Font style value
 */
/**
 * Respond To (Breakpoint)
 *
 * @param {string} $name - Name of the breakpoint used in $breakpoints
 */
/**
 * Aspect ratio, create a :before pseudo element for setting an aspect ratio on an element
 *
 * @param {number} $width (1) - Percentage width
 * @param {number} $height ($width) - Percentage height
 * @param {boolean} $relative (true) - Add relative position to element
 */
/**
 * Hover Mixin for applying :hover pseudo styles
 *
 * Add your own implementation for showing hovers
 * Example using Modernizr touch check: html.no-touch &:hover { @content; }
 * Leaving it to just :hover by default. But best practice to always use the mixin
 *
 * @param $extraSelector:string (optional) = an extra selector that can have the same styles as a hover (for mobile/active state)
 */
/**
 * Offset
 *
 * @param {number} $top (0) - Top Offset
 * @param {number} $left (0) - Left Offset
 */
/**
 * Position mixin for setting absolute position values
 *
 * The mixin can have multiple arguments providing a number
 * @param {number} $top (0) - Top Position
 * @param {number} $right ($top) - Right Position
 * @param {number} $bottom ($top) - Bottom Position
 * @param {number} $left ($right) - Left Position
 *
 * Or a map of multiple positions
 * @param {map} $args... - A map containing multiple positions (top: 1px, left: 1px)
 */
/**
 * Set pseudo elements styles that are used mostly (content, display, position)
 *
 * @param {display} $display (block)
 * @param {position} $position (absolute)
 * @param {string} $content ('')
 */
/**
 * Size an Element
 *
 * @param {number} $width (1em) - Width of the element
 * @param {number} $height ($width) - Height of the element
 */
.n06-footer {
	color: #333;
	background-color: #f2f2f2;
	position: relative;
}

.n06-footer .footer-top__breadcrumb {
	position: relative;
	padding: 24px 0;
	border-bottom: 1px solid #e2e2e2;
}

.n06-footer .footer-top__breadcrumb > * {
	padding: 0 2px;
	color: #333;
}

.n06-footer .footer-top__breadcrumb a {
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.n06-footer .footer-top__breadcrumb a:hover {
	color: #fff;
}

.n06-footer .footer-top__external-buttons {
	padding: 80px 0;
	border-bottom: 1px solid #454545;
}

.n06-footer .footer-top__external-buttons .heading-05 {
	padding-bottom: 16px;
	font-weight: bold;
}

.n06-footer .footer-top__external-buttons-developer-link {
	padding-bottom: 40px;
}

.n06-footer .footer-top__external-buttons-wechat-link a {
	position: relative;
}

.n06-footer .footer-top__external-buttons-wechat-link a img {
	position: absolute;
	top: 0;
	left: 48px;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	border-radius: 10px;
	border: 1px solid #fff;
}

.n06-footer .footer-top__external-buttons-wechat-link a:hover img {
	opacity: 1;
}

.n06-footer .footer-top__link-row {
	border-bottom: 1px solid #454545;
}

.n06-footer .footer-top__link-row button {
	height: 72px;
	width: 100%;
	position: relative;
	text-align: left;
	color: #333;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
	font-weight: bold;
}

.n06-footer .footer-top__link-row .toggle-icon {
	height: 16px;
	width: 16px;
	position: absolute;
	top: calc(50% - 2px);
	right: 0;
}

.n06-footer .footer-top__link-row .toggle-icon::before {
	content: "";
	display: "";
	position: absolute;
	height: 2px;
	width: 16px;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	background-color: #858587;
}

.n06-footer .footer-top__link-row .toggle-icon::after {
	content: "";
	display: "";
	position: absolute;
	height: 2px;
	width: 16px;
	-webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease;
	transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	background-color: #858587;
}

.n06-footer .footer-top__link-row.is-active .toggle-icon::after {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

.n06-footer .footer-top__link-wrapper {
	height: 0;
	overflow: hidden;
}

.n06-footer .footer-top__link-wrapper a {
	display: block;
	padding: 8px 0;
	color: #858587;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.n06-footer .footer-top__link-wrapper a:hover {
	color: #858587;
}

.n06-footer .footer-top__link-wrapper a:last-child {
	padding-bottom: 48px;
}

.n06-footer .footer-bottom__language-selector {
	height: 64px;
	width: 100%;
	overflow: hidden;
	position: relative;
	-webkit-transition: height 0.1s ease-out;
	transition: height 0.1s ease-out;
}

.n06-footer .footer-bottom__language-selector-row {
	border-bottom: 1px solid #454545;
}

.n06-footer .footer-bottom__language-selector .toggle-icon {
	position: absolute;
	top: 20px;
	right: -3px;
	color: #858587;
}

.n06-footer .footer-bottom__language-selector .footer-bottom__language-item a {
	color: inherit;
}

.n06-footer .footer-bottom__language-selector.is-active {
	height: 104px;
}

.n06-footer .footer-bottom__language-selector.is-active .footer-bottom__language-item {
	pointer-events: all;
}

.n06-footer .footer-bottom__language-selector.is-active .toggle-icon {
	top: 25px;
	-webkit-transform: scaleY(-1);
	        transform: scaleY(-1);
}

.n06-footer .footer-bottom__language-item {
	line-height: 64px;
	pointer-events: none;
	color: #858587;
}

.n06-footer .footer-bottom__language-item:first-child {
	color: #858587;
}

.n06-footer .footer-bottom__language-item:nth-child(2) {
	line-height: 20px;
}

.n06-footer .footer-bottom__language-item:hover {
	color: #858587;
}

.n06-footer .footer-bottom__legal-links {
	padding: 32px 0;
}

.n06-footer .footer-bottom__legal-links a {
	display: block;
	padding: 8px 0;
	color: #858587;
	-webkit-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.is-hover .n06-footer .footer-bottom__legal-links a {
	color: #fff;
}

.n06-footer .footer-bottom__legal-links a:hover {
	color: #fff;
}

.n06-footer .footer-bottom__copyright {
	padding: 8px 0 24px;
	color: #858587;
}

@media (min-width: 480px) {
	.n06-footer .footer-bottom__legal-links {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.n06-footer .footer-bottom__legal-links a {
		padding-right: 40px;
	}
}

@media (min-width: 1024px) {
	.n06-footer .footer-top {
		padding-bottom: 88px;
	}
	.n06-footer .footer-top__breadcrumb {
		margin-bottom: 120px;
	}
	.n06-footer .footer-top__external-buttons {
		padding: 0;
		border-bottom: 0;
	}
	.n06-footer .footer-top__link-row {
		border-bottom: 0;
	}
	.n06-footer .footer-top__link-row .toggle-icon {
		display: none;
	}
	.n06-footer .footer-top__link-row button {
		height: auto;
		padding-bottom: 28px;
	}
	.n06-footer .footer-top__link-wrapper {
		height: auto;
		overflow: visible;
	}
	.n06-footer .footer-top__link-wrapper a {
		padding: 4px 0;
	}
	.n06-footer .footer-bottom {
		position: relative;
		padding-top: 45px;
		padding-bottom: 80px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	.n06-footer .footer-bottom::before {
		content: "";
		display: "";
		position: absolute;
		height: 1px;
		width: calc(100% - 6.99%);
		top: 0;
		left: 3.495%;
		background-color: #454545;
	}
	.n06-footer .footer-bottom__language-selector {
		border: 1px solid #858587;
		height: 40px;
		width: 124px;
		padding-left: 24px;
		border-radius: 10px;
		position: absolute;
		right: 0;
		top: -10px;
	}
	.n06-footer .footer-bottom__language-selector:hover {
		cursor: pointer;
		border-color: #858587;
	}
	.n06-footer .footer-bottom__language-selector-row {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		border-bottom: 0;
	}
	.n06-footer .footer-bottom__language-selector .toggle-icon {
		top: 9px;
		right: 5px;
	}
	.n06-footer .footer-bottom__language-selector.is-active {
		height: auto;
	}
	.n06-footer .footer-bottom__language-selector.is-active .toggle-icon {
		top: 9px;
	}
	.n06-footer .footer-bottom__language-item {
		line-height: 40px;
	}
	.n06-footer .footer-bottom__language-item:first-child {
		color: #858587;
	}
	.n06-footer .footer-bottom__language-item:nth-child(2) {
		line-height: 40px;
	}
	.n06-footer .footer-bottom__language-item:hover {
		cursor: pointer;
		color: #858587;
	}
	.n06-footer .footer-bottom__legal-links {
		padding: 0;
	}
	.n06-footer .footer-bottom__legal-links a {
		padding: 0 40px 0 0;
		white-space: nowrap;
	}
	.n06-footer .footer-bottom__copyright {
		padding: 0;
	}
}
.footer-list-5 {
    display: inline-block;
    vertical-align: top;
    padding-right: 20px;
    width: 35%;
}
.n06-footer .footer-top__link-row.col-large-3 .footer-top__link-wrapper{
	width: 40%;
	display: inline-block;
	vertical-align: top;
  }
  .n06-footer .footer-top__link-row{
	letter-spacing: -0.32em;	 
}
.n06-footer .footer-top__link-row *{
	letter-spacing: normal;
}
@media (min-width:1024px) and (max-width:1279px){
	.n06-footer .footer-top__link-row,
	.n06-footer .col-xlarge-3{
		flex: 0 0 18%;
		max-width: 18%;
	}
	.n06-footer .footer-top__link-row.col-large-3 .footer-top__link-wrapper{
		width: 45%;
	  }
	.n06-footer .col-xlarge-3.footer-top__link-row{
		flex: 0 0 28%;
		max-width: 28%;
	}
	.n06-footer .footer-top__external-buttons-wechat-link{
		margin-bottom: 30px;
	}
	.n06-footer div[style*="flex"]{
		flex-wrap: wrap;
	}
}
@media (max-width:991px){
	.n06-footer .footer-top__link-row.col-large-3 .footer-top__link-wrapper{
		width: 100%;
		display: block;
	  }
}
@media (max-width:767px){
	.footer-list-5{
		width: 100%;
	}
	.n06-footer .footer-top__link-wrapper .footer-list-5:first-child a:last-child{
		padding-bottom: 8px;
	}
	.footer-top__external-buttons-developer-link a{
		position: static;
	}
	.n06-footer .footer-top__link-row.col-large-3 .footer-top__link-wrapper{
		width: 100%;
		display: block;
	  }
	.n06-footer .footer-top__link-row.col-large-3 .footer-top__link-wrapper[style*="height"] + .footer-top__link-wrapper {
		height: auto;																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																																												padding-bottom: 0;
	}
	.n06-footer .footer-top__link-row.col-large-3 .footer-top__link-wrapper a:last-child{
		padding-bottom: 0;
	}
	.n06-footer .footer-top__link-row.col-large-3 .footer-top__link-wrapper + .footer-top__link-wrapper a:last-child{
		padding-bottom: 48px;

	}
}