/* Após passagem Outubro 25 */

.br-8{border-radius:8px;}
.br-16{border-radius:16px;}
.br-24{border-radius:24px;}
.br-32{border-radius:32px;}
.highlight{
    background-repeat: no-repeat;
    background-size: 100% 0.86em;
    background-position: 0 calc(100% - 0.21em);
    padding: 0 .15em;
}
.highlight.w-500{background-image:linear-gradient(#ffffff);}
.highlight.b-500{background-image:linear-gradient(#00B9FF);}
.highlight.b-900{background-image:linear-gradient(#033753);}
.highlight.b-950{background-image:linear-gradient(#002436);}
.highlight.t-700{background-image:linear-gradient(#3646B4);}
.highlight.t-800{background-image:linear-gradient(#353E97);}
.highlight.m-500{background-image:linear-gradient(#CC0F8F);}
.highlight.gr-950{background-image:linear-gradient(#101419);}
.highlight.g-700{background-image:linear-gradient(#967104);}
.highlight.g-800{background-image:linear-gradient(#715E03);}

.pills-tabs {
	 text-align: center;
}
 .pills-tabs .pills-tabs-nav {
	 display: inline-block;
	 position: relative;
	 border-radius: 100px;
	 padding:5px;
	 margin: 0 auto;
	 z-index: 0;
}
 .pills-tabs .pills-tabs-nav .pills-highlight {
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 left: var(--highlight-left, 4px);
	 width: var(--highlight-w, 140px);
	 height: var(--highlight-h, 55px);
	 background: #fff;
	 border-radius: 70px;
	 transition: left 0.42s cubic-bezier(0.25, 1, 0.5, 1), width 0.32s ease;
	 z-index: 0;
	 filter: url(#gooey);
	 will-change: left, width;
	 pointer-events: none;
	 opacity: 0;
}
 .pills-tabs .pills-tabs-nav ul {
	 margin: 0;
	 padding: 0;
	 list-style: none;
	 display: flex;
	 align-items: center;
	 gap: 0;
	 position: relative;
	 z-index: 1;
}
 .pills-tabs .pills-tabs-nav ul li {
	 margin: 0;
}
 .pills-tabs .pills-tabs-nav .nav-link {
	 position: relative;
	 z-index: 1;
	 text-transform: uppercase;
	 font-size: 1.125rem;
	 font-weight: 600;
	 padding: 17px 30px 14px 30px;
	 border-radius: 70px;
	 background: transparent;
	 border: none;
	 cursor: pointer;
}
 .pills-tabs .pills-tabs-nav .nav-link.active {
	 font-weight: 800;
}
.link.link-white-t{color:#ffffff;}
.link.link-white-t:hover{color:#101419;}
.link.link-white-t:focus-visible{color:#101419;}

.btn-filled.btn-white-db, .btn-filled.btn-white-t{
    background-color:#ffffff;
    border-color:#ffffff;
}
.btn-filled.btn-white-db:hover, .btn-filled.btn-white-t:hover{
    background-color:#BCC5D1;
    border-color:#BCC5D1;
}
.btn-filled.btn-white-db:focus-visible, .btn-filled.btn-white-t:focus-visible{
    box-shadow: 0 0 0 6px #ffffff;
    background-color:#ffffff !important;
    border-color:#ffffff !important;
}
.btn-filled.btn-white-db:focus, .btn-filled.btn-white-t:focus{
    background-color:#63758D;
    border-color:#63758D;
}
.btn-filled.btn-white-db{color:#002436;}
.btn-filled.btn-white-db:hover{
    background-color:#BCC5D1;
    border-color:#BCC5D1;
}
.btn-filled.btn-white-db:focus-visible{
    color:#002436;
    outline: 3px solid #002436;
}
.btn-filled.btn-white-db:focus{
    color:#002436;
    background-color:#63758D;
    border-color:#63758D;
}
.btn-filled.btn-white-t{color:#4058C9;}
.btn-filled.btn-white-t:hover{
    background-color:#D5DDF6;
    border-color:#D5DDF6;
}
.btn-filled.btn-white-t:focus-visible{
    color:#4058C9;
    outline: 3px solid #4058C9;
}
.btn-filled.btn-white-t:focus{
    color:#4058C9;
    background-color:#ACBCEC;
    border-color:#ACBCEC;
}

.btn-stroke.btn-white-t{
    color:#fff;
    border-color:#fff;
}
.btn-stroke.btn-white-t:hover{
    background-color:#fff;
    color:#4058C9;
}
.btn-stroke.btn-white-t:focus-visible{
    background-color:#fff !important;
    border-color:#fff !important;
    color:#4058C9;
    outline: 3px solid #4058C9;
    box-shadow: 0 0 0 6px #ffffff;
}
.btn-stroke.btn-white-t:focus{
    background-color:#DCDCDC;
    border-color:#DCDCDC;
    color:#4058C9;
}

.card-block.card-offset{
    position:relative;
    z-index:0;
    border:none;
    border-radius:24px;
    box-shadow: -13px -13px 0 #00B9FF;
    width:calc(100% - 13px);
}

table.table-insurance tr:nth-child(even) td, .table.table-insurance tr:nth-child(even) td {
	 background-color: #E2E7EE;
}
 table.table-insurance th, .table.table-insurance th {
	 padding: 25px 25px 15px 25px;
	 font-size: 1.75rem;
	 vertical-align: bottom;
}
 table.table-insurance th:first-child, .table.table-insurance th:first-child {
	 border-top-left-radius: 16px;
}
 table.table-insurance th:last-child, .table.table-insurance th:last-child {
	 border-top-right-radius: 16px;
}
 table.table-insurance td, .table.table-insurance td {
	 padding: 25px;
	 font-size: 1.125rem;
}
 table.table-insurance td:first-child, .table.table-insurance td:first-child {
	 width: 35%;
}
 table.table-insurance td p, .table.table-insurance td p {
	 font-size: 1.125rem;
}
 table.table-insurance td p:first-child, .table.table-insurance td p:first-child {
	 font-weight: 600;
}
 table.table-insurance td p:first-child i, .table.table-insurance td p:first-child i {
	 cursor: pointer;
}
 table.table-insurance td:not(:first-child), .table.table-insurance td:not(:first-child) {
	 text-align: center;
}

@media all and (max-width:1199px){
    table.table-insurance th, .table.table-insurance th {
        font-size: 1.375rem;
    }
}

@media all and (max-width:767px){
    .card-block.card-offset{
        box-shadow: -8px -8px 0 #00B9FF;
        width:calc(100% - 8px);
    }
    .pills-tabs .pills-tabs-nav{
        width:100%;
    }
    .pills-tabs .pills-tabs-nav ul{width:100%;}
    .pills-tabs .pills-tabs-nav ul li{flex: 1;text-align: center;}
    .pills-tabs .pills-tabs-nav .nav-link {
        font-size: 0.75rem;
        padding: 8px 8px 5px 8px;
        letter-spacing: -0.2px;
        display: block;
        width: 100%;
        height: 100%;
        white-space: nowrap;
    }
}
@media all and (max-width:575px){

    table.table-insurance th, .table.table-insurance th {
	 font-size: 1.125rem;
    }
    table.table-insurance td, .table.table-insurance td {
        padding: 15px;
    }

}
@media all and (min-width:576px){
    .br-sm-8{border-radius:8px;}
    .br-sm-16{border-radius:16px;}
    .br-sm-24{border-radius:24px;}
    .br-sm-32{border-radius:32px;}
}
@media all and (min-width:768px){
    .br-md-8{border-radius:8px;}
    .br-md-16{border-radius:16px;}
    .br-md-24{border-radius:24px;}
    .br-md-32{border-radius:32px;}
}
@media all and (min-width:992px){
    .br-lg-8{border-radius:8px;}
    .br-lg-16{border-radius:16px;}
    .br-lg-24{border-radius:24px;}
    .br-lg-32{border-radius:32px;}
}
@media all and (min-width:1200px){
    .br-xl-8{border-radius:8px;}
    .br-xl-16{border-radius:16px;}
    .br-xl-24{border-radius:24px;}
    .br-xl-32{border-radius:32px;}
}
@media all and (min-width:1400px){
    .br-xxl-8{border-radius:8px;}
    .br-xxl-16{border-radius:16px;}
    .br-xxl-24{border-radius:24px;}
    .br-xxl-32{border-radius:32px;}
}
