/* ================== <CALENDAR>  ================== */
.calendar {width:100%; background:#fdfdfd;font:14px arial; color:#433; border:1px solid #dcdcdc; border-collapse:separate; margin-top: 11px; border-spacing: 1px;}
.month-heading {height:20px; line-height:20px; color: #fff;}
.big {font-size:110%;}
.week-heading {font-size:11px; height:20px; line-height:20px; background:#e6e7ec; text-align:center;}
.calendar td {width:14.2857%;text-align:right;padding:4px !important; border:1px solid #dcdcdc;}
.calendar-header th {width: 14.2857%; text-align: center; border:1px solid #dcdcdc; padding: 0px;}
.weekend-day {background:#F2F2F2; color:#AAA; cursor: default !important;}
.other-month {color: #AAA; cursor: default !important;}
.today {background:#17A2B8;color:#FFF;font-weight:bold;}
.past-day {color: #666; cursor: default !important;}
.other-month.bg-success-2 {background: #94d3a2; color: #FFF !important;}
.available:hover {cursor: pointer !important; background: #0274be !important; color: #FFF !important;}
.selected-day {background:#0274be;color:#FFF;font-weight:bold;}
.other-month.selected-day {background: #81badf;}
.waiting-day {background: #6c757d; color: #FFF;}
.other-month.waiting-day {background: #b6babe;}

.calendar td {
	height: 32px !important;
	vertical-align: middle !important;
	padding-right: 11px !important;
}
/* ================== </ CALENDAR>  ================== */

.informacoes-divider {

	width: 100%;
	height: 1px;
	background: #CCC;
	margin: 20px 0px;
}

/* INICIO: Primeira Tela */

.start-option {
	width: 48%;
	padding: 60px;
	border: 1px solid #666 !important;
	font-size: 14pt;
	border-radius: 6px;
	transition: all 0.15s ease-in;
}
.start-option:hover {
	background: rgba(0, 0, 0, 0.1);
}
.start-option.selected {
	background: #266ec0;
	color: #FFF;
}
.start-option.selected:hover {
	background: #305cae;
}

.start-option.disabled {
	background: #CCC;
}

.start-option.disabled:hover {
	cursor: default !important;
}

.endereco-option, .endereco-option-marker {
	transition: all 0.15s ease-in;
}

.endereco-option {
	margin: 0 auto;
	width: 100%;
	text-align: center;
	border: 1px solid #666 !important;
	font-size: 14pt;
	border-radius: 6px;
}
.endereco-option:hover {
	background: #e5e5e5;
}
.endereco-option-marker {
	width: 10%;
	padding:20px;
	border-right: 1px solid #AAA; border-radius: 6px 0px 0px 6px;
	background: #e5e5e5;
}

.endereco-option.selected, .endereco-option.selected .endereco-option-marker {
	background: #266ec0;
	color: #FFF;
}
.endereco-option.selected * {
	color: #FFF;
}
.endereco-option.selected:hover, .endereco-option.selected:hover .endereco-option-marker {
	background: #305cae;
}

/* FIM: Primeira Tela */

/* INICIO: modal de verificação */

.contact-option {
	margin: 0 auto;
	width: 80%;
	padding: 4px 10px;
	border: 1px solid #666;
	border-radius: 6px;
	text-align: center;
	margin-bottom: 15px;
	cursor: pointer;
}
.contact-option.celular {
	width: 50%;
}
.contact-option:hover {
	background: rgba(0, 0, 0, 0.1);
}
.contact-option.selected {
	background: #266ec0;
	color: #FFF;
}

/* FIM: modal de verificação */

.btn-icon {
	margin-right: 8px;
}

#primary,
#main,
header,
div {
	margin: 0px;
	padding: 0px;
}

html,
#primary,
header,
#main {
	margin: 0px !important;
	padding: 0px !important;
}

html,
body {
	height: auto !important;
	min-height: 0px !important;
}

body {
	/*overflow-x: auto !important;*/
	background: #FFF;
}

.col-sm.h-padding {
	padding: 0px 15px !important;
}

.col-sm.no-padding {
	padding: 0px 5px !important;
}

.full-width {
	width: 100% !important;
}

div.table {
	display: table;
	margin-bottom: 0px !important;
}

div.tr {
	display: table-row;
}

div.td {
	display: table-cell;
}

div.table-2-col div.td {
	width: 50% !important;
}

div.table-2-col div.tr div.td:first-child {
	padding-right: 10px !important;
}

div.table-2-col div.tr div.td:last-child {
	padding-left: 10px !important;
}

.margin-right {
	margin-right: 5px;
}

.margin-right-2 {
	margin-right: 10px;
}

.margin-right-3 {
	margin-right: 15px;
}

.margin-left {
	margin-left: 5px;
}

.margin-left-2 {
	margin-left: 10px;
}

.margin-left-3 {
	margin-left: 15px;
}

.margin-bottom {
	margin-bottom: 5px;
}

.margin-bottom-2 {
	margin-bottom: 10px;
}

.margin-bottom-3 {
	margin-bottom: 15px;
}

.margin-top {
	margin-top: 5px;
}

.margin-top-2 {
	margin-top: 10px;
}

.margin-top-3 {
	margin-top: 15px;
}

.padding-right {
	padding-right: 5px;
}

.padding-right-2 {
	padding-right: 10px;
}

.padding-right-3 {
	padding-right: 15px;
}

.padding-left {
	padding-left: 5px;
}

.padding-left-2 {
	padding-left: 10px;
}

.padding-left-3 {
	padding-left: 15px;
}

.padding-bottom {
	padding-bottom: 5px;
}

.padding-bottom-2 {
	padding-bottom: 10px;
}

.padding-bottom-3 {
	padding-bottom: 15px;
}

.padding-top {
	padding-top: 5px;
}

.padding-top-2 {
	padding-top: 10px;
}

.padding-top-3 {
	padding-top: 15px;
}

.valign-bottom {
	vertical-align: bottom;
}

.valign-middle {
	vertical-align: middle;
}

.valign-top {
	vertical-align: top;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.valign-center {
	vertical-align: middle;
}

.align-right {
	text-align: right;
}

table.borderless, table.borderless td {
	border: none !important;
}

.btn-anexar {
	width: 115px;
	padding: 6px 10px;
}

.btn-anexar.anexado {
	background: #6c757d;
	border-color: #777;
}

.table-anexos td {
	vertical-align: center;
	text-align: left;
}

.table-anexos tr {
	border-bottom: 1px solid #DDD;
}

.table-anexos tr:first-child td {
	text-align: left;
}

table.btns-table tr > td:last-child {
	width: 32px;
}

table.btns-table {
	margin: 0px !important;
}

table.btns-table tr {
	border: none !important;
}

/*
.calendar {width:100%; background:#fdfdfd;font:14px arial; color:#433; border:1px solid #dcdcdc; border-collapse:separate; margin-top: 11px; border-spacing: 1px;}
.month-heading {height:20px; line-height:20px; color: #fff;}
.big {font-size:110%;}
.week-heading {font-size:11px; height:20px; line-height:20px; background:#e6e7ec; text-align:center;}
.calendar td {width:14.2857%;text-align:right;padding:4px !important; border:1px solid #dcdcdc;}
.calendar-header th {width: 14.2857%; text-align: center; border:1px solid #dcdcdc; padding: 0px;}
.weekend-day {background:#F2F2F2; color:#AAA; cursor: default !important;}
.other-month {color: #AAA; cursor: default !important;}
.today {background:#17A2B8;color:#FFF;font-weight:bold;}
.past-day {color: #666; cursor: default !important;}
.other-month.bg-success-2 {background: #94d3a2; color: #FFF !important;}
.available:hover {cursor: pointer !important; background: #0274be !important; color: #FFF !important;}
.selected-day {background:#0274be;color:#FFF;font-weight:bold;}
.other-month.selected-day {background: #81badf;}
.waiting-day {background: #6c757d; color: #FFF;}
.other-month.waiting-day {background: #b6babe;}

.calendar td {
	height: 32px !important;
	vertical-align: middle !important;
	padding-right: 11px !important;
}
*/
.placeholder-1, .placeholder-2 {
    position: relative;
    display: inline-block;
}

.placeholder-1::after, .placeholder-2::after {
    position: absolute;
    right: 11px;
	top: 11px;
	font-weight: bold;
    content: attr(data-placeholder);
    pointer-events: none;
    opacity: 0.6;
}

.placeholder-danger::after {
	color: #F00;
}

.bank-img {
	text-align: center;
	vertical-align: top;
	width: 119px;
	height: 128px;
	padding: 10px !important;
	border-radius: 5px;
	border: 3px solid #FFF;
}

.bank-sel {
	display: none;
	padding-top: 10px !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

#autocomplete {
	width: 99%;
	margin-top: 5px;
	margin-bottom: 5px;
}

#resultados {
	width: 99%;
	margin-top: 5px;
	margin-left: 5px;
	margin-bottom: 5px;
}

html,
body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	padding: 0 !important;
}

#map {
	margin-top: 5px;
	margin-left: 5px;
	width: 99%;
	height: 170px;
}

.placeIcon {
	width: 20px;
	height: 34px;
	margin: 4px;
}

.site-main,
body {
	background: #F0F0F0;
}

.elementor-column-wrap.elementor-element-populated {
	background: #FFF !important;
	padding-left: 30px !important;
	padding-right: 30px !important;
	padding-bottom: 0px !important;
}

.pointer {
	cursor: pointer !important;
}

.nopointer {
	cursor: default !important;
}

.hoverable:hover {
	cursor: pointer;
	background: #3a3a3a;
	color: #FFF;
}
div.table.selector {
	width: auto;
	margin: 0 auto !important;
}

div.table.selector.vencimento {
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}

div.table.selector.vencimento .td {
	width: 40px !important;
}

div.table.selector .td {
	padding: 5px 10px !important;
	text-align: center;
	vertical-align: middle;
	padding: 4px 0px;
	border: 1px solid #666;
	border-right: none;
}

div.table.selector.endereco .td {
	padding: 10px 20px !important;
}

div.table.selector.endereco .td>i {
	font-size: 18px;
}

div.table.selector .td:hover {
	cursor: pointer;
	color: #FFF;
	background: #3A3A3A;
}

div.table.selector .td.selected,
div.table.selector .td.selected:hover {
	background: #0274BE;
	color: #FFF;
}

div.table.selector .td:hover {
	cursor: pointer;
	color: #FFF;
	background: #3A3A3A;
}

div.table.selector .td:first-child {
	border-radius: 3px 0px 0px 3px;
}

div.table.selector .td:last-child {
	border-radius: 0px 3px 3px 0px;
	border-right: 1px solid #666;
}

div.table.selector.pessoa {
	width: 100%;
}

div.table.selector.pessoa .td {
	vertical-align: middle;
	width: 300px;
	font-size: 18px;
	height: 44px;
}

div.table.selector.pessoa .td>i {
	margin-right: 15px;
}
.table__selector {
	width: auto;
	margin: 0 auto;
}

.table__selector td {
	width: 35px;
	text-align: center;
	padding: 4px 0px;
	border: 1px solid #666;
	border-right: none;
}

.table__selector.pessoa {
	width: 100%;
}

.table__selector.pessoa td {
	vertical-align: middle;
	width: 300px;
	font-size: 18px;
	height: 48px;
}

.table__selector.pessoa td>i {
	margin-right: 10px;
}

.table__selector td.selected,
.table__selector td.selected:hover {
	background: #0274BE;
	color: #FFF;
}

.table__selector td:hover {
	cursor: pointer;
	color: #FFF;
	background: #3A3A3A;
}

.table__selector td:first-child {
	border-radius: 3px 0px 0px 3px;
}

.table__selector td:last-child {
	border-radius: 0px 3px 3px 0px;
	border-right: 1px solid #666;
}

#ul__aviso {
	text-align: justify;
	line-height: 35px;
}

#ul__aviso li {
	margin-top: 5px;
}

.elementor.elementor-169.elementor-location-header,
.elementor.elementor-215.elementor-location-footer {
	display: none !important;
}

#table__resumo {
	width: 100%;
	border: none
}

#table__resumo tr {
	line-height: 65px;
}

#table__resumo td {
	padding: 0px;
	border: none;
	vertical-align: middle !important;
}

#table__resumo tr.bottom-spaced td {
	padding-bottom: 5px;
}

#pedido_container input {
	border: 1px solid #666;
}

.page-container input {
	border: 1px solid #666;
	height: 44px !important;
}

#main_container {
	background: #FAFAFA;
}

.page-body {}

.page-container {
	background: #FFF;
	margin: 0 auto !important;
	max-width: 1200px;
	-webkit-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.75);
}

.stepContent,
.steps-form {
	display: none;
}

.steps-container {
	padding: 20px 50px !important;
	padding-bottom: 31px !important;
}

.resumo-content {
	-webkit-box-shadow: 5px 0px 10px -5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 5px 0px 10px -5px rgba(0, 0, 0, 0.4);
	box-shadow: 5px 0px 10px -5px rgba(0, 0, 0, 0.4);
	border-left: 1px solid #CCC;
	padding: 20px 50px !important;
	padding-top: 50px !important;
	background: #EBEBEB !important;
}

.btns-container .td {
	vertical-align: middle;
}

.btns-container .td:first-child {
	text-align: left;
}

.btns-container .td:last-child {
	text-align: right;
}

.btn-back {
	padding: 10px 20px;
	background: #3A3A3A;
}

.btn-prev {
	padding: 10px 15px;	
}

.stepTitle {
	/*padding-top: 30px !important;*/
}

.stepTitle h4 b {
	font-size: 16px;
}

label.disabled {
	color: #777 !important;
}

.plan-item {
	min-width: 190px;;
	max-width: 350px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.pricing-table {
	border: 1px solid #AAA;
}

.pricing-content td {
	word-break: break-word !important;
	border: 1px solid #DFDFDF;
}

.pricing-table {
	transition: 0.4s;
}

.pricing-table.selected {
	margin-top: 5px;
}

.pricing-table-header {
	background: #cf0008;
	color: #FFF;
	padding: 18px 0px !important;
	text-align: center;
	font-size: 22px;
}

.pricing-content i, .pricing-content svg {
	color: #CF0008;
}

.pricing-content i.extra, .pricing-content svg.extra {
	color: #008800;
}

.pricing-content tr td:first-child {
	padding-left: 10px;
	text-align: center !important;
	vertical-align: middle !important;
	border-right: none;
}

.pricing-content tr td:last-child {
	text-align: left;
	border-left: none;
}

.pricing-td-value {
	border-bottom: none !important;
	border-right: 1px solid #DFDFDF !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.pricing-table-value {
	width: auto !important;
	margin: 0 auto !important;
	border: none;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.pricing-table-value tr td:first-child {
	font-size: 15px !important;
	border: none !important;
	text-align: right !important;
	padding-right: 2px !important;
	padding-left: 0px !important;
	vertical-align: top !important;
	padding-top: 13px !important;
}

.pricing-table-value tr td:last-child {
	font-size: 30px;
	border: none;
	text-align: left;
	padding-left: 2px;
	vertical-align: top !important;
	padding-bottom: 0px;
	/*padding-right: 30px !important;*/
}

.pricing-content .per-month,
.pricing-content .value-alt {
	padding: 0px !important;
	border-right: 1px solid #DFDFDF !important;
	border-bottom: none;
	border-top: none;
	font-size: 11px;
	color: #666;
}

.pricing-content .per-month {
	padding: 5px 0px !important;
}

.pricing-table .td-confirm-btn {
	display: none;
}

.pricing-table.selected .td-confirm-btn {
	display: table-cell;
}

.pricing-table.selected {
	-webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.5);
}

.pricing-table .td-confirm-btn,
.pricing-table .td-select-btn {
	border-top: none !important;
	border-bottom: none !important;
	border-right: 1px solid #DFDFDF !important;
	font-size: 11px;
	color: #666;
}

.pricing-table .td-select-btn {
	padding-top: 15px;
	padding-bottom: 15px;
}

.pricing-table .select-btn:hover {
	background: #CF0008 !important;
	color: #FFF !important;
}

.pricing-table.selected .td-select-btn {
	padding-bottom: 10px;
}

.pricing-table.selected .td-confirm-btn {
	padding-bottom: 15px;
}

.pricing-table .select-btn {
	background: #FFF !important;
	padding: 7px 18px !important;
	border-radius: 5px !important;
	border: 1px solid #cf0008 !important;
	color: #CF0008 !important;
}

.pricing-table.selected .select-btn {
	cursor: default;
	background: #cf0008 !important;
	padding: 7px 18px !important;
	border-radius: 5px !important;
	border: 1px solid #CCC !important;
	color: #FFF !important;
}

.pricing-table.selected .confirm-btn {
	padding: 9px 22px !important;
	width: 100% !important;
	max-width: 150px !important;
	border-radius: 5px !important;
	border: 1px solid #CCC !important;
}

.router-tr.selected,
.decoder-tr.selected {
	background: #3071bd !important;
	color: #FFF !important;
}

.spacer-td {
	border-right: 1px solid #DFDFDF !important;
	border-bottom: none !important;
	padding: 0px !important;
	margin: 0px !important;
}

.info-btn {
	font-size: 14pt;
	margin-left: 10px;
	color: #0274be;
	padding-bottom: 5px !important;
}

/*
.stepContent input {
	width: 100%;
	padding-left: 16px;
	border-radius: 2px;
	margin-top: 5px;
	margin-bottom: 10px;
	border: 1px solid #666;
}

.stepContent select {
	border: 1px solid #666;
	width: 100%;
	margin-top: 5px;
	height: 44px !important;
	padding-top: 8px !important;
}*/

.mesh-option {
	cursor: pointer;
	border-radius: 6px;
	border: 1px solid #666;
	transition: all 0.15s ease-in;
}

.mesh-option.selected {
	background: #FFF;
	border: 2px solid #266EC0;


	margin-top: 3px;
	-webkit-box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 2px 15px 0px rgba(0, 0, 0, 0.5);
}

.mesh-option:hover, .mesh-option.selected:hover {
	background: rgba(0, 0, 0, 0.05);
}

.mesh-option-title > h5 {
	text-align: center;
	padding: 3px;
	padding-top: 5px;
	font-weight: bold;
	background: #CCC;
	border-radius: 5px;
	margin: 5px;
}

.mesh-option.selected > .mesh-option-title > h5 {
	background: #266EC0;
	color: #FFF;
}

.mesh-quantity {
	border: 1px solid #DDD;
	border-radius: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 9pt;
	margin: 5px 0px;
	padding-top: 5px;
}

.mesh-option.selected .mesh-quantity {
	border: 1px solid #266EC0;
}

.mesh-quantity span {
	font-size: 12pt;
}

.mesh-option-body {
	text-align: justify;
	word-spacing: -2px;
	padding: 5px 15px;
	padding-bottom: 0px;
}

.mesh-description {
	display: table-cell;
	margin-bottom: 10px;
	vertical-align: middle;
}

.mesh-option-price {
	border-top: 1px solid #DDD;
	padding: 10px;
	font-size: 12pt;
}

.mesh-plans-row {
	margin-bottom: 20px;
}

.mesh-plans-row .col-md-4 {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 20px;
}

.mesh-option-footer {
	padding-bottom: 10px;
}

#resumo__mesh__plan__container.selected {
	background: #266EC0 !important;
	color: #FFF;
}

.dgo-option {
	display: table-cell;
	vertical-align: middle;
    padding: 10px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
}

.dgo-option.positive-option {
    color: #336666;
    border: 1px solid #66b2b2;
}

.dgo-option.positive-option.selected {
    border-color: #009900;
}

.dgo-option.positive-option:hover, .dgo-option.positive-option.selected {
    background: #e0f2e9;
}

.dgo-option.negative-option {
    color: #b37400;
    border: 1px solid #cc9966;
}

.dgo-option.negative-option.selected {
    border-color: #ff6600;
}

.dgo-option.negative-option:hover, .dgo-option.negative-option.selected {
    background: #ffe6cc;
}

.dgo-option.selected {
	border-width: 1px;
}