/* 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:first-child, .table.table-insurance td:first-child p{font-weight: 600;}
 table.table-insurance td p, .table.table-insurance td p {
	 font-size: 1.125rem;
}
 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;
}

.page-submenu{
    position:relative;
    display:flex;
    align-items:center;
}
.page-submenu .col-12{overflow:visible;}
.page-submenu-track{
    display:flex;
    gap:30px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    align-items:stretch;
    justify-content:center;
    padding:0;
}
.page-submenu.has-left .page-submenu-track{padding-left:45px;padding-right:45px;}
.page-submenu-track::-webkit-scrollbar{display:none;}
.page-submenu-item{
    flex:0 0 auto;
    align-self:stretch;
    margin:0;
    padding:30px 0;
    position:relative;
    display:flex;
    justify-content:center;
    font-weight:600;
    font-size:1rem;
    text-transform:uppercase;
    text-align:center;
    line-height:1.2;
    width:auto;
}
.page-submenu-item.active{font-weight:700;}
.page-submenu-item.active:before{
    content:'';
    background:#101419;
    width:100%;
    height:6px;
    top:0;
    left:0;
    position:absolute;
}
.page-submenu-item a{
    display:flex;
    align-items:center;
    justify-content:center;
    white-space:normal;
    word-break:break-word;
    hyphens:auto;
    padding:0 .25rem;
    line-height:1.2;
    height:100%;
}
.page-submenu-item a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;}
.page-submenu-arrow{
    position:absolute;
    top:50%;
    translate:0 -50%;
    width:40px;
    height:101%;
    font-size:18px;
    line-height:1;
    cursor:pointer;
    padding:0;
    border-radius:0;
    z-index:1;
    border:none;
    display:none;
}
.page-submenu-arrow.left{left:0;border-right:solid 1px #E2E7EE !important;}
.page-submenu-arrow.right{right:0;border-left:solid 1px #E2E7EE !important;}
.page-submenu-arrow.left:disabled{display:none;}
@media (max-width:1199px){
    .page-submenu-item{font-size:0.875rem;padding:20px 0;}
    .page-submenu-item.active:before{height:4px;}
}
@media all and (max-width:767px){
    .page-submenu-track{justify-content:flex-start;gap:15px;}
    .page-submenu-item{align-items:flex-start;justify-content:flex-start;text-align:start;}
}
@media all and (max-width:575px){
    .page-submenu-item{padding:15px 0;}
    .page-submenu-arrow{display:block;}
}

@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, table.table-insurance th, .table.table-insurance th{
        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;}
}
