.ctools-locked {
	color: red;
	border: 1px solid red;
	padding: 1em;
}

.ctools-owns-lock {
	background: #FFFFDD none repeat scroll 0 0;
	border: 1px solid #F0C020;
	padding: 1em;
}

a.ctools-ajaxing, input.ctools-ajaxing, button.ctools-ajaxing, select.ctools-ajaxing
	{
	padding-right: 18px !important;
	background: url(/sites/all/modules/ctools/images/status-active.gif)
		right center no-repeat;
}

div.ctools-ajaxing {
	float: left;
	width: 18px;
	background: url(/sites/all/modules/ctools/images/status-active.gif)
		center center no-repeat;
}

#comments {
	margin-top: 15px;
}

.indented {
	margin-left: 25px;
}

.comment-unpublished {
	background-color: #fff4f4;
}

.comment-preview {
	background-color: #ffffea;
}

.field .field-label {
	font-weight: bold;
}

.field-label-inline .field-label, .field-label-inline .field-items {
	float: left;
}

form .field-multiple-table {
	margin: 0;
}

form .field-multiple-table th.field-label {
	padding-left: 0;
}

form .field-multiple-table td.field-multiple-drag {
	width: 30px;
	padding-right: 0;
}

form .field-multiple-table td.field-multiple-drag a.tabledrag-handle {
	padding-right: .5em;
}

form .field-add-more-submit {
	margin: .5em 0 0;
}

.node-unpublished {
	background-color: #fff4f4;
}

.preview .node {
	background-color: #ffffea;
}

td.revision-current {
	background: #ffc;
}

#permissions td.module {
	font-weight: bold;
}

#permissions td.permission {
	padding-left: 1.5em;
}

#permissions tr.odd .form-item, #permissions tr.even .form-item {
	white-space: normal;
}

#user-admin-settings fieldset .fieldset-description {
	font-size: 0.85em;
	padding-bottom: .5em;
}

#user-admin-roles td.edit-name {
	clear: both;
}

#user-admin-roles .form-item-name {
	float: left;
	margin-right: 1em;
}

.password-strength {
	width: 17em;
	float: right;
	margin-top: 1.4em;
}

.password-strength-title {
	display: inline;
}

.password-strength-text {
	float: right;
	font-weight: bold;
}

.password-indicator {
	background-color: #C4C4C4;
	height: 0.3em;
	width: 100%;
}

.password-indicator div {
	height: 100%;
	width: 0%;
	background-color: #47C965;
}

input.password-confirm, input.password-field {
	width: 16em;
	margin-bottom: 0.4em;
}

div.password-confirm {
	float: right;
	margin-top: 1.5em;
	visibility: hidden;
	width: 17em;
}

div.form-item div.password-suggestions {
	padding: 0.2em 0.5em;
	margin: 0.7em 0;
	width: 38.5em;
	border: 1px solid #B4B4B4;
}

div.password-suggestions ul {
	margin-bottom: 0;
}

.confirm-parent, .password-parent {
	clear: left;
	margin: 0;
	width: 36.3em;
}

.profile {
	clear: both;
	margin: 1em 0;
}

.profile .user-picture {
	float: right;
	margin: 0 1em 1em 0;
}

.profile h4 {
	border-bottom: 1px solid #ccc;
}

.profile dl {
	margin: 0 0 1.5em 0;
}

.profile dt {
	margin: 0 0 0.2em 0;
	font-weight: bold;
}

.profile dd {
	margin: 0 0 1em 0;
}

.views-exposed-form .views-exposed-widget {
	float: left;
	padding: .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
	margin-top: 1.6em;
}

.views-exposed-form .form-item, .views-exposed-form .form-submit {
	margin-top: 0;
	margin-bottom: 0;
}

.views-exposed-form label {
	font-weight: bold;
}

.views-exposed-widgets {
	margin-bottom: .5em;
}

.views-align-left {
	text-align: left;
}

.views-align-right {
	text-align: right;
}

.views-align-center {
	text-align: center;
}

.views-view-grid tbody {
	border-top: none;
}

.view .progress-disabled {
	float: none;
}

.rteindent1 {
	margin-left: 40px;
}

.rteindent2 {
	margin-left: 80px;
}

.rteindent3 {
	margin-left: 120px;
}

.rteindent4 {
	margin-left: 160px;
}

.rteleft {
	text-align: left;
}

.rteright {
	text-align: right;
}

.rtecenter {
	text-align: center;
}

.rtejustify {
	text-align: justify;
}

.ibimage_left {
	float: left;
}

.ibimage_right {
	float: right;
}

#autocomplete {
	border: 1px solid;
	overflow: hidden;
	position: absolute;
	z-index: 100;
}

#autocomplete ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

#autocomplete li {
	background: #fff;
	color: #000;
	cursor: default;
	white-space: pre;
	zoom: 1;
}

html.js input.form-autocomplete {
	background-image: url(./../images/throbber-inactive.png);
	background-position: 100% center;
	background-repeat: no-repeat;
}

html.js input.throbbing {
	background-image: url(./../images/throbber-active.gif);
	background-position: 100% center;
}

html.js fieldset.collapsed {
	border-bottom-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	height: 1em;
}

html.js fieldset.collapsed .fieldset-wrapper {
	display: none;
}

fieldset.collapsible {
	position: relative;
}

fieldset.collapsible .fieldset-legend {
	display: block;
}

.form-textarea-wrapper textarea {
	display: block;
	margin: 0;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.resizable-textarea .grippie {
	background: #eee url(./../images/grippie.png) no-repeat center 2px;
	border: 1px solid #ddd;
	border-top-width: 0;
	cursor: s-resize;
	height: 9px;
	overflow: hidden;
}

body.drag {
	cursor: move;
}

.draggable a.tabledrag-handle {
	cursor: move;
	float: left;
	height: 1.7em;
	margin-left: -1em;
	overflow: hidden;
	text-decoration: none;
}

a.tabledrag-handle:hover {
	text-decoration: none;
}

a.tabledrag-handle .handle {
	background: url(./../images/draggable.png) no-repeat 6px 9px;
	height: 13px;
	margin: -0.4em 0.5em;
	padding: 0.42em 0.5em;
	width: 13px;
}

a.tabledrag-handle-hover .handle {
	background-position: 6px -11px;
}

div.indentation {
	float: left;
	height: 1.7em;
	margin: -0.4em 0.2em -0.4em -0.4em;
	padding: 0.42em 0 0.42em 0.6em;
	width: 20px;
}

div.tree-child {
	background: url(./../images/tree.png) no-repeat 11px center;
}

div.tree-child-last {
	background: url(./../images/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
	background: url(./../images/tree.png) no-repeat -11px center;
}

.tabledrag-toggle-weight-wrapper {
	text-align: right;
}

table.sticky-header {
	background-color: #fff;
	margin-top: 0;
}

.progress .bar {
	background-color: #fff;
	border: 1px solid;
}

.progress .filled {
	background-color: #000;
	height: 1.5em;
	width: 5px;
}

.progress .percentage {
	float: right;
}

.ajax-progress {
	display: inline-block;
}

.ajax-progress .throbber {
	background: transparent url(./../images/throbber-active.gif) no-repeat
		0px center;
	float: left;
	height: 15px;
	margin: 2px;
	width: 15px;
}

.ajax-progress .message {
	padding-left: 20px;
}

tr .ajax-progress .throbber {
	margin: 0 2px;
}

.ajax-progress-bar {
	width: 16em;
}

.container-inline div, .container-inline label {
	display: inline;
}

.container-inline .fieldset-wrapper {
	display: block;
}

.nowrap {
	white-space: nowrap;
}

html.js .js-hide {
	display: none;
}

.element-hidden {
	display: none;
}

.element-invisible {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	clip: rect(1px, 1px, 1px, 1px);
	overflow: hidden;
	height: 1px;
}

.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus
	{
	position: static !important;
	clip: auto;
	overflow: visible;
	height: auto;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

* html .clearfix {
	height: 1%;
}

*:first-child+html .clearfix {
	min-height: 1%;
}

article, aside, details, figcaption, figure, footer, header, main, nav,
	section, summary {
	display: block;
}

audio, canvas, video {
	display: inline-block;
}

audio:not ([controls]) {
	display: none;
	height: 0
}

[hidden] {
	display: none;
}

html {
	font-family: 'PT Sans', sans-serif;
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	line-height: 1.5em;
}

body {
	margin: 0;
	padding: 0;
}

a:focus {
	outline: thin dotted;
}

a:active, a:hover {
	outline: 0;
}

p, pre {
	margin: 1.5em 0;
}

blockquote {
	margin: 1.5em 30px;
}

/* JF: Because of SEO tasks, the following changes occurred on CSS and JSP: 

  h1 --> h2
  h2 --> h3
  h3 --> h4
  h4 --> h5
  h5 --> h6
  h6 --> commented

  h1 is now reserved for SEO purposes, with same attributes as h2
*/
h1 {
	font-size: 2em;
	line-height: 1.5em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

h2 {
	font-size: 2em;
	line-height: 1.5em;
	margin-top: 0.75em;
	margin-bottom: 0.75em;
}

h3 {
	font-size: 1.5em;
	line-height: 2em;
	margin-top: 1em;
	margin-bottom: 1em;
}

h4 {
	font-size: 1.17em;
	line-height: 1.28205em;
	margin-top: 1.28205em;
	margin-bottom: 1.28205em;
}

h5 {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

h6 {
	font-size: 0.83em;
	line-height: 1.80723em;
	margin-top: 1.80723em;
	margin-bottom: 1.80723em;
}

/* h6 {
	font-size: 0.67em;
	line-height: 2.23881em;
	margin-top: 2.23881em;
	margin-bottom: 2.23881em;
} */

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

hr {
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	border: 1px solid #666;
	padding-bottom: -1px;
	margin: 1.5em 0;
}

mark {
	background: #ff0;
	color: #000;
}

code, kbd, pre, samp, tt, var {
	font-family: "Courier New", "DejaVu Sans Mono", monospace, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
}

pre {
	white-space: pre-wrap;
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl, menu, ol, ul {
	margin: 1.5em 0;
}

ol ol, ol ul, ul ol, ul ul {
	margin: 0;
}

dd {
	margin: 0 0 0 30px;
}

menu, ol, ul {
	padding: 0 0 0 30px;
}

img {
	border: 0;
	max-width: 100%;
	height: auto;
	width: auto;
}

svg:not (:root) {
	overflow: hidden
}

figure {
	margin: 0;
}

fieldset {
	margin: 0 2px;
	border-color: #c0c0c0;
	border-top-width: 0.0625em;
	border-top-style: solid;
	padding-top: 0.4625em;
	border-bottom-width: 0.0625em;
	border-bottom-style: solid;
	padding-bottom: 0.9125em;
	border-left-width: 0.0625em;
	border-left-style: solid;
	padding-left: 0.9125em;
	border-right-width: 0.0625em;
	border-right-style: solid;
	padding-right: 0.9125em;
}

legend {
	border: 0;
	padding: 0;
}

button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

button, input {
	line-height: normal;
}

button, select {
	text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"]
	{
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

input[type="checkbox"], input[type="radio"] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration
	{
	-webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

/* label {
	display: block;
	font-weight: bold;
} */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

#page, .region-bottom {
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}

#header, #content, #navigation, .region-sidebar-first,
	.region-sidebar-second, #footer {
	padding-left: 10px;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

#header:before, #header:after, #main:before, #main:after, #footer:before,
	#footer:after {
	content: "";
	display: table;
}

#header:after, #main:after, #footer:after {
	clear: both;
}

@media all and (min-width:480px) {
	#main {
		padding-top: 3em;
		position: relative;
	}
	#navigation {
		position: absolute;
		top: 0;
		height: 3em;
		width: 100%;
	}
}

@media all and (min-width:480px) and (max-width:959px) {
	.sidebar-first {

	}
	.sidebar-first #content {
		float: left;
		width: 200%;
		margin-left: 100%;
		margin-right: -300%;
	}
	.sidebar-first .region-sidebar-first {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
	}
	.sidebar-second {

	}
	.sidebar-second #content {
		float: left;
		width: 200%;
		margin-left: 0%;
		margin-right: -200%;
	}
	.sidebar-second .region-sidebar-second {
		float: left;
		width: 100%;
		margin-left: 200%;
		margin-right: -300%;
	}
	.two-sidebars {

	}
	.two-sidebars #content {
		float: left;
		width: 200%;
		margin-left: 100%;
		margin-right: -300%;
	}
	.two-sidebars .region-sidebar-first {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
	}
	.two-sidebars .region-sidebar-second {
		float: left;
		width: 300%;
		margin-left: 0%;
		margin-right: -300%;
		padding-left: 0;
		padding-right: 0;
		clear: left;
	}
	.two-sidebars .region-sidebar-second .block {
		padding-left: 10px;
		padding-right: 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		word-wrap: break-word;
	}
	.two-sidebars .region-sidebar-second .block:nth-child(3n+1) {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
		clear: left;
	}
	.two-sidebars .region-sidebar-second .block:nth-child(3n+2) {
		float: left;
		width: 100%;
		margin-left: 100%;
		margin-right: -200%;
	}
	.two-sidebars .region-sidebar-second .block:nth-child(3n) {
		float: left;
		width: 100%;
		margin-left: 200%;
		margin-right: -300%;
	}
}

@media all and (min-width:960px) {
	.sidebar-first {

	}
	.sidebar-first #content {
		float: left;
		width: 400%;
		margin-left: 100%;
		margin-right: -500%;
	}
	.sidebar-first .region-sidebar-first {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
	}
	.sidebar-second {

	}
	.sidebar-second #content {
		float: left;
		width: 400%;
		margin-left: 0%;
		margin-right: -400%;
	}
	.sidebar-second .region-sidebar-second {
		float: left;
		width: 100%;
		margin-left: 400%;
		margin-right: -500%;
	}
	.two-sidebars {

	}
	.two-sidebars #content {
		float: left;
		width: 300%;
		margin-left: 100%;
		margin-right: -400%;
	}
	.two-sidebars .region-sidebar-first {
		float: left;
		width: 100%;
		margin-left: 0%;
		margin-right: -100%;
	}
	.two-sidebars .region-sidebar-second {
		float: left;
		width: 100%;
		margin-left: 400%;
		margin-right: -500%;
	}
}

.with-wireframes #header, .with-wireframes #main, .with-wireframes #content,
	.with-wireframes #navigation, .with-wireframes .region-sidebar-first,
	.with-wireframes .region-sidebar-second, .with-wireframes #footer,
	.with-wireframes .region-bottom {
	outline: 1px solid #ccc;
}

.element-invisible, .element-focusable, #navigation .block-menu .block__title,
	#navigation .block-menu-block .block__title {
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
}

.element-focusable:active, .element-focusable:focus {
	position: static !important;
	clip: auto;
	height: auto;
	width: auto;
	overflow: auto;
}

#skip-link {
	margin: 0;
}

#skip-link a, #skip-link a:visited {
	display: block;
	width: 100%;
	padding: 2px 0 3px 0;
	text-align: center;
	background-color: #666;
	color: #fff;
}

.header__site-link:link, .header__site-link:visited {
	color: #000;
	text-decoration: none;
}

.header__site-link:hover, .header__site-link:focus {
	text-decoration: underline;
}

.header__secondary-menu {
	float: right;
}

#navigation {

}

#navigation .block {
	margin-bottom: 0;
}

#navigation .links, #navigation .menu {
	margin: 0;
	padding: 0;
	text-align: left;
}

#navigation .links li, #navigation .menu li {
	float: left;
	padding: 0 10px 0 0;
	list-style-type: none;
	list-style-image: none;
}

.breadcrumb ol {
	margin: 0;
	padding: 0;
}

.breadcrumb li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.page__title, .node__title, .block__title, .comments__title,
	.comments__form-title, .comment__title {
	margin: 0;
}

.messages, .messages--status, .messages--warning, .messages--error {
	margin: 1.5em 0;
	padding: 10px 10px 10px 50px;
	background-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAD6UlEQVR42s2WX0xbVRzH3YwmC4k+GF/0ZS/S267/bmnX9nL7bwstZlnbjTDYyoC5GCbB0ZW5pdJCe6swbLFA6bpWIGuRMWVjKGP+21QW3SZBSAjGh4XEaTZTH82Cm/3ztS2xs7mw4KLRk3xyzj33/H6fe5Pz7zEA/yr/vUDukj9FH6drqTaqT8EoPs/UV+nX6TD1BlUh9AqLHlmgPKLcRHmoCOWmElK/FOKTYpS8UwLJkASiUyLI3pKhlClN0g46qj+qL/pbArlbrlO1q25JeiSgR2iYJ8ywXLSg/qP6LNl2ro8+Q4MMkKCd9K2t3q3KdQnkXXIF5aISkgEJzONm1F2qW52pDJN1MI2bUBIuAdVOJWSMTPNQgX6/vkjVpvpREpag6oMqWCYta1IzbsHh9ga0RJtzY8URMdRO9U/KSuWmNQUqh2pY3CtG+fvlqJyofMAFNrZAE+7e/RWR4X4cD9tgOGsA2U2CdtMDqwqyMyIzQ5KKqAKmcyaYxkzYd3YvjGNGFtXRPRj58DT+LOemRrFnrBLyITmUDmUyO/NYgu2d26ukHVJo3tXAMGpAs+cQmh0NeClan30uwN7TgnQ6nRd4r3thOGOAJqYB2UVC79AfZAnKHGUxQa8A2tNaNLW/jKvXv8Dyb8s4yryKA4O10A3roIvpUB+swTdz1/LJZ27PQBvT5lBH1RD4BChzlQ2wBNtc22aE/ULQgzRCl4P5BPcT93GMOYz9wb2QhCRgAq35d8u/L2PXe7tADVGgBlcQ+AXQtmlvsP/gzbJZvp8PMkJCFBYh8m0knyiVSsHe0YIGZz1+/uVOvt8z7QGvnwf+ST5EIRHIUyR4fh50rbp5lsDcYR4ReAXgBrng9q/Qfa0bfy035r7Ot2dvz4IX4IEIEAXwvDzscOw4zxJUd1YfEXlE4Aa4BQHMlwzSSBeI7iXvoTxWDqKPYCFsFaKmr+YVliB0JfS89DVpiuhlB9k/tSOZTuYFvq98yI7L0/MAsVWcGp0bfW61hbahwltxSeARsIKyWKesSKQSWIwvYkvvllwfx88pgOvhwthu/AzAxlVX8vz385tLbaVxwpcLZtEw0QDjsBGctzksiE4CimZFfHp++oWHbnbuUfdB0komMgHsRN1r0MWBsEmYODF5onY92/UTwcvBxuzXcN1ccHycVSn2FaPYWwzCQUDWKIt7z3utAJ5c74Hz+OLSomynY+cVfiM/xW3JiDyZpB3FuZrj4oCwE+Ad4qWMjPHjpTtL0mzMoxyZz9yM39Q7Y85Ok930icqm+k59TL2wm9l90dZv8y/8sPAigGf/iUN/Q4anM2zOsdLe+L+4VfwBVVjDs2rTYx0AAAAASUVORK5CYII=');
	background-position: 8px 8px;
	background-repeat: no-repeat;
	border: 1px solid #be7;
}

.messages--warning {
	background-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACuElEQVRIiWP4//8/Ay0xSYqntTpnT252zqeJBf0Njhsykrz/pyd6/e9vcNpGVQv6q2wlm0qc/r0+IPD/3UG+/61l9v9mdrjIUc2C7hqHUzc3S///eZwBjO9tF/vfWe1wjioWTKixVm8otPn38wQT3IKfxxn/t5Va/utpsNSg2ILWcttrNzdJgQ3+dpQRjEHs+9tE/zeXWt+gyILOamuTqlxrsOtPLub+7+emBsSq/88v5wL7oqHQ9H9nmbkF2RbUF1rev7lJEuziuU3i/90ddcB4UZsoJC62ifyvK7R4QJYFrcUGrmUZ5v9hYb9hosh/bzcDMN42VRgeF9W5hv8bi/XdSbagKtfs2c1NEvCIPbaQ/7+/pwkYn17Ki0hR24T/l2eZPCfJgsZ83dCiNOP/yCnn7iau/8G+5mD8aBsHSoqqyNL9X5erHUm0BcVpRm9ubhZHMoTh/4eDzP/DA23+RwTZ/P96hAlF7t5Wof8FyfpvibKgNk8noyDZ4D9quofg1Bjr/1kJlhjiIF+Upmn/r83RzCJoQXaC3qcbm8SwGMLwvybP/H8jMGlik7u7VeB/Zqz2J7wWVGdr1uTG62J1PQgfWST1/+hiCaxyIF8UJqv9r8hQrcVpQVqkzrcbG0WwGvB2H/P/lnx5MAaxsam5vYn3f2KY+jesFpSlqfZnxWjidP2OGWL/g/0swBjExu4Lhv958Ur/i5KU+lEsCA1lYI4JUv95bZ0gTo2Pt3P+z0myBmMQG5e6mxu4/kf4Kf8EmQm3oCRNebKrvSawIGPBqRG9sMOp5hjjfwdrlf/58bKT4RaUpWvtcLZV/39iscD/H0AFP46jYwYiMeP/44u4/9tbKQODSXUH3II9G7v18hI0n8YGKv+IDVT6joxj/BVx4mgcOCde/SnITPRUJAHEGlTCEkQV19TAAN8FC67hZdFXAAAAAElFTkSuQmCC');
	border-color: #ed5;
}

.messages--error {
	background-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
	border-color: #ed541d;
}

.messages__list {
	margin: 0;
}

.messages__item {
	list-style-image: none;
}

.messages--error p.error {
	color: #333;
}

.ok, .messages--status {
	background-color: #f8fff0;
	color: #234600;
}

.warning, .messages--warning {
	background-color: #fffce5;
	color: #840;
}

.error, .messages--error {
	background-color: #fef5f1;
	color: #8c2e0b;
}

.tabs-primary, .tabs-secondary {
	overflow: hidden;
	*zoom: 1;
	background-image:
		url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjEuMCIgeDI9IjAuNSIgeTI9IjAuMCI+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjYmJiYmJiIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 100%, 50% 0%, color-stop(100%, #bbbbbb),
		color-stop(100%, rgba(0, 0, 0, 0)));
	background-image: -moz-linear-gradient(bottom, #bbbbbb 1px, rgba(0, 0, 0, 0)
		1px);
	background-image: -webkit-linear-gradient(bottom, #bbbbbb 1px, rgba(0, 0, 0, 0)
		1px);
	background-image: linear-gradient(to top, #bbbbbb 1px, rgba(0, 0, 0, 0)
		1px);
	list-style: none;
	border-bottom: 1px solid #bbb \0/ie;
	margin: 1.5em 0;
	padding: 0 2px;
	white-space: nowrap;
}

.tabs-primary__tab, .tabs-primary__tab.is-active, .tabs-secondary__tab,
	.tabs-secondary__tab.is-active {
	float: left;
	margin: 0 3px;
}

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active, a.tabs-secondary__tab-link,
	a.tabs-secondary__tab-link.is-active {
	border: 1px solid #e9e9e9;
	border-right: 0;
	border-bottom: 0;
	display: block;
	line-height: 1.5em;
	text-decoration: none;
}

.tabs-primary__tab, .tabs-primary__tab.is-active {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	text-shadow: 1px 1px 0 #fff;
	border: 1px solid #bbb;
	border-bottom-color: transparent;
	border-bottom: 0 \0/ie;
}

.tabs-primary__tab.is-active {
	border-bottom-color: #fff;
}

a.tabs-primary__tab-link, a.tabs-primary__tab-link.is-active {
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	color: #333;
	background-color: #dedede;
	letter-spacing: 1px;
	padding: 0 1em;
	text-align: center;
}

a.tabs-primary__tab-link:hover, a.tabs-primary__tab-link:focus {
	background-color: #e9e9e9;
	border-color: #f2f2f2;
}

a.tabs-primary__tab-link:active, a.tabs-primary__tab-link.is-active {
	background-color: transparent;
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0,
		startColorstr='#FFE9E9E9', endColorstr='#00E9E9E9');
	background-image:
		url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e9e9e9),
		color-stop(100%, rgba(233, 233, 233, 0)));
	background-image: -moz-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
	background-image: -webkit-linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
	background-image: linear-gradient(#e9e9e9, rgba(233, 233, 233, 0));
	border-color: #fff;
}

.tabs-secondary {
	font-size: .9em;
	margin-top: -1.5em;
}

.tabs-secondary__tab, .tabs-secondary__tab.is-active {
	margin: 0.75em 3px;
}

a.tabs-secondary__tab-link, a.tabs-secondary__tab-link.is-active {
	-moz-border-radius: 0.75em;
	-webkit-border-radius: 0.75em;
	border-radius: 0.75em;
	-moz-transition: background-color 0.3s;
	-o-transition: background-color 0.3s;
	-webkit-transition: background-color 0.3s;
	transition: background-color 0.3s;
	text-shadow: 1px 1px 0 #fff;
	background-color: #f2f2f2;
	color: #666;
	padding: 0 .5em;
}

a.tabs-secondary__tab-link:hover, a.tabs-secondary__tab-link:focus {
	background-color: #dedede;
	border-color: #999;
	color: #333;
}

a.tabs-secondary__tab-link:active, a.tabs-secondary__tab-link.is-active
	{
	text-shadow: 1px 1px 0 #333;
	background-color: #666;
	border-color: #000;
	color: #fff;
}

.inline {
	display: inline;
	padding: 0;
}

.inline li {
	display: inline;
	list-style-type: none;
	padding: 0 1em 0 0;
}

span.field-label {
	padding: 0 1em 0 0;
}

.more-link {
	text-align: right;
}

.more-help-link {
	text-align: right;
}

.more-help-link a {
	background-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA7UlEQVR42qWTPQqDQBCFcwSPkCNITpAj5AjeIm1uYpkyR7Cy2Mot7OwsBAsRwUKwmOwLGRle3EIy8PyBfZ/z3J2TiPylz8VWWZZpUB40BonRKyizaxkA88MYYiqCEgv4MTvnZJom0VqWRbz3FlJZgLYtqmEY1Lg9r+sKsIXcLSC3AC019H0vqLquLeC5AfiHYSGkcdAJimKIBQiJ4+CO92OAtm0FNc8zOjkMwE5Q63FAtbeg6zpAYvG8BWR7i5qmQYwY4MIHqYhE2DOPQWcGJBQF2XU72ZzyUeZ5GCNt5/hybJgYdAXsq5sOEE/jG6dC5IOqCXTmAAAAAElFTkSuQmCC');
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding: 1px 0 1px 20px;
}

.pager {
	clear: both;
	padding: 0;
	text-align: center;
}

.pager-item, .pager-first, .pager-previous, .pager-next, .pager-last,
	.pager-ellipsis, .pager-current {
	display: inline;
	padding: 0 0.5em;
	list-style-type: none;
	background-image: none;
}

.pager-item, .pager-first, .pager-previous, .pager-next, .pager-last,
	.pager-ellipsis {

}

.pager-current {
	font-weight: bold;
}

.block {
	margin-bottom: 1.5em;
}

.menu__item.is-leaf {
	list-style-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHBAMAAAA2fErgAAAAD1BMVEX///+/v7+Li4sAAADAwMBFvsw8AAAAAXRSTlMAQObYZgAAAB1JREFUCFtjYAADYwMGBmYVZSDhKAwkFJWhYiAAAB2+Aa/9ugeaAAAAAElFTkSuQmCC');
	list-style-type: square;
}

.menu__item.is-expanded {
	list-style-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
	list-style-type: circle;
}

.menu__item.is-collapsed {
	list-style-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
	list-style-type: disc;
}

.menu a.active {
	color: #000;
}

.new, .update {
	color: #c00;
	background-color: transparent;
}

.unpublished {
	height: 0;
	overflow: visible;
	background-color: transparent;
	color: #d8d8d8;
	font-size: 75px;
	line-height: 1;
	font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	word-wrap: break-word;
}

.comments {
	margin: 1.5em 0;
}

.comment-preview {
	background-color: #ffffea;
}

.comment {

}

.comment .permalink {
	text-transform: uppercase;
	font-size: 75%;
}

.indented {
	margin-left: 30px;
}

.form-item {
	margin: 1.5em 0;
}

.form-checkboxes .form-item, .form-radios .form-item {
	margin: 0;
}

tr.odd .form-item, tr.even .form-item {
	margin: 0;
}

.form-item input.error, .form-item textarea.error, .form-item select.error
	{
	border: 1px solid #c00;
}

.form-item .description {
	font-size: 0.85em;
}

.form-type-radio .description, .form-type-checkbox .description {
	margin-left: 2.4em;
}

.form-required {
	color: #c00;
}

label.option {
	display: inline;
	font-weight: normal;
}

a.button {
	-moz-appearance: button;
	-webkit-appearance: button;
}

.password-parent, .confirm-parent {
	margin: 0;
}

#user-login-form {
	text-align: left;
}

.openid-links {
	margin-bottom: 0;
}

.openid-link, .user-link {
	margin-top: 1.5em;
}

html.js #user-login-form li.openid-link, #user-login-form li.openid-link
	{
	margin-left: -20px;
}

#user-login ul {
	margin: 1.5em 0;
}

form th {
	text-align: left;
	padding-right: 1em;
	border-bottom: 3px solid #ccc;
}

form tbody {
	border-top: 1px solid #ccc;
}

form table ul {
	margin: 0;
}

tr.even, tr.odd {
	background-color: #eee;
	border-bottom: 1px solid #ccc;
	padding: 0.1em 0.6em;
}

tr.even {
	background-color: #fff;
}

td.active {
	background-color: #ddd;
}

td.checkbox, th.checkbox {
	text-align: center;
}

td.menu-disabled {
	background: #ccc;
}

#autocomplete .selected {
	background: #0072b9;
	color: #fff;
}

html.js .collapsible .fieldset-legend {
	background-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABJJREFUeJxj+MdQw2DBIMAABgAUsAHD3c3BpwAAAABJRU5ErkJggg==');
	background-position: 5px 65%;
	background-repeat: no-repeat;
	padding-left: 15px;
}

html.js .collapsed .fieldset-legend {
	background-image:
		url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHAQMAAAD+nMWQAAAABlBMVEX///8AAABVwtN+AAAAAXRSTlMAQObYZgAAABFJREFUCB1jVmCGQClmEWYOAAZ8AMy3HPLXAAAAAElFTkSuQmCC');
	background-position: 5px 50%;
}

.fieldset-legend .summary {
	color: #999;
	font-size: 0.9em;
	margin-left: 0.5em;
}

tr.drag {
	background-color: #fffff0;
}

tr.drag-previous {
	background-color: #ffd;
}

.tabledrag-toggle-weight {
	font-size: 0.9em;
}

tr.selected td {
	background: #ffc;
}

.progress {
	font-weight: bold;
}

.progress .bar {
	background: #ccc;
	border-color: #666;
	margin: 0 0.2em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.progress .filled {
	background-color: #0072b9;
	background-image:
		url(./../images/progress.gif?1436265612);
}

@media print {
	a:link, a:visited {
		text-decoration: underline !important;
	}
	a:link.header__site-link, a:visited.header__site-link {
		text-decoration: none !important;
	}
	#content {

	}
	#content a[href]:after {
		content: " (" attr(href) ")";
		font-weight: normal;
		font-size: 16px;
	}
	#content a[href^="javascript:"]:after, #content a[href^="#"]:after {
		content: "";
	}
	#content abbr[title]:after {
		content: " (" attr(title) ")";
	}
	#content {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	body {
		padding: 0 20px;
	}
	body, #page, #main, #content {
		color: #000;
		background-color: transparent !important;
		background-image: none !important;
	}
	body p, #page p, #main p, #content p {
		margin: 0;
	}
	#page #header, #page button, #page .region-subscribe {
		display: none;
	}
	#main {
		padding: 0 !important;
	}
	#main .subscribe {
		display: none;
	}
	#main .region-highlighted {
		background-color: #2e2e2e !important;
		height: 75px !important;
	}
	#main .region-highlighted .contacts {
		padding-left: 60px;
		top: 5px !important;
		right: 20px !important;
		background-image: initial !important;
	}
	#main .block-block {
		padding: 0 !important;
	}
	#main .latPhone {
		display: none !important;
	}
	#simulator header.simulator {
		background-color: #e6e6e7;
		padding: 15px !important;
		margin: 15px 0 0 !important;
	}
	#simulator .choice {
		margin-bottom: 30px;
	}
	#simulator section {
		margin: 0 !important;
	}
	#simulator section h2 {
		font-size: 18px;
		line-height: 40px;
	}
	#simulator section .summary {
		padding-left: 0 !important;
	}
	#simulator section .summary p {
		margin: 0 !important;
	}
	#simulator section.vehicle, #simulator section.finish {
		margin: 0;
	}
	#simulator section.offer .plan {
		border: 0 !important;
	}
	#simulator section.offer .plan ul, #simulator section.offer button,
		#simulator section.offer .lead {
		display: none !important;
	}
	p.alternative {
		display: none !important;
	}
	.region-subscribe {
		display: none !important;
	}
	#block-system-main-menu {
		display: none !important;
	}
	.region-bottom {
		padding: 20px 0 0px !important;
	}
	section.alternative, #skip-link, #toolbar, #navigation,
		.region-sidebar-first, .region-sidebar-second, #footer, .breadcrumb,
		.tabs, .action-links, .links, .book-navigation,
		.forum-topic-navigation, .pager, .region-highlighted, .feed-icons {
		visibility: hidden;
		display: none !important;
	}
	.offers tr.coverage {
		display: none;
	}
	.offers thead {
		border-bottom: 1px solid #CCC;
	}
	#simulator section.offer h2 {
		margin-top: 0 !important;
	}
	#simulator table.offers tfoot tr.details td:after {
		content: "" !important;
	}
	#simulator table.offers thead th.highlight {
		top: 0 !important;
	}
	#simulator table.offers thead th.highlight:before {
		display: none;
	}
	#simulator table.offers {
		margin-top: 0px !important;
	}
	#simulator table.offers td:first-child {
		display: none;
	}
	#simulator table.offers tr.features, #simulator table.offers td.legend,
		#simulator table.offers tfoot {
		display: none;
	}
}

.appleLinks a {
	color: #000000;
	text-decoration: none;
}

.appleLinksWhite a {
	color: #ffffff;
	text-decoration: none;
}

body {
	position: relative;
}

label.error {
	color: #e32606;
	font-size: 14px;
	background-color: transparent;
    font-weight: bold;
}

.tooltip {
	position: absolute;
	text-align: left;
	bottom: 30px;
	font-size: 12px;
	line-height: 12px;
	padding: 10px;
	max-width: 400px;
	min-width: 200px;
	color: #2e2e2e;
	background-color: rgba(255, 255, 255, 0.8);
	border: 1px solid #e32606;
}
.tooltip p {
  padding: 0;
  margin: 0;
  border: 0;
}

#page, .region-bottom {
	max-width: 100%;
}

#page {
	overflow: hidden !important;
}

@media screen and (max-width: 480px) {
	.region-bottom {
		text-align: left !important;
	}
}

#header, #content, #navigation, .region-sidebar-first, .region-sidebar-second, #footer {
	padding: 0;
}

.wrapper {
	max-width: 1200px;
	padding: 0 10px;
	margin: 0 auto;
}
@media screen and (max-width: 480px) {
	.wrapper {
		padding: 0;
	}
}

.front #header {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  color: #FFF;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: rgb(217, 36, 38);
  overflow: hidden;
}
@media screen and (min-width: 1200px) and (max-aspect-ratio: 8/5) {
  .front #header {
    background-position: top center;
  }
}
@media screen and (min-width: 1360px) and (min-aspect-ratio: 16/9) {
  .front #header {
    background-size: contain;
    background-position: top left;
  }
}
.front #header > img {
	display: none;
}
.lt-ie9 .front #header > img {
	display: block;
	position: absolute;
	bottom: 0;
}

.front #header .wrapper {
	height: 100%;
	position: relative;
}
.lt-ie9 .front #header .wrapper {
	position: relative;
	z-index: 1;
}

.front #header #name-and-slogan {
	width: 460px;
    padding-top: 10% !important;	
}
.front #header .slogans {
	width: 460px;
}
.front #header .cobertura_topo {
  font-size: 26px;
}
@media screen and (max-width: 480px) and (orientation: portrait) {
	.front #header #name-and-slogan {
		width: 100%;
		position: absolute;		
		bottom: 270px;
	}
	.front #header .slogans {
		width: 100%;
		display: block;
		position: absolute;
		bottom: 220px;
	}
	.front #header .cobertura_topo {
		font-size: 18px;
	}
	.front #header .cobertura {
		display: none;
	}
	@-moz-document url-prefix() {
		.front #header #name-and-slogan {
			width: 100%;
			position: absolute;		
			bottom: 70px;
		}
		.front #header .slogans {
			width: 100%;
			display: block;
			position: absolute;
			bottom: 20px;
		}
	}
}
@media screen and (max-width: 480px) and (max-height: 480px) and (orientation: portrait) {
	.front #header .cobertura_topo, .front #header .cobertura {
		display: none;
	}
}
@media screen and (min-width: 480px) and (max-width: 1200px) and (min-height: 480px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
	.front #header #name-and-slogan {
		width: 100%;
		position: absolute;		
		bottom: 400px;
	}
	.front #header .slogans {
		width: 100%;
		display: block;
		position: absolute;
		bottom: 330px;
	}
	.front #header .cobertura_topo {
		font-size: 26px;
	}
	.front #header .cobertura {
		display: none;
	}
	@-moz-document url-prefix() {
		.front #header #name-and-slogan {
			width: 100%;
			position: absolute;		
			bottom: 150px;
		}
		.front #header .slogans {
			width: 100%;
			display: block;
			position: absolute;
			bottom: 80px;
		}
	}
}

.front #header #name-and-slogan .header__site-link {
  color: transparent;
  text-transform: uppercase;
  text-decoration: none;
  margin: 5px auto;
  display: inline-block;
  line-height: 100%;
  white-space: nowrap;
  width: 400px;
  height: 59px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-image: url("../images/logo_netauto.svg");
}
.lt-ie9 .front #header #name-and-slogan .header__site-link {
    background-image: url("../images/logo_netauto_ie8.png");
	text-indent: 9999px;
	width: 400px;
	height: 59px;
	overflow: hidden;
}
@media screen and (max-width: 480px) and (orientation: portrait) {
  .front #header #name-and-slogan .header__site-link {
    margin: 0 0;
    padding: 0 0;
    width: 218px;
    height: 32px;
    background-image: url("../images/logo_netauto.svg");
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) and (min-height: 800px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
  .front #header #name-and-slogan .header__site-link {
    margin: 0 0;
    padding: 0 0;
    width: 400px;
    height: 59px;
    background-image: url("../images/logo_netauto.svg");
  }
}

.front .header .simulate p.recover-link {
  font-style: italic;
  font-weight: bold;
}
.front .header .simulate a {
  color: #4f4f4f;
}
.front .header .simulate .simulate-now a {
  font-size: 18px;
  padding: 10px 0;
  background-color: #d81e05;
  color: #FFF;
  display: inline-block;
  text-shadow: 1px 1px 1px #333;
  text-decoration: none;
  width: 100%;
  margin-top: 10px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0px 2px 0px 0px #AD0000;
  border-bottom: 1px solid #d81e05;
  transition: all 0.2s linear;
}
@media screen and (max-width: 480px) {
  .front .header .simulate .simulate-now a {
    font-size: 15px;
    padding: 10px 0;
    width: 100%;
    box-shadow: unset;
    border-bottom: unset;
  }
}
@media screen and (min-width: 480px) and (max-width: 800px) {
  .front .header .simulate .simulate-now a {
    padding: 10px 0;
    font-size: 18px;
  }
}
.front .header .simulate .simulate-now a:hover {
  background-color: #C90000;
  border-bottom: 1px solid #C90000;
}
.front .header .simulate .recover {
  font-weight: bold;
  text-shadow: 1px 1px 1px #333;
  position: absolute;
  bottom: -2.3em;
  width: 100%;
  color: #FFF;
  left: 0;
}
.front .header .simulate .recover a {
  color: #FFF;
}

/* Wide laptop screens */
@media screen and (min-width: 1360px) and (max-height: 700px) and (min-aspect-ratio: 16/9) {
  .front #header {
    background-size: cover;
    background-position: calc(-0.2 * (80vw - ((16 / 9) * (100vh - 143px)))) 0px !important;
  }
  .wrapper_wrapper .color_bar {
    padding-right: calc(80vw - ((16 / 9) * (100vh - 143px)));
  }
  .wrapper_middle, .wrapper_mid_bottom {
    padding-right: calc(80vw - ((16 / 9) * (100vh - 143px)) - 100px);
  }
  .front #header #name-and-slogan {
    padding-top: 15px !important;
  }
}

.front #main {
	position: static;
}

.front #main .region-highlighted {
  height: 143px;
  background-color: #2e2e2e;
  color: #FFF;
  z-index: 9999;
}
@media screen and (max-width: 480px) and (orientation: portrait) {
  .front #main .region-highlighted {
    height: 125px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
  .front #main .region-highlighted {
    height: 174px;
  }
}

.front #main .region-highlighted .subscribe {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 33px 0px;
  line-height: 25px;
}
@media screen and (max-width: 480px) and (orientation: portrait) {
  .front #main .region-highlighted .subscribe {
    padding: 10px 5px;
    text-align: center;
    line-height: 15px;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
  .front #main .region-highlighted .subscribe {
    padding: 15px 0;
    font-size: 20px;
  }
}

.front #main .region-highlighted .subscribe p {
  float: left;
  clear: left;
  margin: 0;
  width: 30%;
  font-size: 18px;
  color: #bfc0c2;
}
@media screen and (max-width: 480px) and (orientation: portrait) {
  .front #main .region-highlighted .subscribe p {
    font-size: 10px;
    display: block;
    width: 70%;
    margin: 0 auto;
    float: none;
    text-align: center;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
  .front #main .region-highlighted .subscribe p {
    clear: none !important;
    width: auto;
    float: none;
    padding: 0 25px;
    font-size: 20px;
    text-align: center;
  }
}
@media screen and (min-width: 800px) and (max-width: 960px) and (orientation: landscape) {
  .front #main .region-highlighted .subscribe p {
    font-size: 16px;
  	width: calc(0.3 * 70vw);
  }
}
@media screen and (min-width: 1366px) {
  .front #main .region-highlighted .subscribe p {
    font-size: 21px;
  }
}
.front #main .region-highlighted .subscribe ul {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 60%;
  min-width: 580px;
  list-style: none;
  background-image: url("../images/header_arrow.png");
  padding-left: 10%;
  background-repeat: no-repeat;
  background-position: left center;
  height: 143px;
}
@media screen and (max-width: 480px) and (orientation: portrait) {
  .front #main .region-highlighted .subscribe ul {
    height: 125px;
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    min-width: 100px;
    background-image: none;
    margin-top: 30px;
    text-align: center;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
  .front #main .region-highlighted .subscribe ul {
    background-image: none;
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    min-width: auto;
    padding-left: 0;
    margin: 0 auto;
    text-align: center;
    position: relative;
    right: auto;
    top: auto;
  }
}
.front #main .region-highlighted .subscribe ul li {
  cursor: pointer;
  display: block;
  float: left;
  width: 33%;
  font-size: 16px;
  font-style: italic;
  color: #BFC0C2;
  background-repeat: no-repeat;
  background-image: url("../images/online.svg");
  box-sizing: border-box;
  padding-left: 90px;
  margin-top: 33px;
  height: 76px;
  line-height: 18px;
}
.lt-ie9 .front #main .region-highlighted .subscribe ul li {
  background-image: url("../images/online_cinza_76x76.png");
}
@media screen and (max-width: 480px) and (orientation: portrait) {
  .front #main .region-highlighted .subscribe ul li {
    font-size: 10px;
    text-align: center;
    background-size: 40px;
    padding-left: 0;
    padding-top: 40px;
    padding-right: 0;
    margin-top: 20px;
    background-position: top center;
    color: transparent;
  }
}
@media screen and (min-width: 480px) and (max-width: 1200px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
  .front #main .region-highlighted .subscribe ul li {
    font-size: 14px;
    padding-left: 0;
    margin-top: 0;
    padding-top: 86px;
    background-size: inherit;
    background-position: center;
  }
}

.front #main .region-highlighted .subscribe ul li + li {
  background-image: url("./../images/telefone.svg");
}
.lt-ie9 .front #main .region-highlighted .subscribe ul li + li {
  background-image: url("./../images/telefone_cinza_76x76.png");
}
.front #main .region-highlighted .subscribe ul li + li + li {
  background-image: url("./../images/mediador.svg");
}
.lt-ie9 .front #main .region-highlighted .subscribe ul li + li + li {
  background-image: url("./../images/mediador_cinza_76x76.png");
}
.front #main .region-highlighted .subscribe ul li strong {
	display: block;
	white-space: nowrap;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	text-transform: uppercase;
	margin: 8px 0;
}
@media screen and (max-width: 480px) {
  .front #main .region-highlighted .subscribe ul li strong {
    margin: 0;
    font-size: 10px;
  }
}
@media screen and (min-width: 480px) and (max-width: 800px) {
  .front #main .region-highlighted .subscribe ul li strong {
    font-size: 15px;
    margin: 0;
  }
}
.txt_large {
  display: block;
}
@media screen and (max-width: 1200px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape) {
  .txt_large {
    display: none;
  }
}

.front #main .region-highlighted .contacts {
  position: absolute;
  top: 50px;
  right: 70px;
  z-index: 2;
  color: #FFF;
  padding-left: 60px;
  min-height: 60px;
  background-repeat: no-repeat;
  background-position: left 16px;
  background-image: url("./../images/telefone_header.svg");
}
.lt-ie9 .front #main .region-highlighted .contacts {
  background-image: url("./../images/telefone_header.png");
}
@media screen and (min-width: 1366px) {
  .front #main .region-highlighted .contacts {
    right: 100px;
  }
}
@media screen and (max-width: 800px) {
  .front #main .region-highlighted .contacts {
    top: 20px;
    right: 60px;
    padding-left: 40px;
    background-size: 30px;
  }
}
@media screen and (max-width: 480px) {
  .front #main .region-highlighted .contacts {
    top: calc(1* (100vh - 125px - 140px));
    left: 0px;
    padding-left: 10px;
    margin: 0 0;
    background-image: none;
    width: 154px;
  }
  .front #main .region-highlighted .contacts h3 {
    font-size: 16px;
  }
}
.front #main .region-highlighted .contacts p {
	margin: 0;
	line-height: 120%;
	font-size: 18px;
}
@media screen and (max-width: 800px) {
	.front #main .region-highlighted .contacts p {
		font-size: 14px;
		line-height: 100%;
	}
}
@media screen and (max-width: 480px) {
	.front #main .region-highlighted .contacts p {
		font-size: 9px;
		line-height: 100%;
	}
}
.front #main .region-highlighted .contacts a {
    color: #FFF;
	text-decoration: none;
	font-size: 31px;
	font-weight: bold;
	display: block;
	padding-top: 10px;
}
@media screen and (max-width: 800px) {
	.front #main .region-highlighted .contacts a {
		font-size: 20px;
	}
}
@media screen and (max-width: 480px) {
	.front #main .region-highlighted .contacts a {
		font-size: 16px;
	}
}

.front #main .region-highlighted .contacts .new {
	display: none;
	font-size: 18px;
	position: absolute;
	width: 100%;
	right: 0;
	padding: 10px 0;
	background-color: #D81E05;
	color: #FFF;
	border: none;
	text-shadow: 1px 1px 1px #333;
	margin-top: 30px;
	font-style: normal;
	text-transform: uppercase;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
	.front #main .region-highlighted .contacts .new {
		margin-top: 115px;
	}
}
@media screen and (max-width: 480px) {
	.front #main .region-highlighted .contacts .new {
		margin-right: 10px;
		padding: 10px;
		white-space: nowrap;
		max-width: none;
		width: auto;
	}
}
.front #page-title {
	display: none;
}
.front #content .block-block {
	max-width: 1200px;
	padding: 0 10px;
	margin: 0 auto;
}

#footer {
	background-color: #272727;
	color: #FFFFFF;
	font-size: 14px;
}
#footer .legal {
  max-width: 1200px;
  padding: 0 10px;
  margin: 0 auto;
  text-transform: uppercase;
  background-image: url("./../images/info.png");
  background-repeat: no-repeat;
  background-position: 10px 0px;
  line-height: 20px;
}
#footer .legal p {
	padding-left: 25px;
}
@media screen and (max-width: 480px) {
	#footer .legal p {
		padding-left: 25px;
		padding-top: 5px;
		line-height: 15px;
	}
}

.region-subscribe {
	background-color: #2e2e2e;
}
@media screen and (min-width: 480px) and (max-width: 800px) {
	.region-subscribe {
		padding: 48px 0px;
		border-bottom: 5px solid #2e2e2e;
	}
}
@media screen and (max-width: 600px) {
	.region-subscribe {
		display: none;
	}
}
.region-subscribe #block-block-8 {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	padding: 48px 0px;
	line-height: 25px;
}
@media screen and (min-width: 700px) and (max-width: 800px) {
	.region-subscribe #block-block-8 {
		padding: 0;
		margin: -35px 0;
	}
}
@media screen and (max-width: 999px) and (min-width: 480px) {
	.region-subscribe #block-block-8 {
		padding-top: 10px;
	}
}
.region-subscribe #block-block-8 p {
	margin: 0;
	float: left;
	width: 40%;
	clear: left;
	font-size: 18px;
	color: #bfc0c2;
}
@media screen and (max-width: 480px) {
	.region-subscribe #block-block-8 p {
		font-size: 12px;
		line-height: 16px;
		text-align: center;
		width: 90%;
		margin: 0 auto;
		float: none;
	}
}
@media screen and (max-width: 800px) {
	.region-subscribe #block-block-8 p {
		width: auto;
		clear: none;
	}
}
@media screen and (max-width: 999px) and (min-width: 480px) {
	.region-subscribe #block-block-8 p {
		clear: none;
		width: auto;
		font-size: 15px;
	}
}
@media screen and (max-width: 800px) {
	.region-subscribe #block-block-8 p.pspace {
		padding-left: 5px;
	}
}
.region-subscribe #block-block-8 ul {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 60%;
  min-width: 580px;
  list-style: none;
  background-image: url("./../images/seta.png");
  padding-left: 10%;
  background-repeat: no-repeat;
  background-position: left center;
  height: 150px;
}
@media screen and (max-width: 480px) {
	.region-subscribe #block-block-8 ul {
		height: 125px;
		width: 100%;
		min-width: 100px;
		background-image: none;
		margin-top: 10px;
	}
}
@media screen and (max-width: 800px) {
	.region-subscribe #block-block-8 ul {
		width: 100%;
		padding-left: 0;
		background-image: none;
	}
}
@media screen and (min-width: 1366px) {
	.region-subscribe #block-block-8 ul {
		padding-left: 100px;
	}
}
@media screen and (max-width: 999px) and (min-width: 480px) {
	.region-subscribe #block-block-8 ul {
		width: 95%;
		padding-left: 0;
		background-image: none;
	}
}
.region-subscribe #block-block-8 ul li {
	cursor: pointer;
	display: block;
	float: left;
	width: 33%;
	font-size: 16px;
	font-style: italic;
	color: #BFC0C2;
	background-repeat: no-repeat;
    background-image: url("./../images/online.svg");
	background-size: 60px 60px;
	box-sizing: border-box;
	padding-left: 75px;
	padding-right: 20px;
	margin-top: 48px;
	height: 76px;
	line-height: 18px;
}
.lt-ie9 .region-subscribe #block-block-8 ul li {
  background-image: url("./../images/online_cinza_60x60.png");
}
.region-subscribe #block-block-8 ul li + li {
  background-image: url("./../images/telefone.svg");
}
.lt-ie9 .region-subscribe #block-block-8 ul li + li {
  background-image: url("./../images/telefone_cinza_60x60.png");
}
.region-subscribe #block-block-8 ul li + li + li {
  background-image: url("./../images/mediador.svg");
}
.lt-ie9 .region-subscribe #block-block-8 ul li + li + li {
  background-image: url("./../images/mediador_cinza_60x60.png");
}
.region-subscribe #block-block-8 ul li strong {
	display: block;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	text-transform: uppercase;
	margin: 2px 0;
}
@media screen and (max-width: 480px) {
	.region-subscribe #block-block-8 ul li {
		font-size: 10px;
		text-align: center;
		background-size: 40px;
		padding-left: 0;
		padding-top: 40px;
		padding-right: 0;
		background-position: top center;
		color: transparent;
	}
}
@media screen and (max-width: 480px) {
	.region-subscribe #block-block-8 {
		padding: 10px 5px;
		text-align: center;
		line-height: 15px;
	}
}

.region-bottom {
	background-color: #2e2e2e;
	text-align: right;
	padding: 50px 0 15px;
}
@media screen and (max-width: 600px) {
	.region-bottom {
		padding: 30px 0 15px;
	}
}
.region-bottom .wrapper {
    background-image: url("./../images/logo_footer.png");
	background-repeat: no-repeat;
	background-position: 10px 0px;
	padding: 0 10px 0 180px;
	box-sizing: border-box;
}
@media screen and (max-width: 480px) {
	.region-bottom .wrapper {
		padding: 40px 0 0;
		background-position: 50% 0px;
	}
}
@media screen and (min-width: 1366px) {
	.region-bottom .wrapper {
		background-position: 0px 0px;
	}
}
.region-bottom .copyright {
	display: inline-block;
	color: #808285;
	font-size: 12px;
}
@media screen and (min-width: 700px) and (max-width: 800px) {
	.region-bottom .copyright {
		display: block;
	}
}
@media screen and (max-width: 480px) {
	.region-bottom .copyright {
		width: 100%;
		text-align: center;
		box-sizing: border-box;
	}
}
.region-bottom .copyright p {
	margin: 0;
}
.region-bottom #block-system-main-menu {
	display: inline-block;
}
.region-bottom #block-system-main-menu ul {
	margin: 0;
	padding: 0;
}
.region-bottom #block-system-main-menu ul a {
	color: #d81e05;
	font-size: 14px;
	margin-left: 30px;
}
@media screen and (min-width: 700px) and (max-width: 800px) {
	.region-bottom #block-system-main-menu ul a {
		margin-left: 10px;
	}
}
.region-bottom #block-system-main-menu ul li {
	display: inline-block;
	list-style: none;
}
@media screen and (max-width: 480px) {
	.region-bottom #block-system-main-menu ul li {
		display: block;
	}
}

#simulator header.simulator {
	background-color: #e6e6e7;
	padding: 35px;
	margin: 35px 0 0;
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 800px) {
	#simulator header.simulator {
		padding: 0px 50px 0px;
		margin: 35px 0 0;
		display: none;
	}
}
#simulator header.simulator p.info {
	margin: 0;
	font-size: 12px;
	text-transform: uppercase;
}
@media screen and (max-width: 800px) {
	#simulator header.simulator p.info {
		display: none;
	}
}
#simulator header.simulator div.code {
	float: right;
	display: none;
}
@media screen and (max-width: 800px) {
	#simulator header.simulator div.code {
		text-align: center;
		float: none;
		padding: 10px 0;
	}
}
#simulator header.simulator div.code p.code {
	text-transform: uppercase;
	margin: 0;
	font-size: 12px;
}
#simulator header.simulator div.code p.cod-sim {
	margin: 0;
	background-color: #333;
	color: #FFF;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
	border-radius: 3px;
	text-align: center;
}
@media screen and (max-width: 800px) {
	#simulator header.simulator div.code p.cod-sim {
		padding: 0 15px;
		display: inline-block;
	}
}
#simulator header.simulator p.note {
	text-transform: uppercase;
	margin: 0;
}
#simulator header.simulator ul {
	padding: 0;
	margin: 0;
	font-size: 14px;
}
@media screen and (max-width: 800px) {
	#simulator header.simulator ul {
		display: none;
	}
}
#simulator header.simulator ul li {
	list-style: none;
	font-weight: bold;
	display: inline-block;
}
#simulator header.simulator ul li small {
	font-weight: normal;
	font-size: 12px;
}
#simulator header.simulator ul li + li:before {
	content: '|';
	display: inline-block;
	font-weight: normal;
	margin: 0 5px;
}
#simulator section {
	margin: 75px 0;
	padding-left: 120px;
	position: relative;
}
@media screen and (max-width: 820px) {
	#simulator section {
		padding-left: 0;
	}
}
#simulator section.finish {
	min-height: 0 !important;
}
#simulator section.offer {
	margin-bottom: 0;
}
#simulator section .summary {
	display: none;
	max-width: 770px;
	padding-left: 75px;
}
@media screen and (max-width: 820px) {
	#simulator section .summary {
		padding-left: 0;
		margin-left: 0px;
	}
}
#simulator section .summary.hidden {
	display: none !important;
}
@media screen and (max-width: 820px) {
	#simulator section .summary p {
		margin-top: 0;
	}
}
#simulator section .summary .jobsituation {
	text-transform: lowercase;
}
#simulator section .terms {
	font-size: 14px;
	color: #5B0B00;
}
#simulator section .terms input {
	float: left;
	margin-top: 6px;
	margin-right: 10px;
}
#simulator section.vehicle {
	margin: 50px 0;
	background-color: #FFF;
	position: relative;
	min-height: 910px;
	z-index: 12;
	border-top: 50px solid #FFF;
	margin-top: 0;
}
.lt-ie9 #simulator section.vehicle .ball {
  background-image: url("./../images/dados_automovel_vermelho.png");
}
#simulator section.vehicle .icon {
  background-image: url("./../images/veiculo_grey.svg");
}
#simulator section.vehicle.open .icon {
	background-image: url("./../images/veiculo_white.svg");
}
.lt-ie9 #simulator section.driver .ball {
  background-image: url("./../images/dados_condutor_cinza.png");
}
#simulator section.driver .icon {
  background-image: url("./../images/condutor_grey.svg");
}
#simulator section.driver.open .icon {
  background-image: url("./../images/condutor_white.svg");
}
#simulator section.driver div.firstdate,
#simulator section.driver div.accidents,
#simulator section.driver div.accidents-guilt {
	display: none;
}
#simulator section.driver div.firstdate .info:after,
#simulator section.driver div.accidents .info:after,
#simulator section.driver div.accidents-guilt .info:after {
	content: '';
	display: inline-block;
	margin-left: 14px;
	width: 17px;
	height: 17px;
	margin-bottom: -2px;
	background-image: url("./../images/info_red.png");
	cursor: pointer;
}
#simulator section.driver .politica {
	color: #9A1100;
}
@media screen and (max-width: 1000px) {
	#simulator section.offer .content {
		padding-left: 0;
		margin-left: 0px;
	}
}
@media screen and (max-width: 800px) {
	#simulator section.offer h2 {
		margin-top: 60px;
	}
}
.lt-ie9 #simulator section.offer .ball {
  background-image: url("./../images/dados_planos_cinza.png");
}
#simulator section.offer .icon {
  background-image: url("./../images/oferta_grey.svg");
}
#simulator section.offer.open .icon {
  background-image: url("./../images/oferta_white.svg");
}
@media screen and (max-width: 820px) {
	#simulator section .progress {
		display: none !important;
	}
}
#simulator section .progress .ball {
	position: absolute;
	left: 0;
	top: 0;
	width: 62px;
	height: 62px;
	border: 1px solid #CCC;
	background-color: #E6E6E7;
	border-radius: 40px;
	padding: 8px;
}
.lt-ie9 #simulator section .progress .ball {
	border: 1px solid transparent;
	background-color: transparent;
	background-position: -1px -1px;
}
#simulator section .progress .ball .icon {
	width: 62px;
	height: 62px;
	background-color: #FFF;
	border-radius: 31px;
	box-shadow: 0px 1px 3px rgba(141, 141, 141, 0.4);
	background-position: center;
	background-repeat: no-repeat;
}
.lt-ie9 #simulator section .progress .ball .icon {
	background-color: transparent;
}
#simulator section .progress .progressbar {
	position: absolute;
	top: 77px;
	left: 32px;
	width: 6px;
	padding: 0 4px;
	height: 100%;
	background-color: #E6E6E7;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	z-index: 1;
}
#simulator section .progress .progressbar .innerbar {
	background-color: #E02406;
	margin-top: -10px;
	position: relative;
	box-shadow: 0px 1px 3px rgba(91, 11, 0, 0.4);
	overflow: visible !important;
}
#simulator section .progress .progressbar .innerbar .percentage {
	position: absolute;
	bottom: 0;
	left: 30px;
	background-color: #2E2E2E;
	color: #FFF;
	white-space: nowrap;
	font-size: 12px;
	padding-right: 20px;
	line-height: 18px;
	border-radius: 0 2px 2px 0;
	display: none;
}
.lt-ie9 #simulator section .progress .progressbar .innerbar .percentage, .ie9 #simulator section .progress .progressbar .innerbar .percentage {
	width: 35px;
	margin-left: -5px;
}
#simulator section .progress .progressbar .innerbar .percentage:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 10px 9px 0;
	position: relative;
	float: left;
	left: -10px;
	border-color: transparent #2E2E2E transparent transparent;
}
#simulator section .progress .progressbar .innerbar .percentage:after {
	content: '%';
	color: #f42206;
	display: inline-block;
}
.lt-ie9 #simulator section .progress .progressbar .innerbar .percentage:after, .ie9 #simulator section .progress .progressbar .innerbar .percentage:after {
	position: absolute;
}
#simulator section > h2 {
	color: #808285;
	font-size: 24px;
	margin: 0;
	line-height: 78px;
}
#simulator section .content {
	max-width: 770px;
	display: none;
}
@media screen and (max-width: 820px) {
	#simulator section .content {
		padding-left: 0px;
	}
}
#simulator section .content .hidden, #simulator section .content.hidden {
	display: none !important;
}
#simulator section .content .warning {
	float: left;
	padding: 10px;
}
#simulator section .content .dependent-step {
	display: none;
}
#simulator section.offer .content {
  max-width: 920px;
}
#simulator section.open .content {
	display: block;
}
.lt-ie9 #simulator section.open.driver .ball {
  background-image: url("./../images/dados_condutor_vermelho_progress_1.png");
}
.lt-ie9 #simulator section.open.offer .ball {
  background-image: url("./../images/dados_planos_vermelho.png");
}
#simulator section.open .progress .ball .icon {
	background-color: #e02406;
	box-shadow: 0px 1px 3px rgba(91, 11, 0, 0.4);
}
.lt-ie9 #simulator section.open .progress .ball .icon {
	background-color: transparent;
}
#simulator section.open > h2 {
	color: #d81e05;
	text-shadow: 0px 1px 1px rgba(91, 11, 0, 0.2);
}
#simulator section .radio {
	margin-bottom: 40px;
}
#simulator section .radio .question {
	margin: 0;
	color: #5b0b00;
	font-size: 12px;
	margin-bottom: 3px;
}
#simulator section .radio .question.info:after {
	content: '';
	display: inline-block;
	margin-left: 14px;
	width: 17px;
	height: 17px;
	margin-bottom: -2px;
  background-image: url("./../images/info_red.png");
	cursor: pointer;
}
#simulator section .radio label {
	float: left;
	background-color: #FFF;
	font-weight: normal;
	border: 1px solid #CCC;
	margin-right: -1px;
	width: 190px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	cursor: pointer;
	color: #808285;
	font-size: 14px;
	transition: all 0.2s linear;
}
@media screen and (max-width: 800px) {
	#simulator section .radio label {
		width: 50%;
		box-sizing: border-box;
	}
}
#simulator section .radio label input {
	display: none;
}
#simulator section .radio label.first {
	border-radius: 3px 0 0 3px;
}
#simulator section .radio label.last {
	border-radius: 0 3px 3px 0;
}
#simulator section .radio label.selected {
	background-color: #2e2e2e;
	color: #e6e6e7;
}
#simulator section .radio label.info:after {
	content: '';
	display: inline-block;
	margin-left: 14px;
	width: 17px;
	height: 17px;
	margin-bottom: -2px;
  background-image: url("./../images/info_red.png");
	cursor: pointer;
}
#simulator section .radio.error {
	background-color: transparent;
}
#simulator section .radio.error label {
	border-color: #E32606;
}
#simulator section .radio.error + label {
	position: relative;
	top: -40px;
}
@media screen and (max-width: 800px) {
	#simulator section .radio.license label {
		width: 33.3%;
		box-sizing: border-box;
	}
}
#simulator section div.datepicker, #simulator section div.datepicker-extended, #simulator section div.car, #simulator section div.multi {
	margin-bottom: 40px;
}
#simulator section div.datepicker .question, #simulator section div.datepicker-extended .question, #simulator section div.car .question, #simulator section div.multi .question {
	margin: 0;
	font-size: 18px;
	color: #808285;
	border-bottom: 1px solid #bfc0c2;
	line-height: 32px;
	cursor: pointer;
}
#simulator section div.datepicker .question:after, #simulator section div.datepicker-extended .question:after, #simulator section div.car .question:after, #simulator section div.multi .question:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 8px;
	margin-left: 10px;
	background-repeat: no-repeat;
  background-image: url("./../images/input_arrow_down.png");
}
#simulator section div.datepicker.error, #simulator section div.datepicker-extended.error, #simulator section div.car.error, #simulator section div.multi.error {
	background-color: transparent;
}
#simulator section div.datepicker.error .question, #simulator section div.datepicker-extended.error .question, #simulator section div.car.error .question, #simulator section div.multi.error .question {
	border-color: #E32606;
}
#simulator section div.datepicker.error + label, #simulator section div.datepicker-extended.error + label, #simulator section div.car.error + label, #simulator section div.multi.error + label {
	position: relative;
	top: -40px;
}
#simulator section div.datepicker div.datepicker-widget {
	display: none;
	position: relative;
}
#simulator section div.datepicker div.datepicker-widget .instruction {
	margin: 0;
	color: #5b0b00;
	font-size: 12px;
	margin-bottom: 3px;
}
#simulator section div.datepicker div.datepicker-widget .instruction-year,
#simulator section div.datepicker div.datepicker-widget .instruction-month {
	position: absolute;
	bottom: 1px;
	background-color: #d81e05;
	color: #FFF;
	text-indent: 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	line-height: 46px;
	overflow: hidden;
}
#simulator section div.datepicker div.datepicker-widget .instruction-year {
	width: 25%;
	left: 1px;
	border-radius: 0 0 0 3px;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker div.datepicker-widget .instruction-year {
		width: 100%;
	}
}
#simulator section div.datepicker div.datepicker-widget .instruction-month {
	right: 1px;
	width: 75%;
	border-radius: 0 0 3px 0;
	height: 0;
	overflow: hidden;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker div.datepicker-widget .instruction-month {
		width: 100%;
	}
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget {
	border: 1px solid #CCC;
	border-radius: 3px;
	margin: 0;
	list-style: none;
	padding: 0;
	overflow: hidden;
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget ul {
	margin: 0;
	padding: 0;
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li {
	list-style: none;
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li li {
	cursor: pointer;
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.year {
	float: left;
	width: 25%;
	height: 174px;
	overflow: auto !important;
	text-align: center;
	line-height: 30px;
	padding: 10px 0;
	color: #808295;
	position: relative;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.year {
		width: 50%;
		height: 220px;
		margin-bottom: 46px;
	}
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.year .selected {
	color: #d81e05;
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.year .faded {
	color: #e8e8e9;
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.month {
	float: left;
	width: 75%;
	height: 205px;
	line-height: 30px;
	padding: 25px 0 10px;
	overflow: auto;
	text-align: center;
	color: #808295;
	opacity: 0.2;
	pointer-events: none;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.month {
		width: 50%;
		padding: 10px 0 10px;
		height: 220px;
		margin-bottom: 46px;
	}
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.month li {
	width: 33%;
	float: left;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.month li {
		width: 100%;
	}
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.month .selected {
	color: #d81e05;
}
#simulator section div.datepicker div.datepicker-widget ul.datepicker-widget li.month .faded {
	color: #e8e8e9;
}
#simulator section div.datepicker div.datepicker-widget .date-selected {
	display: none;
	font-size: 18px;
	border-bottom: 1px solid #bfc0c2;
	line-height: 35px;
	text-transform: uppercase;
	cursor: pointer;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget {
	display: none;
	position: relative;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget .instruction {
	margin: 0;
	color: #5b0b00;
	font-size: 12px;
	margin-bottom: 3px;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-year, #simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-month, #simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-day {
		width: 100% !important;
		z-index: 1;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-year,
#simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-month,
#simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-day {
	position: absolute;
	bottom: 1px;
	background-color: #d81e05;
	color: #FFF;
	text-indent: 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	line-height: 46px;
	overflow: hidden;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-year {
	width: 25%;
	left: 1px;
	border-radius: 0 0 0 3px;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-month,
#simulator section div.datepicker-extended div.datepicker-extended-widget .instruction-day {
	right: 1px;
	width: 75%;
	border-radius: 0 0 3px 0;
	height: 0;
	overflow: hidden;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget {
	border: 1px solid #CCC;
	border-radius: 3px;
	margin: 0;
	list-style: none;
	padding: 0;
	overflow: hidden;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget ul {
	margin: 0;
	padding: 0;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li {
	list-style: none;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li li {
	cursor: pointer;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li li.disabled {
	text-decoration: line-through;
	pointer-events: none;
}

@media screen and (max-width :800px) {
	#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.year,
		#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month
		{
		margin-bottom: 46px;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.year {
	float: left;
	width: 25%;
	height: 174px;
	overflow: auto !important;
	text-align: center;
	line-height: 30px;
	padding: 10px 0;
	color: #808295;
	position: relative;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.year {
		width: 50% !important;
		height: 195px;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.year .selected {
	color: #d81e05;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.year .faded {
	color: #e8e8e9;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month {
	float: left;
	width: 75%;
	height: 205px;
	line-height: 30px;
	padding: 25px 0 10px;
	overflow: auto;
	text-align: center;
	color: #808295;
	opacity: 0.2;
	pointer-events: none;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month {
		padding: 5px 0px !important;
		width: 50% !important;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month li {
	width: 33%;
	float: left;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month li {
		float: left !important;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month .selected {
	color: #d81e05;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month .faded {
	color: #e8e8e9;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month .nav {
	width: 8px;
	height: 14px;
	background-repeat: no-repeat;
	position: absolute;
	padding: 16px 30px;
	background-position: center;
	cursor: pointer;
	display: none;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month .nav {
		padding-top: 0px !important;
		padding: 16px 15px;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month .nav.prev {
  background-image: url("./../images/input_arrow_left.png");
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month .nav.next {
  background-image: url("./../images/input_arrow_right.png");
	right: 0;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.day {
	float: left;
	width: 75%;
	height: 0px;
	line-height: 30px;
	overflow: auto;
	text-align: center;
	color: #808295;
	opacity: 0.2;
	pointer-events: none;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.day {
		width: 50% !important;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.day li {
	width: 12%;
	float: left;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.day li {
		float: none !important;
		width: 100%;
		text-align: center;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.day .monthActive {
	margin: 0 !important;
	height: 180px;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.day .selected {
	color: #d81e05;
}
#simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.day .faded {
	color: #e8e8e9;
}
@media screen and (max-width: 800px) {
  #simulator section div.datepicker-extended div.datepicker-extended-widget ul.datepicker-extended-widget li.month > ul > li {
		float: left !important;
		width: 100%;
		text-align: center;
	}
}
#simulator section div.datepicker-extended div.datepicker-extended-widget .date-selected {
	display: none;
	font-size: 18px;
	border-bottom: 1px solid #bfc0c2;
	line-height: 35px;
	text-transform: uppercase;
	cursor: pointer;
}
#simulator section div.car div.car-widget {
	display: none;
	position: relative;
}
#simulator section div.car div.car-widget .instruction {
	margin: 0;
	color: #5b0b00;
	font-size: 12px;
	margin-bottom: 3px;
}
#simulator section div.car div.car-widget .instruction-brand,
#simulator section div.car div.car-widget .instruction-model,
#simulator section div.car div.car-widget .instruction-version {
	position: absolute;
	bottom: 1px;
	background-color: #d81e05;
	color: #FFF;
	text-indent: 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	line-height: 46px;
	max-height: 46px;
	overflow: hidden;
}
#simulator section div.car div.car-widget .instruction-brand {
	left: 1px;
	width: 100%;
	border-radius: 0 0 3px 3px;
}
#simulator section div.car div.car-widget .instruction-model,
#simulator section div.car div.car-widget .instruction-version {
	right: 1px;
	width: 0;
	border-radius: 0 0 3px 0;
}
@media screen and (max-width: 800px) {
  #simulator section div.car div.car-widget .instruction-model,
  #simulator section div.car div.car-widget .instruction-version {
		line-height: 23px;
		text-indent: 0;
		padding: 0 10px;
		box-sizing: border-box;
		font-size: 13px;
		height: 0;
	}
}
#simulator section div.car div.car-widget ul.car-widget {
	border: 1px solid #CCC;
	border-radius: 3px;
	margin: 0;
	list-style: none;
	padding: 0;
	overflow: hidden;
}
#simulator section div.car div.car-widget ul.car-widget ul {
	margin: 0;
	padding: 0;
}
#simulator section div.car div.car-widget ul.car-widget > li {
	list-style: none;
	overflow: auto;
}
#simulator section div.car div.car-widget ul.car-widget > li li {
	cursor: pointer;
	list-style: none;
}
#simulator section div.car div.car-widget ul.car-widget li.brand {
	float: left;
	width: 100%;
	height: 154px;
	line-height: 30px;
	padding: 10px 0;
	margin-bottom: 46px;
	color: #808295;
	position: relative;
}
#simulator section div.car div.car-widget ul.car-widget li.brand li {
	width: 19%;
	padding: 0 3%;
	float: left;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media screen and (max-width: 800px) {
	#simulator section div.car div.car-widget ul.car-widget li.brand li {
		width: 94%;
		white-space: normal;
		line-height: 18px;
		margin: 5px 0;
	}
}
#simulator section div.car div.car-widget ul.car-widget li.brand .selected {
	color: #d81e05;
}
#simulator section div.car div.car-widget ul.car-widget li.brand .faded {
	color: #e8e8e9;
}
#simulator section div.car div.car-widget ul.car-widget li.model {
	float: right;
	width: 0;
	height: 174px;
	line-height: 30px;
	padding: 10px 0;
	overflow: hidden;
	color: #808295;
}
#simulator section div.car div.car-widget ul.car-widget li.model li {
	width: 29%;
	padding: 0 2%;
	float: left;
	text-align: left;
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media screen and (max-width: 800px) {
	#simulator section div.car div.car-widget ul.car-widget li.model li {
		width: 95%;
		white-space: normal;
		line-height: 18px;
		margin: 5px 0;
	}
}
#simulator section div.car div.car-widget ul.car-widget li.model .selected {
	color: #d81e05;
}
#simulator section div.car div.car-widget ul.car-widget li.model .faded {
	color: #e8e8e9;
}
#simulator section div.car div.car-widget ul.car-widget li.version {
	float: right;
	width: 0;
	height: 174px;
	line-height: 30px;
	padding: 10px 0;
	overflow: hidden;
	color: #808295;
}
#simulator section div.car div.car-widget ul.car-widget li.version li {
	width: 96%;
	padding: 0 2%;
	float: left;
	text-align: left;
	text-transform: uppercase;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
@media screen and (max-width: 800px) {
	#simulator section div.car div.car-widget ul.car-widget li.version li {
		line-height: 15px;
		margin-bottom: 10px;
		white-space: normal;
	}
}
#simulator section div.car div.car-widget ul.car-widget li.version li span {
	display: inline-block;
	vertical-align: middle;
}
#simulator section div.car div.car-widget ul.car-widget li.version li span + span {
	margin-left: 2%;
	font-size: 80%;
}
@media screen and (max-width: 800px) {
  #simulator section div.car div.car-widget ul.car-widget li.version li span + span {
		width: 48% !important;
		white-space: nowrap;
	}
}
#simulator section div.car div.car-widget ul.car-widget li.version li span.submodel {
	width: 51%;
	text-overflow: ellipsis;
	overflow: hidden;
}
.lt-ie9 #simulator section div.car div.car-widget ul.car-widget li.version li span.submodel {
	width: 50%;
}
@media screen and (max-width: 800px) {
  #simulator section div.car div.car-widget ul.car-widget li.version li span.submodel {
		width: 100%;
		display: block;
		line-height: 18px;
	}
}
#simulator section div.car div.car-widget ul.car-widget li.version li span.doors {
	width: 11%;
}
#simulator section div.car div.car-widget ul.car-widget li.version li span.places {
	width: 14%;
}
#simulator section div.car div.car-widget ul.car-widget li.version li span.volume {
	width: 8%;
}
.lt-ie9 #simulator section div.car div.car-widget ul.car-widget li.version li span.volume {
	width: 9%;
}
#simulator section div.car div.car-widget ul.car-widget li.version li span.power {
	width: 8%;
}
#simulator section div.car div.car-widget ul.car-widget li.version .selected {
	color: #d81e05;
}
#simulator section div.car div.car-widget ul.car-widget li.version .faded {
	color: #e8e8e9;
}
#simulator section div.car div.car-widget .car-selected {
	display: none;
	font-size: 18px;
	border-bottom: 1px solid #bfc0c2;
	line-height: 35px;
	text-transform: uppercase;
	cursor: pointer;
}
#simulator section div.car-details .info:after {
	content: '';
	display: inline-block;
	margin-left: 14px;
	width: 17px;
	height: 17px;
	margin-bottom: -2px;
  background-image: url("./../images/info_red.png");
	cursor: pointer;
}
#simulator section div.car-details .label {
	margin: 0;
	color: #5b0b00;
	font-size: 12px;
	margin-bottom: 3px;
}
#simulator section div.car-details input.value {
	width: 100%;
	font-size: 18px;
	border: none;
	border-bottom: 1px solid #BFC0C2;
	line-height: 35px;
	margin-bottom: 40px;
}
#simulator section div.car-details input.value + label.error {
	margin-top: -40px;
	margin-bottom: 16px;
}
#simulator section div.car-details p.extras {
	margin: 0;
	font-size: 18px;
	color: #808285;
	border-bottom: 1px solid #bfc0c2;
	line-height: 32px;
	cursor: pointer;
	transition: all 0.2s linear;
}
#simulator section div.car-details p.extras.open {
	font-size: 12px;
	color: #5B0B00;
	border: none;
}
#simulator section div.car-details input.extras {
	display: none;
	width: 100%;
	font-size: 18px;
	border: none;
	border-bottom: 1px solid #BFC0C2;
	line-height: 35px;
}
#simulator section div.car-details .total {
	border: 1px solid #CDB5B2;
	background-color: #EEE6E5;
	color: #5B0B00;
	font-size: 14px;
	text-align: center;
	line-height: 40px;
	border-radius: 3px;
	margin: 40px 0;
}
#simulator section div.car-details .total strong {
	color: #2e2e2e;
	font-size: 18px;
	margin-left: 20px;
	white-space: nowrap;
}
#simulator section div.text {
	margin-bottom: 30px;
}
#simulator section div.text .question {
	margin: 0;
	color: #5B0B00;
	font-size: 12px;
	margin-bottom: 3px;
}
#simulator section div.text input {
	width: 100%;
	font-size: 18px;
	border: none;
	border-bottom: 1px solid #BFC0C2;
	line-height: 35px;
}
#simulator section div.text input.error {
	border-bottom: 1px solid #e32606;
}
#simulator section div.multi .info:after {
	content: '';
	display: inline-block;
	margin-left: 14px;
	width: 17px;
	height: 17px;
	margin-bottom: -2px;
  background-image: url("./../images/info_red.png");
	cursor: pointer;
}
#simulator section div.multi div.multi-widget {
	display: none;
	position: relative;
}
#simulator section div.multi div.multi-widget .instruction {
	margin: 0;
	color: #5b0b00;
	font-size: 12px;
	margin-bottom: 3px;
}
#simulator section div.multi div.multi-widget .autocomplete {
	height: 30px;
	line-height: 30px;
	margin: 0;
	border: 1px solid #CCC;
	border-radius: 3px 3px 0 0;
	border-width: 1px 1px 0;
	margin-bottom: -1px;
	padding: 0 10px;
	text-transform: uppercase;
}
#simulator section div.multi div.multi-widget .instruction-multi {
	position: absolute;
	bottom: 1px;
	background-color: #d81e05;
	color: #FFF;
	text-indent: 20px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	line-height: 46px;
	max-height: 46px;
	overflow: hidden;
	left: 1px;
	width: 100%;
	border-radius: 0 0 3px 3px;
}
#simulator section div.multi div.multi-widget ul.multi {
	border: 1px solid #CCC;
	border-radius: 3px;
	margin: 0;
	list-style: none;
	padding: 10px 0;
	overflow: auto;
	height: 174px;
	margin-bottom: 46px;
}
#simulator section div.multi div.multi-widget ul.multi li {
	list-style: none;
	cursor: pointer;
	width: 94%;
	line-height: 25px;
	color: #808295;
	position: relative;
	padding: 2px 3%;
	float: left;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#simulator section div.multi div.multi-widget ul.multi li.selected {
	color: #d81e05;
}
#simulator section div.multi div.multi-widget ul.multi li.faded {
	color: #e8e8e9;
}
#simulator section div.multi div.multi-widget ul.multi li.hidden {
	display: none;
}
#simulator section div.multi div.multi-widget .multi-selected {
	display: none;
	font-size: 18px;
	border-bottom: 1px solid #bfc0c2;
	line-height: 35px;
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#simulator section div.multi div.multi-widget .error + .multi-selected {
	border-bottom: 1px solid #E32606;
	background-color: #FEF5F1;
	color: #8C2E0B;
}
#simulator section div.promo {
	margin-bottom: 30px;
	background-color: #f1ebea;
	border: 1px solid #d7c4c1;
	border-radius: 3px;
	padding-left: 50px;
	padding-right: 50px;
}
#simulator section div.promo .info:after {
	content: '';
	display: inline-block;
	margin-left: 14px;
	width: 17px;
	height: 17px;
	margin-bottom: -2px;
  background-image: url("./../images/info_red.png");
	cursor: pointer;
}
#simulator section div.promo .question {
	margin: 0;
	color: #5B0B00;
	font-size: 14px;
	line-height: 40px;
	display: inline-block;
	vertical-align: middle;
}
#simulator section div.promo input {
	width: 200px;
	font-size: 18px;
	border: none;
	border-bottom: 1px solid #C5C3C4;
	line-height: 25px;
	margin-left: 15px;
	display: inline-block;
	text-transform: uppercase;
	vertical-align: middle;
	font-weight: bold;
	color: #585858;
	background-color: #FFFFFF;
}
#simulator section div.promo input:disabled {
  background-color: transparent;
}

#simulator section button.next {
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	float: right;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 22px;
	width: 240px;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border: none;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 200px 55%;
	outline: none;
	text-align: center;
}
#simulator section button.next.change {
	text-align: left;
  background-image: url("./../images/button-edit-white.png");
}
#simulator section button.next:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator section button.edit {
	color: #2E2E2E;
	border: 2px solid #2E2E2E;
	border-radius: 4px;
	padding: 5px 10px;
	background-color: #FFF;
	font-size: 14px;
	font-weight: bold;
  background-image: url("./../images/button-edit.png");
	background-position: 80px 50%;
	background-repeat: no-repeat;
	width: 110px;
	text-align: left;
}
#simulator section#alert {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.7);
	z-index: 899;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: none;
}
#simulator section#alert > div {
	display: none;
	position: relative;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	max-width: 500px;
	margin: 0 auto;
	padding: 30px 30px 20px 30px;
	background: #fff;
	border: 1px solid #bfc0c2;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
.lt-ie9 #simulator section#alert > div {
	margin-top: -300px;
}
#simulator section#alert .nifmobile {
  min-height: 255px;
  /* -webkit-transition: height 2s ease-in-out;
  -moz-transition: height 2s ease-in-out;
  -o-transition: height 2s ease-in-out;
  transition: height 2s ease-in-out; */
  /* .error{
    text-align: left;
  } */
}
#simulator section#alert .nifmobile h2 {
  display: inline;
  text-transform: uppercase;
  text-shadow: 0px 1px 1px rgba(91, 11, 0, 0.2);
  margin: 0;
  line-height: 20px;
  font-size: 18px;
  color: #d81e05;
  text-align: center;
  background-repeat: no-repeat;
  background-position: left 0;
  background-size: 35px;
  padding: 8px 0 10px 45px;
}
#simulator section#alert .nifmobile .nmData h2 {
  background-image: url("../images/icon_confirmacao.svg");
}
#simulator section#alert .nifmobile .nmData .errorNIF, #simulator section#alert .nifmobile .nmData .errorMobile {
  float: left;
}
#simulator section#alert .nifmobile .nmExit {
  display: none;
}
#simulator section#alert .nifmobile .nmExit h2 {
  background-image: url("../images/icon_alerta.svg");
}
#simulator section#alert .nifmobile .instruction {
  color: #5b0b00;
  font-size: 12px;
  text-align: center;
  line-height: 15px;
  margin-bottom: 10px;
}
#simulator section#alert .nifmobile .question {
  text-align: left;
}
#simulator section#alert .nifmobile p.error {
  color: #e32606;
  font-size: 14px;
  background-color: transparent;
  font-weight: bold;
  text-align: left;
  margin: 0;
}
#simulator section#alert .nifmobile .telemovel {
  margin-top: 15px;
}
#simulator section#alert .nifmobile .info {
  color: #5b0b00;
  font-size: 12px;
  text-align: left;
  line-height: 15px;
  margin-bottom: 10px;
}
#simulator section#alert .nifmobile .info input {
  vertical-align: bottom;
}
#simulator section#alert .nifmobile .close {
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url("../images/x.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.lt-ie9 #simulator section#alert .nifmobile .close {
  background-image: url("../images/x.png");
}
@media screen and (max-width: 480px) {
  #simulator section#alert .nifmobile .close {
    top: 30px;
  }
}
#simulator section#alert .nifmobile .confirm {
  text-align: center;
  margin: 15px 20px 0;
  font-size: 18px;
  background-color: #D81E05;
  color: #FFF;
  text-shadow: 1px 1px 1px #333;
  text-decoration: none;
  padding: 10px 22px;
  width: 150px;
  border-radius: 2px;
  box-shadow: 0px 2px 0px 0px #AD0000;
  border: none;
  border-top: 1px solid #D81E05;
  border-bottom: 1px solid #D81E05;
  transition: all 0.2s linear;
  outline: none;
}
#simulator section#alert .nifmobile .confirm:hover {
  background-color: #C90000;
  border-bottom: 1px solid #C90000;
}
#simulator section#alert .nifmobile .back {
  width: 150px;
  margin: 15px 20px 0;
  padding: 10px 22px;
  font-size: 18px;
  background-color: transparent;
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  border-radius: 2px;
  box-shadow: 0px 1px 0px 0px #000000;
  border: 2px solid black;
  transition: all 0.2s linear;
  outline: none;
  text-align: center;
}
#simulator section#alert .nifmobile .btnContainer {
  position: relative;
  min-height: 60px;
}
#simulator section#alert .nifmobile .btnContainer .confirm {
  position: absolute;
  right: 0;
}
@media screen and (max-width: 535px) {
  #simulator section#alert .nifmobile .btnContainer .confirm {
    left: 0;
    margin: 15px auto;
  }
}
#simulator section#alert .nifmobile .warning {
  margin: 3rem 0 2rem 0;
  background-color: transparent;
  color: #000000;
  text-transform: uppercase;
}
#simulator section#alert button.cancel,
#simulator section#alert button.ok,
#simulator section#alert button.frame {
	text-align: center;
	margin: 15px 20px 0;
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 22px;
	width: 150px;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border: none;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 200px 55%;
	outline: none;
	text-align: center;
}
#simulator section#alert button.cancel.change,
#simulator section#alert button.ok.change,
#simulator section#alert button.frame.change {
	text-align: left;
  background-image: url("./../images/button-edit-white.png");
}
#simulator section#alert button.cancel:hover,
#simulator section#alert button.ok:hover,
#simulator section#alert button.frame:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator section#alert button.cancel[disabled],
#simulator section#alert button.ok[disabled],
#simulator section#alert button.frame[disabled] {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}
#simulator section#alert button.cancel[disabled]:hover,
#simulator section#alert button.ok[disabled]:hover,
#simulator section#alert button.frame[disabled]:hover {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}
#simulator section#overlay {
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.7);
	z-index: 899;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	display: none;
}
#simulator section#overlay .telefone-form {
	float: left;
	max-width: 400px;
	display: block;
}
#simulator section#overlay .mediador-form {
	float: left;
	max-width: 400px;
	display: block;
}
#simulator section#overlay .politica {
	float: right;
	max-width: 450px;
	font-size: 10px;
	color: #5b0b00;
	line-height: 12px;
	margin-bottom: 30px;
	display: block;
}
#simulator section#overlay .politica input {
	float: left;
	top: 0;
	margin-right: 5px;
}
#simulator section#overlay input {
	line-height: 25px;
}
#simulator section#overlay div.multi,
#simulator section#overlay div.text {
	margin-bottom: 20px;
}
#simulator section#overlay .call-box {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	padding: 30px 30px 20px 30px;
	background: #fff;
	border: 1px solid #bfc0c2;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}
#simulator section#overlay .call-box.telefone .schedule li:first-child {
	display: none;
}
.cc-available #simulator section#overlay .call-box.telefone .schedule li:first-child {
	display: block;
}
#simulator section#overlay .close {
	position: absolute;
	top: 10px;
	right: 10px;
  background-image: url("./../images/x.svg");
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.lt-ie9 #simulator section#overlay .close {
  background-image: url("./../images/x.png");
}
@media screen and (max-width: 480px) {
	#simulator section#overlay .close {
		top: 30px;
	}
}
#simulator section#overlay h2 {
	display: inline;
	text-shadow: 0px 1px 1px rgba(91, 11, 0, 0.2);
	margin: 0;
	line-height: 20px;
	font-size: 18px;
	color: #d81e05;
  background-image: url("./../images/telefone_vermelho.svg");
	background-repeat: no-repeat;
	background-position: left 0;
	background-size: 35px;
	padding: 5px 0 10px 45px;
}
#simulator section#overlay h3 {
	line-height: 20px;
	font-size: 16px;
	color: #808285;
	font-style: italic;
	display: inline;
}
@media screen and (max-width: 480px) {
	#simulator section#overlay h3 {
		display: none !important;
	}
}
#simulator section#overlay .instruction {
	color: #5b0b00;
	font-size: 12px;
	text-align: left;
	line-height: 15px;
	margin-bottom: 10px;
}
#simulator section#overlay div.button {
	text-align: center;
}
#simulator section#overlay button.contact {
	text-align: center;
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	/* float: right; */
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 22px;
	width: 150px;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border: none;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 200px 55%;
	outline: none;
	text-align: center;
	display: inline-block;
}
#simulator section#overlay button.contact.change {
	text-align: left;
	background-image: url("./../images/button-edit-white.png");
}
#simulator section#overlay button.contact:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator section#overlay button.contact[disabled] {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}
#simulator section#overlay button.contact[disabled]:hover {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}

#simulator section#overlay button.continuar {
	text-align: center;
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 22px;
	width: 150px;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border: none;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 200px 55%;
	outline: none;
	text-align: center;
	display: none;
}
#simulator section#overlay button.continuar.change {
	text-align: left;
	background-image: url("./../images/button-edit-white.png");
}
#simulator section#overlay button.continuar:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator section#overlay button.continuar[disabled] {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}
#simulator section#overlay button.continuar[disabled]:hover {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}

#simulator section#overlay button.contact_mobile {
	text-align: center;
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	/* float: right; */
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 22px;
	width: 150px;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border: none;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 200px 55%;
	outline: none;
	text-align: center;
	display: none;
}
#simulator section#overlay button.contact_mobile.change {
	text-align: left;
	background-image: url("./../images/button-edit-white.png");
}
#simulator section#overlay button.contact_mobile:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator section#overlay button.contact_mobile[disabled] {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}
#simulator section#overlay button.contact_mobile[disabled]:hover {
	background-color: #ACACAC;
	border-bottom: 1px solid #A2A2A2;
	box-shadow: 0px 2px 0px 0px #919191;
}

/*** MOBILE RGPD ***/
@media screen and (max-width: 1000px) and (orientation: portrait),
       screen and (max-width: 1000px) and (orientation: landscape) {
	#simulator section#overlay .call-box {
		max-width: 450px;
	}
	#simulator section#overlay button.contact {
		display: none;
	}
	#simulator section#overlay button.contact_mobile {
		margin-top: 25px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	#simulator section#overlay button.continuar {
		display: block;
		margin: auto;
	}
	#simulator section#overlay button.contact_mobile.hide-mobile {
		display: none;
	}
	#simulator section#overlay button.continuar.hide-mobile {
		display: none;
	}
	
	#simulator section#overlay .telefone-form {
		display: block;
	}
	#simulator section#overlay .mediador-form {
		display: block;
	}
	#simulator section#overlay .politica {
		display: block;
	}
	#simulator section#overlay .telefone-form.hide-mobile {
		display: none;
	}
	#simulator section#overlay .mediador-form.hide-mobile {
		display: none;
	}
	#simulator section#overlay .politica.hide-mobile {
		display: none;
	}
}

#simulator section#overlay ul.multi {
	height: 116px;
}
#simulator section#overlay .confirmation {
	font-size: 16px;
	text-align: center;
	color: #5B0B00;
	display: none;
	padding: 150px 0;
	line-height: 24px;
}
#simulator section#overlay div.multi.concelho-mediador,
#simulator section#overlay div.multi.agente {
	display: none;
}
#simulator table.offers {
	margin-top: 50px;
	margin-bottom: 0;
}
#simulator table.offers thead {
	text-align: center;
}
#simulator table.offers thead th {
	color: #FFF;
	background-color: #2E2E2E;
	font-size: 14px;
	text-align: center;
	padding: 15px;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #bfc0c2;
	width: 159px;
}
#simulator table.offers thead th div {
	opacity: 0.3;
	font-style: italic;
}
#simulator table.offers thead th strong {
	font-size: 24px;
	text-shadow: 1px 1px 1px #333;
	text-transform: uppercase;
}
#simulator table.offers thead th.highlight {
	background-color: #d81e05;
  width: 159px;
	position: relative;
	top: -17px;
  vertical-align: top;
}

@media screen and (max-width :700px) {
	#simulator table.offers thead th.highlight {
		top: 0;
	}
}

#simulator table.offers thead th.highlight div {
	position: relative;
	opacity: 1;
}
#simulator table.offers thead th.highlight div:before {
	content: 'Mais Popular';
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #5B0B00;
	color: #5B0B00;
  background-image: url("./../images/popular.png");
	background-repeat: no-repeat;
	background-position: 8px 50%;
	position: absolute;
  top: -56px;
	height: 40px;
	line-height: 40px;
	right: -15px;
	padding-left: 28px;
	padding-right: 8px;
}

@media screen and (max-width :700px) {
	#simulator table.offers thead th.highlight div:before {
		display: none;
	}
}

#simulator table.offers thead td {
	padding: 15px 10px;
}
#simulator table.offers thead .coverage td {
	background-color: #eee6e5;
	color: #5b0b00;
	font-size: 13px;
	border-width: 0px 1px;
	border-style: solid;
	border-color: #bfc0c2;
}
#simulator table.offers thead .coverage td:first-child {
	background-color: transparent;
	border: none;
}
#simulator table.offers thead .coverage td.highlight {
	position: relative;
	top: -17px;
}

@media screen and (max-width :700px) {
	#simulator table.offers thead .coverage td.highlight {
		top: 0;
	}
}

#simulator table.offers thead tr.price td {
	color: #2e2e2e;
	font-size: 14px;
	border-width: 0px 1px;
	border-style: solid;
	border-color: #bfc0c2;
	position: relative;
}
#simulator table.offers thead tr.price td:first-child {
	background-color: transparent;
	border: none;
}
#simulator table.offers thead tr.price td.highlight {
	top: -17px;
	padding-top: 33px;
	padding-bottom: 0;
}

@media screen and (max-width :700px) {
	#simulator table.offers thead tr.price td.highlight {
		top: 0;
	}
}

#simulator table.offers thead tr.price p {
	margin: 0;
}
#simulator table.offers thead tr.price del {
	display: none;
}
#simulator table.offers thead tr.price del.year {
	display: block;
}
#simulator table.offers thead tr.price .frequency {
	font-size: 18px;
	border-bottom: 1px solid #bfc0c2;
	padding-bottom: 10px;
	margin-bottom: 20px;
	cursor: pointer;
}
#simulator table.offers thead tr.price .frequency:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 8px;
	margin-left: 7px;
	background-repeat: no-repeat;
  background-image: url("./../images/input_arrow_down.png");
	position: relative;
	top: -2px;
}
#simulator table.offers thead tr.price .frequencies {
	position: absolute;
	list-style: none;
	padding: 0;
	left: 10px;
	right: 10px;
	background-color: #FFF;
	border-radius: 3px;
	border: 1px solid #DDD;
	top: 10px;
	font-size: 18px;
	line-height: 26px;
	display: none;
}
#simulator table.offers thead tr.price .frequencies li {
	cursor: pointer;
	color: #C2C3C5;
}
#simulator table.offers thead tr.price .frequencies li.selected {
	color: #D81E05;
}
#simulator table.offers thead tr.price .price {
	font-size: 35px;
	line-height: 40px;
	display: none;
	white-space: nowrap;
}
#simulator table.offers thead tr.price .price.year {
	display: block;
}
#simulator table.offers thead tr.price .info {
	display: none;
}
#simulator table.offers thead tr.price .info.year {
	display: block;
}
#simulator table.offers thead tr.price button {
	border: none;
	outline: none;
	font-size: 18px;
	font-weight: bold;
	background-color: #d81e05;
	color: #FFF;
	display: inline-block;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 0;
	width: 160px;
	margin-top: 10px;
	font-style: normal;
	text-transform: uppercase;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border-bottom: 1px solid #d81e05;
	margin-bottom: 10px;
	transition: all 0.2s linear;
}
#simulator table.offers thead tr.price button:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator table.offers thead tr.price button.calc {
	display: none;
}
#simulator table.offers thead tr.price button.isnan {
  background-color: #ccc;
  box-shadow: 0px 2px 0px 0px #999;
  border-bottom: 1px solid #ccc;
}
#simulator table.offers tbody {
	border: none;
}
#simulator table.offers tbody .legend {
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #bfc0c2;
	text-align: center;
	padding: 15px 10px;
	min-width: 300px;
}
#simulator table.offers tbody .legend span {
	float: left;
	width: 50%;
	font-size: 18px;
	color: #5b0b00;
	font-weight: bold;
	line-height: 25px;
}
#simulator table.offers tbody .legend span:before {
	content: '';
	width: 25px;
	height: 25px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: bottom;
}
#simulator table.offers tbody .legend span.required:before, #simulator table.offers tbody .legend span.optional:before {
	background-repeat: no-repeat;
}
#simulator table.offers tbody .legend span.required:before {
  background-image: url("./../images/required.png");
}
#simulator table.offers tbody .legend span.optional:before {
  background-image: url("./../images/optional.png");
}
#simulator table.offers tbody th {
	font-weight: normal;
	padding: 5px 0;
	border-bottom: 1px solid #bfc0c2;
	width: 225px;
}
#simulator table.offers tbody th .name {
	color: #5b0b00;
	font-size: 12px;
}

#simulator table.offers tbody th .value {
	color: #2E2E2E;
	font-size: 16px;
	line-height: 20px;
	padding-top: 10px;
}
#simulator table.offers tbody th .features {
	list-style: none;
	color: #717171;
	padding-left: 0;
	margin: 0;
	font-size: 10px;
	line-height: 18px;
}
#simulator table.offers tbody th .modulos + .value,
#simulator table.offers tbody th .franquias + .value {
	cursor: pointer;
	position: relative;
	padding-right: 30px;
	line-height: 20px;
	padding-bottom: 5px;
}
#simulator table.offers tbody th .modulos + .value:after,
#simulator table.offers tbody th .franquias + .value:after {
	content: '';
	display: inline-block;
	width: 14px;
	height: 8px;
	background-repeat: no-repeat;
  background-image: url("./../images/input_arrow_down.png");
	position: absolute;
	top: 16px;
	right: 10px;
}
#simulator table.offers tbody th .modulos,
#simulator table.offers tbody th .franquias {
	list-style: none;
	padding-left: 0;
	margin: 0;
	display: none;
	position: absolute;
	z-index: 1;
	background-color: #FFF;
	border: 1px solid #C2C3C5;
	color: #c2c3c5;
	padding: 10px;
	border-radius: 3px;
}
#simulator table.offers tbody th .modulos li,
#simulator table.offers tbody th .franquias li {
	cursor: pointer;
}
#simulator table.offers tbody th .modulos .selected,
#simulator table.offers tbody th .franquias .selected {
	color: #D81E05;
}
#simulator table.offers tbody th.info:before {
	content: '';
  background-image: url("./../images/info_red.png");
	cursor: pointer;
	background-repeat: no-repeat;
	width: 17px;
	height: 17px;
	margin-right: 7px;
	margin-top: 3px;
	float: right;
	display: none;
}
#simulator table.offers tbody.open th:before {
	display: block;
}
#simulator table.offers tbody td {
	border-width: 1px 1px 0px 1px;
	border-style: solid;
	border-color: #bfc0c2;
}
#simulator table.offers tbody td:first-child {
	border: none;
}
#simulator table.offers tbody td.required, #simulator table.offers tbody td.optional, #simulator table.offers tbody td.none {
	background-position: center;
	background-repeat: no-repeat;
}
#simulator table.offers tbody td.optional, #simulator table.offers tbody td.none {
	cursor: pointer;
}
#simulator table.offers tbody td.required {
  background-image: url("./../images/required.png");
}
#simulator table.offers tbody td.optional {
  background-image: url("./../images/optional.png");
}
#simulator table.offers tbody td.none {
	background-image:
		url(./../images/none.png);
}
#simulator table.offers tbody tr:nth-child(even) td {
	background-color: #f8f8f8;
}
#simulator table.offers tfoot {
	text-align: center;
}
#simulator table.offers tfoot td:first-child {
	border: none;
}
#simulator table.offers tfoot tr.price td {
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #bfc0c2;
	color: #2e2e2e;
	font-size: 14px;
	padding: 15px 10px;
	position: relative;
	padding: 24px 10px 15px;
}
#simulator table.offers tfoot tr.price td:first-child {
	background-color: transparent;
	border: none;
}
#simulator table.offers tfoot tr.price td.highlight {
	bottom: 0;
	padding: 15px 10px;
}
#simulator table.offers tfoot tr.price p {
	margin: 0;
}
#simulator table.offers tfoot tr.price .price {
	font-size: 35px;
	line-height: 40px;
	display: none;
}
#simulator table.offers tfoot tr.price .price.year {
	display: block;
}
#simulator table.offers tfoot tr.price .info {
	display: none;
}
#simulator table.offers tfoot tr.price .info.year {
	display: block;
}
#simulator table.offers tfoot tr.price del {
	display: none;
}
#simulator table.offers tfoot tr.price del.year {
	display: block;
}
#simulator table.offers tfoot tr.price button {
	border: none;
	outline: none;
	font-size: 18px;
	font-weight: bold;
	background-color: #d81e05;
	color: #FFF;
	display: inline-block;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 0;
	width: 160px;
	margin-top: 10px;
	font-style: normal;
	text-transform: uppercase;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border-bottom: 1px solid #d81e05;
	margin-bottom: 10px;
	transition: all 0.2s linear;
}
#simulator table.offers tfoot tr.price button:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator table.offers tfoot tr.price button.calc {
	display: none;
}
#simulator table.offers tfoot tr.price button.isnan {
  background-color: #ccc;
  box-shadow: 0px 2px 0px 0px #999;
  border-bottom: 1px solid #ccc;
}
#simulator table.offers tfoot tr.fee {
	font-size: 12px;
	color: #808285;
}
@media screen and (max-width: 700px) {
	#simulator table.offers tfoot tr.fee td.last {
		display: block !important;
	}
}
#simulator table.offers tfoot tr.fee td.last:before {
	content: "";
	border-top: 1px solid #BFC0C2;
	width: 100%;
	display: block;
	position: relative;
	top: -2px;
	padding-left: 1px;
}
#simulator table.offers tfoot tr.details td {
	position: relative;
	background-color: #FFF;
}
#simulator table.offers tfoot tr.details td button {
	background-color: transparent;
	border: none;
	padding: 0;
	font-size: 14px;
	color: #9a1100;
	text-decoration: underline;
	height: 45px;
	outline: none;
}

#simulator table.offers tfoot tr.details td:after {
	content: '+';
	display: inline-block;
	color: #9A1100;
	vertical-align: middle;
	font-size: 24px;
	margin-left: 3px;
}
#simulator table.offers tfoot tr.details td:first-child:before, #simulator table.offers tfoot tr.details td:first-child:after {
	display: none;
}
#simulator table.offers tfoot.open tr.details td:after {
	content: '-';
}
#simulator table.offers tfoot.open tr.details td.highlight {
	top: 0;
}
#simulator table.offers tfoot.open tr.details td.last:before {
	border-left: 1px solid #BFC0C2;
}
#simulator .choice {
	max-width: 780px;
	text-align: center;
	float: right;
	width: 100%;
	display: none;
}
#simulator .choice div.button {
	float: left;
	text-align: center;
	width: 50%;
}
@media screen and (max-width: 479px) {
	#simulator .choice div.button {
		width: 100%;
	}
}
#simulator .choice button {
	background-color: transparent;
	border: none;
	outline: none;
}
#simulator .choice button.back {
	text-transform: uppercase;
	text-decoration: underline;
	color: #808285;
	font-size: 12px;
	margin-bottom: 20px;
	transition: all 0.2s linear;
}
#simulator .choice button.back:hover {
	color: #D81E05;
}
#simulator .choice button.buy {
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border-color: #D81E05;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	margin-top: 24px;
	padding: 10px 40px;
}
@media screen and (max-width: 767px) {
	#simulator .choice button.buy {
		font-size: 14px;
		padding: 10px 20px;
	}
}
@media screen and (max-width: 800px) {
	#simulator .choice button.buy {
		font-size: 14px;
	}
}
#simulator .choice button.buy:hover {
	background-color: #C90000;
	border-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator .choice button.print, #simulator .choice button.send {
	width: 50%;
	box-sizing: border-box;
	margin-bottom: 50px;
	font-size: 14px;
	color: #808285;
	text-decoration: underline;
	transition: all 0.2s linear;
	line-height: 14px;
	display: inline-block;
	padding-left: 22px;
	background-repeat: no-repeat;
	background-position: center left;
	white-space: nowrap;
}
#simulator .choice button.print:hover, #simulator .choice button.send:hover {
	color: #D81E05;
}
#simulator .choice button.print {
  background-image: url("./../images/impressora_cinza.svg");
}
@media screen and (max-width: 479px) {
	#simulator .choice button.print {
		display: none;
	}
}
.lt-ie9 #simulator .choice button.print {
  background-image: url("./../images/impressora_cinza.png");
}
#simulator .choice button.print:hover {
  background-image: url("./../images/impressora_vermelho.svg");
}
.lt-ie9 #simulator .choice button.print:hover {
  background-image: url("./../images/impressora_vermelho.png");
}
#simulator .choice button.send {
  background-image: url("./../images/envelope_cinze.svg");
}
.lt-ie9 #simulator .choice button.send {
  background-image: url("./../images/envelope_cinza.png");
}
#simulator .choice button.send:hover {
  background-image: url("./../images/envelope_vermelho.svg");
}
.lt-ie9 #simulator .choice button.send:hover {
  background-image: url("./../images/envelope_vermelho.png");
}
#simulator .choice .plan {
	border: 1px solid #bfc0c2;
	border-radius: 3px;
}
#simulator .choice .plan header {
	background-color: #2E2E2E;
	color: #808285;
	font-size: 18px;
	font-weight: bold;
	padding: 20px 0;
}
#simulator .choice .plan header strong {
	color: #FFF;
	font-size: 24px;
}
#simulator .choice .plan header .frequency {
	text-transform: lowercase;
}
#simulator .choice .plan .lead {
	font-size: 14px;
	color: #5b0b00;
}
#simulator .choice .plan ul {
	list-style: none;
	padding: 0;
	width: 90%;
	margin: 0 auto 20px;
}
#simulator .choice .plan ul li {
	width: 31.3%;
	margin: 0 1%;
	float: left;
	border: 1px solid #E6E6E7;
	border-radius: 3px;
	padding: 18px;
	box-sizing: border-box;
	cursor: pointer;
	transition: border-color 0.2s linear;
}
@media screen and (max-width: 599px) {
	#simulator .choice .plan ul li {
		width: 48%;
	}
}
@media screen and (max-width: 479px) {
	#simulator .choice .plan ul li {
		width: 100%;
		margin-bottom: 20px;
	}
}
#simulator .choice .plan ul li.selected, #simulator .choice .plan ul li:hover {
	border-color: #D81E05;
}
#simulator .choice .plan ul li.selected {
	border-width: 3px;
	padding: 16px;
}
#simulator .choice .plan ul li.selected h2 {
	color: #D81E05;
}
#simulator .choice .plan ul li.selected .icon {
	background-size: 52px;
}
#simulator .choice .plan ul li.selected .icon.online,
#simulator .choice .plan ul li.selected .icon.onlinemb {
  background-image: url("./../images/online_vermelho.svg");
}
.lt-ie9 #simulator .choice .plan ul li.selected .icon.online,
.lt-ie9 #simulator .choice .plan ul li.selected .icon.onlinemb {
  background-image: url("./../images/online_vermelhor_52x52.png");
}
#simulator .choice .plan ul li.selected .icon.telefone {
  background-image: url("./../images/telefone_vermelho.svg");
}
.lt-ie9 #simulator .choice .plan ul li.selected .icon.telefone {
  background-image: url("./../images/telefone_vermelho_52x52.png");
}
#simulator .choice .plan ul li.selected .icon.agente {
  background-image: url("./../images/mediador_vermelho.svg");
}
.lt-ie9 #simulator .choice .plan ul li.selected .icon.agente {
  background-image: url("./../images/mediador_vermelho_52x52.png");
}
@media screen and (max-width: 599px) {
  #simulator .choice .plan ul li#online {
    /* display: none; */
    display: block;
  }
  #simulator .choice .plan ul li#onlinemb {
    /* display: block; */
    display: none;
  }
}
@media screen and (min-width: 600px) {
  #simulator .choice .plan ul li#online {
    display: block;
  }
  #simulator .choice .plan ul li#onlinemb {
    display: none;
  }
}
#simulator .choice .plan ul li h2 {
	font-size: 18px;
	color: #2e2e2e;
	text-transform: uppercase;
	margin: 0;
}
#simulator .choice .plan ul li p {
	font-size: 16px;
	color: #808285;
	font-style: italic;
	margin: 0 auto;
	max-width: 100px;
	line-height: 18px;
}
#simulator .choice .plan ul li p.agente {
	max-width: 150px;
}
#simulator .choice .plan ul li .icon {
	display: inline-block;
	width: 76px;
	height: 76px;
	background-repeat: no-repeat;
	transition: all 0.2s linear;
}
#simulator .choice .plan ul li .icon.online,
#simulator .choice .plan ul li .icon.onlinemb {
  background-image: url("./../images/online.svg");
}
.lt-ie9 #simulator .choice .plan ul li .icon.online,
.lt-ie9 #simulator .choice .plan ul li .icon.onlinemb {
  background-image: url("./../images/online_cinza_76x76.png");
}
#simulator .choice .plan ul li .icon.telefone {
  background-image: url("./../images/telefone.svg");
}
.lt-ie9 #simulator .choice .plan ul li .icon.telefone {
  background-image: url("./../images/telefone_cinza_76x76.png");
}
#simulator .choice .plan ul li .icon.agente {
  background-image: url("./../images/mediador.svg");
}
.lt-ie9 #simulator .choice .plan ul li .icon.agente {
  background-image: url("./../images/mediador_cinza_76x76.png");
}

/* @media ( max-width :479px) {
	#simulator .choice .plan ul li button {
		display: none;
	}
} */

#simulator .alternative {
	background-color: #e6e6e7;
	padding: 20px 50px;
	margin: 25px 0 30px 0;
	width: 100%;
	box-sizing: border-box;
}
@media screen and (max-width: 480px) {
	#simulator .alternative {
		padding: 10px 20px;
	}
}
#simulator .alternative button {
	background-color: transparent;
	border: none;
	outline: none;
}
#simulator .alternative button.back {
	text-transform: uppercase;
	text-decoration: underline;
	color: #2e2e2e;
	font-size: 12px;
	margin-bottom: 20px;
	transition: all 0.2s linear;
}
#simulator .alternative button.back:hover {
	color: #D81E05;
}
#simulator .alternative button.buy {
	border-radius: 3px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border-color: #D81E05;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	margin-top: 24px;
	padding: 10px 40px;
}
@media screen and (max-width: 767px) {
	#simulator .alternative button.buy {
		font-size: 14px;
	}
}
@media screen and (max-width: 800px) {
	#simulator .alternative button.buy {
		font-size: 14px;
	}
}
#simulator .alternative button.buy:hover {
	background-color: #C90000;
	border-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#simulator .alternative button.print, #simulator .alternative button.send, #simulator .alternative button.contratual {
	width: auto;
	box-sizing: border-box;
	font-size: 14px;
	color: #2e2e2e;
	text-decoration: underline;
	transition: all 0.2s linear;
	line-height: 14px;
	display: inline-block;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: center left;
	white-space: nowrap;
	margin: 0 20px;
}
@media screen and (max-width: 1024px) {
  #simulator .alternative button.print, #simulator .alternative button.send, #simulator .alternative button.contratual {
		margin: 0;
	}
}
#simulator .alternative button.print:hover, #simulator .alternative button.send:hover, #simulator .alternative button.contratual:hover {
	color: #D81E05;
}
#simulator .alternative button.print {
	margin-left: 0;
  background-image: url("./../images/icon_impressora.svg");
}
@media screen and (max-width: 479px) {
	#simulator .alternative button.print {
		display: none;
	}
}
.lt-ie9 #simulator .alternative button.print {
  background-image: url("./../images/icon_impressora_cinza.png");
}
#simulator .alternative button.print:hover {
  background-image: url("./../images/icon_impressora_red.svg");
}
.lt-ie9 #simulator .alternative button.print:hover {
  background-image: url("./../images/icon_impressora_red.png");
}
#simulator .alternative button.send {
  background-image: url("./../images/mail.svg");
}
.lt-ie9 #simulator .alternative button.send {
  background-image: url("./../images/mail_cinza.png");
}
#simulator .alternative button.send:hover {
  background-image: url("./../images/mail_red.svg");
}
.lt-ie9 #simulator .alternative button.send:hover {
  background-image: url("./../images/mail_red.png");
}
#simulator .alternative button.contratual {
  background-image: url("./../images/consultar.svg");
}
.lt-ie9 #simulator .alternative button.contratual {
  background-image: url("./../images/consultar_cinza.png");
}
#simulator .alternative button.contratual:hover {
  background-image: url("./../images/consultar_red.svg");
}
.lt-ie9 #simulator .alternative button.contratual:hover {
  background-image: url("./../images/consultar_red.png");
}
#simulator .alternative ul {
	display: inline-block;
	padding: 0;
}
#simulator .alternative ul li {
	border-left: 1px solid #98999b;
	display: inline-block;
}
#simulator .alternative ul li:first-child {
	border: none;
}
@media screen and (max-width: 1024px) {
	#simulator .alternative ul li {
		display: block;
		border-left: none;
	}
}
#simulator .alternative div.code {
	float: right;
	margin-top: 10px;
}
@media screen and (max-width: 800px) {
	#simulator .alternative div.code {
		text-align: center;
		float: none;
	}
}
#simulator .alternative div.code p.code {
	text-transform: uppercase;
	margin: 0;
	font-size: 12px;
}
#simulator .alternative div.code p.cod-sim {
	margin: 0;
	background-color: #333;
	color: #FFF;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: normal;
	border-radius: 3px;
	text-align: center;
}
@media screen and (max-width: 800px) {
	#simulator .alternative div.code p.cod-sim {
		padding: 0 15px;
		display: inline-block;
	}
}
#simulator .alternative span {
	position: relative;
	background-color: #FFF;
	display: inline-block;
	top: -15px;
	color: #808285;
	font-size: 14px;
	font-style: italic;
	padding: 0 15px;
}

#emitter {
	display: none;
	margin: 0 auto;
	width: 100%;
	height: 2100px;
	border: none;
}

.loader,
.loader-ctc {
	position: fixed;
	background-color: rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 900;
	display: none;
}
.loader .message,
.loader-ctc .message {
	color: #333;
	text-transform: uppercase;
	border: 1px solid #DDD;
	border-radius: 3px;
	padding: 20px;
	position: fixed;
	left: 50%;
	top: 50%;
	text-align: left;
	font-size: 20px;
	padding-left: 100px;
	background-color: #FFF;
	margin-left: -155px;
	margin-top: -45px;
  background-image: url("./../images/loading.gif");
	background-position: 20px center;
	background-repeat: no-repeat;
}

.loader-ctc .message {
	padding-top: 40px;
	padding-bottom: 40px;
}

#page #main .latPhone {
	position: absolute;
	z-index: 898;
	top: 50%;
	right: 0;
	padding: 0;
	background-color: #2e2e2e;
	margin-top: -63px;
}
@media screen and (max-width: 480px) {
	#page #main .latPhone {
		display: none !important;
	}
}
#page #main .latPhone #phoneClose {
	border-top-left-radius: 2px;
	border-bottom-left-radius: 2px;
	opacity: 0.7;
  background-image: url("./../images/telefone_header.svg");
	background-repeat: no-repeat;
	background-size: 52px;
	background-position: center 14px;
	padding: 0;
	color: transparent;
	display: block;
	width: 80px;
	height: 80px;
	transition: all 0.2s linear;
}
.cc-available #page #main .latPhone #phoneClose {
	height: 125px;
}
#page #main .latPhone #phoneClose:hover {
	opacity: 1;
}
.lt-ie9 #page #main .latPhone #phoneClose {
  background-image: url("./../images/telefone_branco_52x52.png");
}
#page #main .latPhone #phoneOpen {
	display: none;
}
#page #main .latPhone #phoneNow {
	background-color: #D62018;
	color: #FFF;
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 80px;
	font-size: 11px;
	line-height: 14px;
	padding: 8px 0;
	border-top: 1px solid #FFF;
	display: none;
	text-decoration: none;
}
.cc-available #page #main .latPhone #phoneNow {
	display: block;
}

.ui-widget-content {
	background-color: rgba(255, 255, 255, 0.8);
	border: 1px solid #ddd;
	color: #222222;
}
.ui-widget-content .ui-button {
	float: right;
}

.ui-dialog {
	left: 0;
	outline: 0 none;
	padding: 0 !important;
	position: relative;
	z-index: 900;
	top: 0;
}

#success {
	padding: 0;
	margin: 0;
}

.ui-dialog .ui-dialog-content {
	background: none repeat scroll 0 0 transparent;
	border: 0 none;
	overflow: auto;
	position: relative;
	padding: 0 !important;
}

.ui-widget-header {
	border: 0;
	font-weight: normal;
}

.ui-dialog .ui-dialog-titlebar {
	padding: 0.1em .5em;
	position: relative;
	font-size: 1em;
}

/* Recover Form */
#recover {
	display: none;
}
#recover section > h2 {
	font-size: 24px;
	line-height: 30px;
	color: #d81e05;
	text-shadow: 0px 1px 1px rgba(91, 11, 0, 0.2);
	margin: 0;
	margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  #recover section > h2 {
		width: 100%;
	}
}
#recover section.recover {
	max-width: 1200px;
	padding: 0 200px;
	margin: 0 auto;
	margin-top: 150px;
	margin-bottom: 350px;
}
@media screen and (max-width: 800px) {
	#recover section.recover {
		padding: initial;
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
#recover section.recover div.instructions {
	max-width: 350px;
	padding-right: 70px;
	float: left;
}
@media screen and (max-width: 800px) {
	#recover section.recover div.instructions {
		padding: initial;
		text-align: justify;
		max-width: 100%;
	}
}
#recover section.recover div.data-fields {
	float: left;
}
.lt-ie9 #recover section.recover div.data-fields {
	width: 380px;
}
@media screen and (max-width: 800px) {
	#recover section.recover div.data-fields {
		float: none;
	}
}
#recover section.recover button.recover-simulation {
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 22px;
	width: 380px;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border: none;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	outline: none;
}
@media screen and (max-width: 380px) {
  #recover section.recover button.recover-simulation {
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
  }
}
#recover section.recover button.recover-simulation:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#recover section.recover input {
	border: 1px solid #b2b2b2;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #808285;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.4) 0 1px 0px;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.4) 0 1px 0px;
  box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 2px;
	padding: 8px;
	margin-bottom: 20px;
	width: 100%;
  width: -moz-available;
  width: -webkit-fill-available;
	outline: none;
}
#recover section.recover p {
	margin: 0 0 15px 0;
	line-height: 22px;
	font-size: 15px;
	text-align: justify;
}

#callcenter {
	display: none;
}
#callcenter section > h2 {
	font-size: 24px;
	line-height: 30px;
	color: #d81e05;
	text-shadow: 0px 1px 1px rgba(91, 11, 0, 0.2);
	margin: 0;
	margin-bottom: 10px;
}
@media screen and (max-width: 800px) {
  #callcenter section > h2 {
		width: 100%;
	}
}
#callcenter section.callcenter {
	max-width: 1200px;
	padding: 0 200px;
	margin: 0 auto;
	margin-top: 150px;
	margin-bottom: 350px;
}
@media screen and (max-width: 800px) {
	#callcenter section.callcenter {
		padding: initial;
		margin-top: 50px;
		margin-bottom: 50px;
	}
}
#callcenter section.callcenter div.instructions {
	max-width: 350px;
	padding-right: 70px;
	float: left;
}
@media screen and (max-width: 800px) {
	#callcenter section.callcenter div.instructions {
		padding: initial;
		text-align: justify;
		max-width: 100%;
	}
}
#callcenter section.callcenter div.data-fields {
	float: left;
}
.lt-ie9 #callcenter section.callcenter div.data-fields {
	width: 380px;
}
@media screen and (max-width: 800px) {
	#callcenter section.callcenter div.data-fields {
		float: none;
	}
}
#callcenter section.callcenter button.login-submit {
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	text-shadow: 1px 1px 1px #333;
	text-decoration: none;
	padding: 10px 22px;
	width: 380px;
	border-radius: 2px;
	box-shadow: 0px 2px 0px 0px #AD0000;
	border: none;
	border-bottom: 1px solid #D81E05;
	transition: all 0.2s linear;
	outline: none;
}
#callcenter section.callcenter button.login-submit:hover {
	background-color: #C90000;
	border-bottom: 1px solid #C90000;
}
#callcenter section.callcenter input {
	border: 1px solid #b2b2b2;
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #808285;
  -webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.4) 0 1px 0px;
  -moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(0, 0, 0, 0.4) 0 1px 0px;
  box-shadow: rgba(255, 255, 255, 0.5) 0 1px 0, inset rgba(0, 0, 0, 0.2) 1px 1px 2px;
	padding: 8px;
	margin-bottom: 20px;
	width: 100%;
	outline: none;
}
#callcenter section.callcenter p {
	margin: 0 0 15px 0;
	line-height: 22px;
	font-size: 15px;
	text-align: justify;
}

table.offers .plans ul {
	display: none;
	list-style: none;
	margin: 0;
	position: absolute;
	z-index: 1;
	background-color: #FFF;
	border: 1px solid #C2C3C5;
	color: #C2C3C5;
	padding: 10px;
	border-radius: 3px;
	font-weight: normal;
	margin-left: -125px;
	left: 50%;
	width: 250px;
	box-sizing: border-box;
	margin-top: -50px;
}
table.offers .plans ul li {
	cursor: pointer;
}
table.offers .plans ul .selected {
	color: #D81E05;
}

@media screen and (min-width: 701px) {
	div.offertable {
		display: block !important;
	}
}
@media screen and (max-width: 700px) {
  table.offers,
  table.offers thead,
  table.offers tfoot,
  table.offers tbody,
  table.offers tr,
  table.offers tr {
		display: block !important;
		width: 100%;
	}

	table.offers tbody.open {
		margin-bottom: 9px;
	}

	table.offers tfoot.open tr.price {
    margin-bottom: -9px;
	}

  table.offers thead th,
  table.offers tfoot th,
  table.offers thead td,
		table.offers tfoot td {
		display: none !important;
		width: 100% !important;
		box-sizing: border-box;
	}

  table.offers thead th.mobile-visible,
  table.offers tfoot th.mobile-visible,
  table.offers thead td.mobile-visible,
  table.offers tfoot td.mobile-visible {
		display: block !important;
	}

	table.offers tbody tr:first-child td:first-child {
		display: none !important;
	}

  table.offers tbody tr + tr th {
		width: 80% !important;
		display: inline-block !important;
		box-sizing: border-box;
		border-color: #BFC0C2;
		border-width: 1px 1px 0 1px !important;
		border-style: solid;
		height: 65px;
	}

  table.offers tbody tr + tr td {
		width: 20% !important;
		display: none !important;
		box-sizing: border-box;
		border-width: 1px 1px 0 0 !important;
		border-style: solid;
		height: 65px;
	}

  table.offers tbody tr + tr td.mobile-visible {
		display: inline-block !important;
	}

	table.offers td.legend {
		min-width: 0 !important;
		width: 100%;
		display: block;
		box-sizing: border-box;
		background-color: #EEE6E5;
	}

	table.offers .plans strong {
		cursor: pointer;
	}
	table.offers .plans strong:after {
		content: '';
		display: inline-block;
		width: 14px;
		height: 8px;
		margin-left: 7px;
		background-repeat: no-repeat;
    background-image: url("./../images/input_arrow_down.png");
		position: relative;
		top: -2px;
	}

	table.offers thead th.highlight div:before {
		top: -56px !important;
	}
}
#simulator table.offers.two thead th.highlight div:before {
	top: -56px;
}

a.smart {
	position: absolute;
	right: 140px;
	top: 230px;
	color: #FFF;
	z-index: 2;
	padding-top: 162px;
	background-repeat: no-repeat;
	width: 160px;
	text-align: center;
	font-size: 14px;
}
@media screen and (max-width: 800px) {
	a.smart {
		display: none;
	}
}

.section-user .header__secondary-menu,
.logged-in .header__secondary-menu {
	display: none;
}
.section-user #header,
.section-user #footer,
.section-user .region-subscribe,
.section-user .region-bottom,
.section-user .region-highlighted,
.section-user #block-block-9,
.section-user .breadcrumb,
.logged-in #header,
.logged-in #footer,
.logged-in .region-subscribe,
.logged-in .region-bottom,
.logged-in .region-highlighted,
.logged-in #block-block-9,
.logged-in .breadcrumb,
.logged-in .smart {
	display: none;
}
.section-user #content,
.logged-in #content {
	padding: 0 20%;
}

.page-admin-config-development-maintenance .form-item-maintenance-mode-message {
	display: none;
}

.user {
	position: fixed;
	font-size: 18px;
	background-color: #D81E05;
	color: #FFF;
	text-decoration: none;
	z-index: 13;
	right: 0;
	padding: 5px;
}


#campanha_mgm_doc {
	display: none;
    font-style: normal;
    font-weight: normal;
    position: absolute;
    bottom: -4.3em;
    width: 100%;
    color: #FFF;
    left: 0;
}

#campanha_mgm_doc a {
    color: #FFF !important;
}

.selo-new {
  right: 100px;
}
@media screen and (min-width: 1360px) and (max-height: 700px) and (min-aspect-ratio: 16/9) {
  .selo-new {
    right: calc(80vw - ((16 / 9) * (100vh - 143px)) + 25px);
  }
}
@media screen and (min-width: 1360px) and (min-height: 700px) and (min-aspect-ratio: 16/9) {
  .selo-new {
    right: calc(100vw - ((16 / 9) * (100vh - 143px)));
  }
}
@media screen and (max-width: 1200px) and (orientation: portrait),
       screen and (max-width: 800px) and (orientation: landscape),
       screen and (max-height: 700px) and (orientation: landscape) {
  .selo-new {
    display: none !important;
  }
}

.selo-canto {
  position: absolute;
  right: 0px;
  top: 0px;
  color: #FFF;
  z-index: 9999;
  background-repeat: no-repeat;
  width: 135px;
  height: 134px;
}
@media screen and (min-width: 480px) and (max-width: 800px) {
    .selo-canto {
        width: 102px;
        height: 101px;
    }
}
@media screen and (max-width: 480px) {
    .selo-canto {
        display: none !important;
    }
}
