﻿@import url(style.css);

@font-face {
	font-family:'Gotham-Rounded';src:url("../fonts/gothamrnd-bold.eot");src:url("../fonts/gothamrnd-bold.eot") format("embedded-opentype"),url("../fonts/gothamrnd-bold.woff") format("woff"),url("../fonts/gothamrnd-bold.ttf") format("truetype"),url("../fonts/gothamrnd-bold.svg#GothamRoundedBold") format("svg");font-weight:bold;font-style:normal;
}

@font-face {
	font-family:'Gotham-Rounded';src:url("../fonts/gothamrnd-medium.eot");src:url("../fonts/gothamrnd-medium.eot") format("embedded-opentype"),url("../fonts/gothamrnd-medium.woff") format("woff"),url("../fonts/gothamrnd-medium.ttf") format("truetype"),url("../fonts/gothamrnd-medium.svg#GothamRoundedMedium") format("svg");font-weight:normal;font-style:normal;
}

@font-face {
	font-family:'Gotham-Rounded';src:url("../fonts/gothamrnd-light.eot");src:url("../fonts/gothamrnd-light.eot") format("embedded-opentype"),url("../fonts/gothamrnd-light.woff") format("woff"),url("../fonts/gothamrnd-light.ttf") format("truetype"),url("../fonts/gothamrnd-light.svg#GothamRoundedLight") format("svg");font-weight:lighter;font-style:normal;
}

.wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 1040px;
}

@media only screen and (max-width: 800px) {
	.wrapper {
		max-width: 800px;
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	/* .wrapper {
		max-width: 430px;
		width: 100%;
	} */
}

.button {
	border: 2px solid #fff;
	border-radius: 27px;
	color: #fff;
	font-weight: bold;
	height: 50px;
	text-transform: uppercase;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
	letter-spacing: 5px;
}

.button.red {
	border-color: #ed112b;
	background-color: #ed112b;
}

article,aside,figure,footer,header,menu,nav,section {
	display: block;
}

ol,ul {
	list-style: none;
}

* {
	font-size: 16px;
	/* font-family: "Gotham-Rounded"; */
	outline: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-font-smoothing: subpixel-antialiased;
}

.clearfix {
	display: block;
}

.clearfix:after {
	content: '';
	clear: both;
	display: block;
	height: 0;
	width: 0;
}

a {
	text-decoration: none;
}

button {
	background: none;
	cursor: pointer;
}

::-moz-selection {
	background: #0000fe;
	color: #fff;
}

::selection {
	background: #0000fe;
	color: #fff;
}

.ed-map-marker {
	color: white;
	font-size: 8px;
	font-weight: bold;
	transform: translate(2px, 8px);
	-webkit-transform: translate(2px, 8px);
}

[data-edsubmenu]+ul {
	display: none;
}

[data-edsubmenu].active .data-edsubmenu {
	max-height: 1000px;
	z-index: 1;
}

[data-edsubmenu].active .data-edsubmenu-indicator {
	opacity: 1;
	transform: translate(-50%, 13px);
	-webkit-transform: translate(-50%, 13px);
}

[data-edsubmenu].active .data-edsubmenu-indicator.right,[data-edsubmenu].active .data-edsubmenu-indicator.left {
	transform: translate(0, 13px);
	-webkit-transform: translate(0, 13px);
}

.city-list li {
	border-bottom: 2px solid #d80e26 !important;
	border-right: 2px solid #d80e26 !important;
	float: left;
	height: 61px;
	width: 275px;
}

@media only screen and (max-width: 430px) {
	.city-list li {
		width: 50%;
	}
}

.data-edsubmenu {
	background-color: #ed112b9e;
	border-radius: 8px;
	left: 50%;
	max-height: 0px;
	overflow: hidden;
	position: absolute;
	transform: translate(-50%, 20px);
	-webkit-transform: translate(-50%, 20px);
	transition: max-height 300ms linear;
	-webkit-transition: max-height 300ms linear;
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu {
		left: -14vw;
	}
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu.sm-city-list {
		left: -19.5vw;
	}
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu.sm-city-list li:nth-child(odd) {
		display: table;
		text-align: right;
	}
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu .main-menu {
		width: 213px;
	}
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu .city-list {
		width: 300px;
	}
}

.data-edsubmenu.right {
	left: 55px;
	transform: translate(-100%, 20px);
	-webkit-transform: translate(-100%, 20px);
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu.right {
		left: -25px;
		transform: translate(-50%, 20px);
		-webkit-transform: translate(-50%, 20px);
	}
}

@media only screen and (min-width: 320px) and (max-width: 425px) and (orientation: portrait) {
	.data-edsubmenu.right {
		left: -2px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.data-edsubmenu.right {
		width: 550px;
		left: 19rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.data-edsubmenu.right {
		width: 550px;
		left: 14rem;
	}
}

.data-edsubmenu.left {
	left: 0;
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
}

.data-edsubmenu li {
	border-bottom: 1px solid #d80e26;
	white-space: nowrap;
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu li {
		height: auto;
		overflow: hidden;
		white-space: inherit;
	}
}

.data-edsubmenu li:last-child {
	border: none;
}

.data-edsubmenu li a {
	display: block;
	font-weight: bold;
	height: 100%;
	padding: 20px;
	text-transform: uppercase;
	transition: opacity 200ms linear;
	-webkit-transition: opacity 200ms linear;
	width: 100%;
}

@media only screen and (max-width: 430px) {
	.data-edsubmenu li a {
		display: table-cell;
		font-size: 0.9em;
		height: 55px;
		padding: 10px 7px;
		vertical-align: middle;
	}
}

.data-edsubmenu li a:hover,.data-edsubmenu li a:focus {
	opacity: 0.3;
}

.data-edsubmenu-indicator {
	background: #ed112b;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	display: block;
	height: 10px;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translate(-50%, 20px);
	-webkit-transform: translate(-50%, 20px);
	transition: transform 300ms linear;
	-webkit-transition: transform 300ms linear;
	transition-delay: 200ms;
	-webkit-transition-delay: 200ms;
	width: 25px;
}

.data-edsubmenu-indicator.right {
	left: inherit;
	right: 10px;
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
}

.data-edsubmenu-indicator.left {
	left: 10px;
	transform: translate(0, 20px);
	-webkit-transform: translate(0, 20px);
}

.edslideshow {
	overflow: hidden;
	width: 100%;
}

.edslideshow ul {
	transition: all 300ms ease-out;
	-webkit-transition: all 300ms ease-out;
}

.edslideshow-item {
	float: left;
}

.edslideshow-nav {
	height: 15px;
	margin: 15px 0 0;
	text-align: center;
}

.edslideshow-nav-item {
	background: #b4b4b4;
	border-radius: 1000px;
	cursor: pointer;
	display: inline-block;
	height: 15px;
	margin: 0 6px;
	text-indent: -9999em;
	transition: background 300ms linear;
	-webkit-transition: background 300ms linear;
	width: 15px;
}

.edslideshow-nav-item.active {
	background: #ed112b;
}

.slideshow-no-mobile {
	display: block;
}

@media only screen and (max-width: 430px) {
	.slideshow-no-mobile {
		display: block;
	}
}

@media only screen and (max-width: 800px) {
	.slideshow-no-mobile {
		display: inline-block;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.slideshow-no-mobile {
		display: block;
	}
}

.slideshow-no-mobile-fallback {
	display: none;
}

@media only screen and (max-width: 430px) {
	.slideshow-no-mobile-fallback {
		display: none;
	}
}

@media only screen and (max-width: 800px) {
	.slideshow-no-mobile-fallback {
		display: none;
	}
}

[data-page="Home"] .header.home {
	background: #2a2a2a url(../../img/single-images/topo-home.jpg) no-repeat center;
	height: 860px;
	padding-top: 50px;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .header.home {
		background-position: -715px 0;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .header.home {
		background-position: -930px 17.5vw;
	}
}

[data-page="Home"] .header.home .header-imageselector {
	color: #fff;
	padding-top: 6px;
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .header.home .header-imageselector {
		font-size: 1em;
		padding: 0 10px 0 0;
		position: relative;
		top: 8vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Home"] .header.home .header-imageselector {
		font-size: 1em;
		padding: 0 10px 0 0;
		position: relative;
		top: 1vw;
	}
}

@media only screen and (min-width: 320px) and (max-width: 370px) {
	[data-page="Home"] .header.home .header-imageselector {
		position: relative;
		padding: 0 10px 0 0;
		font-size: 0.8em;
		left: 3vw;
	}
}

@media only screen and (min-width: 750px) and (max-width: 775px) and (orientation: portrait) {
	[data-page="Home"] .header.home .header-imageselector {
		position: relative;
		left: 0.50rem;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .header.home .header-imageselector .data-edsubmenu-indicator {
		right: 0;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .header.home .header-imageselector .data-edsubmenu-indicator {
		right: 0;
	}
}

[data-page="Home"] .header.home .header-imageselector .header-imageselector-label {
	color: #fff;
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .header.home .header-imageselector .header-imageselector-label {
		float: right;
		font-size: 0.8em;
		margin: 3px 0 0 5px;
	}
}

[data-page="Home"] .header.home .header-imageselector .header-imageselector-label span {
	color: #fff;
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .header.home .header-imageselector .header-imageselector-label span {
		font-size: 1em;
	}
}

[data-page="Home"] .header.home .header-imageselector .header-imageselector-button {
	border-color: #fff;
	color: #fff;
}

[data-page="Home"] .header.home .header-menu-icon {
	margin-top: 1px;
}

[data-page="Home"] .header.home .header-btn {
	background: none;
	border-color: #fff;
	color: #fff;
	margin-top: 0;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .header.home .header-btn {
		background: #ed112b;
		border-color: #ed112b;
		font-size: 1em;
		margin-left: 20px;
		padding: 15px;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .header.home .header-btn span {
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .header.home .header-btn {
		background: #ed112b;
		border-color: #ed112b;
		float: left;
		font-size: 1.5em;
		margin: 20px 0 0 10px;
		height: auto;
		left: 5vw;
		padding: 0.5vw 5vw;
		position: absolute;
		top: 20vw;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .header.home .header-btn span {
		font-size: 3.3vw;
		vertical-align: middle;
	}
}

[data-page="Home"] .header.home .header-btn:hover,[data-page="Home"] .header.home .header-btn:focus {
	background: #ed112b;
	border-color: #ed112b;
}

[data-page="Home"] .banner {
	clear: both;
	margin-top: 185px;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner {
		margin-top: 14vw;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner {
		margin-top: 30vw;
	}
}

[data-page="Home"] .banner p {
	color: #b4b4b4;
	margin: 60px 0 0 0;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner p {
		margin-top: 85px;
		padding: 0 65px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner p {
		padding: 0 15px;
	}
}

[data-page="Home"] .banner .header-app-links {
	margin-top: 60px;
	margin-left: 320px;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner .header-app-links {
		margin: 95px auto;
		width: 25rem;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner .header-app-links {
		margin: 30px auto;
		width: 295px;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner .header-app-links * {
		margin: 0 5px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner .header-app-links * {
		background-size: 76%;
		font-size: 0.59em;
		margin: 0 3px;
		padding-right: 0;
		width: 140px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner .header-app-links .footer-button.appstore {
		background-position: center 10px;
		padding-left: 51px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner .header-app-links .footer-button.googleplay {
		background-position: center 16px;
		padding-left: 47px;
	}
}

[data-page="Home"] .banner-slogan {
	font-size: 4em;
	text-align: center;
	text-transform: uppercase;
	font-weight: lighter;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner-slogan {
		font-size: 5.7vw;
		line-height: 5.7vw;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner-slogan {
		font-size: 5.7vw;
		line-height: 5.7vw;
	}
}

[data-page="Home"] .banner-slogan strong {
	display: block;
	font-size: 1em;
	font-weight: bold;
}

[data-page="Home"] .banner-buttons {
	margin: 30px 147px 0;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner-buttons {
		margin: 70px auto 0;
		width: 560px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner-buttons {
		margin: 30px 0 0;
		width: auto;
	}
}

[data-page="Home"] .banner-buttons .button {
	display: inline-block;
	float: left;
	font-size: 0.9em;
	height: 60px;
	line-height: 1.1em;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner-buttons .button {
		font-size: 0.8rem;
		padding: 10px 15px;
		width: 180px !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Home"] .banner-buttons .button {
		border-radius: 1000px;
		display: block;
		float: none;
		font-size: 0.7rem;
		height: auto;
		padding: 10px 20px !important;
		margin: 4vw auto !important;
		width: 49vw !important;
	}
}

[data-page="Home"] .banner-buttons .button:nth-child(1) {
	padding: 13px 28px;
	width: 230px;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner-buttons .button:nth-child(1) {
		padding: 16px 15px;
	}
}

[data-page="Home"] .banner-buttons .button:nth-child(2) {
	padding: 6px 28px;
	margin: 0 10px;
	width: 240px;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner-buttons .button:nth-child(2) {
		padding: 10px 15px;
	}
}

[data-page="Home"] .banner-buttons .button:nth-child(3) {
	padding: 13px 27px;
	width: 240px;
}

@media only screen and (max-width: 800px) {
	[data-page="Home"] .banner-buttons .button:nth-child(3) {
		padding: 16px 15px;
	}
}

[data-page="Home"] .banner-buttons .button:hover,[data-page="Home"] .banner-buttons .button:focus {
	background: #ed112b;
	border-color: #ed112b;
}

.use-now {
	height: 100px;
	padding: 32px 0;
}

@media only screen and (max-width: 430px) {
	.use-now {
		height: 230px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-now {
		height: 150px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.use-now {
		height: 9rem;
	}
}

.use-now .button {
	margin: -7px 0 0 30px;
	padding: 15px 35px;
	display: inline-block;
}

@media only screen and (max-width: 800px) {
	.use-now .button {
		margin-right: 10px;
		float: right;
	}
}

@media only screen and (max-width: 430px) {
	.use-now .button {
		display: block;
		float: none;
		margin: 20px auto;
		width: 250px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-now .button {
		margin: 2% 25%;
		width: 250px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.use-now .button {
		margin: 0.50rem;
	}
}

.use-now .button:hover,.use-now .button:focus {
	background: #fff;
	color: #898989;
}

.use-now .label {
	float: left;
	font-weight: bold;
	margin-left: 45px;
	text-align: right;
	text-transform: uppercase;
}

@media only screen and (max-width: 800px) {
	.use-now .label {
		margin-left: 14px;
	}
}

@media only screen and (max-width: 430px) {
	.use-now .label {
		float: none;
		line-height: 1.4em;
		padding: 0 10px;
		text-align: center;
	}
}

.use-now .label p:nth-child(1) {
	color: #434343;
}

.use-now .label p:nth-child(2) {
	color: #898989;
}

.who-has {
	background: #ececec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(25%, #fff));
	background: -webkit-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -o-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -ms-linear-gradient(top, #ececec 0%, #fff 25%);
	background: linear-gradient(to bottom, #ececec 0%, #fff 25%);
	height: auto;
}

.who-has-map {
	background: transparent url(../../img/single-images/map-home.png) no-repeat bottom left;
	float: left;
	height: 600px;
	margin-right: 43px;
	width: 516px;
}

@media only screen and (max-width: 430px) {
	.who-has-map {
		display: none;
	}
}

@media only screen and (max-width: 800px) {
	.who-has-map {
		display: none;
	}
}

.who-has-content {
	float: left;
	margin-top: 65px;
	width: 465px;
}

@media only screen and (max-width: 430px) {
	.who-has-content {
		margin-top: 40px;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.who-has-content {
		width: auto;
	}
}

.who-has-title {
	color: #434343;
	font-size: 2.3em;
	text-transform: uppercase;
}

@media only screen and (max-width: 800px) {
	.who-has-title {
		text-align: center;
		margin: 0 auto;
		width: 400px;
	}
}

@media only screen and (max-width: 430px) {
	.who-has-title {
		text-align: center;
		font-size: 1.5em;
		margin: 0 auto;
		width: 77vw;
	}
}

.who-has-p {
	color: #898989;
	margin-top: 10px;
	font-weight: bold;
	font-size: 0.9em;
}

@media only screen and (max-width: 800px) {
	.who-has-p {
		padding: 0 22vw;
		text-align: center;
	}
}

@media only screen and (max-width: 430px) {
	.who-has-p {
		padding: 0 26vw;
		text-align: center;
	}
}

.who-has-buttons {
	margin: 25px 0 0 0;
}

@media only screen and (max-width: 800px) {
	.who-has-buttons {
		margin: 25px 0 25px 1%;
		width: 99%;
	}
}

@media only screen and (max-width: 430px) {
	.who-has-buttons {
		margin: 25px auto;
		width: 80%;
	}
}

.who-has-buttons .button {
	border-color: #ed112b;
	color: #898989;
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	padding: 15px;
}

@media only screen and (max-width: 800px) {
	.who-has-buttons .button {
		border-radius: 1000px;
		height: auto;
		overflow: hidden;
		margin-right: 1%;
		text-align: center;
		width: 24%;
	}
}

@media only screen and (max-width: 430px) {
	.who-has-buttons .button {
		border-radius: 1000px;
		height: auto;
		overflow: hidden;
		text-align: center;
		width: 100%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.who-has-buttons .button {
		width: 32%;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.who-has-buttons .button {
		width: 49%;
	}
}

@media only screen and (max-width: 430px) {
	.who-has-buttons .button:nth-child(odd) {
		margin-right: 2%;
	}
}

@media only screen and (max-width: 430px) {
	.who-has-buttons .button:nth-child(even) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 800px) {
	.who-has-buttons .button:nth-child(4n+4) {
		margin-right: 0;
	}
}

.who-has-buttons .button:hover,.who-has-buttons .button:focus {
	background: #ed112b;
	color: #fff;
}

.how-to-use {
	background: #ececec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(25%, #fff));
	background: -webkit-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -o-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -ms-linear-gradient(top, #ececec 0%, #fff 25%);
	background: linear-gradient(to bottom, #ececec 0%, #fff 25%);
	height: 530px;
	padding: 60px 0 0 0;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	.how-to-use {
		height: auto;
	}
}

@media only screen and (max-width: 430px) {
	.how-to-use {
		height: auto;
	}
}

.how-to-use .button {
	border-color: #ed112b;
	color: #434343;
	display: inline-block;
	padding: 15px;
	margin: 40px 410px 0;
}

@media only screen and (max-width: 800px) {
	.how-to-use .button {
		margin: 2rem auto 80px;
	}
}

.how-to-use .button:hover,.how-to-use .button:focus {
	background: #ed112b;
	color: #fff;
}

.how-to-use-title {
	color: #898989;
}

@media only screen and (max-width: 800px) {
	.how-to-use-title {
		margin: 0 auto;
		width: 400px;
	}
}

@media only screen and (max-width: 430px) {
	.how-to-use-title {
		font-size: 1.5em !important;
		margin: 0 auto !important;
		width: 77vw;
	}
}

.how-to-use-title strong {
	color: #434343;
	display: block;
	font-size: 1em;
}

.how-to-steps {
	margin: 65px 0 0 0;
	padding: 0;
}

@media only screen and (max-width: 800px) {
	.how-to-steps {
		margin: 0 auto;
		width: 55%;
	}
}

@media only screen and (max-height: 360px) and (orientation: landscape) {
	.how-to-steps {
		margin: 0 auto;
		width: 57%;
	}
}

.how-to-steps li {
	display: block;
	float: left;
	font-weight: bold;
	list-style: none;
	margin-left: 35px;
	width: 221px;
}

@media only screen and (max-width: 800px) {
	.how-to-steps li {
		height: 200px;
		margin: 30px 0;
		width: 35%;
	}
}

@media only screen and (max-width: 430px) {
	.how-to-steps li {
		float: none;
		margin: 20px auto;
		width: 150px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.how-to-steps li {
		margin: 11% 0px;
	}
}

@media only screen and (max-height: 320px) and (orientation: landscape) {
	.how-to-steps li {
		height: 240px;
		margin: 11% 0px;
	}
}

@media only screen and (max-width: 800px) {
	.how-to-steps li:nth-child(1) {
		margin-right: 30%;
	}
}

@media only screen and (max-width: 430px) {
	.how-to-steps li:nth-child(1) {
		margin: 20px auto;
	}
}

.how-to-steps li:nth-child(1) .how-to-steps-icon {
	margin: 33px 83px 0 0;
}

.how-to-steps li:nth-child(2) .how-to-steps-icon {
	margin: 22px 85px 0 0;
}

@media only screen and (max-width: 800px) {
	.how-to-steps li:nth-child(3) {
		margin-right: 30%;
	}
}

@media only screen and (max-width: 430px) {
	.how-to-steps li:nth-child(3) {
		margin: 20px auto;
	}
}

.how-to-steps li:nth-child(3) .how-to-steps-icon {
	margin: 0 100px 0 5px;
}

.how-to-steps li:nth-child(4) .how-to-steps-icon {
	margin: 29px 93px 0 0;
}

.how-to-steps-index {
	color: #b4b4b4;
	display: inline-block;
	font-size: 3em;
	font-weight: lighter;
	margin-left: -10px;
	transform: translateY(-20px);
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.how-to-steps-index {
		color: #b4b4b4;
		display: inline-block;
		font-size: 3em;
		font-weight: lighter;
		margin-left: -10px;
		transform: translateY(3px);
	}
}

.how-to-steps-icon {
	display: inline-block;
	height: 115px;
	width: 125px;
}

@media only screen and (max-width: 800px) {
	.how-to-steps-icon {
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 430px) {
	.how-to-steps-icon {
		margin-right: 0 !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.how-to-steps-icon {
		margin-right: 0 !important;
	}
}

.how-to-steps-txt {
	color: #b4b4b4;
	display: block;
	font-size: 0.8em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	width: 150px;
}

@media only screen and (max-width: 800px) {
	.how-to-steps-txt {
		width: auto;
	}
}

@media only screen and (max-width: 430px) {
	.how-to-steps-txt {
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.how-to-steps-txt {
		margin-top: 10%;
	}
}

.public-private p {
	font-weight: bold;
	font-size: 0.764em;
	margin: 0 30px;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	.public-private p {
		margin: 0 auto;
		width: 410px;
	}
}

@media only screen and (max-width: 430px) {
	.public-private p {
		font-size: 0.8em;
		margin: 0 auto 20px !important;
		width: 75vw;
	}
}

.public-private-half {
	position: relative;
	width: 50%;
}

@media only screen and (max-width: 800px) {
	.public-private-half {
		float: none !important;
		padding-top: 45px;
		width: auto;
	}
}

.public-private-title {
	display: block;
	font-size: 2.191em;
	font-weight: bold;
	margin: 60px auto 30px;
	text-align: center;
	text-transform: uppercase;
	width: 400px;
}

@media only screen and (max-width: 800px) {
	.public-private-title {
		margin: 0 auto 20px;
	}
}

@media only screen and (max-width: 430px) {
	.public-private-title {
		font-size: 1.5em !important;
		margin: 0 auto 20px !important;
		width: 77vw;
	}
}

.public-private-icon {
	display: block;
	height: 130px;
	margin: 0 auto;
	width: 180px;
}

.public-private-left {
	background-color: #162fa3;
	float: left;
}

.public-private-left .button {
	border-color: #ed112b;
	color: #fff;
	display: inline-block;
	margin: 30px 165px 0;
	padding: 15px 25px;
}

@media only screen and (max-width: 800px) {
	.public-private-left .button {
		display: block;
		margin: 35px auto;
		width: 145px;
	}
}

.public-private-left .button:hover,.public-private-left .button:focus {
	background: #ed112b;
	color: #fff;
}

.public-private-left-wrapper {
	float: right;
	width: 512px;
}

@media only screen and (max-width: 800px) {
	.public-private-left-wrapper {
		float: none;
		width: auto;
	}
}

.public-private-icon-left {
	margin-bottom: 40px;
}

.public-private-left-full {
	background-color: #0a2495;
	float: right;
	height: 365px;
	margin-top: 10px;
	width: 100%;
}

@media only screen and (max-width: 800px) {
	.public-private-left-full {
		float: none;
		height: auto;
		padding: 20px 0;
		width: auto;
	}
}

.public-private-left-bottom {
	bottom: 0;
}

.public-private-left-bottom h4,.public-private-left-bottom ul {
	display: block;
	float: left;
}

.public-private-left-bottom h4 {
	font-size: 1.50em;
	margin-bottom: 30px;
	margin-top: 30px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

@media only screen and (max-width: 800px) {
	.public-private-left-bottom h4 {
		margin-left: 10px;
		text-align: left;
		width: 180px;
	}
}

@media only screen and (max-width: 430px) {
	.public-private-left-bottom h4 {
		float: none;
		margin: 0 auto 20px;
		text-align: center;
		width: 77vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.public-private-left-bottom h4 {
		text-align: center;
		width: 100%;
	}
}

.public-private-left-bottom ul {
	margin: 0px 0px 0px 30px;
	width: 400px;
}

@media only screen and (max-width: 800px) {
	.public-private-left-bottom ul {
		margin: 0;
		width: 575px;
	}
}

@media only screen and (max-width: 430px) {
	.public-private-left-bottom ul {
		margin: 0;
		width: auto;
	}
}

.public-private-left-bottom li {
	float: left;
	font-size: 0.85em;
	font-weight: bold;
	margin-bottom: 7px;
	width: 200px;
}

@media only screen and (max-width: 800px) {
	.public-private-left-bottom li {
		font-size: 0.8em;
		width: 135px;
	}
}

@media only screen and (max-width: 430px) {
	.public-private-left-bottom li {
		margin: 5px 1% 5px 4%;
		width: 45%;
	}
}

.public-private-left-bottom li:before {
	color: #ed112b;
	margin-right: 8px;
}

.public-private-right {
	background: #ececec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(25%, #fff));
	background: -webkit-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -o-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -ms-linear-gradient(top, #ececec 0%, #fff 25%);
	background: linear-gradient(to bottom, #ececec 0%, #fff 25%);
	float: right;
}

.public-private-right .button {
	border-color: #ed112b;
	color: #434343;
	display: inline-block;
	margin: 60px 183px 0;
	padding: 15px 25px;
}

@media only screen and (max-width: 800px) {
	.public-private-right .button {
		display: block;
		margin: 60px auto 0;
		width: 145px;
	}
}

.public-private-right .button:hover,.public-private-right .button:focus {
	background: #ed112b;
	color: #fff;
}

.public-private-right h3 {
	color: #434343;
	text-transform: uppercase;
}

.public-private-right-wrapper {
	float: left;
	width: 512px;
}

@media only screen and (max-width: 800px) {
	.public-private-right-wrapper {
		float: none !important;
		width: auto;
	}
}

.public-private-right-wrapper h4 {
	color: #434343;
	font-size: 1.4em;
	margin-bottom: 15px;
	text-transform: uppercase;
	text-align: center;
}

.public-private-right-wrapper p {
	color: #898989;
	margin: 0 48px;
}

@media only screen and (max-width: 800px) {
	.public-private-right-wrapper p {
		margin: 0 auto;
	}
}

.public-private-icon-right {
	margin-bottom: 30px;
}

.impress {
	height: 225px;
	padding: 70px 0;
}

@media only screen and (max-width: 800px) {
	.impress {
		height: auto;
	}
}

.impress h3 {
	color: #b4b4b4;
	display: block;
	float: left;
	font-size: 2.07em;
	font-weight: normal;
	text-transform: uppercase;
	width: 145px;
}

@media only screen and (max-width: 800px) {
	.impress h3 {
		padding: 50px 0 0 50px;
		width: 200px;
	}
}

@media only screen and (max-width: 430px) {
	.impress h3 {
		float: none;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		width: 77vw;
	}
}

@media only screen and (max-width: 800px) {
	.impress ul {
		float: right;
		width: 520px;
	}
}

@media only screen and (max-width: 430px) {
	.impress ul {
		float: none;
		margin: 0 auto;
		width: 96vw;
	}
}

@media only screen and (max-width: 430px) {
	.impress ul li {
		margin: 0 0 0 5vw;
		width: 27vw;
	}
}

.impress-item {
	display: block;
	float: left;
	height: 85px;
	width: 100px;
	margin: 0 0 0 46px;
}

.impress-item a {
	display: block;
	text-indent: -9999em;
	transition: opacity 900ms linear;
	-webkit-transition: opacity 900ms linear;
}

.impress-item a:hover,.impress-item a:focus {
	opacity: 0.5;
}

.impress-item:nth-child(1) a {
	margin-top: 20px;
}

.impress-item:nth-child(2) a {
	margin-top: 10px;
}

.impress-item:nth-child(3) a {
	margin-top: 15px;
}

.impress-item:nth-child(4) a {
	margin-top: 10px;
}

.impress-item:nth-child(5) a {
	margin-top: 10px;
}

.impress-item:nth-child(6) a {
	margin-top: 10px;
}

[data-page="City"] .header-banner {
	background: #162fa3;
	height: 500px;
}


.header-banner-ciudad {
	background-position: center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-size: cover !important;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.header-app-links-fix {
		width: 100%;
		height: 4rem;
		position: relative;
		top: 2rem;
		margin: 0 auto;
	}
}

.header-app-links {
	margin-left: 320px;
	margin-top: 20px;
	margin-left: calc(50% - 195px);
}

@media only screen and (max-width: 430px) {
	.header-app-links {
		margin-left: calc(50% - 150px);
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.header-app-links {
		margin-left: 22%;
	}
}

@media only screen and (max-width: 430px) {
	.header-banner-slogan {
		width: 323px !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.header-logo {
		width: 30% !important;
	}
}

.how-it-works {
	background: #ececec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(25%, #fff));
	background: -webkit-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -o-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -ms-linear-gradient(top, #ececec 0%, #fff 25%);
	background: linear-gradient(to bottom, #ececec 0%, #fff 25%);
	border-bottom: 1px solid #ddd;
	padding: 100px 0 10px;
}

.how-it-works a {
	text-decoration: none;
	color: #434343;
	font-size: 1em;
	font-weight: bold;
	outline: none;
	cursor: pointer;
}

.how-it-works .wrapper>p {
	color: #898989;
	font-size: 0.85em;
	font-weight: bold;
	margin: 10px 110px 20px;
	text-align: center;
}

@media only screen and (max-width: 430px) {
	.how-it-works .wrapper>p {
		font-size: 0.8em !important;
		margin: 10vw 3vw 10% !important;
	}
}

@media only screen and (max-width: 800px) {
	.how-it-works .wrapper>p {
		font-size: 1em;
		margin: 5%;
	}
}

.how-it-works .alert {
	text-align: left !important;
	margin-top: 45px !important;
}

.how-it-works-title {
	color: #434343;
}

@media only screen and (max-width: 430px) {
	.how-it-works-title {
		margin: auto !important;
	}
}

.how-it-works-subsection {
	margin: 40px 0 60px;
}

.how-it-works-subsection.pos {
	margin-bottom: 0px;
}

.how-it-works-subsection.pos .content {
	margin: 20px 0 0 40px;
}

.how-it-works-subsection.digital {
	margin-bottom: 0px;
}

.how-it-works-subsection.singlesale .content {
	margin: 20px 0 0 60px;
}

@media only screen and (max-width: 430px) {
	.how-it-works-subsection.singlesale .content {
		margin: 20px 0 0 10vw;
	}
}

.how-it-works-subsection.digital .content {
	margin: 20px 0 0 40px;
}

.how-it-works-subsection.parquimeter .content {
	margin: 20px 0 0 70px;
}

@media only screen and (max-width: 430px) {
	.how-it-works-subsection.parquimeter .content {
		margin: 20px 0 0 39px;
	}
}

.how-it-works-subsection .content {
	width: 850px;
}

@media only screen and (max-width: 430px) {
	.how-it-works-subsection .content {
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.how-it-works-subsection .content {
		width: auto;
	}
}

.how-it-works-subsection div {
	float: left;
}

@media only screen and (max-width: 430px) {
	.how-it-works-subsection div {
		float: none;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 800px) {
	.how-it-works-subsection div {
		float: none;
		margin: 0 auto;
	}
}

.how-it-works-subsection p {
	color: #b4b4b4;
	font-size: 0.8em;
	font-weight: bold;
	margin: 20px 0 0 0;
}

@media only screen and (max-width: 430px) {
	.how-it-works-subsection p {
		font-size: 0.8em;
		width: 81vw !important;
	}
}

@media only screen and (max-width: 800px) {
	.how-it-works-subsection p {
		font-size: 0.9em;
		word-wrap: break-word;
		width: 90vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.how-it-works-subsection p {
		font-size: 0.8em;
		width: 81vw;
	}
}

.how-it-works-subsection strong {
	color: #434343;
	font-size: 1em;
}

.how-it-works-subsection a {
	text-decoration: none;
	color: #434343;
	font-size: 1em;
	font-weight: bold;
	outline: none;
	cursor: pointer;
}

.how-it-works-subsection small {
	color: #b4b4b4;
	font-size: 0.6em;
	font-weight: bold;
	margin: 20px 0 0 0;
}

.how-it-works-subsection-title {
	color: #2a2a2a;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

@media only screen and (max-width: 430px) {
	.how-it-works-subsection-title {
		margin-left: 0 !important;
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.how-it-works-subsection-title {
		margin-left: 0 !important;
	}
}

.prices {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 50px 0px 80px 0px;
}

.prices h5 {
	color: #b4b4b4;
	text-align: center;
	font-size: 1.4em;
	margin-bottom: 40px;
}

@media only screen and (max-width: 430px) {
	.prices h5 {
		margin-bottom: 10vw;
	}
}

@media only screen and (max-width: 430px) {
	.prices li {
		float: none !important;
		margin: auto !important;
		margin-bottom: 10vw !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.prices li {
		margin: 12px 15px !important;
	}
}

.prices .prices_table {
	display: table;
	margin: 0 auto;
}

.prices .prices_table h4 {
	color: #2a2a2a;
	text-align: center;
	font-size: 1.3em;
	margin-bottom: 20px;
}

.prices .price-table p {
	color: #2a2a2a;
	margin: 10px 10px;
}

.prices .price-table p strong {
	color: #2a2a2a;
}

.prices .price-table .icon {
	margin: auto;
}

.prices li {
	display: block;
	height: 175px;
	float: left;
	margin: 0 15px;
	width: 170px;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.prices li {
		height: 195px;
	}
}

.prices li .icon {
	margin: 0 auto;
}

.prices li p,.prices li strong {
	color: #898989;
	font-weight: bold;
	margin: 15px 0 10px;
	text-align: center;
	height: 55px;
}

.prices li h6 {
	color: #b4b4b4;
	text-align: center;
	font-size: 1.4em;
	padding-top: calc(100% / 2);
}

.prices .price {
	border: 2px solid #ed112b;
	border-radius: 25px;
	color: #ed112b;
	font-weight: bold;
	margin: 0 auto;
	padding: 7px 23px;
	text-align: center;
	width: 126px;
}

.prices .price_icon {
	height: 67px;
}

.prices .fares {
	margin: 45px auto 0;
	width: 500px;
}

@media only screen and (max-width: 430px) {
	.prices .fares {
		width: auto;
	}
}

.prices .fares h6 {
	color: #2a2a2a;
	font-size: 0.85em;
}

@media only screen and (max-width: 430px) {
	.prices .fares h6 {
		text-align: center;
	}
}

.prices .fares p {
	color: #898989;
	font-size: 0.7em;
	font-weight: bold;
}

@media only screen and (max-width: 430px) {
	.prices .fares p {
		width: 81vw;
		margin: 3vw 0 0 40px;
	}
}

.prices .currency {
	border: 2px solid #2a2a2a;
	border-radius: 1000px;
	color: #2a2a2a;
	float: left;
	margin: 8px 20px 8px 0;
	padding: 15px 15px 15px 13px;
	text-transform: uppercase;
	width: 60px;
	font-size: 21px;
	font-weight: bold;
}

@media only screen and (max-width: 430px) {
	.prices .currency {
		float: none;
		margin: 0 auto;
		margin-bottom: 10vw;
	}
}

.prices .time {
	float: left;
	margin: 8px 20px 8px 0;
	width: 60px;
}

@media only screen and (max-width: 430px) {
	.prices .time {
		float: none;
		margin: 0 auto;
		margin-bottom: 10vw;
	}
}

.use-ways {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 70px 0;
}

@media only screen and (max-width: 430px) {
	.use-ways p {
		width: 81vw !important;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways p {
		font-size: 0.8em !important;
		width: 85vw !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways p {
		width: 81vw !important;
	}
}

.use-ways p strong {
	color: #2a2a2a;
	font-size: 1em;
}

.use-ways p a {
	color: #2a2a2a;
	font-size: 1em;
}

.use-ways-title {
	color: #434343;
	text-transform: uppercase;
	font-size: 1.4em;
	margin: 25px auto;
	text-align: center;
	font-weight: 600;
}

@media only screen and (max-width: 430px) {
	.use-ways-title {
		margin: auto !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-title {
		margin: auto !important;
	}
}

@media only screen and (max-width: 430px) {
	.use-ways-singlesale-smo,.use-ways-digital-smo,.use-ways-pos-smo {
		width: auto;
		margin: 10vw 10vw !important;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-singlesale-smo,.use-ways-digital-smo,.use-ways-pos-smo {
		width: auto;
		margin: 10vw 10vw !important;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-singlesale-smo,.use-ways-digital-smo,.use-ways-pos-smo {
		width: auto;
		margin: 10vw 10vw !important;
		float: none;
	}
}

.use-ways-singlesale-smo .icon,.use-ways-digital-smo .icon,.use-ways-pos-smo .icon {
	margin: 0 auto 30px;
}

.use-ways-singlesale-smo p,.use-ways-digital-smo p,.use-ways-pos-smo p {
	color: #898989;
	font-size: 0.79em;
	font-weight: bold;
	margin-bottom: 25px;
}

@media only screen and (max-width: 430px) {
	.use-ways-singlesale-smo p,.use-ways-digital-smo p,.use-ways-pos-smo p {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-singlesale-smo p,.use-ways-digital-smo p,.use-ways-pos-smo p {
		margin-top: 20px;
	}
}

.use-ways-singlesale-smo .button,.use-ways-digital-smo .button,.use-ways-pos-smo .button {
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	margin: 0 100px;
	padding: 15px 25px;
}

@media only screen and (max-width: 430px) {
	.use-ways-singlesale-smo .button,.use-ways-digital-smo .button,.use-ways-pos-smo .button {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-singlesale-smo .button,.use-ways-digital-smo .button,.use-ways-pos-smo .button {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-singlesale-smo .button,.use-ways-digital-smo .button,.use-ways-pos-smo .button {
		margin: 0 auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.use-ways-singlesale-smo .button,.use-ways-digital-smo .button,.use-ways-pos-smo .button {
		position: relative;
		left: 9rem;
	}
}

.use-ways-singlesale-smo .button:hover,.use-ways-singlesale-smo .button:focus,.use-ways-singlesale-smo .button.active,.use-ways-digital-smo .button:hover,.use-ways-digital-smo .button:focus,.use-ways-digital-smo .button.active,.use-ways-pos-smo .button:hover,.use-ways-pos-smo .button:focus,.use-ways-pos-smo .button.active {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

.use-ways-singlesale-smo {
	margin-top: 2rem;
}

.use-ways-singlesale,.use-ways-digital,.use-ways-pos,.use-ways-digital-threeElements {
	float: left;
	margin: 0 50px;
	width: 410px;
}

@media only screen and (max-width: 430px) {
	.use-ways-singlesale,.use-ways-digital,.use-ways-pos,.use-ways-digital-threeElements {
		width: auto;
		margin: 10vw 10vw;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-singlesale,.use-ways-digital,.use-ways-pos,.use-ways-digital-threeElements {
		width: auto;
		margin: 10vw 10vw;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-singlesale,.use-ways-digital,.use-ways-pos,.use-ways-digital-threeElements {
		width: auto;
		margin: 10vw 10vw;
		float: none;
	}
}

.use-ways-singlesale .icon,.use-ways-digital .icon,.use-ways-pos .icon,.use-ways-digital-threeElements .icon {
	margin: 0 auto 30px;
}

.use-ways-singlesale p,.use-ways-digital p,.use-ways-pos p,.use-ways-digital-threeElements p {
	color: #898989;
	font-size: 0.79em;
	font-weight: bold;
	margin-bottom: 25px;
}

@media only screen and (max-width: 430px) {
	.use-ways-singlesale p,.use-ways-digital p,.use-ways-pos p,.use-ways-digital-threeElements p {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-singlesale p,.use-ways-digital p,.use-ways-pos p,.use-ways-digital-threeElements p {
		margin-top: 20px;
	}
}

.use-ways-singlesale .button,.use-ways-digital .button,.use-ways-pos .button,.use-ways-digital-threeElements .button {
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	margin: 0 100px;
	padding: 15px 25px;
}

@media only screen and (max-width: 430px) {
	.use-ways-singlesale .button,.use-ways-digital .button,.use-ways-pos .button,.use-ways-digital-threeElements .button {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-singlesale .button,.use-ways-digital .button,.use-ways-pos .button,.use-ways-digital-threeElements .button {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-singlesale .button,.use-ways-digital .button,.use-ways-pos .button,.use-ways-digital-threeElements .button {
		margin: 0 auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.use-ways-singlesale .button,.use-ways-digital .button,.use-ways-pos .button,.use-ways-digital-threeElements .button {
		position: relative;
		left: 9rem;
	}
}

.use-ways-singlesale .button:hover,.use-ways-singlesale .button:focus,.use-ways-singlesale .button.active,.use-ways-digital .button:hover,.use-ways-digital .button:focus,.use-ways-digital .button.active,.use-ways-pos .button:hover,.use-ways-pos .button:focus,.use-ways-pos .button.active,.use-ways-digital-threeElements .button:hover,.use-ways-digital-threeElements .button:focus,.use-ways-digital-threeElements .button.active {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
	.use-ways-pos {
		margin: 2rem;
	}
}

.use-ways-digital {
	margin-bottom: 100px;
}

@media only screen and (max-width: 800px) {
	.use-ways-digital {
		bottom: 0;
	}
}

@media only screen and (max-width: 800px) {
	#mais-detalhes-digital-quatro-elementos {
		bottom: 0;
	}
}

.use-ways-digital-threeElements {
	position: relative;
	bottom: 21rem;
}

@media only screen and (max-width: 800px) {
	.use-ways-digital-threeElements {
		bottom: 0;
	}
}

.use-ways-desc {
	max-height: 0;
	overflow: hidden;
	transition: max-height 400ms ease-in-out;
	-webkit-transition: max-height 400ms ease-in-out;
}

@media only screen and (max-width: 430px) {
	.use-ways-desc .title {
		margin: 0 auto 10vw;
	}
}

.use-ways-desc h4 {
	color: #ddd;
	padding-top: 40px;
	letter-spacing: 0.12em;
	margin-bottom: 40px;
	text-transform: uppercase;
	text-align: left;
}

@media only screen and (max-width: 430px) {
	.use-ways-desc h4 {
		text-align: center;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-desc h4 {
		text-align: center;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-desc h4 {
		text-align: center;
	}
}

.use-ways-desc p {
	color: #898989;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 30px;
}

@media only screen and (max-width: 430px) {
	.use-ways-desc p {
		margin: auto;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-desc p {
		margin: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-desc p {
		margin: auto;
	}
}

.use-ways-desc.active {
	max-height: 3000px;
}

@media only screen and (max-width: 430px) {
	.use-ways-desc.active {
		max-height: inherit;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-desc.active {
		max-height: inherit;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-desc.active {
		max-height: inherit;
	}
}

.use-ways-desc a {
	text-decoration: none;
	color: #434343;
	font-size: 1em;
	font-weight: bold;
	outline: none;
	cursor: pointer;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list h6 {
		transform: none;
		margin: 1rem 2rem 0rem;
		width: auto;
	}
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list h6 {
		transform: none;
		margin: 1rem 2rem 0rem;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list h6 {
		transform: none;
		margin: 1rem 2rem 0rem;
		width: auto;
	}
}

.use-ways-steps-list dt,.use-ways-steps-list dd {
	display: block;
}

.use-ways-steps-list dt {
	background: #2a2a2a;
	border-radius: 1000px;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 1.5em;
	padding: 12px 10px;
	margin: 3px 0;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list dt {
		font-size: 0.9em;
		padding: 2.5vw;
		margin-top: 3vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list dt {
		font-size: 1em;
		padding: 1vw;
		margin-top: 3vw;
	}
}

.use-ways-steps-list dt .counter {
	display: inline-block;
	color: #434343;
	font-size: 1em;
	margin: 0 5px;
}

.use-ways-steps-list dt .state {
	border-width: 2px;
	border-style: solid;
	border-radius: 1000px;
	display: inline-block;
	font-size: 1.3em;
	font-weight: bold;
	color: #434343;
	border-color: #434343;
	padding: 3px 9px 1px 11px;
}

.use-ways-steps-list dt .state:before {
	content: '+';
}

.use-ways-steps-list dt .button-paragraph-style {
	width: 50%;
}

.use-ways-steps-list dt.active {
	background: #ed112b;
	color: #fff;
}

.use-ways-steps-list dt.active .counter {
	color: #fff;
}

.use-ways-steps-list dt.active .state {
	color: #fff;
	border-color: #fff;
	padding: 3px 14px;
}

.use-ways-steps-list dt.active .state:before {
	content: '-';
}

.use-ways-steps-list dd {
	color: gray;
	font-weight: bold;
	max-height: 0;
	overflow: hidden;
	transition: max-height 400ms ease-in-out;
	-webkit-transition: max-height 400ms ease-in-out;
}

.use-ways-steps-list .step-1 h5 {
	color: #ddd;
	font-size: 1.25em;
	margin: 40px 0 30px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 h5 {
		text-align: center;
		margin-top: 4rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 h5 {
		text-align: center;
		margin-top: 4rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 h5 {
		text-align: center;
		margin-top: 4rem;
	}
}

.use-ways-steps-list .step-1 h6 {
	color: #434343;
	font-size: 1.25em;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 h6 {
		width: auto !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 h6 {
		width: auto !important;
	}
}

.use-ways-steps-list .step-1 .clearfix {
	margin-bottom: 440px;
}

.use-ways-steps-list .step-1 .clearfix .sp {
	margin-left: 2rem;
}

.use-ways-steps-list .step-1 .via-internet,.use-ways-steps-list .step-1 .via-monitor {
	float: left;
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-internet,.use-ways-steps-list .step-1 .via-monitor {
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-internet,.use-ways-steps-list .step-1 .via-monitor {
		float: none;
	}
}

.use-ways-steps-list .step-1 .via-internet {
	margin: 0 50px 0 0;
	width: 470px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-internet {
		margin: 0 auto;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-internet {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-internet {
		margin: 0 auto;
		width: auto;
	}
}

.use-ways-steps-list .step-1 .via-internet .dnec-sprite-digital {
	display: inline-block;
	transform: translateX(-11px) scale(0.8);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-internet .dnec-sprite-digital {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-internet .dnec-sprite-digital {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-internet .dnec-sprite-digital {
		display: block;
		margin: 0 auto 1rem;
	}
}

.use-ways-steps-list .step-1 .via-internet h6 {
	width: 290px;
	display: inline-block;
	transform: translateY(-25px);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-internet h6 {
		transform: none;
		margin: 0 2rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-internet h6 {
		transform: none;
		margin: 0 3rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-internet h6 {
		transform: none;
		margin: 0 2rem;
	}
}

.use-ways-steps-list .step-1 .via-monitor {
	width: 500px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-monitor {
		margin: 0 auto;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-monitor {
		margin: 0 auto;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-monitor {
		margin: 0 auto;
		width: auto;
	}
}

.use-ways-steps-list .step-1 .via-monitor h6 {
	width: 290px;
	display: inline-block;
	transform: translateY(-25px);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-monitor h6 {
		transform: none;
		margin: 0 2rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-monitor h6 {
		transform: none;
		margin: 0 3rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-monitor h6 {
		transform: none;
		margin: 0 2rem;
	}
}

.use-ways-steps-list .step-1 .via-monitor .dnec-sprite-monitor {
	display: inline-block;
	transform: translateX(-11px) scale(1);
	width: 83px;
	height: 103px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-monitor .dnec-sprite-monitor {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-monitor .dnec-sprite-monitor {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-monitor .dnec-sprite-monitor {
		display: block;
		margin: 0 auto 1rem;
	}
}

.use-ways-steps-list .step-1 .via-app {
	width: 470px;
	float: left;
	margin-left: 2rem;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-app {
		margin: 0 auto;
		width: auto;
		margin-top: 1rem !important;
		margin-bottom: 2rem !important;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-app {
		margin: 0 auto;
		width: auto;
		float: none;
		margin-top: 1rem !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-app {
		margin: 0 auto;
		width: auto;
		margin-bottom: 2rem;
	}
}

.use-ways-steps-list .step-1 .via-app h6 {
	width: 290px;
	display: inline-block;
	transform: translateY(-25px);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-app h6 {
		transform: none;
		margin: 0 2rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-app h6 {
		transform: none;
		margin: 0 3rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-app h6 {
		transform: none;
		margin: 0 2rem;
	}
}

.use-ways-steps-list .step-1 .via-app .dnec-sprite-cellphone {
	display: inline-block;
	transform: translateX(-4px) scale(0.8);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-app .dnec-sprite-cellphone {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-app .dnec-sprite-cellphone {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-app .dnec-sprite-cellphone {
		display: block;
		margin: 0 auto 1rem;
	}
}

.use-ways-steps-list .step-1 .via-pos {
	margin: -5rem 6rem;
	width: 55rem;
	height: 15rem;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1 .via-pos {
		margin: 0 auto;
		width: auto;
		height: 18rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-1 .via-pos {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1 .via-pos {
		margin: 0 auto;
		width: auto;
	}
}

.use-ways-steps-list .step-1.active {
	max-height: 820px;
}

@media only screen and (min-width: 320px) and (max-width: 325px) {
	.use-ways-steps-list .step-1.active {
		max-height: 122rem !important;
	}
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-1.active {
		max-height: 106rem;
	}
}

@media only screen and (min-width: 326px) and (max-width: 374px) {
	.use-ways-steps-list .step-1.active {
		max-height: 115rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.use-ways-steps-list .step-1.active {
		max-height: 1250px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-1.active {
		max-height: 1390px;
	}
}

.use-ways-steps-list .step-2 .dnec-sprite-wallet {
	display: inline-block;
	transform: translateX(-11px) scale(0.8);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-2 .dnec-sprite-wallet {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-2 .dnec-sprite-wallet {
		display: block;
		margin: 0 auto 1rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-2 .dnec-sprite-wallet {
		display: block;
		margin: 0 auto 1rem;
	}
}

.use-ways-steps-list .step-2 h6 {
	color: #434343;
	font-size: 1.25em;
	display: inline-block;
	transform: translateY(-25px);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-2 h6 {
		transform: none;
		margin: 0 2rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-2 h6 {
		transform: none;
		margin: 0 3rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-2 h6 {
		transform: none;
		margin: 0 2rem;
	}
}

.use-ways-steps-list .step-2 strong {
	color: #2a2a2a;
	font-size: 1em;
}

.use-ways-steps-list .step-2 .dnec-sprite-cards {
	margin: 0 auto;
}

.use-ways-steps-list .step-2 .clearfix {
	margin-bottom: 60px;
	margin-top: 80px;
}

.use-ways-steps-list .step-2 .credit,.use-ways-steps-list .step-2 .advanced {
	float: left;
}

.use-ways-steps-list .step-2 .credit {
	margin: 0 50px 0 0;
	width: 470px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-2 .credit {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-2 .credit {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-2 .credit {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

.use-ways-steps-list .step-2 .advanced {
	width: 500px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-2 .advanced {
		width: auto;
		margin: 0 auto;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-2 .advanced {
		width: auto;
		margin: 1rem 3rem 0;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-2 .advanced {
		width: auto;
		margin: 0 auto;
		float: none;
	}
}

.use-ways-steps-list .step-2.active {
	max-height: 580px;
	margin-bottom: 2rem;
}

.use-ways-steps-list .step-3 h6 {
	color: #434343;
	font-size: 1.25em;
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-3 h6 {
		margin-left: 3rem;
		margin-top: 30px;
	}
}

.use-ways-steps-list .step-3 strong {
	color: #2a2a2a;
	font-size: 1em;
}

.use-ways-steps-list .step-3 .dnec-sprite-cards {
	margin: 0 auto;
}

.use-ways-steps-list .step-3 .clearfix {
	margin-bottom: 60px;
	margin-top: 80px;
}

.use-ways-steps-list .step-3 .vacancy,.use-ways-steps-list .step-3 .balance {
	float: left;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-3 .vacancy,.use-ways-steps-list .step-3 .balance {
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-3 .vacancy,.use-ways-steps-list .step-3 .balance {
		float: none;
	}
}

.use-ways-steps-list .step-3 .icon,.use-ways-steps-list .step-3 .icon-title {
	margin-top: 30px;
	display: inline-block;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-3 .icon,.use-ways-steps-list .step-3 .icon-title {
		display: block;
		margin: 1rem auto 0rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-3 .icon,.use-ways-steps-list .step-3 .icon-title {
		display: block;
		margin: 1rem auto 0rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-3 .icon,.use-ways-steps-list .step-3 .icon-title {
		display: block;
		margin: 1rem auto 0rem;
	}
}

.use-ways-steps-list .step-3 .icon-title {
	transform: translate(15px, -18px);
	-webkit-transform: translate(15px, -18px);
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-3 .icon-title {
		margin-left: 1rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-3 .icon-title {
		margin-left: 3rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-3 .icon-title {
		margin-left: 1rem;
	}
}

.use-ways-steps-list .step-3 .advanced-features {
	margin-top: 30px;
}

.use-ways-steps-list .step-3 .vacancy {
	margin: 0 50px 0 0;
	width: 470px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-3 .vacancy {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-3 .vacancy {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-3 .vacancy {
		margin: 0 auto;
		width: auto;
		float: none;
	}
}

.use-ways-steps-list .step-3 .balance {
	width: 500px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-3 .balance {
		width: auto;
		margin: 0 auto;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-3 .balance {
		width: auto;
		margin: 0 auto;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-3 .balance {
		width: auto;
		margin: 0 auto;
		float: none;
	}
}

.use-ways-steps-list .step-3.active {
	max-height: 1000px;
}

@media only screen and (max-width: 430px) {
	.use-ways-steps-list .step-3.active {
		max-height: 110rem;
	}
}

@media only screen and (max-width: 800px) {
	.use-ways-steps-list .step-3.active {
		max-height: 110rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-steps-list .step-3.active {
		max-height: 110rem;
	}
}

.notification {
	background: #2a2a2a;
	padding: 50px 0;
}

@media only screen and (max-width: 430px) {
	.notification {
		padding: 10vw 0;
	}
}

.notification .clearfix {
	border-bottom: 1px solid #434343;
	padding-bottom: 60px;
	margin-bottom: 30px;
}

.notification .clearfix div {
	float: left;
	max-width: 720px;
}

.notification .clearfix div:first-child {
	margin-right: 35px;
}

@media only screen and (max-width: 430px) {
	.notification .clearfix div:first-child {
		margin: 0 auto;
		width: 19rem;
	}
}

@media only screen and (max-width: 800px) {
	.notification .clearfix div:first-child {
		margin: 0 auto;
		width: 19rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.notification .clearfix div:first-child {
		margin: 0 auto;
		width: 19rem;
	}
}

@media only screen and (max-width: 430px) {
	.notification .clearfix div {
		margin: 0 5vw;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.notification .clearfix div {
		margin: 0 5vw;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.notification .clearfix div {
		margin: 0 5vw;
		float: none;
	}
}

.notification p {
	color: #b4b4b4;
	font-weight: bold;
	font-size: 0.95em;
	margin-top: 25px;
}

.notification h4 {
	letter-spacing: 0.1em;
	margin-top: 35px;
	text-transform: uppercase;
	color: #fff;
}

.notification .white_p {
	color: #fff;
}

.notification-title {
	text-align: left !important;
	letter-spacing: 0.1em;
}

@media only screen and (max-width: 430px) {
	.notification-title {
		text-align: none;
		font-size: 1.7em !important;
		margin: auto !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.notification-title {
		text-align: none;
		font-size: 1.7em !important;
		margin: auto !important;
	}
}

.notification-dontpanic {
	margin: 0 auto;
	text-align: center;
	width: 800px;
}

@media only screen and (max-width: 430px) {
	.notification-dontpanic {
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.notification-dontpanic {
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.notification-dontpanic {
		width: auto;
	}
}

.notification-dontpanic p {
	margin-bottom: 30px;
}

@media only screen and (max-width: 430px) {
	.notification-dontpanic p {
		width: auto !important;
	}
}

@media only screen and (max-width: 800px) {
	.notification-dontpanic p {
		width: 48rem;
	}
}

.notification-dontpanic .button {
	border-color: #898989;
	color: #fff;
	display: inline-block;
	margin: 0 auto;
	padding: 15px 25px;
}

.notification-dontpanic .button:hover,.notification-dontpanic .button:focus {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

.selling-point {
	padding: 75px 0;
	border-bottom: 1px solid #ddd;
}

.selling-point-about {
	margin: 0 auto 85px;
	width: 675px;
}

@media only screen and (max-width: 430px) {
	.selling-point-about {
		width: auto;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.selling-point-about {
		width: auto;
		margin: 0 auto;
	}
}

.selling-point-about div {
	float: left;
}

@media only screen and (max-width: 430px) {
	.selling-point-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.selling-point-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

.selling-point-about .content {
	margin: -10px 0 0 45px;
	max-width: 505px;
}

.selling-point-about h3 {
	color: #2a2a2a;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

@media only screen and (max-width: 430px) {
	.selling-point-about h3 {
		margin: 0 auto 5vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.selling-point-about h3 {
		margin: 0 auto 5vw;
	}
}

.selling-point-about p {
	color: #898989;
	font-size: 0.82em;
	font-weight: bold;
}

@media only screen and (max-width: 430px) {
	.selling-point-about p {
		width: 81vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.selling-point-about p {
		width: 81vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.selling-point-about p {
		width: 70vw;
	}
}

.selling-point-about-title,.legal-info-about-title {
	text-align: left !important;
}

@media only screen and (max-width: 430px) {
	.selling-point-lists.clearfix {
		width: 330px;
		height: auto;
		max-height: 307px;
		overflow-y: auto;
		overflow-x: hidden;
		margin: 0 auto;
		margin-top: 10vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.selling-point-lists.clearfix {
		margin-left: 1rem;
	}
}

.selling-point-lists li {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	display: block;
	float: left;
	height: 170px;
	margin: 25px 0 0 45px;
	padding-right: 52px;
	/* width: 210px; */
}

.selling-point-lists li p {
	color: #898989;
	font-size: 0.75em;
	font-weight: bold;
	margin-bottom: 20px;
}

.selling-point-lists li * {
	font-size: 0.9em;
	color: #898989;
}

.selling-point-lists li strong {
	font-size: 1.1em;
	color: #2a2a2a;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.selling-point-lists li {
		width: 225px;
	}
}

.selling-point-lists li:last-child {
	border: none;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.selling-point-lists li:last-child {
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.selling-point-lists li:last-child {
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}
}

.selling-point-lists .icon {
	float: left;
	margin-right: 10px;
}

.selling-point-address {
	height: 115px;
}

.selling-point-address .company-name {
	max-height: 70px;
}

.legal-info {
	padding: 50px 0;
	border-bottom: 1px solid #ddd;
}

.legal-info-about {
	margin: 0 auto;
	width: 675px;
}

@media only screen and (max-width: 430px) {
	.legal-info-about {
		margin: 0 auto;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.legal-info-about {
		margin: 0 auto;
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.legal-info-about {
		margin: 0 2rem;
		width: auto;
	}
}

.legal-info-about div {
	float: left;
}

@media only screen and (max-width: 430px) {
	.legal-info-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.legal-info-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

.legal-info-about .content {
	margin: -10px 0 0 45px;
	max-width: 505px;
}

@media only screen and (max-width: 430px) {
	.legal-info-about .title {
		margin: 0;
		margin-bottom: 5vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.legal-info-about .title {
		margin: 0;
		margin-bottom: 5vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.legal-info-about .title {
		text-align: center !important;
	}
}

.legal-info-about h3 {
	color: #2a2a2a;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

.legal-info-about p {
	color: #898989;
	font-size: 0.82em;
	font-weight: bold;
	width: 425px;
}

@media only screen and (max-width: 430px) {
	.legal-info-about p {
		width: 81vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.legal-info-about p {
		width: 81vw;
	}
}

.legal-info-about .button {
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	margin-top: 25px;
	padding: 15px 25px;
}

.legal-info-about .button:hover,.legal-info-about .button:focus {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.legal-info-about .button {
		position: relative;
		left: 9rem;
	}
}

.legal-info-about .button.active {
	background: #898989;
	border-color: #898989;
	color: #fff;
}

.legal-info-about .button.active:hover,.legal-info-about .button.active:focus {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

.legal-info-desc {
	max-height: 0;
	overflow: hidden;
	transition: max-height 400ms ease-in;
	-webkit-transition: max-height 400ms ease-in;
}

.legal-info-desc h4 {
	color: #ddd;
	padding-top: 40px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: left;
}

.legal-info-desc p {
	color: #898989;
	font-size: 0.8em;
	font-weight: bold;
	padding-top: 30px;
}

@media only screen and (max-width: 430px) {
	.legal-info-desc p {
		width: auto;
		margin: 0 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.legal-info-desc p {
		width: auto;
		margin: 0 10vw;
	}
}

.legal-info-desc.active {
	max-height: 1000px;
}

@media only screen and (max-width: 430px) {
	.legal-info-desc.active {
		max-height: 510vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.legal-info-desc.active {
		max-height: 510vw;
	}
}

.sms-phones {
	padding: 50px 0;
	border-bottom: 1px solid #ddd;
}

.sms-phones-about {
	margin: 0 auto 0 170px;
	width: 715px;
}

@media only screen and (max-width: 430px) {
	.sms-phones-about {
		margin: 0 auto;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.sms-phones-about {
		margin: 1rem;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sms-phones-about {
		margin: 0 auto;
		width: auto;
	}
}

.sms-phones-about .title {
	text-align: left;
}

@media only screen and (max-width: 430px) {
	.sms-phones-about .title {
		margin: 0 auto 5vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sms-phones-about .title {
		margin: 0 auto 5vw;
	}
}

.sms-phones-about div {
	float: left;
	margin: 0 auto;
}

@media only screen and (max-width: 430px) {
	.sms-phones-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sms-phones-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.sms-phones-about div {
		float: none !important;
		margin: 0 auto 2rem;
	}
}

.sms-phones-about .content {
	margin: 8px 0 0 55px;
	max-width: 690px;
}

@media only screen and (max-width: 430px) {
	.sms-phones-about .content {
		margin: 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sms-phones-about .content {
		margin: 10vw;
	}
}

.sms-phones-about h3 {
	color: #2a2a2a;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

.sms-phones-about p {
	color: #898989;
	font-size: 0.82em;
	font-weight: bold;
	margin-bottom: 20px;
	width: 525px;
}

.sms-phones-about p strong {
	color: #2a2a2a;
	font-size: 1em;
}

@media only screen and (max-width: 430px) {
	.sms-phones-about p {
		width: 81vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sms-phones-about p {
		width: 81vw;
	}
}

.sms-phones-list {
	display: table;
	margin: 0 auto;
}

.sms-phones-list li {
	border-right: 1px solid #ddd;
	display: block;
	float: left;
	height: 90px;
	margin: 20px 0px 0px 25px;
	padding-right: 25px;
	width: 225px;
}

@media only screen and (max-width: 430px) {
	.sms-phones-list li {
		width: 100vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sms-phones-list li {
		width: 100vw;
	}
}

.sms-phones-list li p {
	color: #898989;
	font-size: 1.35em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}

.sms-phones-list li * {
	font-size: 0.9em;
	color: #898989;
}

.sms-phones-list li strong {
	font-size: 1.1em;
	color: #2a2a2a;
}

.sms-phones-list li:last-child {
	border: none;
}

.sms-phones-list .icon {
	float: left;
	margin-right: 10px;
}

.business-hours {
	padding: 50px 0;
	border-bottom: 1px solid #ddd;
}

.business-hours-about {
	margin: 0 auto 0 170px;
	width: 715px;
}

@media only screen and (max-width: 430px) {
	.business-hours-about {
		margin: 0 auto !important;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.business-hours-about {
		margin: 0 2rem;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.business-hours-about {
		margin: 0 auto !important;
		width: auto;
	}
}

.business-hours-about div {
	float: left;
}

@media only screen and (max-width: 430px) {
	.business-hours-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.business-hours-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

.business-hours-about .content {
	margin: -10px 0 0 45px;
	max-width: 545px;
}

@media only screen and (max-width: 430px) {
	.business-hours-about .title {
		margin: 0;
		margin-bottom: 5vw;
		text-align: left;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.business-hours-about .title {
		margin: 0;
		margin-bottom: 5vw;
		text-align: left;
	}
}

.business-hours-about h3 {
	color: #2a2a2a;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.business-hours-about h3 {
		letter-spacing: 0.5em;
	}
}

.business-hours-about h5 {
	color: #898989;
	font-size: 1.10em;
	font-weight: bold;
	margin-bottom: 20px;
}

.business-hours-about h5 strong {
	color: #2a2a2a;
	font-size: 1em;
}

.business-hours-about p {
	color: #898989;
	font-size: 0.82em;
	font-weight: bold;
	margin-bottom: 20px;
	width: 525px;
}

.business-hours-about p strong {
	color: #2a2a2a;
	font-size: 1em;
}

@media only screen and (max-width: 430px) {
	.business-hours-about p {
		width: 81vw;
	}
}

.business-hours-about li {
	border-right: 1px solid #ddd;
	display: block;
	float: left;
	height: 90px;
	margin: 20px 0px 0px 22px;
	padding-right: 20px;
	width: 240px;
	text-align: center;
}

.business-hours-about div span {
	color: #898989;
	font-size: 1em;
	font-weight: bold;
}

.business-hours-about .button {
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	margin-top: 25px;
	padding: 15px 25px;
}

.business-hours-about .button:hover,.business-hours-about .button:focus {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

.vacancy-map {
	padding: 50px 0;
	border-bottom: 1px solid #ddd;
}

.vacancy-map-about {
	margin: 0 auto 0 170px;
	width: 715px;
}

@media only screen and (max-width: 430px) {
	.vacancy-map-about {
		margin: 0 auto !important;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.vacancy-map-about {
		margin: 0 auto !important;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.vacancy-map-about {
		margin: 0 2rem;
		width: auto;
	}
}

.vacancy-map-about div {
	float: left;
}

@media only screen and (max-width: 430px) {
	.vacancy-map-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.vacancy-map-about div {
		float: none;
		margin: 0 auto 10vw;
	}
}

.vacancy-map-about .title {
	text-align: left;
}

@media only screen and (max-width: 430px) {
	.vacancy-map-about .title {
		margin: 0 auto 5vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.vacancy-map-about .title {
		margin: 0 auto 5vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.vacancy-map-about .title {
		margin: 0 auto 5vw;
		text-align: center;
	}
}

.vacancy-map-about .icon {
	width: 165px;
	padding-left: 18px;
}

.vacancy-map-about .content {
	margin: 8px 0 0 0px;
	max-width: 690px;
}

@media only screen and (max-width: 430px) {
	.vacancy-map-about .content {
		margin: -10px 0 0 45px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.vacancy-map-about .content {
		margin: -10px 0 0 45px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.vacancy-map-about .content {
		margin: -10px 0 0 45px;
	}
}

.vacancy-map-about h3 {
	color: #2a2a2a;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

.vacancy-map-about p {
	color: #898989;
	font-size: 0.82em;
	font-weight: bold;
	margin-bottom: 20px;
	width: 525px;
}

.vacancy-map-about p strong {
	color: #2a2a2a;
	font-size: 1em;
}

@media only screen and (max-width: 430px) {
	.vacancy-map-about p {
		width: 81vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.vacancy-map-about p {
		width: 81vw;
	}
}

.vacancy-map-about .button {
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	margin-top: 25px;
	padding: 15px 25px;
}

.vacancy-map-about .button:hover,.vacancy-map-about .button:focus {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.vacancy-map-about .button {
		position: relative;
		left: 9rem;
	}
}

.start-using {
	background: #1f1f1e;
}

.start-using .title {
	letter-spacing: 0.3em;
}

@media only screen and (max-width: 430px) {
	.start-using .title {
		margin: auto;
		letter-spacing: 0;
	}
}

.start-using p {
	margin: 20px 0 30px;
	font-weight: normal;
}

.start-using .wrapper {
	background: transparent url(../../media/footer-ciudad.jpg) no-repeat top;
	height: 390px;
	padding: 100px 0 40px;
	text-align: center;
}

@media only screen and (max-width: 430px) {
	.start-using .wrapper {
		height: auto;
	}
}

.start-using .button {
	padding: 15px;
}

.start-using .button:hover,.start-using .button:focus {
	background: none;
	border-color: #898989;
	color: #898989;
}

.info-area {
	display: none;
	margin-top: 50px;
}

.info-area * {
	color: #2a2a2a;
}

div.info-area label {
	display: inline-block;
	width: 95px;
}

div.info-area p label {
	color: #2a2a2a;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

div.info-area p {
	display: inline-block;
	width: 100%;
}

div.info-area p select {
	width: 80%;
	width: calc(100% - 125px);
	margin-top: 5px;
}

div.info-area select {
	background: #f4f4f4;
	border: 0;
	border-radius: 10px;
	box-shadow: inset 1px 1px 4px #ddd;
	color: #898989;
	font-weight: bold;
	padding: 17px;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
}

div.info-area dt {
	margin-top: 10px;
}

.info-area-values {
	margin: 10px 296px 0px;
}

@media only screen and (max-width: 430px) {
	.info-area-values {
		margin: 1rem auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.info-area-values {
		margin: 1rem auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.info-area-values {
		margin: 1rem 12rem;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.info-area-values {
		margin: 1rem 7rem;
	}
}

.info-area-select {
	margin: 10px 55px 0px;
}

@media only screen and (max-width: 430px) {
	.info-area-select {
		margin: 0 1rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.info-area-select {
		margin: 0 1rem;
	}
}

.info-area-table {
	width: 400px;
}

@media only screen and (max-width: 430px) {
	.info-area-table {
		width: 100%;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.info-area-table {
		width: 100%;
	}
}

.info-area-table tr td {
	border-bottom-style: solid;
	padding: 5px;
}

.info-area-table tr:last-child td {
	border-bottom-style: none;
	text-size: 1.5em;
}

.info-area-table td:first-child {
	text-align: left;
	border-width: 1px;
}

.info-area-table td:not(:first-child) {
	text-align: center;
	border-width: 1px;
	border-left-style: solid;
}

.info-area-table td:last-child {
	text-align: center;
}

.card-rule {
	color: #ed112b;
}

.sinalization {
	background: #fff;
	border-bottom: 1px solid #ddd;
	padding: 50px 0;
}

.sinalization p {
	color: #898989;
	font-size: 0.82em;
	font-weight: bold;
	margin-bottom: 20px;
}

.sinalization p strong {
	color: #434343;
	font-size: 1em;
}

.sinalization .title {
	color: #434343;
	text-align: center;
}

@media only screen and (max-width: 430px) {
	.sinalization .title {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sinalization .title {
		margin: 0 auto;
	}
}

.sinalization .section {
	width: 1024px;
	float: left;
	padding: 40px 0px;
}

@media only screen and (max-width: 430px) {
	.sinalization .section {
		width: auto;
		float: none;
		margin-left: 1rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sinalization .section {
		width: auto;
		float: none;
		margin-left: 1rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.sinalization .section {
		width: auto;
		float: none;
		margin-left: 2rem;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.sinalization .section {
		width: auto;
		float: none;
		margin-left: 2rem;
	}
}

.sinalization .introduction {
	padding: 10px 0 0px 0;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.sinalization .introduction {
		margin-top: 1rem;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.sinalization .introduction {
		width: 100%;
		margin-left: 2rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.sinalization .introduction {
		width: 100%;
		margin-left: 2rem;
	}
}

.sinalization .section p {
	width: 100%;
	float: left;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.sinalization .section p {
		width: 90%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.sinalization .section p {
		width: 90%;
	}
}

.sinalization .section h4 {
	width: 100%;
}

.iconCetBlueArea {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/cet_blue_area.png) no-repeat center center;
	height: 51px;
	float: right;
	width: 163px;
	margin: 5px 210px 0 0px;
}

@media only screen and (max-width: 430px) {
	.iconCetBlueArea {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconCetBlueArea {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.iconCetRegraGeral {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/cet-regra-geral.jpg) no-repeat center center;
	height: 275px;
	width: 138px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.iconCetRegraGeral {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconCetRegraGeral {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.iconCetRegraBolsaoCaminhao {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/cet-regra-bolsao.jpg) no-repeat center center;
	height: 370px;
	width: 138px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.iconCetRegraBolsaoCaminhao {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconCetRegraBolsaoCaminhao {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.cetRegraEspecial {
	width: 323px;
	margin: 10px 10px;
	height: 467px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.cetRegraEspecial {
		margin: 0 auto;
		float: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.cetRegraEspecial {
		margin: 0 auto;
		float: none;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.cetRegraEspecial {
		margin-left: 80px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.cetRegraEspecial {
		margin-left: 80px;
	}
}

.cetRegraEspecial p {
	margin-bottom: 0px;
}

.cetRegraEspecial1 {
	float: left;
	width: 138px;
}

.cetRegraEspecial2 {
	float: left;
	margin-left: 40px;
	width: 141px;
}

@media only screen and (max-width: 430px) {
	.cetRegraEspecial2 {
		margin-left: 20px;
	}
}

.iconCetRegraEspecial1 {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/cet-regra-especial1.jpg) no-repeat center center;
	height: 440px;
	width: 138px;
}

.iconCetRegraEspecial2 {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/cet-regra-especial2.jpg) no-repeat center center;
	height: 440px;
	width: 138px;
}

@media only screen and (max-width: 430px) {
	.iconCetRegraEspecial1,.iconCetRegraEspecial2 {
		box-shadow: none;
	}
}

.cetRegraEspecial p {
	text-align: center;
	font-size: 0.9em;
	margin-top: 10px;
}

.cetRuleExplanation {
	float: left;
	padding: 10px;
	width: 500px;
	margin: 0px 0px 0 40px;
}

@media only screen and (max-width: 430px) {
	.cetRuleExplanation {
		width: auto;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.cetRuleExplanation {
		width: auto;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.cetRuleExplanation {
		margin: 20px 0px 0 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.cetRuleExplanation {
		margin: 20px 0px 0 20px;
	}
}

.cetRuleExplanation h4 {
	color: #2a2a2a;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.pos-about {
	padding: 50px 0;
	border-bottom: 1px solid #ddd;
}

.pos-about-info {
	margin: 0 auto 0 170px;
	width: 715px;
}

@media only screen and (max-width: 430px) {
	.pos-about-info {
		margin: 0 auto !important;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.pos-about-info {
		margin: 1rem;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.pos-about-info {
		margin: 0 auto;
		width: auto;
	}
}

.pos-about-info .title {
	text-align: left;
}

@media only screen and (max-width: 430px) {
	.pos-about-info .title {
		margin: 0 auto 5vw;
		font-size: 1.6em;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.pos-about-info .title {
		margin: 0 auto 5vw;
	}
}

@media only screen and (max-width: 320px) {
	.pos-about-info .title {
		font-size: 1.4em;
	}
}

.pos-about-info div {
	float: left;
	margin: 0 auto;
}

@media only screen and (max-width: 430px) {
	.pos-about-info div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.pos-about-info div {
		float: none;
		margin: 0 auto 10vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.pos-about-info div {
		float: none !important;
		margin: 0 auto 2rem;
	}
}

.pos-about-info .content {
	margin: 8px 0 0 55px;
	max-width: 690px;
}

@media only screen and (max-width: 430px) {
	.pos-about-info .content {
		margin: 10vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.pos-about-info .content {
		margin: 10vw;
	}
}

.pos-about-info h3 {
	color: #2a2a2a;
	letter-spacing: .12em;
	margin-bottom: 10px;
}

.pos-about-info p {
	color: #898989;
	font-size: 0.82em;
	font-weight: bold;
	margin-bottom: 20px;
	width: 525px;
}

.pos-about-info p strong {
	color: #2a2a2a;
	font-size: 1em;
}

@media only screen and (max-width: 430px) {
	.pos-about-info p {
		width: 81vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.pos-about-info p {
		width: 81vw;
	}
}

.ed-pos-video {
	margin-top: 2rem !important;
}

.ed-pos-video #pos-video {
	width: 700px;
	height: 400px;
}

@media only screen and (max-width: 430px) {
	.ed-pos-video #pos-video {
		width: 320px;
		height: 200px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.ed-pos-video #pos-video {
		width: 500px;
		height: 300px;
	}
}

@media only screen and (max-width: 430px) {
	.ed-pos-video {
		width: 20rem;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.ed-pos-video {
		width: 32rem;
	}
}

.ed-vdc-video {
	margin: 0 auto;
	width: 50rem;
}

.ed-vdc-video #vdc-video {
	width: 800px;
	height: 400px;
}

@media only screen and (max-width: 430px) {
	.ed-vdc-video #vdc-video {
		width: 320px;
		height: 200px;
	}
}

@media only screen and (max-width: 430px) {
	.ed-vdc-video {
		width: 20rem;
	}
}

.virtual-card-page-video {
	margin: 0 auto;
	width: 50rem;
}

.virtual-card-page-video #frame {
	width: 800px;
	height: 400px;
}

@media only screen and (max-width: 430px) {
	.virtual-card-page-video #frame {
		width: 320px;
		height: 200px;
	}
}

@media only screen and (max-width: 430px) {
	.virtual-card-page-video {
		width: 20rem;
	}
}

#mais-detalhes-parq {
	margin: 0;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#mais-detalhes-parq {
		margin: 10vw 10vw;
	}
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
	#mais-detalhes-parq {
		margin: 2rem;
	}
}

.parquimeter-image {
	width: auto;
	height: 900px;
	margin: 0 auto;
	background: transparent url(/../../img/single-images/parquimeter-how-to.png) no-repeat center center;
}

@media only screen and (max-width: 430px) {
	.parquimeter-image {
		width: auto;
		height: 660px;
		background: transparent url(/../../img/single-images/parquimeter-how-to-mobile.png) no-repeat center center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.parquimeter-image {
		background: transparent url(/../../img/single-images/parquimeter-how-to-tablet.png) no-repeat center center;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.parquimeter-image {
		width: auto;
		height: 660px;
		background: transparent url(/../../img/single-images/parquimeter-how-to-mobile.png) no-repeat center center;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.four-elements-fix {
		width: 1024px !important;
	}
}

.use-ways-column-1,.use-ways-column-2 {
	width: 400px;
	margin-top: 1rem;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-column-1,.use-ways-column-2 {
		width: auto;
		margin-top: 0;
	}
}

.use-ways-column-1 {
	float: left;
}

@media only screen and (max-width: 430px) {
	.use-ways-column-1 {
		width: 21rem;
	}
}

@media only screen and (min-width: 320px) and (max-width: 325px) {
	.use-ways-column-1 {
		width: 20rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.use-ways-column-1 {
		float: none;
		width: auto;
	}
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
	.use-ways-column-1 {
		margin: 2rem;
	}
}

.use-ways-column-2 {
	float: right;
	margin-right: 5rem;
}

@media only screen and (max-width: 430px) {
	.use-ways-column-2 {
		width: 23.5rem !important;
		margin-right: 0 !important;
	}
}

@media only screen and (min-width: 360px) and (max-width: 370px) {
	.use-ways-column-2 {
		width: 22.5rem !important;
	}
}

@media only screen and (min-width: 400px) and (max-width: 500px) {
	.use-ways-column-2 {
		width: 25.5rem !important;
	}
}

@media only screen and (min-width: 320px) and (max-width: 325px) {
	.use-ways-column-2 {
		width: 20rem !important;
		margin-right: 0 !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.use-ways-column-2 {
		float: none;
		width: auto;
		margin: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.use-ways-column-2 {
		margin-right: 0;
	}
}

.margin-title-image-fix {
	width: 84%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.margin-title-image-fix {
		width: auto;
	}
}

#beach-operation-schedule {
	font-size: 0.9em;
	color: #2a2a2a;
}

.logo-salvador {
	background: url(../../img/single-images/transalvador-logo.png) no-repeat 0 0;
	height: 100px;
	width: 320px;
	background-size: 100%;
	margin: auto;
	margin-bottom: -10px;
	margin-top: -50px;
}

.logo-telas-salvador {
	background: url(../../img/single-images/telas-salvador.png) no-repeat 0 0;
	height: 450px;
	width: 650px;
	background-size: 100%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: -50px;
}

@media only screen and (max-width: 430px) {
	.logo-telas-salvador {
		width: auto;
		height: 250px;
	}
}

.iconAmcRegra1Hora {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/amc-regra-1hora.jpg) no-repeat center center;
	height: 100px;
	width: 275px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.iconAmcRegra1Hora {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconAmcRegra1Hora {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.iconAmcRegra2Horas {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/amc-regra-2horas.jpg) no-repeat center center;
	height: 100px;
	width: 275px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.iconAmcRegra2Horas {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconAmcRegra2Horas {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.iconAmcRegra5Horas {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/amc-regra-5horas.jpg) no-repeat center center;
	height: 100px;
	width: 275px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.iconAmcRegra5Horas {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconAmcRegra5Horas {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.icoVagaEspecialIdoso {
	background: transparent url(/../../img/single-images/especial-idoso.png) no-repeat center center;
	height: 120px;
	width: 138px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.icoVagaEspecialIdoso {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.icoVagaEspecialIdoso {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.regraEspecialIdoso {
	float: left;
	margin-left: 40px;
	width: 141px;
}

@media only screen and (max-width: 430px) {
	.regraEspecialIdoso {
		margin-left: 20px;
	}
}

.regraEspecialDeficiente {
	float: left;
	margin-left: 40px;
	width: 141px;
}

@media only screen and (max-width: 430px) {
	.regraEspecialDeficiente {
		margin-left: 20px;
	}
}

.iconVagaEspecialDeficiente {
	background: transparent url(/../../img/single-images/especial-cadeirante.png) no-repeat center center;
	height: 120px;
	width: 138px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.iconVagaEspecialDeficiente {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconVagaEspecialDeficiente {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.especialRulesExplanation {
	float: left;
	padding: 10px;
	width: 635px;
	margin: 0px 0px 0 156px;
}

@media only screen and (max-width: 430px) {
	.especialRulesExplanation {
		width: auto;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.especialRulesExplanation {
		width: auto;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.especialRulesExplanation {
		margin: 20px 0px 0 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.especialRulesExplanation {
		margin: 20px 0px 0 20px;
	}
}

.especialRulesExplanation h4 {
	color: #2a2a2a;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.notification-sub-title {
	text-align: left !important;
	letter-spacing: 0.1em;
	font-size: 1.7em;
	text-transform: uppercase;
}

@media only screen and (max-width: 430px) {
	.notification-sub-title {
		text-align: none;
		font-size: 1.4em !important;
		margin: auto !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.notification-sub-title {
		text-align: none;
		font-size: 1.4em !important;
		margin: auto !important;
	}
}

.iconNotificationAlert {
	background: transparent url(/../../img/single-images/notification-alert.png) no-repeat center center;
	height: 70px;
	width: 50px;
	margin-right: 0px !important;
}

@media only screen and (max-width: 430px) {
	.iconNotificationAlert {
		display: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconNotificationAlert {
		display: none;
	}
}

.notification-alert {
	margin-right: 0px;
	float: left;
}

.iconBeloHorizonteRegraGeral {
	box-shadow: 1px 1px 10px black;
	background: transparent url(/../../img/single-images/placa-rotativo-bh.png) no-repeat center center;
	height: 275px;
	width: 181px;
	float: left;
	margin-left: 150px;
}

@media only screen and (max-width: 430px) {
	.iconBeloHorizonteRegraGeral {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.iconBeloHorizonteRegraGeral {
		width: 100%;
		margin: 0 auto;
		box-shadow: none;
	}
}

.BhTransRulesExplanation {
	float: left;
	padding: 10px;
	width: 720px;
	margin: 0px 0px 0 156px;
}

@media only screen and (max-width: 430px) {
	.BhTransRulesExplanation {
		width: auto;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.BhTransRulesExplanation {
		width: auto;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.BhTransRulesExplanation {
		margin: 20px 0px 0 20px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	.BhTransRulesExplanation {
		margin: 20px 0px 0 20px;
	}
}

.BhTransRulesExplanation h4 {
	color: #2a2a2a;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	margin-bottom: 10px;
}

[data-page="Prefeitura"] .header-banner {
	background: #162fa3;
	height: 500px;
}

@media only screen and (max-width: 800px) {
	[data-page="Prefeitura"] .header-banner {
		height: auto;
		padding: 20px 0 80px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Prefeitura"] .header-banner {
		height: auto;
		padding: 25vw 0 15vw;
	}
}

[data-page="Prefeitura"] .header-banner p {
	margin: 60px 40px 0;
}

@media only screen and (max-width: 430px) {
	[data-page="Prefeitura"] .header-banner p {
		margin: 60px 40px 0 !important;
	}
}

[data-page="Prefeitura"] .header-banner .banner-buttons {
	margin: 30px 147px 0;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	[data-page="Prefeitura"] .header-banner .banner-buttons {
		margin: 60px auto;
		width: 685px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Prefeitura"] .header-banner .banner-buttons {
		margin: 0;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Prefeitura"] .header-banner .banner-buttons {
		margin: 2rem auto !important;
		width: 15rem !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Prefeitura"] .header-banner .banner-buttons {
		width: 15rem;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
	[data-page="Prefeitura"] .header-banner .banner-buttons {
		width: 15rem;
	}
}

[data-page="Prefeitura"] .header-banner .banner-buttons .button {
	display: inline-block;
	float: left;
	font-size: 0.9em;
	height: 60px;
	line-height: 1.1em;
}

@media only screen and (max-width: 800px) {
	[data-page="Prefeitura"] .header-banner .banner-buttons .button {
		display: block;
		margin: 10px 9px 0 !important;
		text-align: center;
		padding: 13px 25px !important;
		width: 210px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Prefeitura"] .header-banner .banner-buttons .button {
		display: block;
		float: none;
		margin: 10px auto !important;
		text-align: center;
		padding: 13px 25px !important;
		width: 210px;
	}
}

[data-page="Prefeitura"] .header-banner .banner-buttons .button:nth-child(1) {
	padding: 13px 28px;
	width: 220px;
}

[data-page="Prefeitura"] .header-banner .banner-buttons .button:nth-child(2) {
	padding: 13px 28px;
	margin: 0px 27px;
	width: 220px;
}

[data-page="Prefeitura"] .header-banner .banner-buttons .button:nth-child(3) {
	padding: 13px 27px;
	width: 220px;
}

[data-page="Prefeitura"] .header-banner .banner-buttons .button:hover,[data-page="Prefeitura"] .header-banner .banner-buttons .button:focus {
	background: #ed112b;
	border-color: #ed112b;
}

@media only screen and (max-width: 430px) {
	[data-page="Prefeitura"] .header-banner .header-banner-slogan {
		display: block;
		margin: 30px auto;
	}
}

.some-features {
	border-bottom: 1px solid #ddd;
	padding: 50px 0 40px;
}

.some-features ul {
	margin-top: 70px;
	text-align: center;
}

.some-features li {
	display: inline-block;
	float: left;
	height: 300px;
	margin: 0 15px 60px;
	width: 220px;
}

@media only screen and (max-width: 430px) {
	.some-features li {
		float: none;
		display: block;
		margin: 0 auto 60px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.some-features li {
		float: none;
		margin: 0 15px -40px;
	}
}

.some-features li:nth-child(1) .icon {
	margin-top: 24px;
}

@media only screen and (max-width: 800px) {
	.some-features li:nth-child(1) {
		margin-left: 4vw;
	}
}

@media only screen and (max-width: 430px) {
	.some-features li:nth-child(1) {
		margin-left: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.some-features li:nth-child(1) {
		margin-left: 11vw;
	}
}

.some-features li:nth-child(2) .icon {
	margin-top: 0px;
}

.some-features li:nth-child(3) .icon {
	margin-top: 19px;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.some-features li:nth-child(3) .icon {
		margin-left: 11vw;
	}
}

.some-features li:nth-child(4) .icon {
	margin-top: 2px;
}

@media only screen and (max-width: 800px) {
	.some-features li:nth-child(4) .icon {
		margin-top: 40px;
	}
}

.some-features li:nth-child(5) {
	margin-left: 140px;
}

@media only screen and (max-width: 430px) {
	.some-features li:nth-child(5) {
		margin: 0 auto 60px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.some-features li:nth-child(5) {
		margin-left: 11vw;
	}
}

.some-features li:nth-child(5) .icon {
	margin-top: 5px;
}

.some-features li:nth-child(6) .icon {
	margin-top: 30px;
}

.some-features li:nth-child(7) .icon {
	margin-top: 30px;
}

@media only screen and (max-width: 800px) {
	.some-features li:nth-child(4),.some-features li:nth-child(5),.some-features li:nth-child(6),.some-features li:nth-child(7) {
		margin: 0 10vw 60px;
	}
}

@media only screen and (max-width: 430px) {
	.some-features li:nth-child(4),.some-features li:nth-child(5),.some-features li:nth-child(6),.some-features li:nth-child(7) {
		margin: 0 auto 60px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.some-features li:nth-child(4),.some-features li:nth-child(5),.some-features li:nth-child(6),.some-features li:nth-child(7) {
		margin: 0 auto 60px 40px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.some-features li:nth-child(4),.some-features li:nth-child(5),.some-features li:nth-child(6),.some-features li:nth-child(7) {
		margin: 0 6vw 60px;
	}
}

.some-features li h4 {
	color: #2a2a2a;
	height: 55px;
	margin: 25px auto 10px;
	width: 195px;
	text-transform: uppercase;
}

.some-features li p {
	color: gray;
	font-size: 0.79em;
	font-weight: bold;
}

@media only screen and (max-width: 430px) {
	.some-features .title {
		margin: 0 auto;
		width: 300px;
	}
}

.some-features .icon {
	margin-left: auto;
	margin-right: auto;
}

.some-features-title,.tecnologies-title,.cities-already-in-title,.talk-with-us-title {
	color: #2a2a2a;
}

.tecnologies {
	background: #ececec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(25%, #fff));
	background: -webkit-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -o-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -ms-linear-gradient(top, #ececec 0%, #fff 25%);
	background: linear-gradient(to bottom, #ececec 0%, #fff 25%);
	border-bottom: 1px solid #ddd;
	padding: 50px 0 100px;
}

.tecnologies .clearfix {
	margin: 60px 0 0 0;
}

.tecnologies li {
	float: left;
	height: 380px;
	margin: 0 20px;
	width: 300px;
}

@media only screen and (max-width: 800px) {
	.tecnologies li {
		float: none;
		height: auto;
		margin: 0 auto 60px;
	}
}

@media only screen and (max-width: 430px) {
	.tecnologies li {
		float: none;
		height: auto;
		margin: 0 auto 60px;
	}
}

.tecnologies li:first-child .icon {
	margin-top: 25px;
}

.tecnologies li h4 {
	color: #2a2a2a;
	height: 55px;
	margin: 25px auto 10px;
	width: 195px;
	text-align: center;
	text-transform: uppercase;
}

.tecnologies li p {
	color: gray;
	font-size: 0.79em;
	font-weight: bold;
	margin: 0 0 20px 0;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	.tecnologies li p {
		line-height: 1.8em;
		padding: 0 20px;
	}
}

@media only screen and (max-width: 430px) {
	.tecnologies li p {
		line-height: 1.8em;
		padding: 0 20px;
	}
}

.tecnologies .icon,.tecnologies .dnec-sprite-amazon {
	margin: 0 auto;
}

.devices {
	border-bottom: 1px solid #ddd;
	padding: 20px 0 40px;
}

.devices h4 {
	color: #2a2a2a;
	font-size: 1.8em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

@media only screen and (max-width: 800px) {
	.devices h4 {
		display: block;
		margin: 15px auto;
		text-align: center;
		width: 330px;
	}
}

@media only screen and (max-width: 430px) {
	.devices h4 {
		font-size: 1.5em;
		width: 100%;
	}
}

.devices p {
	color: gray;
}

@media only screen and (max-width: 800px) {
	.devices p {
		text-align: center;
	}
}

@media only screen and (max-width: 430px) {
	.devices p {
		padding: 0 45px;
	}
}

.devices .slide div {
	float: left;
	min-height: 400px;
	width: 512px;
	margin-top: 30px;
}

.devices .slide div:nth-child(1) {
	background: #ddd;
}

.devices .slide div:nth-child(2) {
	padding-left: 20px;
}

.devices .priv-screen-01 {
	background: #2a2a2a url(../../img/single-images/pos01.png) no-repeat center center !important;
}

.devices .priv-screen-02 {
	background: #2a2a2a url(../../img/single-images/parquimetro01.jpg) no-repeat center center !important;
}

@media only screen and (max-width: 430px) {
	.devices {
		width: 100%;
	}
}

@media only screen and (max-width: 800px) {
	.devices .slide div {
		float: none;
		height: auto;
		min-height: auto;
		margin: 0 auto 40px;
		padding: 0;
		width: 512px;
	}

	.devices .slide div:first-child {
		margin-bottom: 0px;
		min-height: 400px;
	}
}

@media only screen and (max-width: 430px) {
	.devices .slide div {
		height: auto;
		margin-bottom: 40px;
		min-height: auto;
		padding: 0;
		width: 100%;
	}

	.devices .slide div:first-child {
		margin-bottom: 0px;
		min-height: 400px;
	}
}

.cities-already-in {
	border-bottom: 1px solid #ddd;
	padding: 60px 0 50px;
}

.cities-already-in .clearfix div {
	float: left;
	height: 700px;
	width: 50%;
}

@media only screen and (max-width: 800px) {
	.cities-already-in .clearfix div {
		height: auto;
		float: none;
		margin: 15px auto;
		padding-left: 4px !important;
		width: 100% !important;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .clearfix div {
		height: auto;
		float: none;
		margin: 15px auto;
		padding-left: 0px !important;
		width: 95% !important;
	}
}

.cities-already-in .clearfix div:nth-child(2) {
	padding-left: 40px;
}

.cities-already-in p {
	color: #898989;
	font-weight: bold;
	font-size: 0.8em;
}

.cities-already-in-buttons {
	margin: 25px 0 0 0;
	padding: 0 !important;
	width: 100% !important;
}

.cities-already-in-buttons .button {
	border-color: #ddd;
	color: #898989;
	padding: 15px;
	margin: 0 10px 10px 0;
	display: block;
	float: left;
}

.cities-already-in-buttons .button:hover,.cities-already-in-buttons .button:focus {
	background: #ed112b;
	color: #fff;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.cities-already-in-buttons .button {
		width: 32% !important;
	}
}

.cities-already-in .cities-already-in-map {
	background: transparent url(../../img/single-images/map.png) no-repeat top right;
}

@media only screen and (max-width: 800px) {
	.cities-already-in .cities-already-in-map {
		display: none;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .cities-already-in-map {
		display: none;
	}
}

@media only screen and (max-width: 800px) {
	.cities-already-in .title {
		text-align: center;
		margin: 0 auto;
		width: 400px;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .title {
		text-align: center;
		font-size: 1.5em;
		margin: 0 auto;
		width: 77vw;
	}
}

@media only screen and (max-width: 800px) {
	.cities-already-in p {
		padding: 0 22vw;
		text-align: center;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in p {
		padding: 0 26vw;
		text-align: center;
	}
}

@media only screen and (max-width: 800px) {
	.cities-already-in .cities-already-in-buttons {
		margin: 25px 0 25px 1%;
		width: 99%;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .cities-already-in-buttons {
		margin: 25px auto;
		width: 95%;
	}
}

.cities-already-in .cities-already-in-buttons .button {
	border-color: #ed112b;
}

@media only screen and (max-width: 800px) {
	.cities-already-in .cities-already-in-buttons .button {
		border-radius: 1000px;
		height: auto;
		overflow: hidden;
		margin-right: 1%;
		text-align: center;
		width: 24%;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .cities-already-in-buttons .button {
		border-radius: 1000px;
		height: auto;
		overflow: hidden;
		text-align: center;
		width: 49%;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.cities-already-in .cities-already-in-buttons .button {
		width: 49%;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .cities-already-in-buttons .button:nth-child(odd) {
		margin-right: 2%;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .cities-already-in-buttons .button:nth-child(even) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 800px) {
	.cities-already-in .cities-already-in-buttons .button:nth-child(4n+4) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 430px) {
	.cities-already-in .content {
		margin-top: 40px;
		width: auto;
	}
}

@media only screen and (max-width: 800px) {
	.cities-already-in .content {
		width: auto;
	}
}

.cities-already-in-title {
	margin: 0 auto 40px;
	width: 560px;
}

.talk-with-us-title {
	margin: 0 auto 30px;
	width: 540px;
}

.talk-with-us {
	padding: 60px 0 90px;
}

.talk-with-us .wrapper {
	width: 760px;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.talk-with-us .wrapper {
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.talk-with-us .wrapper {
		width: auto;
	}
}

.talk-with-us p {
	color: #898989;
	font-size: 0.8em;
	font-weight: bold;
	margin-bottom: 50px;
	text-align: center;
}

.talk-with-us input {
	width: 202px;
}

.talk-with-us input:nth-child(2) {
	margin-right: 20px;
	margin-left: 20px;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.talk-with-us input {
		margin-left: 1vw;
		width: auto;
		padding-right: 0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.talk-with-us input {
		margin-left: 1vw;
		width: 140px;
	}
}

.talk-with-us textarea {
	height: 85px;
	margin-top: 20px;
	resize: none;
	width: 722px;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.talk-with-us textarea {
		margin-left: 1vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.talk-with-us textarea {
		margin-left: 1vw;
		width: 545px;
	}
}

.talk-with-us button {
	background: #ed112b;
	border: 2px solid #ed112b;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 20px;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
	transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	width: 755px;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.talk-with-us button {
		width: 100%;
	}
}

.talk-with-us button:hover,.talk-with-us button:focus {
	background: transparent;
	border-color: #ddd;
	color: #898989;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.talk-with-us button {
		width: 100%;
	}
}

[data-page="Private"] .header-banner {
	background: #f4f4f4;
	height: 500px;
}

@media only screen and (max-width: 430px) {
	[data-page="Private"] .header-banner {
		height: auto;
		padding-bottom: 20vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Private"] .header-banner {
		height: 35rem;
	}
}

[data-page="Private"] .header-banner .header-breadcrumb {
	color: #898989;
}

[data-page="Private"] .header-banner .header-breadcrumb strong,[data-page="Private"] .header-banner .header-breadcrumb a {
	color: #434343;
}

[data-page="Private"] .header-banner .header-banner-slogan {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

[data-page="Private"] .header-banner .header-banner-slogan strong {
	color: #2a2a2a;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Private"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Private"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

[data-page="Private"] .header-banner p {
	color: #898989;
	margin: 60px 40px 0;
}

@media only screen and (max-width: 430px) {
	[data-page="Private"] .header-banner p {
		margin: 60px 40px 0 !important;
	}
}

[data-page="Private"] .header-banner .banner-buttons {
	margin: 0px auto;
	display: table;
	padding-top: 30px;
	text-align: center;
}

[data-page="Private"] .header-banner .banner-buttons .button {
	background: transparent;
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	float: left;
	font-size: 0.9em;
	height: 60px;
	line-height: 1.1em;
}

@media only screen and (max-width: 430px) {
	[data-page="Private"] .header-banner .banner-buttons .button {
		display: block;
		float: none;
		height: auto;
		margin: 0 auto 20px;
		padding: 10px 30px !important;
		width: 55vw !important;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Private"] .header-banner .banner-buttons .button {
		display: block;
		float: none;
		height: auto;
		margin: 0 auto 20px;
		padding: 18px 30px !important;
		width: 55vw !important;
	}
}

[data-page="Private"] .header-banner .banner-buttons .button:hover,[data-page="Private"] .header-banner .banner-buttons .button:focus {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

[data-page="Private"] .header-banner .banner-buttons .button:nth-child(1) {
	padding: 13px 28px;
	width: 220px;
}

[data-page="Private"] .header-banner .banner-buttons .button:nth-child(2) {
	padding: 13px 28px;
	margin: 0px 27px;
	width: 305px;
}

@media only screen and (max-width: 430px) {
	[data-page="Private"] .header-banner .banner-buttons .button:nth-child(2) {
		margin: 1rem;
	}
}

[data-page="Private"] .header-banner .banner-buttons .button:nth-child(3) {
	padding: 13px 28px;
	width: 220px;
}

@media only screen and (max-width: 800px) {
	[data-page="Private"] .header-banner .banner-buttons .button:nth-child(3) {
		width: 161px;
	}
}

[data-page="Private"] .header-imageselector-label {
	color: #fff !important;
}

@media only screen and (max-width: 800px) {
	[data-page="Private"] .header-imageselector-label {
		color: #fff !important;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Private"] .header-imageselector-label span {
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Private"] .header-imageselector-label {
		color: #2a2a2a !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Private"] .header-imageselector-label span {
		color: #2a2a2a !important;
	}
}

[data-page="Private"] .header-imageselector-button {
	color: #fff;
	border-color: #fff;
}

@media only screen and (max-width: 800px) {
	[data-page="Private"] .header-imageselector-button {
		border-color: #fff;
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Private"] .header-imageselector-button {
		border-color: #2a2a2a;
		color: #2a2a2a !important;
	}
}

.user-benefits {
	border-bottom: 1px solid #ddd;
	padding: 50px 0 40px;
}

@media only screen and (max-width: 430px) {
	.user-benefits {
		padding: 50px 0 0;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.user-benefits {
		padding: 10rem 0 0;
	}
}

.user-benefits ul {
	margin-top: 70px;
	text-align: center;
}

@media only screen and (max-width: 430px) {
	.user-benefits ul {
		margin: 50px auto 0;
		width: 250px;
	}
}

.user-benefits li {
	display: inline-block;
	float: left;
	height: 315px;
	margin: 0 15px 10px;
	width: 220px;
}

@media only screen and (max-width: 800px) {
	.user-benefits li {
		margin: 0 9vw 10px;
		width: 245px;
	}
}

@media only screen and (max-width: 430px) {
	.user-benefits li {
		float: none;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.user-benefits li {
		float: none;
		margin: 0 auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.user-benefits li {
		margin: 0 4vw 10px;
	}
}

.user-benefits li:nth-child(1) .icon {
	margin-top: 0;
}

.user-benefits li:nth-child(2) .icon {
	margin-top: 15px;
}

.user-benefits li:nth-child(3) .icon {
	margin-top: 7px;
}

.user-benefits li:nth-child(4) .icon {
	margin-top: 28px;
}

.user-benefits li:nth-child(5) .icon {
	margin-top: 41px;
}

.user-benefits li:nth-child(6) .icon {
	margin-top: 38px;
}

.user-benefits li:nth-child(7) .icon {
	margin-top: 57px;
}

.user-benefits li:nth-child(8) .icon {
	margin-top: 0;
}

.user-benefits li:nth-child(9) {
	margin-left: 1rem;
	margin-top: 30px;
}

@media only screen and (max-width: 800px) {
	.user-benefits li:nth-child(9) {
		margin: 0 9vw 10px;
	}
}

@media only screen and (max-width: 430px) {
	.user-benefits li:nth-child(9) {
		margin-left: 0;
		margin-top: 0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.user-benefits li:nth-child(9) {
		margin: 0 4vw 10px;
	}
}

.user-benefits li:nth-child(10) {
	margin-top: 38px;
	margin-left: 20px;
}

@media only screen and (max-width: 800px) {
	.user-benefits li:nth-child(10) {
		margin: 0 9vw 10px;
	}
}

@media only screen and (max-width: 430px) {
	.user-benefits li:nth-child(10) {
		margin-left: 0;
		margin-top: 0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.user-benefits li:nth-child(10) {
		margin: 0 4vw 10px;
	}
}

.user-benefits li h4 {
	color: #2a2a2a;
	height: 55px;
	margin: 25px auto 10px;
	width: 195px;
	text-transform: uppercase;
}

.user-benefits li p {
	color: gray;
	font-size: 0.79em;
	font-weight: bold;
}

.user-benefits .icon {
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 430px) {
	.user-benefits-title {
		width: 180px;
	}
}

@media only screen and (max-width: 430px) {
	.tecnologies-title {
		width: 180px;
	}
}

.user-benefits-title,.manager-benefits-title,.talk-with-us-title,.tecnologies-title {
	color: #2a2a2a;
}

@media only screen and (max-width: 430px) {
	.user-benefits-title,.manager-benefits-title,.talk-with-us-title,.tecnologies-title {
		display: block;
		font-size: 1.5em !important;
		margin: 0 auto !important;
	}
}

.manager-benefits {
	border-bottom: 1px header-banner-sloganid #ddd;
	padding: 50px 0 40px;
}

.manager-benefits h4 {
	color: #2a2a2a;
	font-size: 1.8em;
	margin-bottom: 20px;
	text-transform: uppercase;
}

@media only screen and (max-width: 800px) {
	.manager-benefits h4 {
		display: block;
		font-size: 1.5em;
		margin: 20px auto;
		text-align: center;
		width: 200px;
	}
}

@media only screen and (max-width: 430px) {
	.manager-benefits h4 {
		display: block;
		font-size: 1.5em;
		margin: 20px auto;
		text-align: center;
		width: 180px;
	}
}

.manager-benefits p {
	color: #898989;
}

@media only screen and (max-width: 800px) {
	.manager-benefits p {
		color: #898989;
		padding: 0 70px;
		text-align: center;
	}
}

@media only screen and (max-width: 430px) {
	.manager-benefits p {
		color: #898989;
		padding: 0 70px;
		text-align: center;
	}
}

.manager-benefits .slide div {
	float: left;
	min-height: 400px;
	width: 512px;
	margin-top: 30px;
}

.manager-benefits .slide div:nth-child(1) {
	background-color: #FFFFFF !important;
}

.manager-benefits .slide div:nth-child(2) {
	padding-left: 20px;
}

@media only screen and (max-width: 430px) {
	.manager-benefits .slide div:nth-child(2) {
		margin-bottom: -35%;
		padding-left: 0;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.manager-benefits .slide div:nth-child(2) {
		margin-bottom: -35%;
		padding-left: 0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.manager-benefits .slide div:nth-child(2) {
		margin-bottom: -35%;
		padding-left: 0;
	}
}

@media only screen and (max-width: 430px) {
	.manager-benefits .slide div {
		width: auto;
		float: none;
	}
}

@media only screen and (max-width: 800px) {
	.manager-benefits .slide div {
		width: auto;
		float: none;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.manager-benefits .slide div {
		width: auto;
		float: none;
	}
}

.manager-benefits .devices-img {
	background: #2a2a2a url(../../img/single-images/priv-devices.jpg) no-repeat center center !important;
}

@media only screen and (max-width: 430px) {
	.manager-benefits .devices-img {
		background: #2a2a2a url(../../img/single-images/priv-devices-resp.jpg) no-repeat center center !important;
	}
}

@media only screen and (max-width: 320px) {
	.manager-benefits .devices-img {
		background: #2a2a2a url(../../img/single-images/priv-devices-resp-320p.jpg) no-repeat center center !important;
	}
}

.manager-benefits .spreadsheet-img {
	background: #2a2a2a url(../../img/single-images/spreadsheet.jpg) no-repeat center center !important;
}

@media only screen and (max-width: 430px) {
	.manager-benefits .spreadsheet-img {
		background: #2a2a2a url(../../img/single-images/spreadsheet-resp.jpg) no-repeat center center !important;
	}
}

@media only screen and (max-width: 320px) {
	.manager-benefits .spreadsheet-img {
		background: #2a2a2a url(../../img/single-images/spreadsheet-320p.jpg) no-repeat center center !important;
	}
}

@media only screen and (max-width: 800px) {
	.manager-benefits .clearfix {
		margin-left: 0;
	}
}

@media only screen and (max-width: 430px) {
	.manager-benefits .clearfix {
		margin-left: 0;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.manager-benefits .clearfix {
		margin-left: 0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.manager-benefits .clearfix {
		margin-left: 0;
	}
}

.manager-benefits .priv-screen-container {
	margin: auto;
	width: 100%;
	overflow: initial;
}

.manager-benefits .priv-screen-01 {
	background: #2a2a2a url(../../img/single-images/priv-tela-01.jpg) no-repeat center center !important;
}

@media only screen and (max-width: 430px) {
	.manager-benefits .priv-screen-01 {
		background: #2a2a2a url(../../img/single-images/priv-tela-01-resp.jpg) no-repeat center center !important;
	}
}

@media only screen and (max-width: 320px) {
	.manager-benefits .priv-screen-01 {
		background: #2a2a2a url(../../img/single-images/priv-tela-01-resp-320p.jpg) no-repeat center center !important;
	}
}

.manager-benefits .priv-screen-02 {
	background: #2a2a2a url(../../img/single-images/priv-tela-02.jpg) no-repeat center center !important;
}

@media only screen and (max-width: 430px) {
	.manager-benefits .priv-screen-02 {
		background: #2a2a2a url(../../img/single-images/priv-tela-02-resp.jpg) no-repeat center center !important;
	}
}

@media only screen and (max-width: 320px) {
	.manager-benefits .priv-screen-02 {
		background: #2a2a2a url(../../img/single-images/priv-tela-02-resp-320p.jpg) no-repeat center center !important;
	}
}

.manager-benefits .priv-screen-03 {
	background: #2a2a2a url(../../img/single-images/priv-tela-03.jpg) no-repeat center center !important;
}

@media only screen and (max-width: 430px) {
	.manager-benefits .priv-screen-03 {
		background: #2a2a2a url(../../img/single-images/priv-tela-03-resp.jpg) no-repeat center center !important;
	}
}

@media only screen and (max-width: 320px) {
	.manager-benefits .priv-screen-03 {
		background: #2a2a2a url(../../img/single-images/priv-tela-03-resp-320p.jpg) no-repeat center center !important;
	}
}

@media only screen and (max-width: 430px) {
	.manager-benefits .manager-benefits-list.slideshow-no-mobile-fallback {
		width: 100%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.manager-benefits .manager-benefits-list.slideshow-no-mobile-fallback {
		width: 100%;
	}
}

@media only screen and (max-width: 800px) {
	.manager-benefits .manager-benefits-list.slideshow-no-mobile-fallback .slide div {
		float: none;
		height: auto;
		min-height: auto;
		margin: 0 auto 40px;
		padding: 0;
		width: 512px;
	}

	.manager-benefits .manager-benefits-list.slideshow-no-mobile-fallback .slide div:first-child {
		margin-bottom: 0px;
		min-height: 400px;
	}
}

@media only screen and (max-width: 430px) {
	.manager-benefits .manager-benefits-list.slideshow-no-mobile-fallback .slide div {
		float: none;
		height: auto;
		margin-bottom: 40px;
		min-height: auto;
		padding: 0;
		width: 100%;
	}

	.manager-benefits .manager-benefits-list.slideshow-no-mobile-fallback .slide div:first-child {
		margin-bottom: 0px;
		min-height: 400px;
	}
}

.manager-benefits-title {
	margin-bottom: 50px;
}

.conversion-layer {
	background: #ed112b;
	bottom: 0;
	height: 100px;
	position: fixed;
	width: 100%;
}

@media only screen and (max-width: 800px) {
	.conversion-layer {
		display: none;
	}
}

@media only screen and (max-width: 430px) {
	.conversion-layer {
		display: none;
	}
}

.conversion-layer .wrapper {
	position: relative;
}

.conversion-layer-item {
	float: left;
	height: 100%;
	padding: 12px 0;
	width: 512px;
}

.conversion-layer-item * {
	float: left;
}

.conversion-layer-item .icon {
	margin-left: 60px;
}

.conversion-layer-item.it1 {
	border-right: 1px solid #d2191f;
}

.conversion-layer-item h5 {
	margin-left: 20px;
	margin-top: 17px;
	text-transform: uppercase;
	width: 140px;
}

.conversion-layer-item .button {
	margin-top: 12px;
	padding: 15px 30px;
	transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
}

.conversion-layer-item .button:hover,.conversion-layer-item .button:focus {
	background: #fff;
	color: #ed112b;
}

.conversion-layer-item .gplay {
	background: #fff;
	margin-top: 12px;
	padding: 8px 22px;
	transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
}

.conversion-layer-item .gplay:hover,.conversion-layer-item .gplay:focus {
	opacity: 0.6;
}

.dnec-sprite-fixedbarclose {
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	transform: scale(0.7);
	-webkit-transform: scale(0.7);
	transition: all 900ms linear;
	-webkit-transition: all 900ms linear;
}

.dnec-sprite-fixedbarclose:hover,.dnec-sprite-fixedbarclose:focus {
	transform: scale(1);
}

.test-private {
	background: #ececec;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(25%, #fff));
	background: -webkit-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -o-linear-gradient(top, #ececec 0%, #fff 25%);
	background: -ms-linear-gradient(top, #ececec 0%, #fff 25%);
	background: linear-gradient(to bottom, #ececec 0%, #fff 25%);
	border-bottom: 1px solid #ddd;
	padding: 100px 0 90px;
}

@media only screen and (max-width: 800px) {
	.test-private {
		padding-top: 60px;
	}
}

@media only screen and (max-width: 430px) {
	.test-private {
		padding-top: 60px;
	}
}

.test-private .wrapper>p {
	color: #898989;
	font-size: 0.85em;
	font-weight: bold;
	margin: 10px 110px 20px;
	text-align: center;
}

@media only screen and (max-width: 800px) {
	.test-private .wrapper>p {
		margin: 15px 145px;
	}
}

@media only screen and (max-width: 430px) {
	.test-private .wrapper>p {
		margin: 15px 30px;
	}
}

.test-private .title {
	color: #434343;
}

@media only screen and (max-width: 800px) {
	.test-private .title {
		display: block;
		margin: 0 auto;
		width: 260px;
	}
}

@media only screen and (max-width: 430px) {
	.test-private .title {
		display: block;
		margin: 0 auto;
		width: 220px;
	}
}

.test-private strong {
	color: #434343;
	font-size: 1em;
}

.test-private a {
	text-decoration: none;
	color: #434343;
	font-size: 1em;
	font-weight: bold;
	outline: none;
	cursor: pointer;
}

.test-private-subsection {
	margin: 40px auto 0 85px;
}

@media only screen and (max-width: 800px) {
	.test-private-subsection {
		margin: 0;
	}
}

@media only screen and (max-width: 430px) {
	.test-private-subsection {
		margin: 0;
	}
}

.test-private-subsection.limit .content {
	margin: 20px 0 0 74px;
}

.test-private-subsection.ticket .content {
	margin: 20px 0 0 60px;
}

.test-private-subsection.ticket {
	margin-bottom: 0px;
}

.test-private-subsection .content {
	width: 750px;
}

@media only screen and (max-width: 800px) {
	.test-private-subsection .content {
		margin: 0 !important;
		text-align: center;
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	.test-private-subsection .content {
		margin: 0 !important;
		text-align: center;
		width: 100%;
	}
}

.test-private-subsection div {
	float: left;
}

@media only screen and (max-width: 800px) {
	.test-private-subsection div {
		float: none;
		margin: 40px auto 10px;
	}
}

@media only screen and (max-width: 430px) {
	.test-private-subsection div {
		float: none;
		margin: 40px auto 10px;
	}
}

.test-private-subsection p {
	color: #b4b4b4;
	font-size: 0.8em;
	font-weight: bold;
	margin: 20px 0 0 0;
}

@media only screen and (max-width: 800px) {
	.test-private-subsection p {
		padding: 0 190px;
	}
}

@media only screen and (max-width: 430px) {
	.test-private-subsection p {
		padding: 0 45px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.test-private-subsection p {
		padding: 0 2rem;
	}
}

.test-private-subsection-title {
	color: #2a2a2a;
	font-weight: bold;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

@media only screen and (max-width: 430px) {
	.talk-with-us .wrapper {
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	.talk-with-us .talk-with-us-title {
		width: 240px;
	}
}

@media only screen and (max-width: 430px) {
	.talk-with-us p {
		margin-bottom: 50px;
		text-align: center;
		margin: 20px 60px;
	}
}

@media only screen and (max-width: 430px) {
	.talk-with-us input {
		box-sizing: border-box;
		display: block;
		margin: 0 auto 15px !important;
		width: 95%;
	}
}

@media only screen and (max-width: 430px) {
	.talk-with-us textarea {
		box-sizing: border-box;
		display: block;
		margin: 0 auto 15px !important;
		width: 95%;
	}
}

@media only screen and (max-width: 430px) {
	.talk-with-us button {
		box-sizing: border-box;
		display: block;
		margin: 0 auto !important;
		width: 95%;
	}
}

.operation-layout p {
	color: #898989;
	margin: 60px 40px 0;
	font-weight: bold;
	font-size: 0.85em;
}

@media only screen and (max-width: 430px) {
	.operation-layout p {
		margin: 60px 40px 0 !important;
	}
}

.layout-preferences {
	margin: 0 auto;
	width: 100%;
}

.layout-preferences .title {
	width: 29rem;
	padding: 1rem;
	color: #2a2a2a;
	font-size: 16px;
}

@media only screen and (max-width: 430px) {
	.layout-preferences .title {
		width: auto;
		margin: 0 auto;
	}
}

.layout-codecard {
	display: inline-block;
}

@media only screen and (max-width: 430px) {
	.layout-codecard {
		display: block;
		margin-bottom: 2rem;
	}
}

.layout-printer {
	float: left;
	margin-top: 0.3rem;
}

@media only screen and (max-width: 430px) {
	.layout-printer {
		float: none;
		margin-bottom: 2rem;
	}
}

@media only screen and (max-width: 800px) {
	.layout-printer {
		float: none;
		margin-bottom: 2rem;
	}
}

#printer-video {
	width: 450px;
	height: 250px;
}

@media only screen and (max-width: 430px) {
	#printer-video {
		width: 260px;
		height: 185px;
	}
}

@media only screen and (max-width: 800px) {
	#card-code-title {
		width: auto !important;
	}
}

#cardcode-video {
	width: 450px;
	height: 250px;
}

@media only screen and (max-width: 430px) {
	#cardcode-video {
		width: 260px;
		height: 185px;
	}
}

[data-page="Map"] .header-banner {
	background: #ffffff;
	height: 205px;
}

[data-page="Map"] .header-banner .header-breadcrumb {
	color: #898989;
}

[data-page="Map"] .header-banner .header-breadcrumb strong,[data-page="Map"] .header-banner .header-breadcrumb a {
	color: #434343;
}

[data-page="Map"] .header-banner .header-banner-slogan {
	width: 730px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

[data-page="Map"] .header-banner .header-banner-slogan strong {
	color: #2a2a2a;
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Map"] .header-banner .header-banner-slogan {
		width: 100%;
	}
}

[data-page="Map"] .header-banner p {
	margin-top: 0;
}

@media only screen and (max-width: 800px) {
	[data-page="Map"] .header-banner p {
		margin: 0 auto !important;
	}
}

[data-page="Map"] .header-imageselector-label {
	color: #fff !important;
}

@media only screen and (max-width: 800px) {
	[data-page="Map"] .header-imageselector-label {
		color: #fff !important;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Map"] .header-imageselector-label span {
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Map"] .header-imageselector-label {
		color: #2a2a2a !important;
	}
}

@media only screen and (max-width: 320px) {
	[data-page="Map"] .header-imageselector-label {
		margin: 5px -10px 0px 7px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Map"] .header-imageselector-label span {
		color: #2a2a2a !important;
	}
}

[data-page="Map"] .header-imageselector-button {
	color: #fff;
	border-color: #fff;
}

@media only screen and (max-width: 800px) {
	[data-page="Map"] .header-imageselector-button {
		border-color: #fff;
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Map"] .header-imageselector-button {
		border-color: #2a2a2a;
		color: #2a2a2a !important;
	}
}

.map {
	height: 600px;
	width: 100%;
}

@media only screen and (max-width: 430px) {
	.map {
		margin-top: 10vw;
	}
}

.div-vacancy-balloon,.div-vacancy-balloon * {
	color: #2a2a2a;
}

.parkingmeter-marker-labels {
	-ms-transform: rotate(270deg);
	-webkit-transform: rotate(270deg);
	transform: rotate(270deg);
	font-weight: bold;
	color: black;
	font-size: x-small;
	padding-right: 5px;
}

.sale-point-marker-labels {
	font-weight: bold;
	color: black;
	z-index: 10000;
	font-size: x-small;
	padding-right: 5px;
}

.td-sale-point-balloon {
	width: 80px;
	border-right-style: groove;
}

[data-page="Talkwithus"] .header-banner {
	background: #fff;
	height: 150px;
}

@media only screen and (max-width: 800px) {
	[data-page="Talkwithus"] .header-banner {
		height: auto;
	}
}

[data-page="Talkwithus"] .header-banner .header-breadcrumb {
	color: #898989;
}

[data-page="Talkwithus"] .header-banner .header-breadcrumb strong,[data-page="Talkwithus"] .header-banner .header-breadcrumb a {
	color: #434343;
}

[data-page="Talkwithus"] .header-banner .header-banner-slogan {
	width: 730px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

[data-page="Talkwithus"] .header-banner .header-banner-slogan strong {
	color: #2a2a2a;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Talkwithus"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Talkwithus"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

[data-page="Talkwithus"] .header-banner p {
	margin-top: 0;
}

[data-page="Talkwithus"] .header-imageselector-label {
	color: #fff !important;
}

@media only screen and (max-width: 800px) {
	[data-page="Talkwithus"] .header-imageselector-label {
		color: #fff !important;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Talkwithus"] .header-imageselector-label span {
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Talkwithus"] .header-imageselector-label {
		color: #2a2a2a !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Talkwithus"] .header-imageselector-label span {
		color: #2a2a2a !important;
	}
}

[data-page="Talkwithus"] .header-imageselector-button {
	color: #fff;
	border-color: #fff;
}

@media only screen and (max-width: 800px) {
	[data-page="Talkwithus"] .header-imageselector-button {
		border-color: #fff;
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Talkwithus"] .header-imageselector-button {
		border-color: #2a2a2a;
		color: #2a2a2a !important;
	}
}

.talkwithus {
	margin: 60px 0 90px;
}

@media only screen and (max-width: 430px) {
	.talkwithus {
		margin: 40px 0 40px;
	}
}

.talkwithus p {
	color: #898989;
	font-size: 0.93em;
	font-weight: bold;
	margin-bottom: 20px;
}

@media only screen and (max-width: 800px) {
	.talkwithus p {
		float: none;
		text-align: center;
		padding: 0 12vw;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus p {
		margin-bottom: 50px;
		text-align: center;
		margin: 0 45px 30px;
		padding: 0;
	}
}

.talkwithus .left,.talkwithus .right {
	float: left;
}

@media only screen and (max-width: 800px) {
	.talkwithus .left,.talkwithus .right {
		float: none;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .left,.talkwithus .right {
		float: none;
	}
}

.talkwithus .left {
	margin-right: 90px;
	width: 620px;
}

@media only screen and (max-width: 800px) {
	.talkwithus .left {
		margin-right: 0;
		padding: 0 10px;
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .left {
		width: 100%;
	}
}

.talkwithus .right {
	height: 50px;
	width: 310px;
}

@media only screen and (max-width: 800px) {
	.talkwithus .right {
		height: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .right {
		height: auto;
		width: 100%;
	}
}

.talkwithus input {
	width: 156px;
}

.talkwithus input:nth-child(2) {
	margin-right: 20px;
	margin-left: 20px;
}

@media only screen and (max-width: 800px) {
	.talkwithus input {
		width: 31%;
		box-sizing: border-box;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus input {
		box-sizing: border-box;
		display: block;
		margin: 0 auto 15px !important;
		width: 95%;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.talkwithus input {
		box-sizing: border-box;
		width: 30%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.talkwithus input {
		width: 30%;
	}
}

.talkwithus textarea {
	height: 85px;
	margin-top: 20px;
	resize: none;
	width: 587px;
}

@media only screen and (max-width: 800px) {
	.talkwithus textarea {
		box-sizing: border-box;
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus textarea {
		box-sizing: border-box;
		display: block;
		margin: 0 auto 15px !important;
		width: 95%;
	}
}

.talkwithus button {
	background: #ed112b;
	border: 2px solid #ed112b;
	box-sizing: border-box;
	border-radius: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 1.2em;
	margin-top: 20px;
	padding: 15px 0;
	text-align: center;
	text-transform: uppercase;
	transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
	width: 622px;
}

.talkwithus button:hover,.talkwithus button:focus {
	background: transparent;
	border-color: #ddd;
	color: #898989;
}

@media only screen and (max-width: 800px) {
	.talkwithus button {
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus button {
		box-sizing: border-box;
		display: block;
		margin: 0 auto !important;
		width: 95%;
	}
}

@media only screen and (max-width: 800px) {
	.talkwithus .social {
		margin: 75px auto 10px;
		float: left;
		height: 100px;
		width: 50%;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .social {
		float: none;
		height: auto;
		margin: 30px auto 10px;
		width: 160px;
	}
}

@media only screen and (min-width: 550px) and (max-width: 600px) {
	.talkwithus .social {
		position: relative;
		left: 5vw;
	}
}

.talkwithus .social li {
	display: block;
	float: left;
	height: 70px;
	width: 70px;
}

@media only screen and (max-width: 800px) {
	.talkwithus .social li:nth-child(1) {
		margin-left: 140px;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .social li:nth-child(1) {
		margin-left: 0px;
	}
}

.talkwithus .social li:nth-child(2) {
	margin: 0 50px;
}

@media only screen and (max-width: 800px) {
	.talkwithus .social li:nth-child(2) {
		margin: 0 0 0 20px;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .social li:nth-child(2) {
		margin: 0 0 0 20px;
	}
}

@media only screen and (min-width: 550px) and (max-width: 600px) {
	.talkwithus .social li:nth-child(2) {
		margin: 0 2rem 0 -11rem;
	}
}

.talkwithus .social li:nth-child(3) {
	width: 67px;
}

.talkwithus .social li a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	width: 100%;
	transition: opacity 250ms linear;
	-webkit-transition: opacity 250ms linear;
}

.talkwithus .social li a:hover,.talkwithus .social li a:focus {
	opacity: 0.3;
}

.talkwithus .email {
	margin-top: 70px;
}

@media only screen and (max-width: 800px) {
	.talkwithus .email {
		float: right;
		margin-top: 50px;
		width: 50%;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .email {
		float: none;
		margin: 50px auto 0;
		width: 250px;
	}
}

.talkwithus .email .icon,.talkwithus .email h5 {
	float: left;
}

.talkwithus .email .icon {
	opacity: 0.6;
}

.talkwithus .email h5 {
	color: #898989;
	font-weight: bold;
	font-size: 1.2em;
	margin-left: 20px;
	margin-top: 2px;
	text-transform: uppercase;
	width: 180px;
}

@media only screen and (max-width: 430px) {
	.talkwithus .email h5 {
		width: 160px;
	}
}

.talkwithus .mailto {
	border: 1px solid #ddd;
	border-radius: 1000px;
	color: #898989;
	display: inline-block;
	font-weight: bold;
	font-size: 0.8em;
	margin-top: 20px;
	padding: 10px;
	transition: all 250ms linear;
	-webkit-transition: all 250ms linear;
}

@media only screen and (max-width: 800px) {
	.talkwithus .mailto {
		background: #ed112b;
		color: #fff;
		display: block;
		float: left;
		padding: 25px 10px;
		width: 290px;
	}
}

@media only screen and (max-width: 430px) {
	.talkwithus .mailto {
		display: block;
		float: none;
		margin: 25px auto 0;
		width: 290px;
	}
}

@media only screen and (min-width: 550px) and (max-width: 600px) {
	.talkwithus .mailto {
		width: auto;
	}
}

.talkwithus .mailto:hover,.talkwithus .mailto:focus {
	background: #ed112b;
	color: #fff;
}

@media only screen and (max-width: 430px) {
	.talkwithus .wrapper {
		width: 100%;
	}
}

[data-page="Terms"] .header-banner {
	background: #fff;
	height: 150px;
}

@media only screen and (max-width: 800px) {
	[data-page="Terms"] .header-banner {
		height: auto;
	}
}

[data-page="Terms"] .header-banner .header-breadcrumb {
	color: #898989;
}

[data-page="Terms"] .header-banner .header-breadcrumb strong,[data-page="Terms"] .header-banner .header-breadcrumb a {
	color: #434343;
}

[data-page="Terms"] .header-banner .header-banner-slogan {
	width: 730px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Terms"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Terms"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

[data-page="Terms"] .header-banner .header-banner-slogan strong {
	color: #2a2a2a;
}

[data-page="Terms"] .header-banner p {
	margin-top: 0;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Terms"] .header-imageselector {
		padding-right: 4vw;
	}
}

@media screen and (min-width: 736px) and (max-width: 768px) and (orientation: landscape) {
	[data-page="Terms"] .header-imageselector {
		padding-right: 0;
		padding-top: 1rem;
	}
}

[data-page="Terms"] .header-imageselector-label {
	color: #fff !important;
}

@media only screen and (max-width: 800px) {
	[data-page="Terms"] .header-imageselector-label {
		color: #fff !important;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Terms"] .header-imageselector-label span {
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Terms"] .header-imageselector-label {
		color: #2a2a2a !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Terms"] .header-imageselector-label span {
		color: #2a2a2a !important;
	}
}

[data-page="Terms"] .header-imageselector-button {
	color: #fff;
	border-color: #fff;
}

@media only screen and (max-width: 800px) {
	[data-page="Terms"] .header-imageselector-button {
		border-color: #fff;
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Terms"] .header-imageselector-button {
		border-color: #2a2a2a;
		color: #2a2a2a !important;
	}
}

.terms {
	padding: 40px 10px;
}

.terms li {
	float: left;
	width: 280px;
}

.terms li:nth-child(2) {
	margin: 0 90px;
}

.terms h4 {
	color: #2a2a2a;
	font-size: 1.3em;
	margin-bottom: 20px;
	line-height: 1.5em;
	text-transform: uppercase;
}

.terms p {
	color: #2a2a2a;
	font-size: 0.85em;
	margin-bottom: 15px;
}

.terms .footer-menu-li {
	float: left;
	margin: 0 40px 0 0;
}

@media only screen and (max-width: 430px) {
	.terms .footer-menu-li {
		margin: 0px 15px;
	}
}

[data-page="E404"] .error {
	height: 630px;
	width: 500px;
}

@media only screen and (max-width: 800px) {
	[data-page="E404"] .error {
		height: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E404"] .error {
		height: auto;
		width: 100%;
		top: 30px;
		left: 0;
		transform: translate(0, 0);
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="E404"] .error {
		transform: scale(0.8);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}

[data-page="E404"] h1 {
	font-size: 6em;
}

@media only screen and (max-width: 800px) {
	[data-page="E404"] h1 {
		font-size: 7em;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E404"] h1 {
		font-size: 5em;
	}
}

[data-page="E404"] h2 {
	color: #ddd;
	font-size: 3.5em;
	font-weight: normal;
	margin-top: -10px;
	letter-spacing: 0.1em;
	text-align: center;
	text-transform: uppercase;
}

@media only screen and (max-width: 800px) {
	[data-page="E404"] h2 {
		font-size: 4.5em;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E404"] h2 {
		font-size: 3em;
	}
}

[data-page="E404"] p {
	margin-top: 20px;
}

@media only screen and (max-width: 800px) {
	[data-page="E404"] p {
		margin: 20px auto 0;
		display: block;
		width: 500px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E404"] p {
		width: 100%;
	}
}

[data-page="E404"] .icon {
	margin: 75px auto 110px;
}

@media only screen and (max-width: 430px) {
	[data-page="E404"] .icon {
		margin: 40px auto;
	}
}

[data-page="E404"] .dnec-sprite-logofooter {
	background: transparent url(../../img/single-images/logo-footer.png) no-repeat center center !important;
	background-size: 88% !important;
	height: 100px !important;
	margin: 0 auto;
	opacity: 0.2;
	width: 100% !important;
}

@media only screen and (max-width: 800px) {
	[data-page="E404"] .dnec-sprite-logofooter {
		width: 500px !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E404"] .dnec-sprite-logofooter {
		width: 100% !important;
	}
}

[data-page="E500"] h1 {
	font-size: 5em;
	margin-bottom: 20px;
}

@media only screen and (max-width: 800px) {
	[data-page="E500"] h1 {
		font-size: 4em;
		margin-bottom: 50px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E500"] h1 {
		font-size: 2em;
	}
}

[data-page="E500"] p {
	margin-top: 2px;
}

@media only screen and (max-width: 800px) {
	[data-page="E500"] p {
		margin: 5px auto 0;
		display: block;
		width: 500px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E500"] p {
		padding: 0 20px;
		width: 100%;
	}
}

[data-page="E500"] .error {
	height: 675px;
}

@media only screen and (max-width: 800px) {
	[data-page="E500"] .error {
		height: auto;
		width: 100%;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E500"] .error {
		height: auto;
		width: 100%;
		top: 30px;
		left: 0;
		transform: translate(0, 0);
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="E500"] .error {
		transform: scale(0.8);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}

[data-page="E500"] .icon {
	margin: 75px auto 110px;
}

@media only screen and (max-width: 800px) {
	[data-page="E500"] .icon {
		margin: 30px auto 100px;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E500"] .icon {
		margin: 25px auto 50px;
	}
}

[data-page="E500"] .dnec-sprite-logofooter {
	background: transparent url(../../img/single-images/logo-footer.png) no-repeat center center !important;
	background-size: 88% !important;
	height: 100px !important;
	margin: 0 auto;
	opacity: 0.3;
	width: 60% !important;
}

@media only screen and (max-width: 800px) {
	[data-page="E500"] .dnec-sprite-logofooter {
		width: 500px !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="E500"] .dnec-sprite-logofooter {
		width: 100% !important;
	}
}

[data-page="EBrowser"] .error {
	height: 490px;
	width: 640px;
}

@media only screen and (max-width: 430px) {
	[data-page="EBrowser"] .error {
		height: 460px;
		width: 256px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="EBrowser"] .error {
		transform: scale(0.8);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}

[data-page="EBrowser"] h1 {
	font-size: 5em;
	margin-bottom: 20px;
}

@media only screen and (max-width: 430px) {
	[data-page="EBrowser"] h1 {
		font-size: 2.1em;
	}
}

[data-page="EBrowser"] p {
	margin-top: 2px;
}

[data-page="EBrowser"] ul {
	margin: 30px 0 110px;
}

[data-page="EBrowser"] li {
	float: left;
	height: 135px;
	width: 90px;
	margin: 0 19px;
}

[data-page="EBrowser"] li .icon,[data-page="EBrowser"] li button {
	transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-webkit-transition: all 250ms ease-in-out;
}

[data-page="EBrowser"] li a {
	display: block;
	height: 100%;
	width: 100%;
	text-align: center;
}

[data-page="EBrowser"] li .icon {
	opacity: 0.7;
}

[data-page="EBrowser"] li a:hover .icon,[data-page="EBrowser"] li a:focus .icon {
	transform: rotate(20deg) scale(1.1);
	-ms-transform: rotate(20deg) scale(1.1);
	-webkit-transform: rotate(20deg) scale(1.1);
	opacity: 1;
}

[data-page="EBrowser"] li a:hover button,[data-page="EBrowser"] li a:focus button {
	border-color: #898989;
	color: #898989;
}

[data-page="EBrowser"] li button {
	border: 1px solid #ddd;
	border-radius: 1000px;
	color: #b4b4b4;
	margin: 15px 0 0 0;
	padding: 5px 10px;
}

[data-page="EBrowser"] .dnec-sprite-logofooter {
	background-position: -544px -469px;
	width: 172px;
	height: 44px;
	margin: 0 auto;
	opacity: 0.6;
}

.error {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 1000px;
}

.error h1 {
	color: #434343;
	letter-spacing: 0.2em;
	text-align: center;
	text-transform: uppercase;
}

.error p {
	color: #898989;
	font-weight: bold;
	text-align: center;
}

[data-page="Mailconfirm"] .header-banner {
	background: #fff;
	height: 325px;
}

[data-page="Mailconfirm"] .header-banner .header-breadcrumb {
	color: #898989;
}

[data-page="Mailconfirm"] .header-banner .header-breadcrumb strong,[data-page="Mailconfirm"] .header-banner .header-breadcrumb a {
	color: #434343;
}

[data-page="Mailconfirm"] .header-banner .header-banner-slogan {
	width: 450px;
	margin-top: 30px;
	margin-left: auto;
	margin-right: auto;
}

[data-page="Mailconfirm"] .header-banner .header-banner-slogan strong {
	color: #2a2a2a;
}

[data-page="Mailconfirm"] .header-banner .icon {
	margin: 35px auto 0;
}

[data-page="Mailconfirm"] .header-banner p {
	margin-top: 0;
}

[data-page="Mailconfirm"] .header-imageselector-label {
	color: #fff !important;
}

@media only screen and (max-width: 800px) {
	[data-page="Mailconfirm"] .header-imageselector-label {
		color: #fff !important;
	}
}

@media only screen and (max-width: 800px) {
	[data-page="Mailconfirm"] .header-imageselector-label span {
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Mailconfirm"] .header-imageselector-label {
		color: #2a2a2a !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Mailconfirm"] .header-imageselector-label span {
		color: #2a2a2a !important;
	}
}

[data-page="Mailconfirm"] .header-imageselector-button {
	color: #fff;
	border-color: #fff;
}

@media only screen and (max-width: 800px) {
	[data-page="Mailconfirm"] .header-imageselector-button {
		border-color: #fff;
		color: #fff !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="Mailconfirm"] .header-imageselector-button {
		border-color: #2a2a2a;
		color: #2a2a2a !important;
	}
}

.confirmation {
	padding: 30px 0 70px;
}

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

.confirmation h3 {
	border: 2px solid #2a2a2a;
	border-radius: 1000px;
	color: #898989;
	display: inline-block;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
}

.confirmation h3 strong {
	color: #2a2a2a;
	font-weight: bold;
}

.confirmation p {
	color: #898989;
	width: 550px;
	margin: 40px auto 60px;
}

@media only screen and (max-width: 430px) {
	.confirmation p {
		width: 100%;
		padding: 10px;
	}
}

.confirmation .button {
	background: #ed112b;
	border-color: #ed112b;
	letter-spacing: 0.15em;
	padding: 15px 60px;
}

.confirmation .button:hover,.confirmation .button:focus {
	background: #fff;
	border-color: #898989;
	color: #898989;
}

[data-page="Private-Checkout"] .header-banner {
	background: #f4f4f4;
	height: 600px;
}

@media only screen and (max-width: 430px) {
	[data-page="Private-Checkout"] .header-banner {
		height: auto;
		padding-bottom: 20vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	[data-page="Private-Checkout"] .header-banner {
		height: 700px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Private-Checkout"] .header-banner {
		height: 35rem;
	}
}

[data-page="Private-Checkout"] .header-banner .header-breadcrumb {
	color: #898989;
}

[data-page="Private-Checkout"] .header-banner .header-breadcrumb strong,[data-page="Private-Checkout"] .header-banner .header-breadcrumb a {
	color: #434343;
}

[data-page="Private-Checkout"] .header-banner .header-banner-slogan {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

[data-page="Private-Checkout"] .header-banner .header-banner-slogan strong {
	color: #2a2a2a;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Private-Checkout"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="Private-Checkout"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

[data-page="Private-Checkout"] #checkout-section {
	display: show;
}

[data-page="Private-Checkout"] .checkout-paragraph-fix {
	margin: 0 auto;
	width: 50%;
}

@media only screen and (max-width: 800px) {
	[data-page="Private-Checkout"] .checkout-paragraph-fix {
		width: 100%;
	}
}

[data-page="Private-Checkout"] .buttons-clearfix {
	margin: 0px auto;
	display: table;
	padding-top: 30px;
	text-align: center;
}

[data-page="Private-Checkout"] .private-checkout-div {
	margin-top: 5%;
	width: 100%;
}

[data-page="Private-Checkout"] .who-has-title {
	text-align: center;
	margin-top: 3rem;
	display: block;
	font-size: 3em;
	font-weight: bold;
	text-transform: uppercase;
	word-wrap: break-word;
}

@media only screen and (max-width: 430px) {
	[data-page="Private-Checkout"] .who-has-title {
		font-size: 2em;
	}
}

[data-page="Private-Checkout"] .button-checkout {
	background: transparent;
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	float: left;
	font-size: 0.9em;
	height: 60px;
	line-height: 1.1em;
	border: 2px solid;
	border-radius: 28px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: all 150ms linear;
}

[data-page="Private-Checkout"] .button-checkout:hover {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

[data-page="Private-Checkout"] p {
	font-weight: bold;
	font-size: 1rem;
	text-align: center;
	color: gray !important;
	word-wrap: break-word;
}

[data-page="Private-Checkout"] #checkout-confirm {
	height: 490px;
	width: 640px;
	display: none;
}

@media only screen and (max-width: 430px) {
	[data-page="Private-Checkout"] #checkout-confirm {
		height: 460px;
		width: 256px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="Private-Checkout"] #checkout-confirm {
		transform: scale(0.8);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}

[data-page="SpreadsheetAuth"] .header-banner {
	background: #f4f4f4;
	height: 600px;
}

@media only screen and (max-width: 430px) {
	[data-page="SpreadsheetAuth"] .header-banner {
		height: auto;
		padding-bottom: 20vw;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	[data-page="SpreadsheetAuth"] .header-banner {
		height: 700px;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="SpreadsheetAuth"] .header-banner {
		height: 35rem;
	}
}

[data-page="SpreadsheetAuth"] .header-banner .header-breadcrumb {
	color: #898989;
}

[data-page="SpreadsheetAuth"] .header-banner .header-breadcrumb strong,[data-page="SpreadsheetAuth"] .header-banner .header-breadcrumb a {
	color: #434343;
}

[data-page="SpreadsheetAuth"] .header-banner .header-banner-slogan {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
}

[data-page="SpreadsheetAuth"] .header-banner .header-banner-slogan strong {
	color: #2a2a2a;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="SpreadsheetAuth"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	[data-page="SpreadsheetAuth"] .header-banner .header-banner-slogan {
		width: auto;
	}
}

[data-page="SpreadsheetAuth"] #auth-section {
	display: show;
}

[data-page="SpreadsheetAuth"] .spreadsheet-icon {
	height: 10rem;
	display: block;
	background: transparent url(../../img/single-images/spreadsheet.png) no-repeat center center !important;
}

[data-page="SpreadsheetAuth"] .confirmation-button {
	margin: 0 auto;
}

[data-page="SpreadsheetAuth"] .confirmation-h3 {
	border: 2px solid #2a2a2a;
	border-radius: 1000px;
	color: #898989;
	display: inline-block;
	font-weight: bold;
	padding: 10px;
	text-transform: uppercase;
	margin-left: 32%;
}

[data-page="SpreadsheetAuth"] .confirmation-h3.failure {
	margin-left: 39% !important;
}

@media only screen and (max-width: 430px) {
	[data-page="SpreadsheetAuth"] .confirmation-h3.failure {
		margin: 1rem 6.9rem !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 780px) {
	[data-page="SpreadsheetAuth"] .confirmation-h3.failure {
		margin: 1rem 17rem !important;
	}
}

@media only screen and (max-width: 430px) {
	[data-page="SpreadsheetAuth"] .confirmation-h3 {
		margin: 1rem 4rem !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 780px) {
	[data-page="SpreadsheetAuth"] .confirmation-h3 {
		margin: 1rem 14rem !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 780px) {
	[data-page="SpreadsheetAuth"] .confirmation-p {
		margin: 30px 100px 0 !important;
	}
}

[data-page="SpreadsheetAuth"] .spreadsheet-paragraph-fix {
	margin: 0 auto;
	width: 50%;
}

@media only screen and (max-width: 800px) {
	[data-page="SpreadsheetAuth"] .spreadsheet-paragraph-fix {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1366px) {
	[data-page="SpreadsheetAuth"] .spreadsheet-paragraph-fix {
		width: 100%;
	}
}

[data-page="SpreadsheetAuth"] .buttons-clearfix {
	margin: 0px auto;
	display: table;
	padding-top: 30px;
	text-align: center;
}

[data-page="SpreadsheetAuth"] .private-spreadsheet-div {
	margin-top: 5%;
	width: 100%;
}

[data-page="SpreadsheetAuth"] .who-has-title {
	text-align: center;
	display: block;
	font-size: 3em;
	font-weight: bold;
	text-transform: uppercase;
	word-wrap: break-word;
}

@media only screen and (max-width: 430px) {
	[data-page="SpreadsheetAuth"] .who-has-title {
		font-size: 2em;
	}
}

[data-page="SpreadsheetAuth"] .button-spreadsheet {
	background: transparent;
	border-color: #2a2a2a;
	color: #2a2a2a;
	display: inline-block;
	float: left;
	font-size: 0.9em;
	height: 60px;
	line-height: 1.1em;
	border: 2px solid;
	border-radius: 28px;
	font-weight: bold;
	text-transform: uppercase;
	-webkit-transition: all 150ms linear;
}

[data-page="SpreadsheetAuth"] .button-spreadsheet:hover {
	background: #ed112b;
	border-color: #ed112b;
	color: #fff;
}

[data-page="SpreadsheetAuth"] p {
	font-weight: bold;
	font-size: 1rem;
	text-align: center;
	color: gray !important;
	word-wrap: break-word;
}

[data-page="SpreadsheetAuth"] #auth-error {
	height: 490px;
	width: 640px;
	display: none;
}

@media only screen and (max-width: 430px) {
	[data-page="SpreadsheetAuth"] #auth-error {
		height: 460px;
		width: 256px;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	[data-page="SpreadsheetAuth"] #auth-error {
		transform: scale(0.8);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}
}/*!
 * smartbanner.js v1.10.1 <https://github.com/ain/smartbanner.js>
 * Copyright © 2018 Ain Tohvri, contributors. Licensed under GPL-3.0.
 */.smartbanner {
	position: absolute;
	top: 0;
	left: 0;
	overflow-x: hidden;
	width: 100%;
	height: 84px;
	background: #f3f3f3;
	font-family: Helvetica, sans, sans-serif;
}

.smartbanner__exit {
	position: absolute;
	top: calc(50% - 6px);
	left: 9px;
	display: block;
	margin: 0;
	width: 12px;
	height: 12px;
	border: 0;
	text-align: center;
}

.smartbanner__exit::before,.smartbanner__exit::after {
	position: absolute;
	width: 1px;
	height: 12px;
	background: #767676;
	content: ' ';
}

.smartbanner__exit::before {
	transform: rotate(45deg);
}

.smartbanner__exit::after {
	transform: rotate(-45deg);
}

.smartbanner__icon {
	position: absolute;
	top: 10px;
	left: 30px;
	width: 64px;
	height: 64px;
	border-radius: 15px;
	background-size: 64px 64px;
}

.smartbanner__info {
	position: absolute;
	top: 10px;
	left: 104px;
	display: flex;
	overflow-y: hidden;
	width: 60%;
	height: 64px;
	align-items: center;
	color: #000;
}

.smartbanner__info__title {
	font-size: 14px;
}

.smartbanner__info__author,.smartbanner__info__price {
	font-size: 12px;
}

.smartbanner__button {
	position: absolute;
	top: 32px;
	right: 10px;
	z-index: 1;
	display: block;
	padding: 0 10px;
	min-width: 10%;
	border-radius: 5px;
	background: #f3f3f3;
	color: #1474fc;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
}

.smartbanner__button__label {
	text-align: center;
}

.smartbanner.smartbanner--android {
	background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7);
	box-shadow: inset 0 4px 0 #88b131;
}

.smartbanner.smartbanner--android .smartbanner__exit {
	left: 6px;
	margin-right: 7px;
	width: 17px;
	height: 17px;
	border-radius: 14px;
	background: #1c1e21;
	box-shadow: 0 1px 2px rgba(0,0,0,0.8) inset,0 1px 1px rgba(255,255,255,0.3);
	color: #b1b1b3;
	font-family: 'ArialRoundedMTBold', Arial;
	font-size: 20px;
	-webkit-font-smoothing: subpixel-antialiased;
	line-height: 17px;
	text-shadow: 0 1px 1px #000;
}

.smartbanner.smartbanner--android .smartbanner__exit::before,.smartbanner.smartbanner--android .smartbanner__exit::after {
	top: 3px;
	left: 8px;
	width: 2px;
	height: 11px;
	background: #b1b1b3;
}

.smartbanner.smartbanner--android .smartbanner__exit:active,.smartbanner.smartbanner--android .smartbanner__exit:hover {
	color: #eee;
}

.smartbanner.smartbanner--android .smartbanner__icon {
	background-color: transparent;
	box-shadow: none;
}

.smartbanner.smartbanner--android .smartbanner__info {
	color: #ccc;
	text-shadow: 0 1px 2px #000;
}

.smartbanner.smartbanner--android .smartbanner__info__title {
	color: #fff;
	font-weight: bold;
}

.smartbanner.smartbanner--android .smartbanner__button {
	top: 30px;
	right: 20px;
	padding: 0;
	min-width: 12%;
	border-radius: 0;
	background: none;
	box-shadow: 0 0 0 1px #333, 0 0 0 2px #dddcdc;
	color: #d1d1d1;
	font-size: 14px;
	font-weight: bold;
}

.smartbanner.smartbanner--android .smartbanner__button:active,.smartbanner.smartbanner--android .smartbanner__button:hover {
	background: none;
}

.smartbanner.smartbanner--android .smartbanner__button__label {
	display: block;
	padding: 0 10px;
	background: #42b6c9;
	background: linear-gradient(to bottom, #42b6c9, #39a9bb);
	box-shadow: none;
	line-height: 24px;
	text-align: center;
	text-shadow: none;
	text-transform: none;
}

.smartbanner.smartbanner--android .smartbanner__button__label:active,.smartbanner.smartbanner--android .smartbanner__button__label:hover {
	background: #2ac7e1;
}

.dnec-sprite-404 {
	background-image: url(../../media/dnec-sprites.png);
	background-position: 0px -349px;
	width: 200px;
	height: 180px;
}

.dnec-sprite-amazon {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -469px -783px;
	width: 119px;
	height: 44px;
}

.dnec-sprite-android-logo {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -738px -428px;
	width: 120px;
	height: 111px;
}

.dnec-sprite-bigclock {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -738px -539px;
	width: 115px;
	height: 115px;
}

.dnec-sprite-calculator {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -471px -349px;
	width: 65px;
	height: 85px;
}

.dnec-sprite-camera {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -54px -977px;
	width: 85px;
	height: 60px;
}

.dnec-sprite-car {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1065px -5px;
	width: 80px;
	height: 61px;
}

.dnec-sprite-cards {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -544px -402px;
	width: 152px;
	height: 120px;
}

.dnec-sprite-carkey {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -367px -783px;
	width: 102px;
	height: 67px;
}

.dnec-sprite-carnotification {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px -538px;
	width: 72px;
	height: 110px;
}

.dnec-sprite-carwash {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -217px;
	width: 66px;
	height: 67px;
}

.dnec-sprite-carwindowred {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px -445px;
	width: 100px;
	height: 93px;
}

.dnec-sprite-cellphone {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px -211px;
	width: 68px;
	height: 109px;
}

.dnec-sprite-chart {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px -490px;
	width: 86px;
	height: 85px;
}

.dnec-sprite-cloud {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -520px -659px;
	width: 112px;
	height: 82px;
}

.dnec-sprite-codecard {
	background-image: url(../../media/dnec-sprites.png);
	background-position: 0px -783px;
	width: 119px;
	height: 101px;
}

.dnec-sprite-connection {
	background-image: url(../../media/dnec-sprites.png);
	background-position: 0px -659px;
	width: 136px;
	height: 124px;
}

.dnec-sprite-digital {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -119px -783px;
	width: 133px;
	height: 85px;
}

.dnec-sprite-digitaldevices {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -224px -529px;
	width: 241px;
	height: 112px;
}

.dnec-sprite-fixedbarclose {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1112px -458px;
	width: 22px;
	height: 22px;
}

.dnec-sprite-fixedbargplay {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -372px -480px;
	width: 122px;
	height: 30px;
}

.dnec-sprite-fixedbarphone {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -284px;
	width: 52px;
	height: 71px;
}

.dnec-sprite-flexuser {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -371px -659px;
	width: 149px;
	height: 82px;
}

.dnec-sprite-happycar {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -112px -884px;
	width: 76px;
	height: 73px;
}

.dnec-sprite-legal {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px -107px;
	width: 104px;
	height: 110px;
}

.dnec-sprite-logofooter {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -522px -867px;
	width: 254px;
	height: 56px;
}

.dnec-sprite-mail {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -355px;
	width: 70px;
	height: 48px;
}

.dnec-sprite-mailbig {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -632px -659px;
	width: 112px;
	height: 77px;
}

.dnec-sprite-maintence {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -268px 0px;
	width: 276px;
	height: 206px;
}

.dnec-sprite-money {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -252px -783px;
	width: 115px;
	height: 67px;
}

.dnec-sprite-money2 {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -744px -659px;
	width: 115px;
	height: 67px;
}

.dnec-sprite-monitor {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px 0px;
	width: 97px;
	height: 125px;
}

.dnec-sprite-monthlyuser {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px -575px;
	width: 85px;
	height: 85px;
}

.dnec-sprite-motorcycle {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -412px -880px;
	width: 100px;
	height: 62px;
}

.dnec-sprite-notebook {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -544px -290px;
	width: 176px;
	height: 112px;
}

.dnec-sprite-notification {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -458px;
	width: 37px;
	height: 37px;
}

.dnec-sprite-notifications {
	background-image: url(../../media/dnec-sprites.png);
	background-position: 0px 0px;
	width: 268px;
	height: 349px;
}

.dnec-sprite-operationmodel {
	background-image: url(../../media/dnec-sprites.png);
	background-position: 0px -977px;
	width: 54px;
	height: 97px;
}

.dnec-sprite-park {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -465px -529px;
	width: 172px;
	height: 89px;
}

.dnec-sprite-parquimeter {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -738px -263px;
	width: 100px;
	height: 165px;
}

.dnec-sprite-parquimeteruse {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -544px 0px;
	width: 194px;
	height: 165px;
}

.dnec-sprite-partnercontrol {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px -751px;
	width: 86px;
	height: 88px;
}

.dnec-sprite-portableprinter {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px 0px;
	width: 107px;
	height: 107px;
}

.dnec-sprite-pos {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -738px -133px;
	width: 132px;
	height: 130px;
}

.dnec-sprite-poscard {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px -125px;
	width: 87px;
	height: 86px;
}

.dnec-sprite-posregularizationticket {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px -648px;
	width: 74px;
	height: 103px;
}

.dnec-sprite-pricetable {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -637px -529px;
	width: 86px;
	height: 68px;
}

.dnec-sprite-pubhome {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -268px -206px;
	width: 271px;
	height: 140px;
}

.dnec-sprite-pvthome {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -200px -349px;
	width: 271px;
	height: 131px;
}

.dnec-sprite-saleplace {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -250px -659px;
	width: 121px;
	height: 105px;
}

.dnec-sprite-screen {
	background-image: url(../../media/dnec-sprites.png);
	background-position: 0px -884px;
	width: 112px;
	height: 93px;
}

.dnec-sprite-search {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px -405px;
	width: 86px;
	height: 85px;
}
.dnec-sprite-marcador {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -279px -969px;
	width: 95px;
	height: 86px;
}

.dnec-sprite-singlesale {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -136px -659px;
	width: 114px;
	height: 115px;
}
.dnec-sprite-codigoqr {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -590px -748px;
	width: 114px;
	height: 115px;
}
.dnec-sprite-sms {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -712px -778px;
	width: 105px;
	height: 84px;
}
.dnec-sprite-codigoqrsms {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -590px -748px;
	width: 231px;
	height: 115px;
}
.dnec-sprite-carparking {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -310px -870px;
	width: 90px;
	height: 72px;
}
.dnec-sprite-pcphone {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -821px -759px;
	width: 114px;
	height: 115px;
}

.dnec-sprite-singlesalesms {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -544px -165px;
	width: 184px;
	height: 125px;
}

.dnec-sprite-smallcellphone {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -495px;
	width: 24px;
	height: 41px;
}

.dnec-sprite-smallclock {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -403px;
	width: 55px;
	height: 55px;
}

.dnec-sprite-smallmonthlyuser {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -150px;
	width: 67px;
	height: 67px;
}

.dnec-sprite-smallprivateOCR {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -1075px -67px;
	width: 58px;
	height: 83px;
}

.dnec-sprite-smallspreadsheet {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px -320px;
	width: 87px;
	height: 85px;
}

.dnec-sprite-tradecard {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -738px 0px;
	width: 133px;
	height: 133px;
}

.dnec-sprite-trafficsign {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px -217px;
	width: 88px;
	height: 124px;
}

.dnec-sprite-user {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -871px -660px;
	width: 84px;
	height: 82px;
}

.dnec-sprite-userpos {
	background-image: url(../../media/dnec-sprites.png);
	background-position: 0px -529px;
	width: 224px;
	height: 130px;
}

.dnec-sprite-wallet {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -968px -341px;
	width: 103px;
	height: 104px;
}
.dnec-sprite-uno {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -374px -969px;
	width: 80px;
	height: 94px;
}
.dnec-sprite-dos {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -455px -967px;
	width: 80px;
	height: 93px;
}
.dnec-sprite-tres {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -547px -969px;
	width: 80px;
	height: 94px;
}
.dnec-sprite-cuatro {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -639px -967px;
	width: 80px;
	height: 94px;
}
.dnec-sprite-cinco {
	background-image: url(../../media/dnec-sprites.png);
	background-position: -741px -966px;
	width: 80px;
	height: 94px;
}

.dnec-sprite-social-fb {
	background-image: url(../../media/sprites-social.png);
	background-position: 0px -70px;
	width: 37px;
	height: 37px;
}

.dnec-sprite-social-fbbig {
	background-image: url(../../media/sprites-social.png);
	background-position: 0px 0px;
	width: 68px;
	height: 70px;
}

.dnec-sprite-social-twitter {
	background-image: url(../../media/sprites-social.png);
	background-position: -37px -70px;
	width: 37px;
	height: 37px;
}

.dnec-sprite-social-twitterbig {
	background-image: url(../../media/sprites-social.png);
	background-position: -68px 0px;
	width: 68px;
	height: 70px;
}

.dnec-sprite-social-youtube {
	background-image: url(../../media/sprites-social.png);
	background-position: -74px -70px;
	width: 37px;
	height: 37px;
}

.dnec-sprite-social-youtubebig {
	background-image: url(../../media/sprites-social.png);
	background-position: -136px 0px;
	width: 67px;
	height: 70px;
}

.dnec-sprite-press-bombinhas-brasao {
	background-image: url(../../img/dnec-sprites-press.jpg);
	background-position: 0px 0px;
	width: 70px;
	height: 70px;
}

.dnec-sprite-press-curitibanos-brasao {
	background-image: url(../../img/dnec-sprites-press.jpg);
	background-position: -70px 0px;
	width: 70px;
	height: 70px;
}

.dnec-sprite-press-g1 {
	background-image: url(../../img/dnec-sprites-press.jpg);
	background-position: -140px -65px;
	width: 69px;
	height: 46px;
}

.dnec-sprite-press-itanhaem {
	background-image: url(../../img/dnec-sprites-press.jpg);
	background-position: 0px -140px;
	width: 77px;
	height: 59px;
}

.dnec-sprite-press-ituporanga-brasao {
	background-image: url(../../img/dnec-sprites-press.jpg);
	background-position: 0px -70px;
	width: 70px;
	height: 70px;
}

.dnec-sprite-press-logo-rbs {
	background-image: url(../../img/dnec-sprites-press.jpg);
	background-position: -140px 0px;
	width: 71px;
	height: 65px;
}

.dnec-sprite-browser-chrome {
	background-image: url(../../img/dnec-sprites-browser.png);
	background-position: 0px 0px;
	width: 86px;
	height: 85px;
}

.dnec-sprite-browser-firefox {
	background-image: url(../../img/dnec-sprites-browser.png);
	background-position: -86px 0px;
	width: 86px;
	height: 85px;
}

.dnec-sprite-browser-ie {
	background-image: url(../../img/dnec-sprites-browser.png);
	background-position: 0px -85px;
	width: 86px;
	height: 85px;
}

.dnec-sprite-browser-opera {
	background-image: url(../../img/dnec-sprites-browser.png);
	background-position: -172px 0px;
	width: 80px;
	height: 85px;
}

.dnec-sprite-browser-safari {
	background-image: url(../../img/dnec-sprites-browser.png);
	background-position: -86px -85px;
	width: 86px;
	height: 85px;
}


@media only screen and (max-width: 430px) {
	.top {
		position: relative;
		background: #2a2a2a;
		height: 17.5vw;
	}
}

@media only screen and (max-width: 800px) {
	.top {
		margin-right: 10px;
	}
}

.header {
	background: #2a2a2a;
}

@media only screen and (max-width: 430px) {
	.header {
		padding-top: 0 !important;
	}
}

.header-dark-stripe {
	background: #2a2a2a;
	padding: 20px 0;
}

@media only screen and (max-width: 430px) {
	.header-dark-stripe {
		padding: 5px 0;
	}
}

.header-logo {
	background: transparent url(../../media/logo.png) no-repeat;
	background-size: 100%;
	display: block;
	float: left;
	height: 67px;
	position: relative;
	width: 260px;
	transition: opacity 200ms linear;
	-webkit-transition: opacity 200ms linear;
}

@media only screen and (max-width: 800px) {
	.header-logo {
		left: 1.5%;
		height: 63px;
		top: 0;
		width: 34%;
	}
}

@media only screen and (max-width: 430px) {
	.header-logo {
		left: 3.3%;
		height: 60px;
		top: 10px;
		width: 58vw;
	}
}

.header-logo:hover {
	opacity: 0.5;
}

.header-logo a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	width: 100%;
}

.header-imageselector {
	cursor: pointer;
	display: block;
	float: right;
	padding-top: 14px;
}

@media only screen and (max-width: 430px) {
	.header-imageselector {
		color: #fff;
		font-size: 0.8em;
		padding: 0 10px 0 0;
		position: relative;
		top: 10vw;
	}
}

@media only screen and (min-width: 550px) and (max-width: 600px) {
	.header-imageselector {
		position: relative;
		right: 50%;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.header-imageselector {
		position: relative;
		padding: 0;
		right: 45%;
	}
}

@media screen and (min-width: 700px) and (orientation: landscape) {
	.header-imageselector {
		right: 0;
		top: 1rem;
	}
}

@media only screen and (max-width: 800px) {
	.header-imageselector .data-edsubmenu-indicator {
		right: 0;
	}
}

@media only screen and (max-width: 430px) {
	.header-imageselector .data-edsubmenu-indicator {
		right: 0;
	}
}

@media screen and (min-width: 1024px) {
	.header-imageselector .data-edsubmenu {
		width: 550px;
	}
}

.header-imageselector-label {
	color: #fff;
	display: block;
	float: left;
	font-weight: bold;
	text-transform: uppercase;
}

@media only screen and (max-width: 430px) {
	.header-imageselector-label {
		color: #fff;
		float: right;
		font-size: 0.8em;
		margin: 3px 0 0 5px;
	}
}

@media only screen and (max-width: 430px) {
	.header-imageselector-label span {
		color: #fff;
		font-size: 1em;
	}
}

.header-imageselector-city-selected {
	display: block;
	letter-spacing: 0.06em;
}

.header-imageselector-button {
	border: 2px solid #fff;
	border-radius: 1000px;
	display: block;
	float: left;
	margin: 5px 0 0 15px;
	padding: 2px 0px;
	transition: all 150ms linear;
	-webkit-transition: all 150ms linear;
}

@media only screen and (max-width: 430px) {
	.header-imageselector-button {
		color: #fff;
		border-color: #fff;
	}
}

.header-imageselector-button::before {
	font-weight: bold;
	transform: translateY(1px);
}

.header-imageselector-button:hover,.header-imageselector-button:focus,.header-imageselector-button.active {
	background: #ed112b;
	border-color: #ed112b;
}

.header-btn {
	/* background: #ed112b; */
	height: 55px;
	border-color: #ed112b;
	color: #fff;
	float: right;
	margin-left: 60px;
	padding: 15px 35px;
	margin-top: 9px;
	font-size: 3px;
}

@media only screen and (max-width: 800px) {
	.header-btn {
		font-size: 1em;
		margin-left: 20px;
		padding: 15px;
	}
}

@media only screen and (min-width: 550px) and (max-width: 600px) {
	.header-btn {
		position: relative;
		top: 10vw;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.header-btn {
		top: 9vw;
	}
}

@media only screen and (max-width: 800px) {
	.header-btn span {
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 430px) {
	.header-btn {
		float: left;
		font-size: 1.5em;
		margin: 20px 0 0 10px;
		height: 45px;
		left: 1vw;
		padding: 0.5vw 5vw;
		position: absolute;
		top: 19vw;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.header-btn {
		position: relative;
		top: 3rem;
	}
}

@media screen and (min-width: 700px) and (orientation: landscape) {
	.header-btn {
		top: 0;
	}
}

@media only screen and (max-width: 430px) {
	.header-btn span {
		font-size: 3.3vw;
		vertical-align: middle;
	}
}

.header-btn:hover,.header-btn:focus {
	background: none;
	border-color: #fff;
}

.header-menu-icon {
	border: none;
	float: right;
	font-size: 2em;
	margin-left: 60px;
	margin-top: 10px;
	padding: 5px;
	transition: color 150ms linear;
	-webkit-transition: all 150ms linear;
}

@media only screen and (max-width: 800px) {
	.header-menu-icon {
		margin-left: 25px;
	}
}

@media only screen and (max-width: 430px) {
	.header-menu-icon {
		margin-top: 2.5vw !important;
		margin-left: 10px;
		padding: 5px 2px;
		margin-right: 7px;
	}
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
	.header-menu-icon {
		right: 2vw;
	}
}

@media only screen and (max-width: 1024px) {
	.header-menu-icon {
		right: 3vw;
	}
}

.header-menu-icon:hover,.header-menu-icon:focus {
	color: #ed112b;
}

.header-menu-icon.active {
	background-color: #ed112b;
	border-radius: 8px;
}

.header-menu-icon.active:hover,.header-menu-icon.active:focus {
	color: #fff;
}

.header-breadcrumb {
	margin: 0 auto;
}

.header-breadcrumb ul {
	text-align: center;
	margin-left: -40px;
}

.header-breadcrumb li {
	color: red;
	display: inline-block;
	font-size: 0.7em;
	text-transform: uppercase;
}

@media only screen and (max-width: 430px) {
	.header-breadcrumb li {
		display: block;
		font-size: 0.55em;
		margin-bottom: 10px;
		position: relative;
	}
}

.header-breadcrumb li * {
	font-size: 1em;
}

.header-breadcrumb li a {
	display: block;
	transition: opacity 200ms linear;
	-webkit-transition: opacity 200ms linear;
}

.header-breadcrumb li a:hover,.header-breadcrumb li a:focus {
	opacity: 0.4;
}

@media only screen and (max-width: 430px) {
	.header-breadcrumb li a strong {
		font-size: 1.08em;
	}
}

.header-breadcrumb li::before {
	font-family: 'ed';
	color: #898989;
	content: '\e803';
	margin: 0 10px 0 8px;
}

@media only screen and (max-width: 430px) {
	.header-breadcrumb li::before {
		content: '\e800';
		font-weight: bold;
		left: -50%;
		margin: 0;
		position: absolute;
		top: -10px;
		transform: translateX(50%);
		width: 100%;
	}
}

.header-breadcrumb li:first-child::before {
	content: '';
}

.header-breadcrumb-border {
	background: #ed112b;
	display: block;
	height: 2px;
	margin: 15px auto 0;
	width: 80px;
}

.header-banner {
	padding: 20px 0 0 0;
}

@media only screen and (max-width: 430px) {
	.header-banner {
		padding-top: 25vw;
	}
}

.header-banner p {
	color: #e4e2e2;
	margin: 80px 60px 0;
	text-align: center;
	font-size: 0.85em;
	font-weight: bold;
}

@media only screen and (max-width: 800px) {
	.header-banner p {
		margin: 5px 10px 0 !important;
	}
}

@media only screen and (max-width: 430px) {
	.header-banner p {
		margin: 35px 31px 0px !important;
		font-size: 0.75em;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.header-banner p {
		margin: 32px 31px 0px !important;
		font-size: 0.75em;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.header-banner p {
		margin: 25px 65px 0 !important;
	}
}

.header-banner-slogan {
	font-size: 3em;
	font-weight: lighter;
	margin: 60px 0 0 0;
	text-align: center;
	text-transform: uppercase;
	color: white;
}

.header-banner-slogan strong {
	display: block;
	font-size: 1em;
	font-weight: bold;
}

@media only screen and (max-width: 430px) {
	.header-banner-slogan strong {
		font-size: 0.9em;
	}
}

@media only screen and (max-width: 800px) {
	.header-banner-slogan {
		margin: 10px 0 0 0;
	}
}

@media only screen and (max-width: 430px) {
	.header-banner-slogan {
		font-size: 1.5em;
		width: 100% !important;
		margin: 15px 0 0 0;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.header-banner-slogan {
		margin: 60px 0 0 0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.header-banner-slogan {
		margin: 60px 0 0 0;
	}
}

.title {
	font-size: 2.2em;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
}

@media only screen and (max-width: 430px) {
	.title {
		font-size: 1.8em;
		margin: 0 100px;
	}
}

.footer {
	background: #2a2a2a;
	height: 260px;
}

@media only screen and (max-width: 430px) {
	.footer {
		height: auto;
	}
}

.footer-social {
	border-bottom: 1px solid #434343;
	height: 160px;
	padding: 50px 0 0 0;
}

@media only screen and (max-width: 430px) {
	.footer-social {
		height: auto;
		padding: 50px 0 30px 0;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.footer-social {
		padding: 25px 0 0 0;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.footer-social {
		height: 11.25rem;
	}
}

@media only screen and (max-width: 800px) {
	.footer-social .footer-social-wrapper {
		display: inline-block;
	}
}

@media only screen and (max-width: 430px) {
	.footer-social .footer-social-wrapper {
		display: block;
		margin: 25px auto;
		width: 310px;
	}
}

.footer-logo {
	display: block;
	float: left;
	margin-right: 143px;
	margin-top: 14px;
	text-indent: -9999em;
}

@media only screen and (max-width: 800px) {
	.footer-logo {
		margin-left: 10px;
		margin-right: 50px;
	}
}

@media only screen and (max-width: 430px) {
	.footer-logo {
		background: transparent url(../../media/logodnec.png) no-repeat center;
		background-size: 94vw;
		float: none;
		height: 80px;
		margin: 0 auto;
		opacity: 1;
		width: auto;
	}
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.footer-logo {
		margin-bottom: 3%;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.footer-logo {
		margin-bottom: 1rem;
	}
}

.footer-button {
	border: 2px solid #898989;
	border-radius: 30px;
	color: #fff;
	display: block;
	float: left;
	font-size: 0.671em;
	font-weight: bold;
	height: 60px;
	margin-right: 20px;
	padding: 13px 25px 15px 58px;
	text-transform: uppercase;
	transition: opacity 200ms linear;
	-webkit-transition: opacity 200ms linear;
	width: 185px;
}

@media only screen and (max-width: 430px) {
	.footer-button {
		background-size: 80% !important;
		font-size: 0.52em;
		margin: 0 10px;
		width: 135px;
	}
}

.footer-button.appstore {
	padding: 13px 15px 15px 70px;
	background: transparent url(../../media/appstore.png) no-repeat 26px 8px;
}

@media only screen and (max-width: 430px) {
	.footer-button.appstore {
		background-position: 17px 10px;
		padding: 13px 0px 15px 53px;
	}
}

.footer-button.googleplay {
	background: transparent url(../../media/googleplay.png) no-repeat 19px 14px;
}

@media only screen and (max-width: 430px) {
	.footer-button.googleplay {
		background-position: 16px 16px;
		padding: 13px 0px 15px 46px;
	}
}

.footer-button:hover,.footer-button:focus {
	opacity: 0.2;
}

.footer-social-media {
	display: block;
	float: right;
	padding: 10px 0;
}

@media only screen and (max-width: 800px) {
	.footer-social-media {
		margin-right: 10px;
	}
}

@media only screen and (max-width: 430px) {
	.footer-social-media {
		float: none;
		margin: 0 auto;
		width: 115px;
	}
}

.footer-social-media li {
	display: block;
	float: left;
	height: 37px;
	margin-left: 20px;
	width: 37px;
}

@media only screen and (max-width: 430px) {
	.footer-social-media li {
		margin: 0 10px;
	}
}

.footer-social-media li a {
	display: block;
	height: 100%;
	text-indent: -9999em;
	width: 100%;
	transition: opacity 200ms linear;
	-webkit-transition: opacity 200ms linear;
}

.footer-social-media li a:hover,.footer-social-media li a:focus {
	opacity: 0.3;
}

.footer-menu {
	padding: 30px 0;
}

@media only screen and (max-width: 800px) {
	.footer-menu ul {
		margin: 0 auto;
		width: 620px;
	}
}

@media only screen and (max-width: 430px) {
	.footer-menu ul {
		width: 100%;
	}
}

.footer-menu li {
	float: left;
	margin: 0 40px 0 0;
}

@media only screen and (max-width: 800px) {
	.footer-menu li {
		margin: 0 20px;
	}
}

@media only screen and (max-width: 430px) {
	.footer-menu li {
		float: none;
		text-align: center;
	}
}

@media only screen and (min-width: 600px) and (max-width: 752px) and (orientation: portrait) {
	.footer-menu li {
		margin: 0 1rem;
	}
}

.footer-menu li a {
	color: #434343;
	font-weight: bold;
	text-transform: uppercase;
	transition: color 300ms linear;
	-webkit-transition: color 300ms linear;
}

.footer-menu li a:hover,.footer-menu li a:focus {
	color: #ed112b;
}

@media only screen and (max-width: 740px) and (orientation: landscape) {
	.footer-menu li a {
		font-size: 15px;
	}
}

.smartbanner--ios {
	background: #3d3d3d url(data:image/gif;base64,R0lGODlhCAAIAIABAFVVVf///yH5BAEHAAEALAAAAAAIAAgAAAINRG4XudroGJBRsYcxKAA7) !important;
	box-shadow: inset 0 4px 0 #88b131 !important;
}

.smartbanner--ios span {
	font-weight: bold;
}

.smartbanner--ios .smartbanner__button {
	background: #ba0c0c !important;
}

@media only screen and (min-width: 320px) and (max-width: 325px) {
	.smartbanner--ios .smartbanner__button span {
		font-size: 12px !important;
	}
}

@media only screen and (min-width: 320px) and (max-width: 325px) {
	.smartbanner--ios .smartbanner__info {
		width: 40% !important;
	}
}

.smartbanner--android .smartbanner__button span {
	font-size: 12px !important;
}

.sistema-img{
	max-width: 420px;align-items: center;margin-top: -70px;
}
@media only screen 
and (min-device-width: 375px) 
and (max-device-width: 667px) 
and (-webkit-min-device-pixel-ratio: 2) { 
	.sistema-img{
	max-width: 333px;
    align-items: center;
    margin-top: -70px;
	}

}