.header {
border-top: 20px solid #faa41a;
top: 0;
border-bottom: 0 !important;
}
.header .grid-x {
padding: 0;
}

#banner-carousel {
    margin-top: 105px;
}
#banner-carousel.owl-carousel .item img {
	width: 100%;
	max-width: 100%;
	object-fit: contain;
	display: block;
	margin: 0 auto;
	background: #fff;
}
#banner-carousel.owl-carousel .owl-stage-outer {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
#banner-carousel.owl-carousel .owl-item {
	text-align: center;
}
/* Owl Dots Custom */
#banner-carousel.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
    gap: 6px;
}
#banner-carousel.owl-carousel .owl-dot {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #1C39DB;
    margin: 0 3px;
    border: none;
    transition: background 0.2s;
    box-shadow: none;
    outline: none;
    cursor: pointer;
}
#banner-carousel.owl-carousel .owl-dot.active,
#banner-carousel.owl-carousel .owl-dot:hover {
    background: #FF9723;
}
#banner-carousel.owl-carousel .owl-nav {
position: absolute;
top: calc(50% - 20px);
width: 100%;
pointer-events: none;
display: flex;
justify-content: space-between;
}
#banner-carousel.owl-carousel .owl-nav button.owl-prev {
    background: url(images/seta-esquerda-destaque.svg);
    width: 40px;
    height: 40px;
    background-size: 40px;
    margin-left: 10px;
    pointer-events: all;
}
#banner-carousel.owl-carousel .owl-nav button.owl-next {
    background: url(images/seta-direita-destaque.svg);
    width: 40px;
    height: 40px;
    background-size: 40px;
    margin-right: 10px;
    pointer-events: all;
}
#banner-carousel.owl-carousel .owl-nav button span {
    display: none;
}

.header .nav {
width: calc(100% - 170px);
}

.header .nav ul li a {
padding: 16px 10px;
color: #152e81;
font-size: 18px;
font-weight: 600;
}
.header .nav .button {
padding: 4px 12px 6px;
color: #f9a01b;
background-color: #243285;
border: none;
border-radius: 10px;
font-size: 1rem;
font-weight: 500;
line-height: 100%;
display: block;
transition: background-color 350ms ease, color 350ms ease;
}

.icon-cart {
background-color: transparent;
width: 30px;
height: 30px;
border: 1px solid #243285;
}
.icon-cart svg path {
fill: #243285;
}
#topo-interno {
    margin-top: 0;
}

#galeria-cidade, 
.section-destinations {
    clear: both;
}

#topo-interno {
height: 270px;
padding-bottom: 20px;

}

.title-full {
margin: 20px 0 10px;
}

.icon-cart span {
top: -10px;
right: -6px;
}