@charset "UTF-8";

* {
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

:active,:focus {
	outline: 0
}

li,ol,ul {
	list-style: none
}

@-ms-viewport {
	zoom:1;width:device-width
}

@-o-viewport {
	zoom:1;width:device-width
}

@viewport {
	zoom:1;width:device-width
}

img {
	border: none;
	vertical-align: middle
}

a {
	text-decoration: none
}

input[type=button],input[type=submit],span.btn {
	cursor: pointer
}

a,a:active,a:visited {
	color: #1473df;
	text-decoration: none
}

.cf:after,.cf:before {
	content: " ";
	display: block
}

.cf:after {
	clear: both
}

@font-face {
	font-display:swap;font-family:Heebo;src:url(../fonts/Heebo-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900
}

@font-face {
	font-display:swap;font-family:RobotoMono;src:url(../fonts/RobotoMono-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 700
}

body {
	font-size: .9rem;
	font-weight: 340;
	font-family: Heebo,"San Francisco","Segoe UI",Roboto,"Helvetica Neue",Arial,"微软雅黑","Microsoft Yahei",STXihei,"华文细黑",sans-serif;
	color: #282e33
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

h1,h2,h3,h4,h5,h6 {
	margin-top: 0;
	margin-bottom: .5rem
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
	font-family: Heebo,sans-serif;
	color: #424f66
}

.h1,h1 {
	font-size: 2rem;
	font-weight: 560
}

.h2,h2 {
	font-size: 1.8rem;
	font-weight: 560
}

.h3,h3 {
	font-size: 1.6rem;
	font-weight: 560
}

.h4,h4 {
	font-size: 1.5rem
}

.h5,h5 {
	font-size: 1.25rem
}

.h6,h6 {
	font-size: 1rem
}

::-moz-selection {
	background-color: #00d69c;
	color: #fff
}

::selection {
	background-color: #00d69c;
	color: #fff
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: .9rem;
	color: #323941
}

a {
	-webkit-transition: color .6s ease-in-out;
	transition: color .6s ease-in-out;
	color: #2f72ff
}

a:hover {
	color: #f16a2f
}

b {
	font-weight: 700
}

dl,ol,ul {
	margin: 0
}

ol ol,ol ul,ul ol,ul ul {
	margin-bottom: 0
}

hr {
	margin-top: 1rem;
	margin-bottom: 1rem;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.1)
}

.code,.monospace,code,kbd,pre,samp {
	font-family: RobotoMono,monospace;
	font-weight: 400
}

pre {
	display: block;
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 90%
}

.xl {
	font-size: 1.6rem
}

.lg {
	font-size: 1.3rem
}

.md {
	font-size: 1rem
}

.sm {
	font-size: .9rem
}

.xs {
	font-size: .8rem
}

.center {
	text-align: center!important
}

.bold {
	font-weight: 700!important
}

.italic {
	font-style: italic
}

.line_through {
	text-decoration: line-through
}

i.flip {
	display: inline-block;
	-webkit-transform: scaleX(-1)!important;
	transform: scaleX(-1)!important
}

.upper {
	text-transform: uppercase
}

.lower {
	text-transform: lowercase
}

.capital {
	text-transform: capitalize
}

.block {
	display: block
}

.hide {
	display: none
}

::-webkit-input-placeholder {
	color: "#999"
}

:-moz-placeholder {
	color: "#999"
}

::-moz-placeholder {
	color: "#999"
}

:-ms-input-placeholder {
	color: "#999"
}

i.flip_h {
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1)
}

i.flip_y {
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1)
}

@-webkit-keyframes shake {
	10%,90% {
		-webkit-transform: translate3d(-1px,0,0);
		transform: translate3d(-1px,0,0)
	}

	20%,80% {
		-webkit-transform: translate3d(2px,0,0);
		transform: translate3d(2px,0,0)
	}

	30%,50%,70% {
		-webkit-transform: translate3d(-6px,0,0);
		transform: translate3d(-6px,0,0)
	}

	40%,60% {
		-webkit-transform: translate3d(3px,0,0);
		transform: translate3d(3px,0,0)
	}
}

@keyframes shake {
	10%,90% {
		-webkit-transform: translate3d(-1px,0,0);
		transform: translate3d(-1px,0,0)
	}

	20%,80% {
		-webkit-transform: translate3d(2px,0,0);
		transform: translate3d(2px,0,0)
	}

	30%,50%,70% {

		-webkit-transform: translate3d(-6px,0,0);
		transform: translate3d(-6px,0,0)
	}

	40%,60% {
		-webkit-transform: translate3d(3px,0,0);
		transform: translate3d(3px,0,0)
	}
}

.shake {
	-webkit-animation: shake .8s cubic-bezier(.36,.07,.19,.97) both;
	animation: shake .8s cubic-bezier(.36,.07,.19,.97) both;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px
}

*,::after,::before {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@-webkit-keyframes blinker {
	50% {
		opacity: 0
	}
}

@keyframes blinker {
	50% {
		opacity: 0
	}
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

i.spin {
	-webkit-animation: spin 5s infinite linear;
	animation: spin 5s infinite linear;
	display: inline-block
}

.bounce {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-animation-timing-function: cubic-bezier(.28,.84,.42,1);
	animation-timing-function: cubic-bezier(.28,.84,.42,1)
}

@-webkit-keyframes bounce {
	0% {
		-webkit-transform: scale(1,1) translateY(0);
		transform: scale(1,1) translateY(0)
	}

	10% {
		-webkit-transform: scale(1.1,.9) translateY(0);
		transform: scale(1.1,.9) translateY(0)
	}

	30% {
		-webkit-transform: scale(.9,1.1) translateY(-30px);
		transform: scale(.9,1.1) translateY(-30px)
	}

	50% {
		-webkit-transform: scale(1.05,.95) translateY(0);
		transform: scale(1.05,.95) translateY(0)
	}

	57% {
		-webkit-transform: scale(1,1) translateY(-7px);
		transform: scale(1,1) translateY(-7px)
	}

	64% {
		-webkit-transform: scale(1,1) translateY(0);
		transform: scale(1,1) translateY(0)
	}

	100% {
		-webkit-transform: scale(1,1) translateY(0);
		transform: scale(1,1) translateY(0)
	}
}

@keyframes bounce {
	0% {
		-webkit-transform: scale(1,1) translateY(0);
		transform: scale(1,1) translateY(0)
	}

	10% {
		-webkit-transform: scale(1.1,.9) translateY(0);
		transform: scale(1.1,.9) translateY(0)
	}

	30% {
		-webkit-transform: scale(.9,1.1) translateY(-30px);
		transform: scale(.9,1.1) translateY(-30px)
	}

	50% {
		-webkit-transform: scale(1.05,.95) translateY(0);
		transform: scale(1.05,.95) translateY(0)
	}

	57% {
		-webkit-transform: scale(1,1) translateY(-7px);
		transform: scale(1,1) translateY(-7px)
	}

	64% {
		-webkit-transform: scale(1,1) translateY(0);
		transform: scale(1,1) translateY(0)
	}

	100% {
		-webkit-transform: scale(1,1) translateY(0);
		transform: scale(1,1) translateY(0)
	}
}

.pop {
	-webkit-animation-duration: .9s;
	animation-duration: .9s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: pop;
	animation-name: pop
}

@-webkit-keyframes pop {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	10% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}

	8% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

@keyframes pop {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}

	10% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}

	8% {
		-webkit-transform: scale(.9);
		transform: scale(.9)
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}

.blink {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-iteration-count: 3;
	animation-iteration-count: 3;
	-webkit-animation-name: blink;
	animation-name: blink
}

@-webkit-keyframes blink {
	0% {
		opacity: 1
	}

	50% {
		opacity: .6
	}

	100% {
		opacity: 1
	}
}

@keyframes blink {
	0% {
		opacity: 1
	}

	50% {
		opacity: .6
	}

	100% {
		opacity: 1
	}
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0,100%,0);
		transform: translate3d(0,100%,0);
		visibility: visible
	}

	to {
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}

.white {
	color: #fff!important
}

.charcoal {
	color: #3d4549!important
}

.silver {
	color: #ddd!important
}

.gray {
	color: #7f8c90!important
}

.red {
	color: #d7362d!important
}

.pink {
	color: #db3374!important
}

.orange {
	color: #ff6102!important
}

.yellow {
	color: #ffea66!important
}

.green {
	color: #1da866!important
}

.green_dark {
	color: #2a5436
}

.blue {
	color: #3255b0!important
}

.brown {
	color: #5c483b!important
}

.purple {
	color: #9060bf!important
}

.bg_purple {
	background-color: #716c85
}

.bg_green {
	background-color: #e6ffea
}

.bg_red {
	background-color: #ffece3
}

.upper {
	text-transform: uppercase
}

.lower {
	text-transform: lowercase
}

.capital {
	text-transform: capitalize
}

.block {
	display: block
}

.hide {
	visibility: hidden
}

.show {
	visibility: visible
}/*! 
* @package IcoFont 
* @version 1.0.1 
* @author IcoFont https://icofont.com 
* @copyright Copyright (c) 2015 - 2020 IcoFont 
* @license - https://icofont.com/license/
*/@font-face {
	font-display:swap;font-family:IcoFont;font-weight:400;font-style:Regular;src:url(../fonts/icofont_custom.woff2) format("woff2")
}[class*=" icofont-"],[class^=icofont-] {
	font-family: IcoFont!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased
}

.icofont-unlocked:before {
	content: "\f01b"
}

.icofont-unlock:before {
	content: "\f01a"
}

.icofont-lock:before {
	content: "\ef7a"
}

.icofont-ui-block:before {
	content: "\ec41"
}

.icofont-sand-clock:before {
	content: "\e819"
}

.icofont-ui-unlock:before {
	content: "\ec8c"
}

.icofont-ui-lock:before {
	content: "\ec61"
}

.icofont-clock-time:before {
	content: "\eedc"
}

.icofont-wall-clock:before {
	content: "\f022"
}

.icofont-check:before {
	content: "\eed8"
}

.icofont-check-circled:before {
	content: "\eed7"
}

.icofont-location-pin:before {
	content: "\ef79"
}

.icofont-tack-pin:before {
	content: "\f003"
}

.icofont-map-pins:before {
	content: "\ef8a"
}

.icofont-pin:before {
	content: "\edfc"
}

.icofont-spinner-alt-1:before {
	content: "\eff4"
}

.icofont-spinner-alt-2:before {
	content: "\eff5"
}

.icofont-spinner-alt-3:before {
	content: "\eff6"
}

.icofont-spinner-alt-4:before {
	content: "\eff7"
}

.icofont-spinner:before {
	content: "\effa"
}

.icofont-spinner-alt-6:before {
	content: "\eff9"
}

.icofont-location-arrow:before {
	content: "\ef78"
}

.icofont-arrow-down:before {
	content: "\ea5b"
}

.icofont-arrow-left:before {
	content: "\ea5c"
}

.icofont-arrow-right:before {
	content: "\ea5d"
}

.icofont-arrow-up:before {
	content: "\ea5e"
}

.icofont-long-arrow-down:before {
	content: "\ea92"
}

.icofont-long-arrow-left:before {
	content: "\ea93"
}

.icofont-long-arrow-right:before {
	content: "\ea94"
}

.icofont-long-arrow-up:before {
	content: "\ea95"
}

.icofont-table:before {
	content: "\ee06"
}

.icofont-surface-tablet:before {
	content: "\ea52"
}

.icofont-android-tablet:before {
	content: "\ea2a"
}

.icofont-download:before {
	content: "\ef08"
}

.icofont-downloaded:before {
	content: "\ef09"
}

.icofont-download-alt:before {
	content: "\ef07"
}

.icofont-cloud-download:before {
	content: "\eee5"
}

.icofont-close-line:before {
	content: "\eee1"
}

.icofont-close:before {
	content: "\eee4"
}

.icofont-ui-close:before {
	content: "\ec4f"
}

.icofont-close-line-circled:before {
	content: "\eede"
}

.icofont-close-line-squared-alt:before {
	content: "\eedf"
}

.icofont-close-squared-alt:before {
	content: "\eee2"
}

.icofont-close-circled:before {
	content: "\eedd"
}

.icofont-plus:before {
	content: "\efc2"
}

.icofont-plus-square:before {
	content: "\efc1"
}

.icofont-plus-circle:before {
	content: "\efc0"
}

.icofont-tools-alt-2:before {
	content: "\f013"
}

.icofont-tools:before {
	content: "\f014"
}

.icofont-fix-tools:before {
	content: "\e99c"
}

.icofont-tools-bag:before {
	content: "\e9b5"
}

.icofont-file-document:before {
	content: "\eb0e"
}

.icofont-ui-file:before {
	content: "\ec57"
}

.icofont-file-alt:before {
	content: "\eb08"
}

.icofont-file-audio:before {
	content: "\eb09"
}

.icofont-file-avi-mp4:before {
	content: "\eb0a"
}

.icofont-file-bmp:before {
	content: "\eb0b"
}

.icofont-file-file:before {
	content: "\eb12"
}

.icofont-file-exe:before {
	content: "\eb11"
}

.icofont-file-image:before {
	content: "\eb16"
}

.icofont-file-jpg:before {
	content: "\eb1a"
}

.icofont-file-pdf:before {
	content: "\eb1e"
}

.icofont-file-mp3:before {
	content: "\eb1d"
}

.icofont-file-spreadsheet:before {
	content: "\eb27"
}

.icofont-file-text:before {
	content: "\eb2a"
}

.icofont-sort:before {
	content: "\efef"
}

.icofont-sort-alt:before {
	content: "\efee"
}

.icofont-life-buoy:before {
	content: "\ef68"
}

.icofont-life-jacket:before {
	content: "\ef69"
}

.icofont-life-bouy:before {
	content: "\ef67"
}

.icofont-ui-password:before {
	content: "\ec71"
}

.icofont-ui-alarm:before {
	content: "\ec3f"
}

.icofont-alarm:before {
	content: "\eea3"
}

.icofont-delivery-time:before {
	content: "\ee20"
}

.icofont-pie-chart:before {
	content: "\e973"
}

.icofont-chart-bar-graph:before {
	content: "\e979"
}

.icofont-chart-flow-1:before {
	content: "\e97a"
}

.icofont-chart-flow-2:before {
	content: "\e97b"
}

.icofont-chart-flow:before {
	content: "\e97c"
}

.icofont-chart-growth:before {
	content: "\e97d"
}

.icofont-chart-histogram-alt:before {
	content: "\e97e"
}

.icofont-chart-histogram:before {
	content: "\e97f"
}

.icofont-chart-line-alt:before {
	content: "\e980"
}

.icofont-chart-line:before {
	content: "\e981"
}

.icofont-chart-pie-alt:before {
	content: "\e982"
}

.icofont-chart-pie:before {
	content: "\e983"
}

.icofont-chart-radar-graph:before {
	content: "\e984"
}

.icofont-chart-arrows-axis:before {
	content: "\e978"
}

.icofont-wrench:before {
	content: "\e9c4"
}

.icofont-listine-dots:before {
	content: "\ef74"
}

.icofont-listing-box:before {
	content: "\ef75"
}

.icofont-list:before {
	content: "\ef72"
}

.icofont-listing-number:before {
	content: "\ef76"
}

.icofont-sub-listing:before {
	content: "\ee03"
}

.icofont-cubes:before {
	content: "\eef8"
}

.icofont-cube:before {
	content: "\eef7"
}

.icofont-pixels:before {
	content: "\efbe"
}

.icofont-truck-alt:before {
	content: "\ee3b"
}

.icofont-truck-loaded:before {
	content: "\ee3c"
}

.icofont-bullseye:before {
	content: "\eecc"
}

.icofont-eye-alt:before {
	content: "\ef21"
}

.icofont-eye:before {
	content: "\ef24"
}

.icofont-microscope-alt:before {
	content: "\eae3"
}

.icofont-microscope:before {
	content: "\eae4"
}

.icofont-gavel:before {
	content: "\ebb8"
}

.icofont-bill:before {
	content: "\eeba"
}

.icofont-bill-alt:before {
	content: "\e964"
}

.icofont-money:before {
	content: "\ef9d"
}

.icofont-search-1:before {
	content: "\ed11"
}

.icofont-ui-search:before {
	content: "\ec82"
}

.icofont-search:before {
	content: "\ed1b"
}

.icofont-search-2:before {
	content: "\ed12"
}

.icofont-search-document:before {
	content: "\ed13"
}

.icofont-search-folder:before {
	content: "\ed14"
}

.icofont-search-map:before {
	content: "\ed16"
}

.icofont-search-stock:before {
	content: "\ed19"
}

.icofont-reply:before {
	content: "\efd4"
}

.icofont-ui-reply:before {
	content: "\ec7f"
}

.icofont-help-robot:before {
	content: "\e9a1"
}

.icofont-thin-up:before {
	content: "\eacb"
}

.icofont-thin-right:before {
	content: "\eaca"
}

.icofont-thin-left:before {
	content: "\eac9"
}

.icofont-thin-down:before {
	content: "\eac8"
}

.icofont-thin-double-right:before {
	content: "\eac7"
}

.icofont-thin-double-left:before {
	content: "\eac6"
}

.icofont-envelope:before {
	content: "\ef14"
}

.icofont-envelope-open:before {
	content: "\ef13"
}

.icofont-compass-alt-4:before {
	content: "\ebe5"
}

.icofont-compass-alt-3:before {
	content: "\ebe4"
}

.icofont-compass-alt-1:before {
	content: "\ebe2"
}

.icofont-compass-alt-2:before {
	content: "\ebe3"
}

.icofont-compass:before {
	content: "\eeed"
}

.icofont-compass-alt:before {
	content: "\eeec"
}

.icofont-ruler-compass-alt:before {
	content: "\ebfc"
}

.icofont-ui-add:before {
	content: "\ec3e"
}

.icofont-align-center:before {
	content: "\eddf"
}

.icofont-align-left:before {
	content: "\ede0"
}

.icofont-align-right:before {
	content: "\ede1"
}

.icofont-navigation-menu:before {
	content: "\efa2"
}

.icofont-navigation:before {
	content: "\efa3"
}

.icofont-camera:before {
	content: "\eecf"
}

.icofont-cc-camera:before {
	content: "\ebb2"
}

.icofont-camera-alt:before {
	content: "\eece"
}

.icofont-automation:before {
	content: "\eea9"
}

.icofont-robot-face:before {
	content: "\e818"
}

.icofont-robot:before {
	content: "\efd9"
}

.icofont-brand-android-robot:before {
	content: "\e8a4"
}

.icofont-check-alt:before {
	content: "\eed6"
}

.icofont-checked:before {
	content: "\eed9"
}

.icofont-verification-check:before {
	content: "\f021"
}

.icofont-ui-check:before {
	content: "\ec4b"
}

.icofont-barcode:before {
	content: "\e963"
}

.icofont-qr-code:before {
	content: "\efc8"
}

.icofont-code-alt:before {
	content: "\ede6"
}

.icofont-file-code:before {
	content: "\eb0c"
}

.icofont-bar-code:before {
	content: "\eeae"
}

.icofont-code-not-allowed:before {
	content: "\eee9"
}

.icofont-code:before {
	content: "\eeea"
}

.icofont-star:before {
	content: "\f000"
}

.icofont-star-alt-2:before {
	content: "\efff"
}

.icofont-star-alt-1:before {
	content: "\effe"
}

.icofont-close-line-squared:before {
	content: "\eee0"
}

.icofont-close-squared:before {
	content: "\eee3"
}

.icofont-ui-video-chat:before {
	content: "\ec90"
}

.icofont-ui-video-message:before {
	content: "\ec91"
}

.icofont-ui-video-play:before {
	content: "\ec92"
}

.icofont-ui-video:before {
	content: "\ec93"
}

.icofont-file-video:before {
	content: "\eb2c"
}

.icofont-video-alt:before {
	content: "\ecb2"
}

.icofont-video-cam:before {
	content: "\ecb3"
}

.icofont-video-clapper:before {
	content: "\ecb4"
}

.icofont-video:before {
	content: "\ecb5"
}

.icofont-ui-messaging:before {
	content: "\ec68"
}

.icofont-ui-message:before {
	content: "\ec67"
}

.icofont-attachment:before {
	content: "\eea7"
}

.icofont-ban:before {
	content: "\eead"
}

.icofont-audio:before {
	content: "\eea8"
}

.icofont-bag-alt:before {
	content: "\eeab"
}

.icofont-beaker:before {
	content: "\eeb5"
}

.icofont-bin:before {
	content: "\eebb"
}

.icofont-book-mark:before {
	content: "\eec0"
}

.icofont-box:before {
	content: "\eec1"
}

.icofont-briefcase:before {
	content: "\eec2"
}

.icofont-broken:before {
	content: "\eec3"
}

.icofont-clip:before {
	content: "\eedb"
}

.icofont-chat:before {
	content: "\eed5"
}

.icofont-crop:before {
	content: "\eef5"
}

.icofont-database:before {
	content: "\eeff"
}

.icofont-data:before {
	content: "\eefb"
}

.icofont-dashboard:before {
	content: "\eefa"
}

.icofont-dice:before {
	content: "\ef03"
}

.icofont-earth:before {
	content: "\ef0e"
}

.icofont-error:before {
	content: "\ef16"
}

.icofont-edit:before {
	content: "\ef10"
}

.icofont-exclamation-tringle:before {
	content: "\ef1b"
}

.icofont-exclamation:before {
	content: "\ef1c"
}

.icofont-exit:before {
	content: "\ef1d"
}

.icofont-external-link:before {
	content: "\ef1f"
}

.icofont-external:before {
	content: "\ef20"
}

.icofont-favourite:before {
	content: "\ef25"
}

.icofont-flag:before {
	content: "\ef2f"
}

.icofont-flag-alt-2:before {
	content: "\ef2e"
}

.icofont-flag-alt-1:before {
	content: "\ef2d"
}

.icofont-fire-alt:before {
	content: "\ef2a"
}

.icofont-folder-open:before {
	content: "\ef35"
}

.icofont-folder:before {
	content: "\ef36"
}

.icofont-flash:before {
	content: "\ef32"
}

.icofont-garbage:before {
	content: "\ef38"
}

.icofont-gear-alt:before {
	content: "\ef39"
}

.icofont-gear:before {
	content: "\ef3a"
}

.icofont-gears:before {
	content: "\ef3b"
}

.icofont-gift:before {
	content: "\ef3c"
}

.icofont-globe:before {
	content: "\ef3e"
}

.icofont-heart:before {
	content: "\ef45"
}

.icofont-heart-alt:before {
	content: "\ef44"
}

.icofont-hard-disk:before {
	content: "\ef43"
}

.icofont-hand:before {
	content: "\ef41"
}

.icofont-hour-glass:before {
	content: "\ef49"
}

.icofont-image:before {
	content: "\ef4b"
}

.icofont-inbox:before {
	content: "\ef4c"
}

.icofont-infinite:before {
	content: "\ef4d"
}

.icofont-interface:before {
	content: "\ef52"
}

.icofont-leaf:before {
	content: "\ef5e"
}

.icofont-label:before {
	content: "\ef5a"
}

.icofont-key:before {
	content: "\ef59"
}

.icofont-layers:before {
	content: "\ef5c"
}

.icofont-layout:before {
	content: "\ef5d"
}

.icofont-leaflet:before {
	content: "\ef5f"
}

.icofont-license:before {
	content: "\ef66"
}

.icofont-library:before {
	content: "\ef65"
}

.icofont-letter:before {
	content: "\ef63"
}

.icofont-link:before {
	content: "\ef71"
}

.icofont-live-support:before {
	content: "\ef77"
}

.icofont-login:before {
	content: "\ef7b"
}

.icofont-logout:before {
	content: "\ef7c"
}

.icofont-mail:before {
	content: "\ef88"
}

.icofont-male:before {
	content: "\ef89"
}

.icofont-loop:before {
	content: "\ef80"
}

.icofont-mic:before {
	content: "\ef95"
}

.icofont-mic-mute:before {
	content: "\ef94"
}

.icofont-memory-card:before {
	content: "\ef93"
}

.icofont-molecule:before {
	content: "\ef9c"
}

.icofont-minus-circle:before {
	content: "\ef98"
}

.icofont-network:before {
	content: "\efa5"
}

.icofont-network-tower:before {
	content: "\efa4"
}

.icofont-not-allowed:before {
	content: "\efa9"
}

.icofont-notification:before {
	content: "\efac"
}

.icofont-notepad:before {
	content: "\efab"
}

.icofont-papers:before {
	content: "\efb6"
}

.icofont-paperclip:before {
	content: "\efb5"
}

.icofont-paper-plane:before {
	content: "\efb4"
}

.icofont-options:before {
	content: "\efb0"
}

.icofont-penguin-linux:before {
	content: "\efb8"
}

.icofont-puzzle:before {
	content: "\efc7"
}

.icofont-print:before {
	content: "\efc6"
}

.icofont-price:before {
	content: "\efc5"
}

.icofont-power:before {
	content: "\efc4"
}

.icofont-refresh:before {
	content: "\efd1"
}

.icofont-recycle:before {
	content: "\efd0"
}

.icofont-repair:before {
	content: "\efd2"
}

.icofont-reply-all:before {
	content: "\efd3"
}

.icofont-quote-right:before {
	content: "\efce"
}

.icofont-quote-left:before {
	content: "\efcd"
}

.icofont-settings:before {
	content: "\efe2"
}

.icofont-settings-alt:before {
	content: "\efe1"
}

.icofont-server:before {
	content: "\efe0"
}

.icofont-road:before {
	content: "\efd8"
}

.icofont-safety:before {
	content: "\efdc"
}

.icofont-royal:before {
	content: "\efda"
}

.icofont-send-mail:before {
	content: "\efdf"
}

.icofont-shield:before {
	content: "\efe6"
}

.icofont-share:before {
	content: "\efe5"
}

.icofont-share-boxed:before {
	content: "\efe4"
}

.icofont-share-alt:before {
	content: "\efe3"
}

.icofont-site-map:before {
	content: "\efeb"
}

.icofont-shopping-cart:before {
	content: "\efe7"
}

.icofont-spanner:before {
	content: "\eff1"
}

.icofont-speech-comments:before {
	content: "\eff2"
}

.icofont-spinner-alt-5:before {
	content: "\eff8"
}

.icofont-spreadsheet:before {
	content: "\effb"
}

.icofont-square:before {
	content: "\effc"
}

.icofont-ssl-security:before {
	content: "\effd"
}

.icofont-street-view:before {
	content: "\f001"
}

.icofont-tag:before {
	content: "\f004"
}

.icofont-terminal:before {
	content: "\f00a"
}

.icofont-toggle-off:before {
	content: "\f011"
}

.icofont-toggle-on:before {
	content: "\f012"
}

.icofont-touch:before {
	content: "\f015"
}

.icofont-transparent:before {
	content: "\f017"
}

.icofont-ticket:before {
	content: "\f00f"
}

.icofont-water-drop:before {
	content: "\f027"
}

.icofont-warning:before {
	content: "\f026"
}

.icofont-warning-alt:before {
	content: "\f025"
}

.icofont-wall:before {
	content: "\f023"
}

.icofont-upload:before {
	content: "\f01d"
}

.icofont-upload-alt:before {
	content: "\f01c"
}

.icofont-block-up:before {
	content: "\ea62"
}

.icofont-block-right:before {
	content: "\ea61"
}

.icofont-block-left:before {
	content: "\ea60"
}

.icofont-block-down:before {
	content: "\ea5f"
}

.icofont-bubble-up:before {
	content: "\ea66"
}

.icofont-bubble-right:before {
	content: "\ea65"
}

.icofont-bubble-left:before {
	content: "\ea64"
}

.icofont-bubble-down:before {
	content: "\ea63"
}

.icofont-caret-up:before {
	content: "\ea6a"
}

.icofont-caret-right:before {
	content: "\ea69"
}

.icofont-caret-left:before {
	content: "\ea68"
}

.icofont-caret-down:before {
	content: "\ea67"
}

.icofont-curved-up:before {
	content: "\ea76"
}

.icofont-curved-right:before {
	content: "\ea75"
}

.icofont-curved-left:before {
	content: "\ea74"
}

.icofont-curved-down:before {
	content: "\ea73"
}

.icofont-double-left:before {
	content: "\ea7b"
}

.icofont-double-right:before {
	content: "\ea7c"
}

.icofont-expand-alt:before {
	content: "\ea7d"
}

.icofont-line-block-up:before {
	content: "\ea91"
}

.icofont-line-block-right:before {
	content: "\ea90"
}

.icofont-line-block-left:before {
	content: "\ea8f"
}

.icofont-line-block-down:before {
	content: "\ea8e"
}

.icofont-rounded-collapse:before {
	content: "\ea96"
}

.icofont-rounded-double-left:before {
	content: "\ea97"
}

.icofont-rounded-double-right:before {
	content: "\ea98"
}

.icofont-rounded-down:before {
	content: "\ea99"
}

.icofont-rounded-expand:before {
	content: "\ea9a"
}

.icofont-rounded-up:before {
	content: "\eaa1"
}

.icofont-rounded-right:before {
	content: "\eaa0"
}

.icofont-rounded-right-up:before {
	content: "\ea9f"
}

.icofont-rounded-right-down:before {
	content: "\ea9e"
}

.icofont-rounded-left:before {
	content: "\ea9d"
}

.icofont-rounded-left-up:before {
	content: "\ea9c"
}

.icofont-rounded-left-down:before {
	content: "\ea9b"
}

.icofont-hand-left:before {
	content: "\ea8b"
}

.icofont-hand-up:before {
	content: "\ea8d"
}

.icofont-hand-down:before {
	content: "\ea7e"
}

.icofont-hand-right:before {
	content: "\ea8c"
}

.icofont-simple-left-down:before {
	content: "\eab3"
}

.icofont-simple-left-up:before {
	content: "\eab4"
}

.icofont-simple-left:before {
	content: "\eab5"
}

.icofont-simple-right-down:before {
	content: "\eab6"
}

.icofont-simple-right-up:before {
	content: "\eab7"
}

.icofont-simple-right:before {
	content: "\eab8"
}

.icofont-simple-up:before {
	content: "\eab9"
}

.icofont-stylish-left:before {
	content: "\eabf"
}

.icofont-stylish-down:before {
	content: "\eabe"
}

.icofont-stylish-right:before {
	content: "\eac0"
}

.icofont-stylish-up:before {
	content: "\eac1"
}

.icofont-swoosh-up:before {
	content: "\eac5"
}

.icofont-swoosh-right:before {
	content: "\eac4"
}

.icofont-swoosh-left:before {
	content: "\eac3"
}

.icofont-swoosh-down:before {
	content: "\eac2"
}

.icofont-square-down:before {
	content: "\eaba"
}

.icofont-square-up:before {
	content: "\eabd"
}

.icofont-square-right:before {
	content: "\eabc"
}

.icofont-square-left:before {
	content: "\eabb"
}

.icofont-ui-cell-phone:before {
	content: "\ec49"
}

.icofont-ui-home:before {
	content: "\ec5e"
}

.icofont-ui-love:before {
	content: "\ec65"
}

.icofont-ui-love-add:before {
	content: "\ec62"
}

.icofont-ui-map:before {
	content: "\ec66"
}

.icofont-ui-rate-blank:before {
	content: "\ec7a"
}

.icofont-ui-rating:before {
	content: "\ec7c"
}

.icofont-ui-settings:before {
	content: "\ec83"
}

.icofont-ui-social-link:before {
	content: "\ec84"
}

.icofont-ui-text-chat:before {
	content: "\ec86"
}

.icofont-ui-text-loading:before {
	content: "\ec87"
}

.icofont-ui-user:before {
	content: "\ec8e"
}

.icofont-ui-clip:before {
	content: "\ec4d"
}

.icofont-barricade:before {
	content: "\e987"
}

.icofont-architecture-alt:before {
	content: "\e985"
}

.icofont-hammer:before {
	content: "\e9a0"
}

.icofont-screw-driver:before {
	content: "\e9b3"
}

.icofont-under-construction:before {
	content: "\e9ba"
}

.icofont-drill:before {
	content: "\e991"
}

.icofont-danger-zone:before {
	content: "\e990"
}

.icofont-bricks:before {
	content: "\e989"
}

.icofont-heart-beat:before {
	content: "\ec1f"
}

.icofont-thermometer:before {
	content: "\ec3b"
}

.icofont-dna-alt-1:before {
	content: "\ec15"
}

.icofont-brain-alt:before {
	content: "\ec10"
}

.icofont-brain:before {
	content: "\ec11"
}

.icofont-heartbeat:before {
	content: "\ec20"
}

.icofont-heart-beat-alt:before {
	content: "\ec1e"
}

.icofont-fast-delivery:before {
	content: "\ee21"
}

.icofont-rocket:before {
	content: "\ee2d"
}

.icofont-rocket-alt-2:before {
	content: "\ee2c"
}

.icofont-mathematical-alt-2:before {
	content: "\ebed"
}

.icofont-mathematical-alt-1:before {
	content: "\ebec"
}

.icofont-ui-calculator:before {
	content: "\ec05"
}

.icofont-calculator-alt-2:before {
	content: "\ebde"
}

.icofont-angle-45:before {
	content: "\ebda"
}

.icofont-paragraph:before {
	content: "\edfb"
}

.icofont-bold:before {
	content: "\ede3"
}

.icofont-all-caps:before {
	content: "\ede2"
}

.icofont-copy:before {
	content: "\edea"
}

.icofont-copy-invert:before {
	content: "\ede9"
}

.icofont-font:before {
	content: "\edef"
}

.icofont-heading:before {
	content: "\edf0"
}

.icofont-indent:before {
	content: "\edf1"
}

.icofont-justify-all:before {
	content: "\edf4"
}

.icofont-justify-center:before {
	content: "\edf5"
}

.icofont-justify-left:before {
	content: "\edf6"
}

.icofont-justify-right:before {
	content: "\edf7"
}

.icofont-paper-clip:before {
	content: "\edfa"
}

.icofont-subscript:before {
	content: "\ee04"
}

.icofont-superscript:before {
	content: "\ee05"
}

.icofont-strike-through:before {
	content: "\ee02"
}

.icofont-small-cap:before {
	content: "\ee01"
}

.icofont-save:before {
	content: "\ee00"
}

.icofont-rotation:before {
	content: "\edff"
}

.icofont-trash:before {
	content: "\ee09"
}

.icofont-underline:before {
	content: "\ee0a"
}

.icofont-undo:before {
	content: "\ee0b"
}

.icofont-text-width:before {
	content: "\ee08"
}

.icofont-text-height:before {
	content: "\ee07"
}

.icofont-skull-danger:before {
	content: "\e81c"
}

.icofont-ship-wheel:before {
	content: "\e81b"
}

.icofont-shield-alt:before {
	content: "\e81a"
}

.icofont-tree-alt:before {
	content: "\e824"
}

.icofont-atom:before {
	content: "\eacd"
}

.icofont-brainstorming:before {
	content: "\ead3"
}

.icofont-globe-alt:before {
	content: "\eada"
}

.icofont-paper:before {
	content: "\eae5"
}

.icofont-certificate-alt-1:before {
	content: "\ead4"
}

.icofont-electron:before {
	content: "\ead8"
}

.icofont-award:before {
	content: "\eace"
}

.icofont-law-alt-2:before {
	content: "\ebc0"
}

.icofont-law-alt-3:before {
	content: "\ebc1"
}

.icofont-law-order:before {
	content: "\ebc4"
}

.icofont-investigator:before {
	content: "\ebbc"
}

.icofont-cop:before {
	content: "\ebb4"
}

.icofont-cop-badge:before {
	content: "\ebb3"
}

.icofont-finger-print:before {
	content: "\ebb7"
}

.icofont-user-alt-7:before {
	content: "\ed01"
}

.icofont-play:before {
	content: "\ecaa"
}

.icofont-youtube-play:before {
	content: "\ecbb"
}

.icofont-bank-alt:before {
	content: "\e961"
}

.icofont-billboard:before {
	content: "\e965"
}

.icofont-briefcase-2:before {
	content: "\e967"
}

.icofont-id-card:before {
	content: "\e970"
}

.icofont-simple-smile:before {
	content: "\eb02"
}

.icofont-astonished:before {
	content: "\eaf5"
}

.icofont-expressionless:before {
	content: "\eafa"
}

.icofont-xs {
	font-size: .5em
}

.icofont-sm {
	font-size: .75em
}

.icofont-md {
	font-size: 1.25em
}

.icofont-lg {
	font-size: 1.5em
}

.icofont-1x {
	font-size: 1em
}

.icofont-2x {
	font-size: 2em
}

.icofont-3x {
	font-size: 3em
}

.icofont-4x {
	font-size: 4em
}

.icofont-5x {
	font-size: 5em
}

.icofont-6x {
	font-size: 6em
}

.icofont-7x {
	font-size: 7em
}

.icofont-8x {
	font-size: 8em
}

.icofont-9x {
	font-size: 9em
}

.icofont-10x {
	font-size: 10em
}

.icofont-fw {
	text-align: center;
	width: 1.25em
}

.icofont-ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0
}

.icofont-ul>li {
	position: relative;
	line-height: 2em
}

.icofont-ul>li .icofont {
	display: inline-block;
	vertical-align: middle
}

.icofont-border {
	border: solid .08em #f1f1f1;
	border-radius: .1em;
	padding: .2em .25em .15em
}

.icofont-pull-left {
	float: left
}

.icofont-pull-right {
	float: right
}

.icofont.icofont-pull-left {
	margin-right: .3em
}

.icofont.icofont-pull-right {
	margin-left: .3em
}

.icofont-spin {
	-webkit-animation: icofont-spin 2s infinite linear;
	animation: icofont-spin 2s infinite linear;
	display: inline-block
}

.icofont-pulse {
	-webkit-animation: icofont-spin 1s infinite steps(8);
	animation: icofont-spin 1s infinite steps(8);
	display: inline-block
}

@-webkit-keyframes icofont-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes icofont-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.icofont-rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.icofont-rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.icofont-rotate-270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.icofont-flip-horizontal {
	-webkit-transform: scale(-1,1);
	transform: scale(-1,1)
}

.icofont-flip-vertical {
	-webkit-transform: scale(1,-1);
	transform: scale(1,-1)
}

.icofont-flip-horizontal.icofont-flip-vertical {
	-webkit-transform: scale(-1,-1);
	transform: scale(-1,-1)
}

:root .icofont-flip-horizontal,:root .icofont-flip-vertical,:root .icofont-rotate-180,:root .icofont-rotate-270,:root .icofont-rotate-90 {
	-webkit-filter: none;
	filter: none;
	display: inline-block
}

.icofont-inverse {
	color: #fff
}

.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}/*! 
* @package IcoFont 
* @version 1.0.1 
* @author IcoFont https://icofont.com 
* @copyright Copyright (c) 2015 - 2020 IcoFont 
* @license - https://icofont.com/license/
*/@font-face {
	font-display:swap;font-family:IcoFont;font-weight:400;font-style:Regular;src:url(../fonts/icofont_brands.woff2) format("woff2")
}[class*=" icofont-"],[class^=icofont-] {
	font-family: IcoFont!important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	white-space: nowrap;
	word-wrap: normal;
	direction: ltr;
	line-height: 1;
	-webkit-font-feature-settings: "liga";
	-webkit-font-smoothing: antialiased
}

.icofont-baidu-tieba:before {
	content: "\ed1f"
}

.icofont-behance:before {
	content: "\ed22"
}

.icofont-dropbox:before {
	content: "\ed30"
}

.icofont-dribble:before {
	content: "\ed2f"
}

.icofont-facebook-messenger:before {
	content: "\ed36"
}

.icofont-facebook:before {
	content: "\ed37"
}

.icofont-flikr:before {
	content: "\ed39"
}

.icofont-google-plus:before {
	content: "\ed43"
}

.icofont-google-map:before {
	content: "\ed42"
}

.icofont-google-hangouts:before {
	content: "\ed41"
}

.icofont-google-buzz:before {
	content: "\ed40"
}

.icofont-github:before {
	content: "\ed3e"
}

.icofont-line:before {
	content: "\ed4c"
}

.icofont-linkedin:before {
	content: "\ed4d"
}

.icofont-line-messenger:before {
	content: "\ed4b"
}

.icofont-meetup:before {
	content: "\ed53"
}

.icofont-reddit:before {
	content: "\ed62"
}

.icofont-pinterest:before {
	content: "\ed5d"
}

.icofont-skype:before {
	content: "\ed67"
}

.icofont-slack:before {
	content: "\ed68"
}

.icofont-snapchat:before {
	content: "\ed6c"
}

.icofont-soundcloud:before {
	content: "\ed6d"
}

.icofont-spotify:before {
	content: "\ed6e"
}

.icofont-stack-exchange:before {
	content: "\ed6f"
}

.icofont-stack-overflow:before {
	content: "\ed70"
}

.icofont-steam:before {
	content: "\ed71"
}

.icofont-stumbleupon:before {
	content: "\ed72"
}

.icofont-twitter:before {
	content: "\ed7a"
}

.icofont-twitch:before {
	content: "\ed79"
}

.icofont-tumblr:before {
	content: "\ed78"
}

.icofont-telegram:before {
	content: "\ed75"
}

.icofont-wechat:before {
	content: "\ed84"
}

.icofont-weibo:before {
	content: "\ed85"
}

.icofont-whatsapp:before {
	content: "\ed86"
}

.icofont-xing:before {
	content: "\ed87"
}

.icofont-yahoo:before {
	content: "\ed88"
}

.icofont-yelp:before {
	content: "\ed89"
}

.icofont-youku:before {
	content: "\ed8a"
}

.icofont-youtube:before {
	content: "\ed8b"
}

.icofont-vk:before {
	content: "\ed83"
}

.icofont-vine:before {
	content: "\ed80"
}

.icofont-vimeo:before {
	content: "\ed7f"
}

.icofont-silverstripe:before {
	content: "\ed66"
}

.icofont-smugmug:before {
	content: "\ed6b"
}

.icofont-slidshare:before {
	content: "\ed6a"
}

.icofont-pandora:before {
	content: "\ed5a"
}

.icofont-digg:before {
	content: "\ed2c"
}

.icofont-kickstarter:before {
	content: "\ed48"
}

.icofont-instagram:before {
	content: "\ed46"
}

.icofont-google-talk:before {
	content: "\ed44"
}

.icofont-qq:before {
	content: "\ed60"
}

.icofont-renren:before {
	content: "\ed63"
}

.icofont-slashdot:before {
	content: "\ed69"
}

.icofont-brand-android-robot:before {
	content: "\e8a4"
}

.icofont-brand-adobe:before {
	content: "\e898"
}

.icofont-brand-ubuntu:before {
	content: "\e94e"
}

.icofont-brand-windows:before {
	content: "\e959"
}

.icofont-brand-whatsapp:before {
	content: "\e957"
}

.icofont-brand-youtube:before {
	content: "\e95f"
}

.icofont-brand-snapchat:before {
	content: "\e936"
}

.icofont-brand-soundcloud:before {
	content: "\e939"
}

.icofont-brand-microsoft:before {
	content: "\e90b"
}

.icofont-brand-linux:before {
	content: "\e900"
}

.icofont-brand-mac-os:before {
	content: "\e904"
}

.icofont-brand-intel:before {
	content: "\e8f1"
}

.icofont-brand-google:before {
	content: "\e8df"
}

.icofont-brand-flikr:before {
	content: "\e8d6"
}

.icofont-brand-ebay:before {
	content: "\e8cb"
}

.icofont-brand-appstore:before {
	content: "\e8a8"
}

.icofont-brand-android:before {
	content: "\e8a5"
}

.icofont-brand-amd:before {
	content: "\e8a2"
}

.icofont-brand-amazon:before {
	content: "\e8a1"
}

.icofont-brand-alipay:before {
	content: "\e8a0"
}

.icofont-brand-aliexpress:before {
	content: "\e89f"
}

.icofont-brand-alibaba:before {
	content: "\e89e"
}

.icofont-xs {
	font-size: .5em
}

.icofont-sm {
	font-size: .75em
}

.icofont-md {
	font-size: 1.25em
}

.icofont-lg {
	font-size: 1.5em
}

.icofont-1x {
	font-size: 1em
}

.icofont-2x {
	font-size: 2em
}

.icofont-3x {
	font-size: 3em
}

.icofont-4x {
	font-size: 4em
}

.icofont-5x {
	font-size: 5em
}

.icofont-6x {
	font-size: 6em
}

.icofont-7x {
	font-size: 7em
}

.icofont-8x {
	font-size: 8em
}

.icofont-9x {
	font-size: 9em
}

.icofont-10x {
	font-size: 10em
}

.icofont-fw {
	text-align: center;
	width: 1.25em
}

.icofont-ul {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0
}

.icofont-ul>li {
	position: relative;
	line-height: 2em
}

.icofont-ul>li .icofont {
	display: inline-block;
	vertical-align: middle
}

.icofont-border {
	border: solid .08em #f1f1f1;
	border-radius: .1em;
	padding: .2em .25em .15em
}

.icofont-pull-left {
	float: left
}

.icofont-pull-right {
	float: right
}

.icofont.icofont-pull-left {
	margin-right: .3em
}

.icofont.icofont-pull-right {
	margin-left: .3em
}

.icofont-spin {
	-webkit-animation: icofont-spin 2s infinite linear;
	animation: icofont-spin 2s infinite linear;
	display: inline-block
}

.icofont-pulse {
	-webkit-animation: icofont-spin 1s infinite steps(8);
	animation: icofont-spin 1s infinite steps(8);
	display: inline-block
}

@-webkit-keyframes icofont-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes icofont-spin {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

.icofont-rotate-90 {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg)
}

.icofont-rotate-180 {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.icofont-rotate-270 {
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg)
}

.icofont-flip-horizontal {
	-webkit-transform: scale(-1,1);
	transform: scale(-1,1)
}

.icofont-flip-vertical {
	-webkit-transform: scale(1,-1);
	transform: scale(1,-1)
}

.icofont-flip-horizontal.icofont-flip-vertical {
	-webkit-transform: scale(-1,-1);
	transform: scale(-1,-1)
}

:root .icofont-flip-horizontal,:root .icofont-flip-vertical,:root .icofont-rotate-180,:root .icofont-rotate-270,:root .icofont-rotate-90 {
	-webkit-filter: none;
	filter: none;
	display: inline-block
}

.icofont-inverse {
	color: #fff
}

.sr-only {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.sr-only-focusable:active,.sr-only-focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto
}

body,html {
	width: 100%;
	min-height: 100vh;
	background-color: #fff
}

body.root {
	min-height: 100vh;
	display: grid;
	grid-template-rows: minmax(65px,auto) 1fr minmax(40px,auto);
	grid-template-columns: 100%
}

div#main {
	background-color: #fff;
	position: relative
}

div.msg {
	position: fixed;
	z-index: 101;
	bottom: 0;
	left: 0;
	text-align: center;
	padding: 1rem;
	width: 100%;
	color: #eee;
	background-color: #665086;
	border-top: 1px solid rgba(0,0,0,.16)
}

div.msg div.msg_wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: .5rem
}

div.msg div.msg_wr i.msg_icon {
	font-size: 1.5rem;
	margin-right: .5rem
}

div.msg div.msg_wr span {
	-ms-flex-item-align: center;
	align-self: center;
	font-size: 1rem;
	text-align: left
}

div.msg i.btn_close {
	position: absolute;
	display: block;
	top: 10px;
	right: 10px;
	color: #eee;
	font-size: 1.6rem;
	cursor: pointer
}

div.msg.ok,div.msg.refresh,div.msg.success {
	background-color: #d9f4d9;
	color: #116b2c
}

div.msg.ok i.btn_close,div.msg.refresh i.btn_close,div.msg.success i.btn_close {
	color: #116b2c
}

div.msg.error {
	background-color: #fddedc;
	color: #d7362d
}

div.msg.error i.btn_close {
	color: #d7362d
}

div.msg.warning {
	color: #5c483b;
	background-color: #ffead3
}

div.msg.warning i.btn_close {
	color: #5c483b
}

div.ie_warning {
	background-color: #fff2ed;
	border: 3px solid #d7362d;
	padding: 30px;
	line-height: 30px;
	text-align: center;
	color: #d7362d;
	font-size: 18px
}

a.btn,span.btn {
	cursor: pointer;
	border: 1px solid #2f72ff;
	color: #2f72ff;
	padding: .2rem 1rem;
	border-radius: 6px;
	-webkit-transition: color .2s linear,border-color .2s ease-in-out,background-color .3s ease-in-out,-webkit-transform .1s linear;
	transition: color .2s linear,border-color .2s ease-in-out,background-color .3s ease-in-out,-webkit-transform .1s linear;
	transition: color .2s linear,border-color .2s ease-in-out,background-color .3s ease-in-out,transform .1s linear;
	transition: color .2s linear,border-color .2s ease-in-out,background-color .3s ease-in-out,transform .1s linear,-webkit-transform .1s linear;
	text-align: center
}

a.btn.inline,span.btn.inline {
	display: inline-block;
	margin: auto .5rem;
	background-color: #fff;
	padding: .5rem 1.5rem
}

a.btn.inline:hover,span.btn.inline:hover {
	color: #ff6102;
	border-color: #ff6102;
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}

a.btn.block,span.btn.block {
	line-height: 1.4rem;
	width: 90%;
	display: block;
	clear: both;
	margin: 1rem auto;
	background-color: #3255b0;
	color: #fff;
	padding: 1rem;
	font-size: 1rem;
	border-radius: 6px
}

a.btn.block:hover,span.btn.block:hover {
	background-color: #101b39;
	-webkit-transform: scale(.96);
	transform: scale(.96)
}

a.btn.block.icon i,span.btn.block.icon i {
	display: inline-block;
	margin-right: 5px;
	margin-left: 5px
}

a.btn.block.disabled,span.btn.block.disabled {
	background-color: #80848f!important;
	border-color: #80848f
}

a.btn.block.disabled:hover,span.btn.block.disabled:hover {
	-webkit-animation: shake .8s cubic-bezier(.36,.07,.19,.97) both;
	animation: shake .8s cubic-bezier(.36,.07,.19,.97) both;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px
}

div.btn_wr_duo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 10px;
	width: 96%;
	max-width: 1200px
}

div.btn_wr_duo span.btn.duo {
	border: 1px solid red;
	line-height: 1.6rem;
	padding: .6rem;
	font-size: 1rem
}

div.btn_wr_duo span.btn.duo.btn_blue {
	background-color: #3255b0;
	color: #fff;
	border: 1px solid #3255b0
}

div.btn_wr_duo span.btn.duo.btn_blue:hover {
	background-color: #101b39;
	-webkit-transform: scale(.96);
	transform: scale(.96)
}

div.btn_wr_duo span.btn.duo.btn_gray {
	background-color: #ddd;
	color: #333;
	border: 1px solid #333
}

div.btn_wr_duo span.btn.duo.btn_gray:hover {
	background-color: #ccc;
	-webkit-transform: scale(.96);
	transform: scale(.96)
}

ul.btn_group {
	display: grid;
	width: 96%;
	grid-template-columns: repeat(auto-fill,minmax(120px,1fr));
	grid-column-gap: 0;
	grid-row-gap: 5px;
	grid-auto-rows: minmax(36px,auto);
	border-bottom: 2px solid #3255b0;
	margin-left: 1rem
}

ul.btn_group li {
	border: 1px solid #3255b0;
	text-align: center;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	background-color: #fff;
	margin-bottom: -1px
}

ul.btn_group li:hover {
	background-color: #f2f2f2
}

ul.btn_group li a {
	line-height: 1.4rem;
	padding: .3rem;
	font-size: 1rem;
	display: block;
	color: #333
}

ul.btn_group li a:hover {
	color: #333
}

ul.btn_group li.active {
	background-color: #3255b0;
	border: 1px solid #3255b0
}

ul.btn_group li.active a {
	color: #fff
}

ul.sortable_list {
	border: 1px solid red
}

ul.sortable_list li.ghost {
	background-color: #e8e9fb
}

footer#footer div.footer_bar {
	/*background-color: #888;*/
	display: grid;
	grid-template-columns: 1fr;
	place-items: center;
	padding: 2.5rem;
	border-top: 1px solid rgba(200,200,200,.15)
}

footer#footer div.footer_bar span.copyright,footer#footer div.footer_bar span.copyright a {
	color: #dcdcdc;
	text-align: center;
	font-size: .8rem
}

footer#footer div.footer_terms {
	/* background-color: #3a3a39; */
	background: linear-gradient(to bottom, #18150c, #040a30);
	width: 100%;
	display: grid;
	place-items: center;
	padding: 2rem;
}

footer#footer div.footer_terms ul.term_links {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: 1rem
}

footer#footer div.footer_terms ul.term_links li {
	font-size: .8rem
}

footer#footer div.footer_terms ul.term_links li a {
	padding: .5rem;
	color: #eee
}

footer#footer div.footer_terms ul.term_links li a:hover {
	color: #ff6102
}

div#get_a_quote {
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	position: fixed;
	padding: 1rem 2rem;
	background-color: #3255b0;
	background: -webkit-gradient(linear,left top,left bottom,from(#2f72ff),to(#25529c));
	background: linear-gradient(#7617f3,#270468);
	bottom: 0;
	right: 10px;
	text-align: center;
	min-height: 50px;
	min-width: 170px;
	display: grid;
	place-items: center;
	opacity: .9;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div#get_a_quote:hover {
	opacity: 1;
	padding: 2rem
}

div#get_a_quote span.close {
	position: absolute;
	top: 0;
	right: 3px;
	font-weight: 240;
	color: #fff;
	font-size: 1.1rem;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 3px
}

div#get_a_quote a {
	color: #fff;
	-webkit-transition: none;
	transition: none;
	font-size: .9rem
}

div.cat_list.rows,div.item_list.rows {
	padding: 1.5rem;
	width: 100%;
	margin: 0 auto;
	background-color: #eee
}

div.cat_list.rows div.list_wr,div.item_list.rows div.list_wr {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: 1fr;
	border-radius: 5px;
	position: relative;
	justify-items: center;
	width: 96%;
	max-width: 1200px;
	margin: 0 auto
}

div.cat_list.rows div.list_wr div.cat,div.cat_list.rows div.list_wr div.item,div.item_list.rows div.list_wr div.cat,div.item_list.rows div.list_wr div.item {
	width: 100%;
	border: 1px solid #ddd;
	position: relative;
	text-align: left;
	border-radius: 6px;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding: 1rem
}

div.cat_list.rows div.list_wr div.cat:hover,div.cat_list.rows div.list_wr div.item:hover,div.item_list.rows div.list_wr div.cat:hover,div.item_list.rows div.list_wr div.item:hover {
	-webkit-box-shadow: 3px 3px 16px #888;
	box-shadow: 3px 3px 16px #888;
	border: 1px solid #848d95
}

div.cat_list.rows div.list_wr div.cat div.tmb img,div.cat_list.rows div.list_wr div.item div.tmb img,div.item_list.rows div.list_wr div.cat div.tmb img,div.item_list.rows div.list_wr div.item div.tmb img {
	border-radius: 3px
}

div.cat_list.rows div.list_wr div.cat div.model,div.cat_list.rows div.list_wr div.cat div.name,div.cat_list.rows div.list_wr div.cat div.title,div.cat_list.rows div.list_wr div.item div.model,div.cat_list.rows div.list_wr div.item div.name,div.cat_list.rows div.list_wr div.item div.title,div.item_list.rows div.list_wr div.cat div.model,div.item_list.rows div.list_wr div.cat div.name,div.item_list.rows div.list_wr div.cat div.title,div.item_list.rows div.list_wr div.item div.model,div.item_list.rows div.list_wr div.item div.name,div.item_list.rows div.list_wr div.item div.title {
	font-weight: 560;
	font-size: 1rem;
	text-align: left
}

div.cat_list.rows div.list_wr div.cat div.mpn,div.cat_list.rows div.list_wr div.cat div.sdesc,div.cat_list.rows div.list_wr div.item div.mpn,div.cat_list.rows div.list_wr div.item div.sdesc,div.item_list.rows div.list_wr div.cat div.mpn,div.item_list.rows div.list_wr div.cat div.sdesc,div.item_list.rows div.list_wr div.item div.mpn,div.item_list.rows div.list_wr div.item div.sdesc {
	font-weight: 300;
	font-size: 1rem
}

div.cat_list.rows div.list_wr div.cat div.date,div.cat_list.rows div.list_wr div.item div.date,div.item_list.rows div.list_wr div.cat div.date,div.item_list.rows div.list_wr div.item div.date {
	font-weight: 260;
	text-align: right;
	font-size: .9rem
}

div.cat_list.tiles,div.item_list.tiles {
	padding: 1.5rem;
	width: 100%;
	height: auto;
	margin: 0 auto;
	background-color: #eee
}

div.cat_list.tiles div.list_wr,div.item_list.tiles div.list_wr {
	display: grid;
	grid-gap: 1rem;
	grid-template-columns: repeat(4,1fr);
	position: relative;
	border-radius: 5px;
	justify-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 96%;
	max-width: 1200px;
	margin: 0 auto
}

div.cat_list.tiles div.list_wr div.cat,div.cat_list.tiles div.list_wr div.item,div.item_list.tiles div.list_wr div.cat,div.item_list.tiles div.list_wr div.item {
	width: 100%;
	position: relative;
	border: 1px solid #ccc;
	text-align: left;
	border-radius: 6px;
	background-color: #fff;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	padding: .7rem
}

div.cat_list.tiles div.list_wr div.cat:hover,div.cat_list.tiles div.list_wr div.item:hover,div.item_list.tiles div.list_wr div.cat:hover,div.item_list.tiles div.list_wr div.item:hover {
	-webkit-box-shadow: 3px 3px 16px #888;
	box-shadow: 3px 3px 16px #888;
	border: 1px solid #848d95
}

div.cat_list.tiles div.list_wr div.cat div.tmb,div.cat_list.tiles div.list_wr div.item div.tmb,div.item_list.tiles div.list_wr div.cat div.tmb,div.item_list.tiles div.list_wr div.item div.tmb {
	padding-bottom: .5rem
}

div.cat_list.tiles div.list_wr div.cat div.tmb img,div.cat_list.tiles div.list_wr div.item div.tmb img,div.item_list.tiles div.list_wr div.cat div.tmb img,div.item_list.tiles div.list_wr div.item div.tmb img {
	display: block;
	max-width: 100%;
	border-radius: 3px
}

div.cat_list.tiles div.list_wr div.cat div.model,div.cat_list.tiles div.list_wr div.cat div.name,div.cat_list.tiles div.list_wr div.cat div.title,div.cat_list.tiles div.list_wr div.item div.model,div.cat_list.tiles div.list_wr div.item div.name,div.cat_list.tiles div.list_wr div.item div.title,div.item_list.tiles div.list_wr div.cat div.model,div.item_list.tiles div.list_wr div.cat div.name,div.item_list.tiles div.list_wr div.cat div.title,div.item_list.tiles div.list_wr div.item div.model,div.item_list.tiles div.list_wr div.item div.name,div.item_list.tiles div.list_wr div.item div.title {
	font-weight: 560;
	font-size: 1rem;
	padding: .3rem .5rem;
	text-align: left
}

div.cat_list.tiles div.list_wr div.cat div.mpn,div.cat_list.tiles div.list_wr div.cat div.sdesc,div.cat_list.tiles div.list_wr div.item div.mpn,div.cat_list.tiles div.list_wr div.item div.sdesc,div.item_list.tiles div.list_wr div.cat div.mpn,div.item_list.tiles div.list_wr div.cat div.sdesc,div.item_list.tiles div.list_wr div.item div.mpn,div.item_list.tiles div.list_wr div.item div.sdesc {
	font-weight: 300;
	font-size: .8rem;
	padding: .3rem .5rem
}

div.cat_list.tiles div.list_wr div.cat div.date,div.cat_list.tiles div.list_wr div.item div.date,div.item_list.tiles div.list_wr div.cat div.date,div.item_list.tiles div.list_wr div.item div.date {
	font-weight: 260;
	text-align: right;
	font-size: .8rem
}

div.cat_list.rows div.cat,div.cat_list.rows div.item,div.item_list.rows div.cat,div.item_list.rows div.item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

div.cat_list.rows div.cat div.tmb,div.cat_list.rows div.item div.tmb,div.item_list.rows div.cat div.tmb,div.item_list.rows div.item div.tmb {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 260px;
	flex: 1 1 260px;
	width: 200px;
	max-width: 260px;
	min-width: 260px;
	display: grid;
	-ms-flex-line-pack: center;
	align-content: center
}

div.cat_list.rows div.cat div.tmb img,div.cat_list.rows div.item div.tmb img,div.item_list.rows div.cat div.tmb img,div.item_list.rows div.item div.tmb img {
	display: block;
	width: 100%
}

div.cat_list.rows div.cat div.list_content_wr,div.cat_list.rows div.item div.list_content_wr,div.item_list.rows div.cat div.list_content_wr,div.item_list.rows div.item div.list_content_wr {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 0 1rem
}

div.cat_list.rows div.cat div.list_content_wr div,div.cat_list.rows div.item div.list_content_wr div,div.item_list.rows div.cat div.list_content_wr div,div.item_list.rows div.item div.list_content_wr div {
	display: block;
	padding: .1rem 0
}

div.cat_list span.attribute,div.item_list span.attribute {
	background: rgba(255,97,2,.8);
	position: absolute;
	top: 3px;
	right: 3px;
	padding: .3rem .6rem;
	border-radius: 10px;
	color: #fff;
	font-size: .8rem;
	font-weight: 560;
	cursor: default
}

div.cat_list span.attribute.new,div.item_list span.attribute.new {
	background: rgba(29,168,102,.8)
}

div#depth_navi {
	width: 100%;
	border-bottom: 1px solid #ddd;
	background: #eee;
	padding: .5rem 2rem;
	background-color: #010a4a;
}

div#depth_navi ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

div#depth_navi ul li {
	padding: .3rem;
	margin-right: .5rem;
	cursor: default
}

div#depth_navi ul li:after {
	content: ' /';
	margin-left: .5rem;
	color: #8495a1
}

div#depth_navi ul li a {
	text-decoration: none;
	cursor: pointer
}

div#depth_navi ul li:last-child:after {
	content: ''
}

div#footer_content div.grid_render {
	border-radius: 0;
	padding: .5rem;
	border: none;
	width: 100%;
	max-width: 100%;
	display: grid;
	place-items: center
}

div#footer_content div.grid_render div.grid_wr.grid_g8 {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(60px,66px));
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center;
	grid-gap: .3rem
}

div#footer_content div.grid_render div.grid_wr.grid_g8 div.grid_cell_wr div.grid_cell {
	background-color: transparent;
	display: grid;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}

div#footer_content div.grid_render div.grid_wr.grid_g8 div.grid_cell_wr div.grid_cell span.grid_media img {
	height: 50px;
	max-height: 50px;
	width: auto;
	max-width: 70px;
	display: block;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div#footer_content div.grid_render div.grid_wr.grid_g8 div.grid_cell_wr div.grid_cell span.grid_media img:hover {
	-webkit-transform: scale(1.05) translateY(-3px);
	transform: scale(1.05) translateY(-3px)
}

div#footer_content div.grid_render div.grid_wr.grid_g8 div.grid_cell_wr div.grid_cell span.grid_title {
	font-size: .7rem
}

div#footer_content div.block_wr {
	padding: 3rem 0 2rem 0
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell {
	font-size: .8rem
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.title_cell,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.title_cell,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.title_cell {
	font-size: 1.2rem;
	padding-bottom: 0;
	margin-bottom: 0
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.body_cell a,div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.body_cell li,div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.body_cell ol,div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.body_cell p,div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.body_cell ul,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.body_cell a,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.body_cell li,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.body_cell ol,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.body_cell p,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.body_cell ul,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.body_cell a,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.body_cell li,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.body_cell ol,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.body_cell p,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.body_cell ul {
	font-size: .84rem
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.t_code,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.t_code,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.t_code {
	padding-top: 0;
	margin-top: 0
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.t_code ul,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.t_code ul,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.t_code ul {
	padding: .5rem 0;
	margin: 0
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.t_code ul li,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.t_code ul li,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.t_code ul li {
	list-style: none;
	margin: 0 .1rem;
	padding: 1px 0;
	color:#CCC;
	clear:both;
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.t_code ul li,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.t_code ul li,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.t_code ul li i { 
	display: block;
	float:left;
	line-height:25px;
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.t_code ul li a,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.t_code ul li a,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.t_code ul li a {
	display: block;
	float:left;
	padding:2px 5px 5px 5px;
	text-decoration: none;
	line-height:22px;
}

div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.t_code ul li a:hover,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.t_code ul li a:hover,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.t_code ul li:hover {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
	color:#0096FF;
}
div#footer_content div.block_wr div.block_ti.seg_ti_3 div.ti_cell div.t_code ul li a:hover,div#footer_content div.block_wr div.block_ti.seg_ti_4 div.ti_cell div.t_code ul li a:hover,div#footer_content div.block_wr div.block_ti.ti_4 div.ti_cell div.t_code ul li a:hover {
	text-decoration: none;
}

div#ck_footer {
	display: none;
	min-height: 200px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 99;
	background-color: rgba(48,49,75,.7);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	width: 100%;
	padding: 2rem;
	line-height: 1.6rem;
	font-size: 1rem;
	text-align: center;
	grid-template-columns: 1fr;
	grid-gap: .5rem;

	border-top: 1px solid #9060bf
}

div#ck_footer div.ck_note,div#ck_footer ul#ck_btns {
	color: #fff;
	width: 96%;
	max-width: 1200px;
	margin: 0 auto
}

div#ck_footer ul#ck_btns {
	display: block;
	text-align: center
}

div#ck_footer ul#ck_btns li.ck_btn {
	min-width: 250px;
	display: inline-block;
	margin: .3rem .2rem;
	color: #fff;
	border-radius: 6px;
	text-align: center;
	cursor: pointer;
	position: relative
}

div#ck_footer ul#ck_btns li.ck_btn span {
	display: block;
	padding: 1rem 2rem;
	border-radius: 6px
}

div#ck_footer ul#ck_btns li.ck_btn span:hover {
	background-color: #3255b0
}

div#ck_footer ul#ck_btns li.ck_btn a {
	display: block;
	color: #fff;
	border-radius: 6px;
	padding: 1rem 2rem;
	background-color: rgba(0,0,0,.5)
}

div#ck_footer ul#ck_btns li.ck_btn a:hover {
	background-color: #3255b0
}

div#ck_footer ul#ck_btns li.ck_btn i {
	font-size: 1.5rem;
	pointer-events: none;
	position: absolute;
	top: .5rem;
	left: .3rem
}

div#ck_footer ul#ck_btns li.agree_btn {
	background-color: rgba(33,179,0,.9)
}

div#ck_footer span.cookie_close_btn {
	display: block;
	position: absolute;
	padding: 3px;
	top: 5px;
	right: 10px;
	color: rgba(255,255,255,.8);
	font-size: 2rem;
	cursor: pointer
}

div#ck_footer span.cookie_close_btn:hover {
	color: #fff
}

li.header_search span#nv_search_set {
	max-width: 300px;
	display: block;
	position: relative;
	width: 80%
}

li.header_search span#nv_search_set input#nv_search {
	height: 36px;
	border: 1px solid rgba(255,255,255,.3);
	border-radius: 8px;
	padding: 3px 2rem 3px 3px;
	width: 100%
}

li.header_search span#nv_search_set span#nv_search_btn {
	position: absolute;
	top: 6px;
	right: 5px
}

li.header_search span#nv_search_set span#nv_search_btn i {
	font-size: 1.5rem;
	color: #4d5361;
	cursor: pointer
}

li.header_search span#nv_search_set.error input#nv_search {
	background-color: #f6e9ee;
	color: #d7362d;
	border: 1px dashed #d7362d
}

li.header_search span#nv_search_set.error span#nv_search_btn i {
	color: #d7362d
}

div.dugaa_form.front {
	border: 1px solid #ccc;
	background-color: #f7f7f7;
	max-width: 1000px;
	width: 96%;
	margin: .5rem auto 1rem auto;
	padding: .5rem;
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div.dugaa_form.front div.g1,div.dugaa_form.front div.g2,div.dugaa_form.front div.g3 {
	display: grid;
	grid-gap: .3rem;
	margin: .3rem 0
}

div.dugaa_form.front div.g1 {
	grid-template-columns: 1fr
}

div.dugaa_form.front div.g2 {
	grid-template-columns: 1fr 1fr
}

div.dugaa_form.front div.g3 {
	grid-template-columns: 1fr 1fr 1fr
}

div.dugaa_form.front div.set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0;
	background-color: #fafafa;
	padding: .3rem;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

div.dugaa_form.front div.set span.label {
	font-weight: 380;
	font-size: .9rem
}

div.dugaa_form.front div.set span.terms {
	display: block
}

div.dugaa_form.front div.set span.label.req:before,div.dugaa_form.front div.set span.req:before {
	content: '* ';
	color: #1da866;
	font-size: 1rem;
	font-weight: 560
}

div.dugaa_form.front div.set span.data input[type=email],div.dugaa_form.front div.set span.data input[type=number],div.dugaa_form.front div.set span.data input[type=password],div.dugaa_form.front div.set span.data input[type=text],div.dugaa_form.front div.set span.data select,div.dugaa_form.front div.set span.data textarea {
	width: 100%;
	padding: .5rem;
	font-size: .8rem;
	border: 1px solid #afafaf;
	border-radius: 3px;
	font-weight: 360
}

div.dugaa_form.front div.set span.data textarea {
	height: 6rem
}

div.dugaa_form.front div.set span.data input[type=email],div.dugaa_form.front div.set span.data input[type=password],div.dugaa_form.front div.set span.data input[type=text],div.dugaa_form.front div.set span.data textarea {
	-webkit-transition: border .3s ease-in-out;
	transition: border .3s ease-in-out
}

div.dugaa_form.front div.set span.data input[type=email]:focus,div.dugaa_form.front div.set span.data input[type=password]:focus,div.dugaa_form.front div.set span.data input[type=text]:focus,div.dugaa_form.front div.set span.data textarea:focus {
	border: 1px solid #2f72ff
}

div.dugaa_form.front div.set span.data input[type=number] {
	max-width: 100px
}

div.dugaa_form.front div.set span.data .input.error {
	border: 1px dashed #d7362d;
	color: #d7362d;
	background-color: rgba(247,71,76,.07)
}

div.dugaa_form.front div.submit_btn_set {
	display: grid;
	place-items: center
}

div.dugaa_form.front div.submit_btn_set span.form_submit_btn {
	display: block;
	width: 293px;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: .8rem;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
	font-weight: 560;
	font-size: 1rem;
	background-color: #3255b0;
	background: -webkit-gradient(linear,left top,left bottom,from(#3a61c7),to(#2b4998));
	background: linear-gradient(#3a61c7,#2b4998);
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}

div.dugaa_form.front div.submit_btn_set span.form_submit_btn:hover {
	-webkit-box-shadow: 3px 3px 3px #8888;
	box-shadow: 3px 3px 3px #8888;
	-webkit-transform: scale(1.03) translateY(-3px);
	transform: scale(1.03) translateY(-3px)
}

div.dugaa_form.front div.submit_btn_set span.form_submit_btn.busy {
	background: -webkit-gradient(linear,left top,left bottom,from(#eee),to(#ccc));
	background: linear-gradient(#eee,#ccc);
	color: #888
}

div.dugaa_form.front div.set ul.checkbox_set {
	padding: .6rem;
	margin: 0;
	max-height: 240px;
	overflow-y: auto;
	overflow-x: hidden;
	border-radius: 5px
}

div.dugaa_form.front div.set ul.checkbox_set li {
	padding: .3rem;
	border-bottom: 1px solid rgba(0,0,0,.05)
}

div.dugaa_form.front div.set ul.checkbox_set li input[type=checkbox] {
	margin-right: .5rem;
	display: inline-block
}

div.dugaa_form.front div.set ul.checkbox_set.error {
	border: 1px dashed #d7362d;
	background-color: rgba(247,71,76,.07)
}

div.dugaa_form.front div.set.verification {
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	justify-items: center
}

div.dugaa_form.front div.set.verification div.ver_wr {
	width: 96%;
	max-width: 300px;
	position: relative
}

div.dugaa_form.front div.set.verification div.ver_wr span.image {
	display: block
}

div.dugaa_form.front div.set.verification div.ver_wr span.image svg {
	display: block;
	max-width: 100%;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #eee
}

div.dugaa_form.front div.set.verification div.ver_wr span.reload {
	position: absolute;
	top: 1px;
	right: 1px;
	font-size: 1.5rem;
	padding: 5px 10px;
	cursor: pointer;
	color: #2f72ff;
	background-color: rgba(255,255,255,.6);
	border-radius: 5px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div.dugaa_form.front div.set.verification div.ver_wr span.reload:hover {
	background-color: rgba(0,0,0,.6);
	color: #fff
}

div.dugaa_form.front div.set.verification span.data,div.dugaa_form.front div.set.verification span.label {
	width: 96%;
	max-width: 300px
}

div.dugaa_form.front div.set.verification span.data input.input,div.dugaa_form.front div.set.verification span.label input.input {
	width: 100%;
	text-transform: uppercase;
	font-size: 1.1rem;
	font-weight: 560
}

div.dugaa_form.front div.set.display_form_error {
	background-color: rgba(247,71,76,.07);
	color: #d7362d;
	border: 1px dashed #d7362d;
	text-align: center;
	font-weight: 466;
	font-size: 1rem;
	border-radius: 5px;
	display: none
}

div.dugaa_form.front span.form_submit_thanks {
	color: #228b22;
	font-size: 1.3rem;
	font-weight: 460
}

div.dugaa_form.front span.form_submit_thanks i {
	display: inline-block;
	margin-right: 1.5rem
}

div.dugaa_form.front.success {
	background-color: #e2ffc8;
	border: 1px solid rgba(44,131,67,.3)
}

div.dugaa_form.front div.set.load_recon {
	display: none;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	background-color: rgba(255,232,199,.5)
}

div.input_switch {
	padding: 0;
	width: 55px;
	display: grid;
	grid-template-columns: 1fr;
	position: relative;
	margin: .3rem 0
}

div.input_switch span.knob {
	display: block;
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 25px;
	height: 25px;
	width: 25px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	pointer-events: none
}

div.input_switch span.knob.off {
	background-color: #b8b8b8;
	border-color: #b8b8b8;
	left: 0
}

div.input_switch span.knob.on {
	background-color: #2f72ff;
	border-color: #2f72ff;
	left: 30px
}

div.input_switch span.f1_switch {
	z-index: 1;
	display: none;
	border-width: 2px;
	border-style: solid;
	border-radius: 25px;
	background-color: #fff;
	height: 25px;
	margin: 0;
	position: relative
}

div.input_switch span.f1_switch.default {
	display: block
}

div.input_switch span.f1_switch.on {
	border-color: #2f72ff
}

div.input_switch span.f1_switch.off {
	border-color: #b8b8b8
}

div.input_switch.error span.f1_switch {
	border: 1px dashed #d7362d;
	color: #d7362d;
	background-color: rgba(247,71,76,.07)
}

div.input_switch.error span.knob {
	border: 1px dashed #d7362d
}

div.partner_list_wr {
	padding: 3rem 1rem;
	background-color: #eee;
	width: 100%
}

div.partner_list_wr div.partner_list {
	width: 96%;
	max-width: 1400px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3,1fr);
	grid-gap: .6rem
}

div.pi {
	border: 1px solid #ddd;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div.pi:hover {
	-webkit-box-shadow: 3px 3px 10px #888;
	box-shadow: 3px 3px 10px #888
}

div.pi span.logo {
	width: 100%;
	padding: 1rem
}

div.pi span.logo img {
	display: block;
	width: 100%;
	/* max-width: 200px; */
	margin: 0 auto;
	border-radius: 5px
}

div.pi ul.pt_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: .6rem;
	width: 100%
}

div.pi ul.pt_data li {
	width: 100%;
	border-bottom: 1px solid #eee;
	padding: .3rem 0;
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-gap: .5rem
}

div.pi ul.pt_data li span.label {
	font-weight: 460
}

div.pi ul.pt_data li span.data {
	font-weight: 300
}

div.pi ul.pt_data li span.data a.external_link {
	padding: .5rem;
	font-size: 1rem
}

div.pi ul.pt_data li span.data span.cell {
	display: block
}

div.pi span.read_more_btn {
	display: block;
	width: 100%;
	text-align: center;
	margin-top: auto;
	padding: 1rem
}

div.pi span.read_more_btn a {
	width: 80%;
	max-width: 210px;
	display: block;
	border-radius: 5px;
	border: none;
	text-align: center;
	margin: 0 auto;
	padding: .42rem;
	background-color: #3255b0;
	color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 300;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}

div.pi span.read_more_btn a:hover {
	background-color: #1da866
}

div.pi.list {
	border-radius: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background-color: #fff;
	grid-template-columns: 1fr
}

div.pi.detail {
	border: none;
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
	padding: 1rem 0;
	background-color: #fff;
	display: grid;
	grid-template-columns: 1fr 3fr;
	border-radius: 0
}

div.pi.detail:hover {
	-webkit-box-shadow: none;
	box-shadow: none
}

div.pi.detail span.logo {
	display: grid;
	place-items: center
}

div.pi.detail span.logo img {
	max-width: 300px
}

div.pi.detail ul.pt_data li {
	grid-template-columns: 1fr 3fr
}

div.item_list.partner_product_list.tiles {
	background-color: #fafafa
}

div.item_list.partner_product_list.tiles div.pt_cat_depth {
	font-weight: 560;
	font-size: 1.2rem;
	padding: 1rem 1rem .3rem .5rem;
	margin: .5rem 0;
	border-bottom: 1px solid #ccc
}

div.product_intro_wr.partner {
	background-color: #fafafa
}

div.product_intro_wr.partner div#product_intro.pt_prod {
	background-color: #fafafa
}

div.product_intro_wr.partner div#product_intro.pt_prod div#product_gallery.pt_prod {
	background-color: #f5f5f5;
	border: none
}

div.product_intro_wr.partner div#product_intro.pt_prod div#product_gallery.pt_prod div.gal_render.product {
	background-color: rgba(204,204,204,.3)
}

div.product_intro_wr.partner div#product_intro.pt_prod div#product_features.pt_prod {
	background-color: #f5f5f5;
	border: none
}

div.product_intro_wr.partner div#product_intro.pt_prod div#product_features.pt_prod div.block_ti div.ti_cell div.title_cell {
	color: #000!important
}

div.product_intro_wr.partner div#product_intro.pt_prod div#product_features.pt_prod div.block_ti div.ti_cell div.t_code {
	color: #333!important
}

div.logo_slider {
	display: block;
	padding: .5rem 1rem;
	margin: 0;
	background-color: #f5f5f5
}

div.logo_slider h2.slider_title {
	font-weight: 360;
	display: block;
	max-width: 1200px;
	width: 96%;
	text-align: center;
	margin: 0 auto
}

div.logo_slider div.slider_content {
	padding: .5rem;
	max-width: 1200px;
	width: 96%;
	border-radius: 6px;
	display: block;
	margin: 0 auto;
	padding-bottom: 30px
}

div.logo_slider div.slider_content div.cell {
	background-color: #fff;
	border-radius: 8px;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: -webkit-transform .8s ease-in-out;
	transition: -webkit-transform .8s ease-in-out;
	transition: transform .8s ease-in-out;
	transition: transform .8s ease-in-out,-webkit-transform .8s ease-in-out
}

div.logo_slider div.slider_content div.cell a.tmb {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: block
}

div.logo_slider div.slider_content div.cell a.tmb img {
	height: 100px;
	max-height: 100px;
	max-width: 150px;
	width: auto;
	display: block;
	border-radius: 8px
}

div.logo_slider div.slider_content div.swiper-pagination {
	bottom: 0
}

header.header_u {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 65px;
	background-color: #888;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

header.header_u .skip-link {
	position: absolute;
	top: -40px;
	left: 0;
	background: #000;
	color: #fff;
	padding: 8px;
	z-index: 100
}

header.header_u .skip-link:focus {
	top: 0
}

header.header_u div.logo {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 200px;
	flex: 1 1 200px;
	max-width: 200px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-items: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 1rem
}

header.header_u div.logo a {
	display: block;
	padding: 1px
}

header.header_u div.logo img {
	display: block;
	height: 55px;
	width: auto;
	max-width: 100%
}

header.header_u ul.header_cells {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	justify-items: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

header.header_u ul.header_cells li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	color: #eee
}

header.header_u ul.header_cells li a {
	color: #eee
}

header.header_u ul.header_cells li.header_search {
	grid-area: search;
	display: grid;
	place-items: center;
	height: 45px
}

header.header_u ul.header_cells li.header_links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-items: flex-end;
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

header.header_u ul.header_cells li.header_links span.hl {
	width: auto;
	display: grid;
	grid-template-columns: 26px 1fr;
	padding: .3rem;
	margin: 0 5px;
	place-items: center;
	height: 30px
}

header.header_u ul.header_cells li.header_links span.hl img {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 24px;
	flex: 1 1 24px;
	max-width: 24px;
	max-height: 24px;
	display: block;
	margin: 0 .3rem 0 0
}

header.header_u ul.header_cells li.header_links span.hl a {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50px;
	flex: 1 1 50px;
	-webkit-transition: none;
	transition: none
}

header.header_u ul.header_cells li#header_clang_select {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 140px;
	flex: 1 1 140px;
	max-width: 140px;
	position: relative;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	place-items: center;
	cursor: pointer
}

header.header_u ul.header_cells li#header_clang_select div.current_clang_wr {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 0.9rem;
	padding: .5rem 0
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select {
	width: 133%;
	display: none;
	position: absolute;
	top: 55px;
	right: 1px;
	z-index: 5;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	background-color: #7b7b7b;
	border-radius: 5px;
	padding-bottom: 10px;
	padding-top: 10px;
	-webkit-box-shadow: 3px 3px 10px rgba(0,0,0,.3);
	box-shadow: 3px 3px 10px rgba(0,0,0,.3)
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 30px;
	flex: 1 1 30px;
	padding: .5rem;
	border-bottom: 1px solid rgba(255,255,255,.1);
	color: #eee
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li:last-child {
	border-bottom: none
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li:hover {
	background-color: #959595
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a {
	color: #eee;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span {
	display: inline-block
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span.clang_code {
	font-weight: 600;
	min-width: 35px
}

header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span.clang_native_name {
	font-weight: 250
}

nav.navi_u {
	background-color: #777;
	display: block
}

nav.navi_u span#main_navi_menu {
	display: none
}

nav.navi_u span#main_navi_menu i.menu_btn {
	display: none
}

nav.navi_u span#main_navi_menu i.close_btn {
	display: none
}

nav.navi_u ul#cat_root {
	width: 96%;
	max-width: 1200px;
	height: 40px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

nav.navi_u ul#cat_root li {
	color: #eee;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 40px;
	flex: 1 1 40px;
	min-width: 40px;
	text-align: center;
	display: grid;
	grid-template-columns: 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	height: auto;
	cursor: default
}

nav.navi_u ul#cat_root li a {
	color: #eee;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

nav.navi_u ul#cat_root li span.cat_root_wr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

nav.navi_u ul#cat_root li span.cat_root_wr i {
	padding-right: 3px
}

nav.navi_u ul#cat_root li ul.sub_cat {
	background-color: #777;
	display: none;
	width: 200%;
	max-width: 300px;
	position: absolute;
	z-index: 9;
	top: 37px;
	left: 1%;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	padding: 10px 0
}

nav.navi_u ul#cat_root li ul.sub_cat li {
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,.1)
}

nav.navi_u ul#cat_root li ul.sub_cat li:last-child {
	border-bottom: none
}

nav.navi_u ul#cat_root li ul.sub_cat li:hover {
	background-color: #636363
}

nav.navi_u ul#cat_root li ul.sub_cat li a {
	color: #eee;
	display: block;
	padding: .5rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

div.search_intro {
	width: 96%;
	max-width: 1200px;
	margin: 1rem auto
}

div.search_intro h3.search_title {
	border-bottom: 1px dotted #ddd;
	padding: 1rem .5rem;
	font-weight: 360;
	color: #333
}

div.search_intro h3.search_title span.search_input {
	color: #1da866;
	font-weight: 500
}

div.search_results {
	width: 96%;
	max-width: 1200px;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1rem;
	margin: 1rem auto
}

div.search_results ul.cell {
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 1rem;
	background-color: #fafafa;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	position: relative
}

div.search_results ul.cell:hover {
	-webkit-box-shadow: 3px 3px 10px #888;
	box-shadow: 3px 3px 10px #888;
	background-color: #fff
}

div.search_results ul.cell:hover li.title {
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
	font-weight: 620
}

div.search_results ul.cell li {
	padding: .3rem;
	font-size: 1rem
}

div.search_results ul.cell li.title {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	font-weight: 460
}

div.search_results ul.cell li.sdesc {
	cursor: default
}

div.search_results ul.cell li.search_badge {
	position: absolute;
	top: 0;
	right: 0;
	color: #1da866;
	font-size: .8rem
}

div.filter_wr {
	background-color: #f5f5f5;
	padding-top: 1rem;
	display: block;
	width: 100%;
	border: 1px solid #eaeaea
}

div#filter_panel {
	background-color: #f5f5f5;
	border-radius: 5px;
	max-width: 1200px;
	width: 96%;
	margin: 0 auto;
	padding: .3rem
}

div#filter_panel div.filter_set {
	background-color: #fff;
	border-radius: 6px;
	margin: 5px;
	padding: .5rem;
	display: grid;
	grid-gap: .5rem;
	grid-template-columns: 130px auto;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center
}

div#filter_panel div.filter_set span.filter_title {
	font-weight: 560;
	font-size: 1rem;
	margin-bottom: 5px;
	margin-top: -3px;
	display: block;
	clear: both
}

div#filter_panel div.filter_set ul.filter_items {
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(40px,130px));
	grid-gap: .3rem
}

div#filter_panel div.filter_set ul.filter_items li.filter_item {
	background-color: #fafafa;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: .1rem .5rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #333;
	cursor: pointer;
	font-size: .8rem;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}

div#filter_panel div.filter_set ul.filter_items li.filter_item.active {
	background-color: #3255b0;
	color: #fff
}

div#filter_panel div.filter_set ul.filter_items.error li {
	color: #ff6102;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	border-color: #ff6102
}

div#filter_panel div.action {
	margin: 5px;
	padding: .1rem
}

div#filter_panel div.action div.btn_wr {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	grid-gap: 1rem;
	width: 96%;
	max-width: 360px;
	margin: 0 auto
}

div#filter_panel div.action div.btn_wr span.apply_btn,div#filter_panel div.action div.btn_wr span.reset_filter {
	border: 1px solid #ccc;
	margin: .5rem auto;
	padding: .5rem;
	border-radius: 6px;
	display: block;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
	width: 100%
}

div#filter_panel div.action div.btn_wr span.reset_filter {
	color: #333;
	background-color: #eee
}

div#filter_panel div.action div.btn_wr span.apply_btn {
	background-color: #3255b0;
	color: #fff;
	-webkit-transition: background-color .36s ease-in-out,-webkit-transform .2s ease-in-out;
	transition: background-color .36s ease-in-out,-webkit-transform .2s ease-in-out;
	transition: transform .2s ease-in-out,background-color .36s ease-in-out;
	transition: transform .2s ease-in-out,background-color .36s ease-in-out,-webkit-transform .2s ease-in-out
}

div#filter_panel div.action div.btn_wr span.apply_btn:hover {
	-webkit-transform: scale(1.06);
	transform: scale(1.06);
	background-color: #2c8343
}

div#filter_panel div.action span.apply_btn.error {
	background-color: #ff6102
}

div#filter_ajr {
	background-color: #f5f5f5;
	border-radius: 5px;
	max-width: 1200px;
	width: 96%;
	margin: .5rem auto;
	padding: .3rem;
	display: grid;
	grid-template-columns: repeat(4,1fr);
	grid-gap: .5rem
}

div#filter_ajr ul.partner_list_item {
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff;
	margin: 0;
	padding: .5rem
}

div#filter_ajr ul.partner_list_item li {
	padding: .1rem;
	margin: 0
}

div#filter_ajr ul.partner_list_item li img.logo {
	display: block;
	border-radius: 5px;
	max-width: 95%;
	margin: 0 auto 1rem auto
}

div#filter_ajr ul.partner_list_item li span.country,div#filter_ajr ul.partner_list_item li span.name {
	font-weight: 560
}

@media screen and (min-width:1400px) {
	html {
		font-size: 16px
	}
}

@media screen and (min-width:1000px) and (max-width:1400px) {
	html {
		font-size: 15px
	}
}

@media screen and (max-width:1000px) and (min-width:800px) {
	html {
		font-size: 15px
	}

	div#filter_ajr {
		grid-template-columns: repeat(3,1fr)
	}
}

@media screen and (max-width:800px) and (min-width:500px) {
	html {
		font-size: 15px
	}

	header.header_u {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: .3rem;
		height: auto
	}

	header.header_u div.logo {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 100%;
		max-width: none;
		display: grid;
		place-items: center
	}

	header.header_u div.logo a {
		display: block;
		padding: 0;
		text-align: center
	}

	header.header_u div.logo a img {
		display: inline-block;
		max-height: 50px;
		width: auto;
		margin: 0 auto
	}

	header.header_u ul.header_cells {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	header.header_u ul.header_cells>li {
		padding: .3rem .6rem;
		color: #eee;
		cursor: default;
		text-align: center
	}

	header.header_u ul.header_cells>li a {
		color: #eee
	}

	header.header_u ul.header_cells li.header_search {
		display: grid;
		height: 45px;
		width: 100%;
		padding-left: 1rem;
		place-items: center
	}

	header.header_u ul.header_cells li.header_search span#nv_search_set {
		max-width: 100%;
		width: 210px
	}

	header.header_u ul.header_cells li.header_search input.nv_search_input {
		width: 100%
	}

	header.header_u ul.header_cells li.header_links {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	header.header_u ul.header_cells li.header_links span.hl {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: .3rem;
		margin: 0 5px;
		place-items: center;
		height: 30px
	}

	header.header_u ul.header_cells li.header_links span.hl img {
		display: none
	}

	header.header_u ul.header_cells li.header_links span.hl a {
		display: inline-block;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50px;
		flex: 1 1 50px
	}

	header.header_u ul.header_cells li#header_clang_select {
		min-width: 100%;
		max-height: 30px;
		position: relative
	}

	header.header_u ul.header_cells li#header_clang_select div.current_clang_wr {
		font-size: 1rem
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select {
		width: 300px;
		background-color: #888;
		display: none;
		position: absolute;
		z-index: 5;
		top: 33px;
		right: 0;
		padding: 10px 3px;
		border-radius: 5px;
		-webkit-box-shadow: -3px 3px 6px rgba(0,0,0,.3);
		box-shadow: -3px 3px 6px rgba(0,0,0,.3);
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li {
		border-bottom: 1px solid rgba(255,255,255,.1);
		text-align: left
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li:last-child {
		border-bottom: none
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a {
		color: #fff;
		padding: .5rem .3rem;
		display: block;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span {
		display: inline-block
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span.clang_code {
		font-weight: 700;
		min-width: 30px
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span.clang_native_name {
		font-weight: 300
	}

	nav.navi_u {
		display: block;
		background-color: #888;
		z-index: 10
	}

	nav.navi_u span#main_navi_menu {
		display: block;
		font-size: 2rem;
		color: #fff;
		padding: .5rem
	}

	nav.navi_u span#main_navi_menu i.menu_btn {
		display: block
	}

	nav.navi_u span#main_navi_menu i.close_btn {
		display: none
	}

	nav.navi_u ul#cat_root {
		display: none;
		height: auto;
		min-height: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		z-index: 5
	}

	nav.navi_u ul#cat_root li:first-child {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px
	}

	nav.navi_u ul#cat_root li span.cat_root_wr {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		font-weight: 400;
		font-size: 1.1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: left;
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	nav.navi_u ul#cat_root li.cat_root {
		cursor: default;
		color: #eee;
		border-bottom: 1px solid rgba(255,255,255,.1);
		padding: .5rem
	}

	nav.navi_u ul#cat_root li.cat_root:last-child {
		border-bottom: none
	}

	nav.navi_u ul#cat_root li.cat_root:hover {
		background-color: rgba(0,0,0,.3)
	}

	nav.navi_u ul#cat_root li.cat_root a {
		color: #eee;
		display: block;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	nav.navi_u ul#cat_root li.cat_root.dropdown {
		width: 100%;
		max-width: 100%
	}

	nav.navi_u ul#cat_root li.cat_root.dropdown ul.sub_cat {
		position: relative;
		width: 100%;
		max-width: 100%;
		top: 0
	}

	div#footer_content div.block_ti.ti_4 {
		display: grid;
		grid-template-columns: 1fr 1fr
	}

	div#footer_content div.block_ti.ti_4 div.ti_cell {
		padding: 1rem
	}

	div.partner_list_wr div.partner_list {
		width: 96%;
		max-width: 800px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: .6rem
	}

	div.partner_list_wr div.partner_list ul.pt_data li {
		display: grid;
		grid-template-columns: 1fr
	}

	div.partner_list_wr div.partner_list ul.pt_data li span.data,div.partner_list_wr div.partner_list ul.pt_data li span.label {
		padding: .1rem 1rem
	}

	div.partner_list_wr div.partner_list ul.pt_data li span.label {
		font-weight: 500
	}

	div.pi.detail {
		display: grid;
		grid-template-columns: 1fr
	}

	div.pi.detail ul.pt_data li {
		display: grid;
		grid-template-columns: 1fr
	}

	div.pi.detail ul.pt_data li span.data,div.pi.detail ul.pt_data li span.label {
		padding: .1rem 1rem
	}

	div.pi.detail ul.pt_data li span.label {
		font-weight: 500
	}

	div.pi.detail ul.pt_data li:nth-child(odd) {
		background-color: #fafafa
	}

	div.cat_list.rows,div.item_list.rows {
		padding: .7rem
	}

	div.cat_list.rows div.list_wr,div.item_list.rows div.list_wr {
		grid-gap: .7rem;
		width: 100%
	}

	div.cat_list.rows div.list_wr div.cat div.tmb,div.cat_list.rows div.list_wr div.item div.tmb,div.item_list.rows div.list_wr div.cat div.tmb,div.item_list.rows div.list_wr div.item div.tmb {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 180px;
		flex: 1 1 180px;
		width: 200px;
		max-width: 180px;
		min-width: 180px
	}

	div.cat_list.rows div.list_wr div.cat div.tmb img,div.cat_list.rows div.list_wr div.item div.tmb img,div.item_list.rows div.list_wr div.cat div.tmb img,div.item_list.rows div.list_wr div.item div.tmb img {
		width: 100%
	}

	div.cat_list.tiles div.list_wr,div.item_list.tiles div.list_wr {
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr 1fr
	}

	div.cat_list.tiles div.list_wr div.cat,div.cat_list.tiles div.list_wr div.item,div.item_list.tiles div.list_wr div.cat,div.item_list.tiles div.list_wr div.item {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: .5rem
	}

	div.cat_list.tiles div.list_wr div.cat div.tmb,div.cat_list.tiles div.list_wr div.item div.tmb,div.item_list.tiles div.list_wr div.cat div.tmb,div.item_list.tiles div.list_wr div.item div.tmb {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 100%;
		max-width: none
	}

	div.cat_list.tiles div.list_wr div.cat div.tmb img,div.cat_list.tiles div.list_wr div.item div.tmb img,div.item_list.tiles div.list_wr div.cat div.tmb img,div.item_list.tiles div.list_wr div.item div.tmb img {
		border-radius: 5px;
		display: block;
		margin: 0 auto
	}

	div#ck_footer ul#ck_btns {
		display: grid;
		grid-template-columns: 1fr
	}

	div#ck_footer ul#ck_btns li {
		display: block;
		width: 100%
	}

	div#filter_ajr {
		grid-template-columns: repeat(2,1fr)
	}
}

@media screen and (max-width:500px) {
	html {
		font-size: 15px
	}

	nav.navi_u {
		display: block;
		background-color: #888;
		z-index: 10
	}

	nav.navi_u span#main_navi_menu {
		display: block;
		font-size: 2rem;
		color: #fff;
		padding: .5rem
	}

	nav.navi_u span#main_navi_menu i.menu_btn {
		display: block
	}

	nav.navi_u span#main_navi_menu i.close_btn {
		display: none
	}

	nav.navi_u ul#cat_root {
		display: none;
		height: auto;
		min-height: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		z-index: 5
	}

	nav.navi_u ul#cat_root li:first-child {
		border-top-left-radius: 5px;
		border-top-right-radius: 5px
	}

	nav.navi_u ul#cat_root li span.cat_root_wr {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		font-weight: 400;
		font-size: 1.1rem;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		text-align: left;
		-webkit-box-pack: left;
		-ms-flex-pack: left;
		justify-content: left;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	nav.navi_u ul#cat_root li.cat_root {
		cursor: default;
		color: #eee;
		border-bottom: 1px solid rgba(255,255,255,.1);
		padding: .5rem
	}

	nav.navi_u ul#cat_root li.cat_root:last-child {
		border-bottom: none
	}

	nav.navi_u ul#cat_root li.cat_root:hover {
		background-color: rgba(0,0,0,.3)
	}

	nav.navi_u ul#cat_root li.cat_root a {
		color: #eee;
		display: block;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	nav.navi_u ul#cat_root li.cat_root.dropdown {
		width: 100%;
		max-width: 100%
	}

	nav.navi_u ul#cat_root li.cat_root.dropdown ul.sub_cat {
		position: relative;
		width: 100%;
		max-width: 100%;
		top: 0
	}

	header.header_u {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: .3rem;
		height: auto
	}

	header.header_u div.logo {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 100%;
		max-width: none;
		display: grid;
		place-items: center
	}

	header.header_u div.logo a {
		display: block;
		padding: 0;
		text-align: center
	}

	header.header_u div.logo a img {
		display: inline-block;
		max-height: 50px;
		width: auto;
		margin: 0 auto
	}

	header.header_u ul.header_cells {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}

	header.header_u ul.header_cells>li {
		padding: .3rem .6rem;
		color: #eee;
		cursor: default;
		text-align: center
	}

	header.header_u ul.header_cells>li a {
		color: #eee
	}

	header.header_u ul.header_cells li.header_search {
		display: grid;
		height: 45px;
		width: 100%;
		padding-left: 1rem;
		place-items: center
	}

	header.header_u ul.header_cells li.header_search span#nv_search_set {
		max-width: 100%;
		width: 210px
	}

	header.header_u ul.header_cells li.header_search input.nv_search_input {
		width: 100%
	}

	header.header_u ul.header_cells li.header_links {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}

	header.header_u ul.header_cells li.header_links span.hl {
		width: auto;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: .3rem;
		margin: 0 5px;
		place-items: center;
		height: 30px
	}

	header.header_u ul.header_cells li.header_links span.hl img {
		display: none
	}

	header.header_u ul.header_cells li.header_links span.hl a {
		display: inline-block;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 50px;
		flex: 1 1 50px
	}

	header.header_u ul.header_cells li#header_clang_select {
		min-width: 100%;
		max-height: 30px;
		position: relative
	}

	header.header_u ul.header_cells li#header_clang_select div.current_clang_wr {
		font-size: 1rem
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select {
		width: 300px;
		background-color: #888;
		display: none;
		position: absolute;
		z-index: 5;
		top: 33px;
		right: 0;
		padding: 10px 3px;
		border-radius: 5px;
		-webkit-box-shadow: -3px 3px 6px rgba(0,0,0,.3);
		box-shadow: -3px 3px 6px rgba(0,0,0,.3);
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li {
		border-bottom: 1px solid rgba(255,255,255,.1);
		text-align: left
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li:last-child {
		border-bottom: none
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a {
		color: #fff;
		padding: .5rem .3rem;
		display: block;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span {
		display: inline-block
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span.clang_code {
		font-weight: 700;
		min-width: 30px
	}

	header.header_u ul.header_cells li#header_clang_select ul.clang_navi_select li a span.clang_native_name {
		font-weight: 300
	}

	div#footer_content div.block_ti.ti_4 {
		display: grid;
		grid-template-columns: 1fr 1fr
	}

	div#footer_content div.block_ti.ti_4 div.ti_cell {
		padding: .5rem
	}

	div#footer_content div.block_ti.ti_4 div.ti_cell div.title_cell {
		font-size: 1rem!important
	}

	div#footer_content div.block_ti.ti_4 div.ti_cell div.body_cell {
		font-size: .8rem
	}

	div#footer_content div.grid_g8 {
		grid-template-columns: repeat(4,1fr)!important
	}

	div.partner_list_wr div.partner_list {
		width: 96%;
		max-width: 800px;
		margin: 0 auto;
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: .6rem
	}

	div.partner_list_wr div.partner_list ul.pt_data li {
		display: grid;
		grid-template-columns: 1fr
	}

	div.partner_list_wr div.partner_list ul.pt_data li span.data,div.partner_list_wr div.partner_list ul.pt_data li span.label {
		padding: .1rem 1rem
	}

	div.partner_list_wr div.partner_list ul.pt_data li span.label {
		font-weight: 500
	}

	div.pi.detail {
		display: grid;
		grid-template-columns: 1fr
	}

	div.pi.detail ul.pt_data li {
		display: grid;
		grid-template-columns: 1fr
	}

	div.pi.detail ul.pt_data li span.data,div.pi.detail ul.pt_data li span.label {
		padding: .1rem 1rem
	}

	div.pi.detail ul.pt_data li span.label {
		font-weight: 500
	}

	div.pi.detail ul.pt_data li:nth-child(odd) {
		background-color: #fafafa
	}

	div#depth_navi ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	div#depth_navi ul li.cat_root {
		display: none
	}

	div#depth_navi ul li {
		padding: .3rem .1rem;
		margin-right: .1rem
	}

	div#depth_navi ul li:after {
		margin-right: .1rem
	}

	div.cat_list.rows,div.cat_list.tiles,div.item_list.rows,div.item_list.tiles {
		padding: .7rem
	}

	div.cat_list.rows div.list_wr,div.cat_list.tiles div.list_wr,div.item_list.rows div.list_wr,div.item_list.tiles div.list_wr {
		grid-gap: .7rem;
		width: 100%;
		display: grid;
		grid-template-columns: 1fr
	}

	div.cat_list.rows div.list_wr div.cat,div.cat_list.rows div.list_wr div.item,div.cat_list.tiles div.list_wr div.cat,div.cat_list.tiles div.list_wr div.item,div.item_list.rows div.list_wr div.cat,div.item_list.rows div.list_wr div.item,div.item_list.tiles div.list_wr div.cat,div.item_list.tiles div.list_wr div.item {
		padding: .5rem;
		display: grid!important;
		grid-template-columns: 1fr
	}

	div.cat_list.rows div.list_wr div.cat div.tmb,div.cat_list.rows div.list_wr div.item div.tmb,div.cat_list.tiles div.list_wr div.cat div.tmb,div.cat_list.tiles div.list_wr div.item div.tmb,div.item_list.rows div.list_wr div.cat div.tmb,div.item_list.rows div.list_wr div.item div.tmb,div.item_list.tiles div.list_wr div.cat div.tmb,div.item_list.tiles div.list_wr div.item div.tmb {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		width: 100%;
		max-width: none;
		padding-bottom: .5rem
	}

	div.cat_list.rows div.list_wr div.cat div.tmb img,div.cat_list.rows div.list_wr div.item div.tmb img,div.cat_list.tiles div.list_wr div.cat div.tmb img,div.cat_list.tiles div.list_wr div.item div.tmb img,div.item_list.rows div.list_wr div.cat div.tmb img,div.item_list.rows div.list_wr div.item div.tmb img,div.item_list.tiles div.list_wr div.cat div.tmb img,div.item_list.tiles div.list_wr div.item div.tmb img {
		display: block;
		margin: 0 auto;
		width: 150px;
		min-width: 150px
	}

	div.search_results {
		grid-template-columns: 1fr
	}

	div#ck_footer ul#ck_btns {
		display: grid;
		grid-template-columns: 1fr
	}

	div#ck_footer ul#ck_btns li {
		display: block;
		width: 100%
	}

	div.dugaa_form.front div.g1,div.dugaa_form.front div.g2,div.dugaa_form.front div.g3 {
		grid-template-columns: 1fr
	}

	div#filter_ajr {
		grid-template-columns: repeat(1,1fr)
	}
}