:root {  --color-primary: #faa61a;  --color-danger: #dc3545;  --color-green: #2eab49;  --color-gray-light:#e9e9e9; } * { font-family:Roboto,sans-serif; } strong { font-weight:900; } body, html {  display:flex; flex-direction:column; flex:1; height:100vh;  background-color:#f6f6f6; color:#232323;  font-size: medium; } main { flex:1; } button.btn { border:none; } .btn { border-radius:0; display:flex; align-items:center; } .fill-danger { fill:var(--color-danger); } .text-primary { color:var(--color-primary) !important; fill:var(--color-primary); } .bg-primary { background-color:var(--color-primary) !important; } .bg-gray-light { background-color:var(--color-gray-light) !important; } .btn-primary { background-color:var(--color-primary) !important; } .btn-gray { background-color: #d9d6cf; } .btn-gray:hover { background-color: #bcb9b2; } .btn-outline-primary { color: var(--color-primary); border-color: var(--color-primary); } .btn-outline-primary:hover { background-color: var(--color-primary); border-color: var(--color-primary); } .btn-outline-primary:hover svg { fill:#fff; } .btn-outline-primary svg { stroke:var(--color-primary); margin-right:.5em; transition: all .15s; } .btn-outline-danger svg { fill: var(--color-danger); margin-right:.5em; transition: all .15s; } .btn-outline-danger:hover svg { fill:#fff; } .btn-outline-light { color: #717171; border-color: #717171; } .btn-outline-light svg { fill: #717171; margin-right:.5em; transition: all .15s; } .btn-outline-light:hover { background-color:#717171; border-color: #717171; color:#fff; } .btn-outline-light:hover svg { fill:#fff; }   .select-state h1 { position:relative; font-size:1.5rem; line-height:2rem; margin-bottom:4rem; } .select-state h1::after {  content: ' ';  position:absolute;  bottom:-0.5rem;  left:0;  width:60px;  border-bottom: 1px solid #000; } .select-state { width:100%; margin:0 4rem;} .modal-body .select-state { margin:0 1rem 1rem; } .modal-content { border:none; border-radius:0; } .modal-content .modal-header { border-radius:0; } .modal-content { max-height:95vh; } .modal-content .modal-body { overflow:hidden; } .modal-content .modal-footer { border:none; } .table-sticky { position:relative; overflow-y:auto; height:40vh; max-height:100%; } .table-sticky th { position:sticky; top:0; } .states { display:flex; flex-direction:row; } .states a { position:relative; padding:0 3rem; width:50%; } .states a h2 { color:#000; font-weight:bold; position: absolute; top:20%; left:0; } .states a svg { pointer-events:none; width:100%; fill:none; stroke:#000000; stroke-width:2; stroke-miterlimit:10; } .states a:hover h2, .states a:hover svg { color:#fff; stroke:#ffffff !important; } @media (max-width: 991.98px) {  .select-state { margin-left:0; margin-top:3rem; } } .pages .form-control { height:auto; } .pages form input, .pages form select, .pages form textarea { display:flex; flex:1; align-items:center; border:1px solid #bebebe; padding:1rem; border-radius:0; } .pages form select { margin: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; position: relative; } .page-contato form select option { display: flex; } .page-contato form button { justify-content:center; font-weight:bold; } .pages form .select { position: relative; } .pages form .select::after {  content: '>';  font: 1.5rem "Consolas", monospace;  color: #bebebe;  -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);  position:absolute;  top:1rem;  right:1rem;  pointer-events: none; } .page-contato a { color:#000; } .page-contato ul { display:flex; margin:0; padding:0; } .page-contato .banner { height:auto; } .page-contato .banner-container { display:flex; flex:1; flex-direction:row; justify-content:center; align-items:center; padding:3rem 0; } .page-contato .banner-container a { display:flex; flex:2; justify-content:center; } .page-contato .banner-content { flex:2; position:relative; top:0; left:0; right:0; bottom:0; margin-left:3rem; }  .list { min-height: 400px; } .list ul { display:flex; flex-direction:column; } .list ul li {  border-bottom:1px solid #dcdcdc;  padding: 1rem 0; }  .jq-toast-wrap { max-width:500px; width:100%; } .jq-toast-single { font-size:1rem; line-height:1.5rem; } .jq-has-icon { padding:1rem; padding-left:4rem; background-size:1.75rem; background-position:1rem; }  .ui-autocomplete { display:flex; flex-direction: column; }  .page-content .btn { display:inline-flex; border:none; } .page-content .btn.btn-lg { padding:1rem 4rem; } .page-content a.active { text-decoration:underline; } .page-content a.text-primary:hover { color:var(--color-primary) !important; }  .line { border-bottom: 1px solid var(--color-primary); padding:1rem 0; } .line:last-child { border:none; } .line-link { display:flex; flex:1; align-items:center; color:#000; text-decoration:none; font-size:1.5rem; } .line-link:hover { color:#000; text-decoration:none; } .line-link svg { } .line-content { padding:1rem 0;}  .pages .checkbox {  display: block; position: relative;  padding-left: 2.5rem; margin-bottom: 1rem; cursor: pointer;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .pages .checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } .pages .checkbox .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; border:1px solid var(--color-primary); background-color: #fff; } .pages .checkbox:hover input ~ .checkmark { background-color: #ccc; } .pages .checkbox input:checked ~ .checkmark { background-color:var(--color-primary); } .pages .checkbox .checkmark:after { content: ""; position: absolute; display: none; } .pages .checkbox input:checked ~ .checkmark:after { display: block; } .pages .checkbox .checkmark:after {  left: 9px; top: 5px; width: 5px; height: 10px;  border: solid white; border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } form .radio {  display: block; position: relative;  padding-left: 2.5rem; margin-bottom: 1rem; cursor: pointer;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } form .radio input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; } form .radio .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; border-radius:25px; border:1px solid var(--color-primary); background-color: #fff; } form .radio:hover input ~ .checkmark { background-color: #ccc; } form .radio input:checked ~ .checkmark { background-color:var(--color-primary); } form .radio .checkmark:after { content: ""; position: absolute; display: none; } form .radio input:checked ~ .checkmark:after { display: block; } form .radio .checkmark:after {  left: 9px; top: 5px; width: 5px; height: 10px;  border: solid white; border-width: 0 3px 3px 0;  -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }