/* Global */
@font-face {
  font-family: Avenir-Black;
  src: url(fonts/AvenirLTStd-Black.otf);
}
@font-face {
  font-family: Avenir-Book;
  src: url(fonts/AvenirLTStd-Book.otf);
}
@font-face {
  font-family: Avenir-Roman;
  src: url(fonts/AvenirLTStd-Roman.otf);
}
:root {
	--prim: #231F20;
	--blue: #36B4B0;
	--neu: #4C4345;
	--sub: #51544F;
	--pink: #F7A1A4;
}
body {
	font-family: Avenir-Black;
}
.font-book {
	font-family: Avenir-Book;
}
.font-roman {
	font-family: Avenir-Roman;
}
.container {
	max-width: 1340px;
	padding: 0 15px;
	margin: 0 auto;
}
.container-extend {
	max-width: 1440px;
	padding: 0 15px;
	margin: 0 auto;
}
.container-shrink {
	max-width: 1008px;
	padding: 0 15px;
	margin: 0 auto;
}
.container-lite {
	max-width: 1340px;
	padding: 50px 30px;
	margin: 0 auto;
}
.container-header {
	max-width: 100%;
	padding: 10px 50px;
	margin: 0 auto;
}
.container-footer {
	max-width: 1600px;
	padding: 0 30px;
	margin: 0 auto;
}
a, p, span {
	color: var(--prim);
}
a:hover, a.active {
	color: var(--blue);
	text-decoration: none;
}
img {
	max-width: 100%;
}
.black-bg {
	background-color: #231F20;
}
#overlay {
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.8);
	display: none;
}
.mobile-menu {
	position: fixed;
	z-index: 100001;
	top: 0;
	right: -100%;
	height: 100%;
	width: auto;
	background-color: #fff;
	padding: 15px;
	transition: 0.3s all;
}
.mobile-menu.active {
	right: 0;
}
.mobile-logo {
	display: block;
	margin-bottom: 30px;
}
.menu-mobile {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.menu-mobile li {
	font-weight: 700;
	margin-bottom: 15px;
}
.switcher {
	display: block;
	width: 51px;
	height: 31px;
	border: 1px solid #D6D7D5;
	border-radius: 20px;
	transition: 0.3s all;
	position: relative;
}
.switcher.active {
	background-color: #4CC31D;
	border: 1px solid #4CC31D;
}
.switcher .handler {
	position: absolute;
	width: 27px;
	height: 27px;
	border: 1px solid #D6D7D5;
	border-radius: 50%;
	top: 1px;
	left: 1px;
	background-color: #fff;
	transition: 0.3s all;
}
.switcher.active .handler {
	transform: translateX(20px);
}

/* Text lite */
.template-text-lite header,
.template-text-lite footer {
	display: none;
}
.text-lite-fixed .content {
	text-align: center;
}
.text-lite-fixed .content ul {
	margin: 0 0 30px 0;
	padding: 0 0 0 15px;
	text-align: left;
}
.text-lite-fixed .content ul li::marker {
	color: #ED1B24;
}

/* Newsroom */
.template-newsroom-lite header,
.template-newsroom-lite footer {
	display: none;
}
.lite-title {
	font-size: 48px;
	margin-bottom: 30px;
}
.news-room-list,
.legal-lite-list,
.help-lite-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.newsroom-item,
.legal-lite-item,
.help-lite-item {
	margin-bottom: 20px;
}
.newsroom-item a,
.legal-lite-item a,
.help-lite-item a {
	display: flex;
	flex-direction: column;
	position: relative;
}
.newsroom-item a i,
.legal-lite-item a i,
.help-lite-item a i {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	color: #363636;
}
.newsroom-item .title,
.legal-lite-item .title,
.help-lite-item .title {
	padding-right: 60px;
	font-size: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Newsroom single */
.single-newsroom header,
.single-newsroom footer {
	display: none;
}
.lite-single-title {
	font-size: 26px;
}
.newsroom-single-lite > .container-lite {
	padding: 30px
}
.page-template-template-newsroom-lite .main {
  margin-top: 0px !important;
}
.newsroom-lite.container-lite {
	padding: 0px
}
.newsroom-lite .guide-filter {
  padding-top: 0px;
}
.newsroom-lite .filter-sector {
  position: fixed;
  background: white;
  z-index: 999;
}
.newsroom-content {
  margin-top: 90px;
}
.newsroom-lite .divider {
  height: 90px;
  width: 100%;
}

/* Single Lite */
.single-mobile {
	display: none;
}
.single-thumb {
	display: block;
	margin: 0 auto;
}

/* Legal Lite */
.template-legal-lite header,
.template-legal-lite footer {
	display: none;
}
.lite-title-hidden {
	font-size: 20px;
	text-align: center;
	margin-bottom: 60px;
	display: none;
}

/* Loader */
.loader {
	border: 8px solid #f3f3f3;
	border-radius: 50%;
	border-top: 8px solid var(--blue);
	width: 50px;
	height: 50px;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
}
.box .loader {
	margin: 0 auto;
}

/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* Header */
.site-header {
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #fff;
	transition: 0.3s all;
}
.mobile-button {
	display: none;
}
.main-navigation .nav {
	display: flex;
	justify-content: center;
	align-items: center;
}
.main-navigation .nav li {
	margin: 0 15px;
}
.main-navigation .nav li a {
	font-weight: 700;
}
.main-navigation .nav .current-menu-item {
	position: relative;
}
/*.main-navigation .nav .current-menu-item:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 5px;
	left: 0;
	bottom: -20px;
	background-color: var(--blue);
}*/
.main-navigation .nav .current-menu-item a {
	color: var(--blue);
}

/* Footer */
#sidebar-footer {
	padding: 90px 0 60px;
	background-color: #000;
	margin: 15px;
	border-radius: 20px;
}
#sidebar-footer a,
#sidebar-footer p {
	color: #fff;
}
#sidebar-footer a:hover {
	color: var(--blue);
	border: none;
}
#sidebar-footer .wpml-ls-legacy-dropdown a {
	background-color: #000;
	border: none;
}
#sidebar-footer .wpml-ls-legacy-dropdown a span {
	color: #fff;
}
.footer-logo {
	display: block;
	margin-bottom: 50px;
}
.footer-download-text {
	font-size: 48px;
	margin-bottom: 30px;
	/*padding-right: 105px;*/
	color: #fff;
}
#sidebar-footer ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.footer-lg-text {
	font-size: 48px;
	font-weight: 700;
	line-height: 57.6px;
	color: #fff;
}
.download {
	margin-bottom: 50px !important;
}
.download li + li {
	margin-left: 30px;
}
#copyright {
	display: block;
	margin-top: 20px;
	font-family: Avenir-Roman;
	color: #fff;
	font-size: 13px;
}
.socials li + li {
	margin-left: 24px;
}
.quick-menu .menu {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px 30px !important;
}
.quick-menu .menu .menu-item {
	padding: 0 15px 10px;
	flex: 0 0 50%;
	max-width: 50%;
}
.hotline-group {
	margin-bottom: 15px;
}
.quick-menu .menu .menu-item a,
.hotline-group p,
.hotline-group a {
	font-size: 20px;
	font-weight: 500;
	font-family: Avenir-Roman;
}
.hotline-group p {
	display: block;
	margin-bottom: 5px;
}
.hotline-group a {
	display: inline-block;
	margin-bottom: 0;
	color: var(--blue) !important;
}
.hotline-group span {
	color: #fff;
}
.footer-title {
    font-family: Avenir-Black !important;
    line-height: 1.1em;
    font-size: 40px;
    margin-bottom: 25px;
    max-width: 1000px;
}
.blue {
	color: var(--blue);
}
.sidebar-column p {
	font-family: Avenir-Roman;
}
.sidebar-column p strong {
	font-family: Avenir-Black;
}

/* Front page */
.page-title {
	font-size: 48px;
	color: var(--blue);
	margin-bottom: 32px;
}
.slogan {
	font-size: 32px;
	color: var(--prim);
	margin-bottom: 80px;
}
.download-text {
	font-size: 20px;
	color: var(--neu);
	margin-bottom: 32px;
}
.gallery {
	display: grid;
	grid-template-rows: repeat(7,1fr);
	grid-template-columns: repeat(2,1fr);
	grid-gap: 30px;
	margin-left: auto;
}
.gallery img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.gallery img:nth-child(1) {
	grid-row: 2/4;
	grid-column: 1/2;
}
.gallery img:nth-child(2) {
	grid-row: 4/6;
	grid-column: 1/2;
}
.gallery img:nth-child(3) {
	grid-row: 1/3;
	grid-column: 2/3;
}
.gallery img:nth-child(4) {
	grid-row: 3/5;
	grid-column: 2/3;
}
.gallery img:nth-child(5) {
	grid-row: 5/7;
	grid-column: 2/3;
}
.intro-section {
	padding-top: 140px;
}
.intro-section > .col-md-6:first-child {
	padding-top: 80px;
}
.intro-section .download {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.intro-section .download img {
	width: 200px;
	object-fit: contain;
}
.feat-text {
	margin-top: 120px;
	padding-right: 120px;
}
.feat-text .feat-title {
	font-size: 48px;
}
.feat-text .feat-content {
	font-size: 20px;
}
.features {
	position: relative;
}
.features:before,
.features:after  {
	position: absolute;
	content: "";
	width: 577px;
	height: 540px;
	background-image: url(../../resources/assets/images/dotted.png);
	z-index: -1;
}
.features:before {
	top: -150px;
	left: 0;
}
.features:after {
	top: -20px;
	right: 0;
}
.features .col-md-6:last-child {
	padding-top: 150px;
}
.page-image {
	padding: 250px 0;
}
.page-image img {
	margin-left: auto;
}

/* Term page */
.term-page {
	padding: 60px 15px;
}
.term-page .page-title {
	color: var(--prim);
}
.term-page .effect {
	margin-bottom: 85px;
}
.tab-content > div {
	display: none;
}
.tab-content > div.active {
	display: block;
}
.tab-switcher {
	list-style-type: none;
	padding: 0 150px 0 0;
	margin: 0;
}
.tab-switcher li {
	padding: 16px 0;
	position: relative;
}
.tab-switcher li a {
	display: block;
	width: 100%;
}
.tab-switcher li {
	border-bottom: 1px solid rgba(0,0,0,0.12);
}
.tab-switcher li:first-child {
	border-top: 1px solid rgba(0,0,0,0.12);
}
.tab-switcher li.active a {
	font-weight: 700;
	position: relative;
}
.tab-switcher li:hover a:after {
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    content: "\f061";
    top: 50%;
    /*right: 140px;*/
    right: 0;
    width: auto;
    height: auto;
    font-size: 18px;
    transform: translateY(-50%);
}
.template-legal header,
.template-legal footer {
	display: none;
}
.wpml-ls-legacy-dropdown a {
	padding: 5px 0;
}

/* Help */
.top-post {
	padding: 100px 0;
	color: #fff;
}
.top-post a,
.top-post p {
	color: #fff;
}
.top-post-title {
	font-size: 48px;
	margin-bottom: 24px;
}
.top-post-date {
	margin-bottom: 32px;
}
.top-post-excerpt {
	padding-top: 15px;
	margin-bottom: 32px;
	font-size: 20px;
}
.top-post a:hover {
	color: var(--blue);
}
.top-post-detail {
	font-size: 20px;
}
.top-post-detail i {
	margin-left: 10px;
}
.guide-filter {
	padding-top: 30px;
}
.guide-filter .latest {
	font-size: 48px;
	padding: 50px 0;
	margin-right: 30px;
}
.guide-filter .filter {
	list-style-type: none;
	padding: 0;
	margin: 0;
}
.guide-filter .filter li a {
	display: block;
	padding: 8px 16px;
	margin: 0 12px;
	border-radius: 25px;
	border: 1px solid var(--sub);
}
.guide-filter .filter li a.active,
.guide-filter .filter li a:hover {
	color: #fff;
	background-color: var(--blue);
	border: 1px solid var(--blue);
}
.guide-item {
	margin-bottom: 50px;
}
.guide-item .thumb {
	position: relative;
	margin-bottom: 24px;
}
.guide-item .thumb img {
	width: 100%;
}
.guide-item .thumb .cat {
	position: absolute;
	bottom: 8px;
	left: 24px;
	padding: 2px 8px;
	background-color: #fff;
	border: 1px solid var(--sub);
	border-radius: 15px;
	font-size: 14px;
}
.guide-item .title {
	font-size: 20px;
	margin-bottom: 16px;
}
.guide-item .date {
	color: #ADB0AB;
}
.latest-post > .row {
	position: relative;
}
.latest-post .loader {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 2;
	display: none;
}
.load-more {
	position: absolute;
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
}
.help-mobile {
	display: none;
}
.mobile-filter {
  margin-bottom: 20px !important;
  border: 1px solid rgba(0, 0, 0, 0.12);;
  border-radius: 20px;
}
.mobile-filter li {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 10px 0px;
}
.mobile-filter li + li {
  border-left: 1px solid rgba(0, 0, 0, 0.12);;
}
.mobile-filter li.active {
  background-color: var(--blue);
}
.mobile-filter li.active a {
  color: #fff;
}
.mobile-filter li a {
  background-color: transparent !important;
  padding: 0px !important;
  margin: 0px !important;
  border-radius: 0px !important;
  border: none !important;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
}
.mobile-filter li:first-child {
  border-radius: 20px 0px 0px 20px;
}
.mobile-filter li:last-child {
  border-radius: 0px 20px 20px 0px;
}

/* About */
.about-intro {
	padding-top: 160px;
}
.section-title {
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 40px;
}
.section-label {
	font-size: 20px;
	color: #ADB0AB;
	margin-bottom: 24px;
}
.section-describe p {
	font-size: 20px;
	margin-bottom: 24px;
}
.story-image {
	margin-top: 60px;
}
.about-story {
	padding-top: 220px;
	padding-bottom: 260px;
}
.about-story .pad-right {
	padding-right: 200px;
}
.vision-label {
	margin-top: 260px;
}
.about-history {
	background-color: #343633;
	color: #fff;
	padding: 120px 0;
	position: relative;
	overflow: hidden;
}
.about-history a,
.about-history p,
.about-history span {
	color: #fff;
}
.history-item {
	display: none;
	position: relative;
	z-index: 2;
	margin-top: 40px;
	transition: all 0.3s;
}
.history-item.active {
	display: block;
}
.grand-line {
	position: absolute;
	content: "";
	width: 1346px;
	height: 1346px;
	right: -150px;
	bottom: -500px;
	border: 1px solid #FFFFFF;
	border-radius: 50%;
	z-index: 1;
}
.year-switch {
	position: absolute;
	width: 120px;
	height: 120px;
	border: 1px solid #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #343633;
	cursor: pointer;
	transition: all 0.3s;
}
.year-switch.active {
	transform: scale(1.6);
	background-color: #fff;
	color: #343633;
}
.grand-line .year-switch:nth-child(1) {
    left: -55px;
    top: 665px;
}
.grand-line .year-switch:nth-child(2) {
    left: -12px;
    top: 370px;
}
.grand-line .year-switch:nth-child(3) {
    left: 160px;
    top: 120px;
}
.grand-line .year-switch:nth-child(4) {
    left: 420px;
    top: -30px;
}
.grand-line .year-switch:nth-child(5) {
    left: 730px;
    top: -50px;
}
.grand-line .year-switch:nth-child(6) {
    left: 1020px;
    top: 75px;
}
.year {
	display: block;
	font-size: 32px;
	margin-bottom: 40px;
}
.history-item .content p {
	font-size: 20px;
	margin-bottom: 40px;
}
.history-arrows {
	display: flex;
}
.history-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #fff;
	color: var(--prim) !important;
	border: 1px solid #fff;
	margin-right: 40px;
	transition: all 0.3s;
	position: relative;
	z-index: 2;
	font-size: 20px;
	cursor: pointer;
}
.history-arrow:hover {
	background-color: unset;
	color: #fff !important;
}
.about-media-list .slick-track {
	height: 450px;
}
.about-media-list img {
	width: 300px;
	height: 300px;
	object-fit: cover;
	border-radius: 8px;
	margin-right: 32px;
	transition: 0.5s all;
}
.about-media-list img.slick-current {
	width: 450px;
	height: 450px;
}
.about-media-list img.slick-current + img {
	width: 385px;
	height: 385px;
}
.help-thumb-list {
	margin-top: 60px;
	margin-bottom: 40px;
}
.about-media-list .slick-prev {
	display: none !important;
}
.about-media-list .slick-next {
	position: absolute;
	top: 200px;
	right: 15px;
	width: 56px;
	height: 56px;
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: rgba(0,0,0,0.5);
	font-size: 20px;
	color: #fff;
	cursor: pointer;
}
.about-media-list .slick-next:focus {
	outline: none;
}
.about-media-title p {
	margin-top: 30px;
	margin-bottom: 0;
}
.help-title a,
.help-title span {
	display: block;
}
.help-title a {
	font-size: 32px;
	color: #343633;
	width: 400px;
	max-width: 100%;
	margin-bottom: 16px;
}
.help-title span {
	color: #ADB0AB;
	width: 400px;
}
.about-media {
	padding: 100px 15px 200px;
}
.about-media .section-title {
	text-align: center;
}
.about-media .section-title + a {
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: 500;
}
.history-mobile-list {
	display: none;
}
.year-switch-mobile {
	width: 100px;
	height: 100px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: 0 24px;
	transition: 0.3s all;
}
.year-switch-mobile.slick-center {
	width: 180px;
	height: 180px;
	background-color: #fff;
	font-size: 20px;
	color: #000;
}
.year-switch-mobile-list .slick-track {
	display: flex;
	align-items: center;
}
.history-item-mobile-list {
	padding-bottom: 60px;
}
.history-item-mobile-list .slick-arrow {
	position: absolute;
	bottom: 0;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	outline: none;
	border: none;
	background-color: #fff;
	color: #4C4345;
}
.history-item-mobile-list .slick-next {
	left: 60px;
}

/* Single */
.single-page {
	padding: 140px 15px 100px;
}
.single-page > img {
	width: 100%;
	margin-bottom: 60px;
}
.single-cat {
	width: fit-content;
	margin: 0 auto 32px;
	padding: 8px 24px;
	border: 1px solid #51544F;
	border-radius: 25px;
}
.single-title {
	text-align: center;
	padding: 0 30px;
	margin-bottom: 32px;
}
.single-author {
	text-align: center;
	font-size: 20px;
	margin-bottom: 60px;
}
.single-excerpt, .single-content {
	font-size: 20px;
	margin-bottom: 40px;
}
.single-content h1,
.single-content h2,
.single-content h3,
.single-content h4,
.single-content h5,
.single-content h6,
.single-content p {
	margin-bottom: 24px;
}
.single-content ul li {
	margin-bottom: 16px;
}
.single-relate {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid rgba(0,0,0,0.12);
}
.single-relate h4 {
	margin-bottom: 32px;
}
.single-relate .slick-dots {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.single-relate .slick-dots li button {
	display: none;
}
.single-relate .slick-dots li {
	position: relative;
	flex: 0 0 12px;
	height: 12px;
	margin: 0 6px;
}
.single-relate .slick-dots li:before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #EAEBEA;
	border-radius: 50%;
}
.single-relate .slick-dots li.slick-active:before {
	background-color: #36B4B0;
}
.single-relate .slick-prev {
	display: none !important;
}
.single-relate .slick-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -60px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-color: #F5F4F4;
	color: #51544F;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	border: none;
	outline: none;
}
.single-relate .slick-next:active {
	outline: none;
}
/* Map */
#map {
	height: calc(100vh - 100px);
}
.charging-map {
	position: relative;
	margin-top: 60px;
}
#search {
	position: absolute;
	left: 32px;
	top: 24px;
	max-width: 375px;
	width: calc(100% - 64px);
	z-index: 10;
}
#search .box {
	display: none;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0px 2px 4px rgba(35, 31, 32, 0.24);
	padding: 24px;
	margin-bottom: 8px;
	overflow-y: auto;
	overflow-x: hidden;
	max-height: calc(100vh - 200px);
	position: relative;
}
#search .box::-webkit-scrollbar {
  width: 4px;
}
#search .box::-webkit-scrollbar-track {
  background: #f1f1f1;
}
#search .box::-webkit-scrollbar-thumb {
  background: #888;
}
#search .box::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.box-share, .box-close {
	position: absolute;
	top: 16px;
	z-index: 8;
	cursor: pointer;
}
.box-share {
	right: 80px;
}
.box-close {
	right: 15px;
}
#search .box.map-search-box {
	padding: 8px 12px;
	display: flex;
}
.map-search-box {
	height: 40px;
	display: flex;
}
.map-search-box .search-group {
	position: relative;
	flex-grow: 1;
}
.map-search-box .search-group i {
	position: absolute;
	left: 14px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	font-size: 13px;
	z-index: 11;
}
.map-search-box .search-group input {
	height: 100%;
	border: none;
	outline: none;
	padding: 0px 20px 4px 40px;
}
.map-search-box .search-group input:focus {
	outline: none;
}
.map-filter {
	padding-left: 14px;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
}
.map-filter .filter {
	display: none;
	height: 100%;
	align-items: center;
	justify-content: center;
	color: var(--prim);
}
.map-filter .filter.active {
	display: flex;
}
.map-filter .filter i {
	font-size: 14px;
	margin-right: 12px;
}
#search .box-section {
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	padding-bottom: 24px;
	margin-bottom: 24px;
}
#search .box-section .title {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}
.filter-checkbox {
	position: relative;
	display: flex;
}
.filter-checkbox input[type="checkbox"],
.filter-checkbox input[type="radio"] {
	display: none;
}
.filter-checkbox label {
	flex-grow: 1;
	position: relative;
}
.filter-checkbox input + label:after {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	top: 0;
	right: 0;
	background-image: url(../../resources/assets/images/checkbox.png);
	background-position: 0 0;
}
.filter-checkbox input:checked + label:after {
	position: absolute;
	content: "";
	width: 24px;
	height: 24px;
	top: 0;
	right: 0;
	background-image: url(../../resources/assets/images/checkbox.png);
	background-position: 25px 0;
}
.filter-checkbox .icon {
	flex: 0 0 22px;
	text-align: center;
	margin-right: 15px;
}
.box-buttons {
	display: flex;
	justify-content: space-between;
}
.box-buttons a {
	display: block;
	flex: 0 0 152px;
	height: 40px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.box-buttons .box-button.clear {
	border: 1px solid #ECEDEC;
	color: #343633;
}
.box-buttons .box-button.cyan {
	background-color: #36B4B0;
	color: #fff;
}
.location-title {
	font-size: 17px;
	font-weight: 700;
	color: #36B4B0;
}
.location-excerpt {
	margin: 0;
}
.location-item + .location-item {
	margin-top: 5px;
	padding-top: 5px;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.map-detail-box .thumbnail {
	width: calc(100% + 48px);
	transform: translate(-24px,-24px);
}
.map-detail-box .thumbnail img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.map-detail-box .info-block {
	padding-bottom: 24px;
}
.map-detail-box .info-block + .info-block {
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	padding-top: 24px;
}
.map-detail-box .info-block h3 {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 12px;
}
.map-detail-box .info-block .excerpt {
	font-size: 14px;
	line-height: 21px;
	color: #ADB0AB;
	margin-bottom: 0;
}
.map-detail-box .info-block .title {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 18px;
}
.map-detail-box .info-block .location-name {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}
.map-detail-box .info-block h4 {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 12px;
}
.map-detail-box .info-block ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.map-detail-box .info-block ul.charging-stations-list li {
	margin-top: 8px;
	margin-bottom: 16px;
	display: flex;
	justify-content: space-between;
}
.map-detail-box .info-block img {
	margin-right: 10px;
}
.map-detail-box .info-block .available.green {
	color: #53A548;
}
.map-detail-box .info-block .available.grey {
	color: #BCB3B5;
}
.pricing-select {
	position: relative;
	margin-bottom: 8px;
}
.pricing-select .select {
	padding: 11px 18px;
	border: 1px solid #EAEBEA;
	border-radius: 4px;
	position: relative;
	cursor: pointer;
}
.pricing-select .select i {
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%);
}
.map-detail-box .info-block ul.option-list {
	border: 1px solid #EAEBEA;
	border-radius: 4px;
	position: absolute;
	top: 52px;
	left: 0;
	width: 75%;
	height: auto;
	z-index: 5;
	display: none;
}
.map-detail-box .info-block ul.option-list li {
	padding: 11px 18px;
	background-color: #fff;
	cursor: pointer;
}
.map-detail-box .info-block ul.option-list li:hover {
	background-color: #F5F4F4;
}
.pricing-table {
	margin-bottom: 12px;
}
.pricing-table table {
	border: 1px solid #EAEBEA;
	border-radius: 4px;
	border-collapse: collapse;
	width: 100%;
	display: none;
}
.pricing-table table.active {
	display: table;
}
.pricing-table table td {
	border: 1px solid #EAEBEA;
	padding: 8px 16px;
}
.pricing-table table td.grey {
	background-color: #F5F4F4;
	padding: 0;
	text-align: center;
	font-size: 12px;
	color: #51544F;
}
.pricing-table table td.grey b {
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 4px;
}
.pricing-table table td.grey .owner {
	font-size: 10px;
	color: #fff;
	padding: 0 8px;
	border-radius: 100px;
	background-color: #009ADA;
}
.pricing-table table td p {
	font-size: 12px;
	margin-bottom: 4px;
	color: #51544F;
}
.pricing-table .red-bold {
	font-size: 14px;
	font-weight: 700;
	color: #D62246;
	display: block;
}
.pricing-table .time {
	font-size: 12px;
}
.pricing-description {
	color: #867A09;
	font-size: 14px;
	line-height: 21px;
	margin-top: 15px;
	display: none;
}
.pricing-description.active {
	display: block;
}

.charger-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.charger-list .charger {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.charger-list .charger img {
    width: 22px;
    object-fit: cover;
    margin-right: 12px;
}
.charger-list .charger .des {
	flex-grow: 1;
}
.info-block h3 {
	font-weight: 700;
}
.marker-description {
	color: #867A09;
	font-size: 14px;
}

/*Subscribe*/
.subscribe-title {
	font-size: 64px;
	line-height: 64px;
	font-weight: 400;
	margin-bottom: 30px;
}
.notice, .rq {
	color: #D20000;
}
.notice {
	display: block;
	margin-bottom: 30px;
}
.wpcf7 form p {
	max-width: 590px;
}
.wpcf7-form-control-wrap {
	display: block;
	margin-top: 10px;
}
.wpcf7 form label {
	width: 100%;
}
.wpcf7 form input[type="text"],
.wpcf7 form input[type="email"],
.wpcf7 form select {
	width: 100%;
	height: 52px;
	outline: none;
	border: 1px solid #d8dde6;
	padding: 10px;
}
.wpcf7 form input[type="text"]:focus,
.wpcf7 form input[type="email"]:focus,
.wpcf7 form select:focus {
	outline: none;
	border: 1px solid #666;
}
.wpcf7-list-item {
	margin: 0;
}
.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}

/*Help*/
.help-banner {
	background-color: #EFEDE0;
	padding: 40px 0;
	text-align: center;
}
.help-banner .centre {
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 8px;
}
.help-banner .centre-title {
	font-size: 35px;
	font-weight: 600;
	color: #73A58B;
	margin-bottom: 15px;
}
.help-banner p {
	font-size: 15px;
}
.help-banner form {
	position: relative;
}
.help-banner form i {
	position: absolute;
	top: 50%;
	left: calc(50% - 100px);
	transform: translateY(-50%);
	z-index: 5;
}
.help-banner form input {
	max-width: 235px;
	height: 34px;
	border-radius: 6px;
	border: none;
	outline: none;
	padding-left: 32px;
	padding-right: 12px;
}
.help-banner form input:focus {
	outline: none;
	border: none;
}
.help-list {
	padding: 45px 0 0;
}
.help-list .help-item {
	margin-bottom: 45px;
}
.help-list .help-item .icon {
	margin-bottom: 15px;
}
.help-list .help-item .title {
	margin-bottom: 5px;
	font-size: 14px;
}
.help-list .help-item p {
	font-size: 12px;
	margin: 0;
}
.get-in-touch {
	position: relative;
	background-color: #EFEDE0;
	border-radius: 12px;
	padding: 24px;
	margin-bottom: 30px;
}
.get-in-touch .bold {
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
	margin: 0;
}
.get-in-touch p {
	font-size: 14px;
	line-height: 21px;
	margin: 0;
}
.get-in-touch a {
	position: absolute;
	top: 50%;
	right: 24px;
	display: block;
	border-radius: 6px;
	padding: 7px 13px;
	transform: translateY(-50%);
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	background-color: #53686A;
}
.wpcf7-checkbox.padding {
	padding-left: 30px;
}
.template-subscribe .wpcf7 {
	padding-top: 120px;
}
.template-subscribe .wpcf7 .wpcf7-submit {
	background: #1c69d4;
    border: 1px solid #1c69d4;
    height: 42px;
    color: #fff;
    display: block;
    text-align: center;
    cursor: pointer;
    padding: 0 30px;
    vertical-align: top;
    text-shadow: 0 1px rgb(255 255 255 / 20%);
    border-radius: 0px;
    transition: all 0.5s ease-in-out;
}
/* Popup */
#contact-us-popup {
	background-color: #fff;
	position: fixed;
	width: 590px;
	height: auto;
	padding: 75px 60px 10px;
	border-radius: 4px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 100006;
	display: none;
}
#contact-us-popup .form-close {
	position: absolute;
	top: 30px;
	right: 30px;
	font-size: 26px;
}
#contact-us-popup p {
	max-width: 100% !important;
}
#contact-us-popup h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 24px;
}
#contact-us-popup .des {
	margin-bottom: 32px;
}
#contact-us-popup input {
	width: 100%;
	height: 40px !important;
	padding: 8px 16px;
	border: 1px solid #EAEBEA;
	border-radius: 4px;
}
#contact-us-popup textarea {
	width: 100%;
	height: 88px;
	resize: none;
	padding: 8px 16px;
	border: 1px solid #EAEBEA;
	border-radius: 4px;
}
#contact-us-popup textarea:focus {
	outline: none;
}
#contact-us-popup .note {
	font-size: 14px;
	display: block;
	margin-bottom: 32px;
}
#contact-us-popup input[type="submit"] {
	background-color: #36B4B0;
	color: #fff;
}

/*--------------Temp-----------------*/
.about-vision, .about-history {
	display: none;
}
.template-map footer {
	display: none;
}
.language .wpml-ls-native, header .wpml-ls-display{
	font-weight: 700;
}
.language {
	display: flex;
	align-items: center;
	flex: 0 0 170px;
}
.language .wpml-ls {
	width: 170px;
}
.main-navigation {
	flex-grow: 1;
	padding-right: 30px;
}
