body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-family: "Hind Madurai", sans-serif;
	font-display: swap;
}
ol,
ul {
    list-style: none;
}
html .hide {
    display: none !important;
}
header {
    box-sizing: border-box;
    background-color: #ffe561;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}
header a {
    color: #002e5d;
}
header.header-mobile a {
    color: #333;
}
header svg {
    width: 24px;
    height: 24px;
    stroke-width: 0.1px;
    fill: currentColor;
    stroke: currentColor;
    vertical-align: middle;
    margin-right: 4px;
    display: inline-block;
}
header .show {
    display: block !important;
}
header svg.top-menu-loja {
    width: 19px;
    height: 19px;
}
header svg.top-menu-atendimento {
    width: 19px;
    height: 19px;
}
header svg.top-menu-ajuda {
    width: 19px;
    height: 19px;
}
header .top-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 1366px;
    height: 55px;
    padding: 0 24px;
    box-sizing: border-box;
}
header .top-header .logo {
    background: url(https://www.cvc.com.br/assets/images/sprite-b2c-png.png) 0 -695px no-repeat;
    width: 82px;
    height: 45px;
}
header .top-menu ul {
    display: flex;
}
header .top-menu ul:first-child li {
    margin-left: 28px;
}
header .top-menu ul li a {
    margin: 0;
    text-decoration: none;
    font-size: 12px;
}
header .top-menu .top-menu-mobile {
    display: none;
}
header .main-menu {
    background-color: #fff;
    box-sizing: border-box;
    width: 100%;
    height: 90px;
    display: flex;
    justify-content: center;
}
header .main-menu > div {
    width: 1366px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px;
    box-sizing: border-box;
}
header .main-menu ul {
    display: flex;
}
header .main-menu ul:last-child li:last-child {
    margin: 0;
}
header .main-menu ul li.main-menu-logo {
    background-image: url(https://almundo-com-res.cloudinary.com/image/upload/h_45/v1/CVC/home/CVCBrasil_logo.png);
    background-image: url(https://almundo-com-res.cloudinary.com/image/upload/v1/CVC/lps/logos/CVC_Azul_Verde.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 82px;
    height: 45px;
    ;;margin: 0;;;
}
header .main-menu ul li.main-menu-logo a {
    text-indent: -9999px;
    display: block;
}
header .main-menu ul li {
    margin: 0 24px;
    position: relative;
}
header .main-menu ul:last-child li {
    margin: 0 32px;
    position: relative;
}
header .main-menu ul li.main-menu-mais ul {
    background-color: #fff;
    position: absolute;
    top: 40px;
    left: 1px;
    width: 300px;
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid #ffe561;
    z-index: 5;
}
header .main-menu ul li.main-menu-mais ul li {
    margin: 0;
    padding: 0 16px;
}
header .main-menu ul li.main-menu-mais ul li a {
    padding: 16px 0;
    color: #333;
}
header .main-menu ul li.main-menu-mais ul li a strong {
    font-size: 18px;
}
header .main-menu ul li.main-menu-mais ul li a svg {
    stroke-width: 1.5px;
    fill: none;
    stroke: currentColor;
    vertical-align: middle;
    margin-right: 4px;
    display: inline-block;
    width: 22px;
}
header .main-menu ul li.main-menu-mais ul li a img {
    margin-right: 8px;
}
header .main-menu ul li.main-menu-mais ul li a.ico-vale-viagem svg {
    stroke-width: 0.1px;
    fill: none;
    stroke: currentColor;
    vertical-align: middle;
    margin: 0 4px;
    display: inline-block;
    width: 17px;
}
header .main-menu ul li a {
    text-decoration: none;
    font-size: 16px;
    line-height: 48px;
}
header .main-menu svg {
    stroke-width: 0.1;
    fill: none;
    stroke: currentColor;
    fill: currentColor;
    vertical-align: middle;
    margin-right: 4px;
    display: inline-block;
}
header .main-menu ul svg.menu-hamburguer {
    display: none;
}
header .main-menu svg.main-menu-passagens {
    width: 19px;
}
header .main-menu svg.main-menu-hoteis {
    width: 17px;
}
header .main-menu svg.main-menu-pacotes {
    width: 17px;
}
header .main-menu svg.main-menu-disney {
    width: 17px;
}
header .main-menu ul li.main-menu-mais > a svg {
    display: none;
}
header .arrow {
    border: solid #000;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 4px;
    margin: 0 0 2px 6px;
    transition: 0.1s;
}
header .right {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}
header .left {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
}
header .up {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    margin: 0 0 -3px 6px;
}
header .down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
header .ola-viajante {
    display: none;
}
@media only screen and (max-width: 1366px) {
    header .top-header {
        width: 100%;
    }
}
@media only screen and (max-width: 1024px) {
    header .main-menu ul li {
        margin: 0;
    }
}
@media only screen and (max-width: 768px) {
    header {
        display: block;
        height: 100%;
    }
    header .top-header {
        padding: 0;
    }
    header .top-menu {
        width: 100%;
    }
    header .top-menu .top-menu-mobile.show {
        display: flex !important;
        justify-content: space-around;
        padding: 24px 0;
        margin-top: 24px;
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
    }
    header .main-menu {
        overflow: scroll;
        width: 100%;
        height: 72px;
        background-color: #fff;
        z-index: 5;
        position: absolute;
        top: 0;
        transition: height 0.25s;
    }
    header .main-menu.show {
        display: flex !important;
        height: 100%;
    }
    header .main-menu > div {
        width: 100%;
        align-items: start;
    }
    header .main-menu ul {
        justify-content: start;
        padding: 0;
        flex-direction: column;
    }
    header .main-menu ul:first-child {
        width: 100%;
        height: 100%;
        margin-top: 16px;
    }
    header .main-menu ul:first-child li {
        display: none;
    }
    header .main-menu ul li.main-menu-logo {
        background-position: right center;
        width: 82px;
        height: 45px;
    }
    header .main-menu ul li.main-menu-mais {
        bottom: 24px;
        font-weight: 700;
        box-sizing: border-box;
        height: 100%;
    }
    header .main-menu ul li.main-menu-mais.show {
        display: flex !important;
        align-items: flex-end;
    }
    header .main-menu ul li.main-menu-mais > a svg {
        display: none;
    }
    header .main-menu ul li.main-menu-mais.show.open > a svg {
        display: block;
        width: 16px;
        height: 16px;
        stroke-width: 1.5;
        fill: none;
    }
    header .main-menu ul li.main-menu-mais.show.open > a i {
        display: none;
    }
    header .main-menu ul li.main-menu-mais.show.open {
        width: 100%;
        height: 100%;
        margin: 0;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 1;
        padding: 0;
        box-sizing: border-box;
        align-items: flex-start;
        flex-direction: column;
    }
    header .main-menu ul.main-menu-user {
        flex-direction: row;
        justify-content: flex-end;
        position: absolute;
        top: 88px;
        right: 24px;
    }
    header .main-menu ul:first-child > li:nth-child(3) {
        margin-top: 200px;
    }
    header .main-menu ul:last-child li {
        padding: 10px 0;
        margin: 0;
    }
    header .main-menu ul:last-child li a {
        display: none;
    }
    header .main-menu ul:last-child li.show a {
        display: block;
        border: none;
        padding: 0;
    }
    header .main-menu ul li.main-menu-cadastro {
        display: none;
    }
    header .main-menu ul.main-menu-user li a {
        font-size: 14px;
        line-height: 18px;
        border-radius: 8px;
        padding: 5px 0;
        width: 100%;
        color: #192748;
        width: 195px;
        text-align: center;
        font-weight: 600;
        line-height: 30px;
        border: 1px solid #192748 !important;
    }
    header .main-menu ul li.main-menu-logo {
        display: block;
        width: 54%;
        height: 40px;
        background-image: url(https://almundo-com-res.cloudinary.com/image/upload/h_40/v1/CVC/home/CVCBrasil_logo.png);
        background-image: url(https://almundo-com-res.cloudinary.com/image/upload/v1/CVC/lps/logos/CVC_Azul_Verde.svg);
    }
    header .main-menu ul svg.menu-hamburguer {
        position: absolute;
        top: 32px;
        left: 24px;
        display: block;
        z-index: 1;
    }
    header .top-header {
        height: auto;
        position: absolute;
        top: 130px;
        left: 0;
        z-index: 6;
        flex-direction: column;
    }
    header .top-header .top-menu ul {
        flex-direction: row;
        display: none;
    }
    header .top-header .top-menu ul li a {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    header .main-menu ul li.main-menu-mais > a {
        background-color: #fff;
        width: 100%;
        display: block;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    header .main-menu ul li.main-menu-mais > a i {
        width: fit-content;
        height: fit-content;
    }
    header .main-menu ul li.main-menu-mais.show > a {
        border-top: 1px solid #ddd;
    }
    header .main-menu ul li.main-menu-mais.show.open > a {
        background-color: unset;
        border-bottom: 1px solid #dfdfdf;
        border-top: none;
        box-sizing: border-box;
        padding: 4px 0;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        font-weight: 400;
        justify-content: flex-start;
    }
    header .main-menu ul li.main-menu-mais ul {
        top: unset;
        left: unset;
        right: unset;
        width: 100%;
        border-radius: 0;
        border: none;
        background-color: #fff;
        justify-content: flex-start;
        position: relative;
        padding: 0;
    }
    header .main-menu ul li.main-menu-mais ul li {
        padding: 0;
    }
    header .main-menu ul li.main-menu-mais ul li:first-child {
        display: none !important;
    }
    header .ola-viajante {
        position: absolute;
        top: 72px;
        left: 0;
        z-index: 5;
        padding: 16px 24px;
    }
    header .ola-viajante.show {
        display: block;
    }
    header .ola-viajante div {
        font-weight: 700;
        font-size: 20px;
    }
    header .ola-viajante p {
        font-size: 14px;
        color: #999;
    }
}
@media only screen and (max-width: 640px) {
    header .top-menu ul {
        flex-direction: column;
    }
    header .top-menu ul li {
        line-height: 16px;
    }
}
*,
::after,
::before {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
}
@media (min-width: 769px) {
    header {
        position: relative;
        z-index: 9999;
    }
}
@media (min-width: 769px) {
    .avatar-register {
        width: 36px !important;
        height: 36px !important;
    }
}
@media (max-width: 768px) {
    header .main-menu {
        overflow: hidden;
    }
}
@media (min-width: 769px) and (max-width: 1060px) {
    header .main-menu ul:first-of-type li:not(:last-of-type).item_menu > a {
        display: flex;
        flex-direction: column;
        align-items: center;
        line-height: 20px;
    }
    header .main-menu > div {
        padding: 0 12px;
    }
}
@media (min-width: 769px) and (max-width: 870px) {
    header .main-menu ul li:nth-of-type(2) {
        margin-left: 4px !important;
    }
    header .main-menu ul li {
        margin-left: 10px !important;
    }
}


/* Black Friday 2024*/
/*
header.black-friday {
    background-color: #000;
}

header.black-friday * {
    color: #fff;
}

header.black-friday a * {
    color: #fff;
    stroke: white;
    stroke-width: 0.7!important;
    
}

header.black-friday .top-menu ul li a span, 
header.black-friday .top-menu ul li a span strong,
header.black-friday .top-menu ul li a svg
{
    color: #eef600;
    fill: #eef600;
}

header.black-friday .main-menu {
    background-color: #000;
}

header.black-friday .main-menu ul li.main-menu-logo {
    background-image:url(https://almundo-com-res.cloudinary.com/image/upload/v1625064698/CVC/lps/logos/CVC_Amarelo_Verde.svg);
}

header.black-friday .main-menu ul li.main-menu-mais ul {
    background-color: #000;
}

header .arrow {
    border: solid #fff;
    border-width: 0 1px 1px 0;
    transition: 0.1s;
}

header.black-friday .main-menu ul li.main-menu-mais ul li a {
    color: #fff;
}

header.black-friday .main-menu ul li.main-menu-mais ul li a img {
    filter: invert(1);
}

header.black-friday .main-menu .item_menu .jss80 svg {
    fill: #000;
    color: #fff;
}
*/





/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
