body {
    color: #00205C;
    background-color: #fff;
}

a, a:link, a:visited {
    color: #00205C;
    text-decoration: none;
}

a:hover {
    color: #3660CB;
    text-decoration: none;
}

/*
 * Títulos
 */
.ella-title {
    background-image: url(../images/before-title.png);
    background-repeat: no-repeat;
    padding-left: 23px;
    display: block;
}

/*
 * Ícones do Rodapé
 */
 .ella-icone-email {
    padding-top: 3px;
    padding-bottom: 5px;
    background-image: url(../images/icone-email.png);
    background-repeat: no-repeat;
    padding-left: 24px;
}

.ella-icone-instagram {
    padding-top: 3px;
    padding-bottom: 5px;
    background-image: url(../images/icone-instagram.png);
    background-repeat: no-repeat;
    padding-left: 24px;
}

.ella-icone-site {
    padding-top: 3px;
    padding-bottom: 5px;
}

.ella-icone-email a.btn, .ella-icone-instagram a.btn, .ella-icone-site a.btn {
    color: #fff;
}

.ella-icone-email a.btn:hover, .ella-icone-instagram a.btn:hover, .ella-icone-site a.btn:hover {
    color: #FDB813;
}

.ella-icone-separador {
    color: #FDB813;
    padding-top: 3px;
    padding-bottom: 5px;
}

/*
 * Botão primário
 */
.btn-ella-primary {
    border-radius: 1.5rem;
    font-weight: 500;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: #022A60 !important;
    border: 1px solid #FDB813;
    background-image: linear-gradient(-45deg, #022A60 50%, #FDB813 50%);
    background-size: 250% 100%;
    background-position: left top;
    transition: background-position .5s ease;
	overflow: hidden;
}

.btn-ella-primary:hover {
    border: 1px solid #022A60;
    color: #FDB813 !important;
    background-position: right bottom;
}

.btn-ella-primary svg {
    display: none;
	top: calc(50%-50px); 
}

.btn-ella-primary:hover svg {
    transition: all .5s;
    display: inline;
    left: 10px;
    top: calc(50%-40px); 
}

/*
 * Botão secundário
 */
.btn-ella-secondary {
    border-radius: 1.5rem;
    font-weight: bold;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    color: #FDB813 !important;
    border: 1px solid #022A60;
    background-image: linear-gradient(-45deg, #FDB813 50%, #022A60 50%);
    background-size: 250% 100%;
    background-position: left top;
    transition: background-position .5s ease;
	overflow: hidden;
}

.btn-ella-secondary:hover {
    font-weight: bold;
    border: 1px solid #FDB813;
    color: #022A60 !important;
    background-position: right bottom;
}


/*
 * Cabeçalho
 */
header {
    color: #00205C;
    font-weight: 600;
    font-size: 1.2rem;
}

header .btn-shop {
    font-weight: 500;
}

header .btn-shop:hover {
    color: #3660CB !important;
}

.ella-sticky-header {
    background-color: #fff;
}

/*
 * Rodapé
 */
footer {
    color: #fff;
    background: linear-gradient(270deg, #3660CB 0%, #00205C 100%);
}

footer .background-raio {
    background: url(../images/raio.png) no-repeat center center;
    background-size: contain;
}

footer .footer-ella-notes {
    font-size: 0.70rem
}

footer a, footer a:link, footer a:visited {
    color: #FDB813;
    text-decoration: none;
}

footer a:hover {
    color: #fff;
    text-decoration: none;
}

footer a.footer-link-moura, footer a.footer-link-moura:link, footer a.footer-link-moura:visited {
    font-size: 0.85rem;
    color: #fff;
    text-decoration: none;
}

footer a.footer-link-moura:hover {
    color: #FDB813;
    text-decoration: none;
}

/*
 * Widget: Banner
 */
#hero-desktop-content h1, #hero-desktop-content h2, #hero-desktop-content h3, #hero-desktop-content h4, #hero-desktop-content h5, #hero-desktop-content h6,
#hero-mobile-content h1, #hero-mobile-content h2, #hero-mobile-content h3, #hero-mobile-content h4, #hero-mobile-content h5, #hero-mobile-content h6 {
    color: #ffffff;
    text-shadow: 1px 1px 4px rgba(0,0,0,0.65);
}

.widget-hero-price-mobile {
    font-size: 0.85rem !important;
}

.widget-hero-home-background {
    height: 540px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    color: #fff !important;
    background: url('../images/hero-background.png') no-repeat center center #505050;
    background-size: cover;
}

.widget-hero-home-background-mobile {
    height: 350px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    color: #00205C;
    background: url('../images/hero-background-mobile.png') no-repeat center center #505050;
    background-size: cover;
}

/* .widget-hero-home-background-mobile h2 {
    text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff,
               1px 1px #fff, -1px -1px #fff, 1px -1px #fff, -1px 1px #fff;
} */

.widget-hero-home {
    color: #fff;
    height: 540px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-color: #505050;
}

.widget-hero-home .video-container {
    height: 540px;
    width: 100%;
    position: relative;
}

.widget-hero-home .video-container video {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  z-index: 0;
  opacity: 0.2;
}

.widget-hero-home .video-container .caption {
  z-index: 1;
  position: relative;
  padding: 20px;
}

.widget-hero-home .video {
    margin-top: 95%;
    cursor: pointer;
    width: 227px;
    height: 135px;
    background-image: url(../images/thumb-video.png);
}

.widget-hero-home .video:hover {
    background-image: url(../images/thumb-video-hover.png);
}

.widget-hero-home .video-image {
    width: 227px;
    height: 135px;
}

.widget-hero-home .thumb-video {
    margin-left: 6rem !important;
    margin-bottom: 1.3rem !important;
}

@media screen and (max-width: 375px) {
    .widget-hero-home .video-container .caption {
        padding: 10px;
    }

    .widget-hero-home .video {
        margin-top: 35%;
    }

    .widget-hero-home .thumb-video {
        margin-left: 4.5rem !important;
        margin-bottom: 0.3rem !important;
    }

    .btn-ella-xs {
        font-size: 0.60rem !important;
        font-weight: bold !important;
    }

    .widget-test-ride-ella {
        font-size: 0.8rem !important;
    }

    #forma-contato {
        --bs-gutter-x: 0px !important;
        --bs-gutter-y: 0px !important;
    }

    .widget-forma-contato-home {
        --bs-gutter-x: 0px !important;
        --bs-gutter-y: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        border-radius: 0px !important;
        background: linear-gradient(180deg, #FFFFFF 0%, #EBF0FB 100%);
    }

    .widget-forma-contato-home .form-forma-contato {
        border-bottom: 0px !important;
    }

    .widget-forma-contato-home .titulo {
        padding: 10px 16px;
        color: #fff;
    }

    .widget-forma-contato-home .linhas {
        padding: 30px 16px;
    }
}

@media screen and (max-width: 1024px) {
    .widget-hero-home .video {
        margin-top: 100%;
    }

    .widget-hero-home .thumb-video {
        margin-left: 19% !important;
        margin-top: 5rem !important;
    }

    .btn-ella-xs {
        font-size: 0.60rem !important;
        font-weight: bold !important;
    }

    .widget-test-ride-ella {
        font-size: 0.8rem !important;
    }

    #forma-contato {
        --bs-gutter-x: 0px !important;
        --bs-gutter-y: 0px !important;
    }

    .widget-forma-contato-home {
        --bs-gutter-x: 0px !important;
        --bs-gutter-y: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        border-radius: 0px !important;
        background: linear-gradient(180deg, #FFFFFF 0%, #EBF0FB 100%);
    }

    .widget-forma-contato-home .form-forma-contato {
        border-bottom: 0px !important;
    }

    .widget-forma-contato-home .titulo {
        padding: 10px 16px;
        color: #fff;
    }

    .widget-forma-contato-home .linhas {
        padding: 30px 16px;
    }
}

@media screen and (min-width: 1367px) {
    .widget-hero-home .video {
        margin-top: 80%;
    }

    .widget-hero-home .thumb-video {
        margin-left: 9rem !important;
        margin-bottom: 1.3rem !important;
    }
}

/*
 * Widget: Conheça Ella
 */
.conheca-ella .titulo {
    padding: 1.5rem;
    color: #00205C;
    font-size: 1.2rem;
    font-weight: bold;
}

.conheca-ella .icones-conheca {
    max-height: 80px;
    padding: 1.0rem;
}

.conheca-ella .conheca-ella-icones {
    cursor: pointer;
}

.conheca-ella .conheca-ella-icones:hover {
    border-bottom: 4px solid #FDB813;
}

.conheca-ella .conheca-ella-icones .btn:hover {
    color: #FDB813 !important;
}

.conheca-ella .conheca-ella-icones .btn:focus {
    border: none !important;
}

.conheca-ella .conheca-ella-icones:hover > .icones-texto {
    color: #FDB813;
    cursor: pointer;
}

.conheca-ella .icones-texto {
    color: #00205C;
    font-size: 0.8rem;
}

.conheca-ella .icones-texto:hover {
    color: #FDB813;
    font-size: 0.8rem;
}

.conheca-ella .color-img {
    cursor: pointer;
    margin-right: 10px;
}

.conheca-ella .color-img.highlight {
    border: 2px solid #FDB813;
    border-radius: 50%;
}

.conheca-ella-buttons .btn {
    font-size: 0.85rem !important;
}

/*
 * Widget: Blog
 */
#carouselBlogMobile .carousel-indicators {
    position: relative !important;
}

#carouselBlogMobile .carousel-indicators [data-bs-target] {
    background-color: #e3e4e8;
    height: 6px;
}

#carouselBlogMobile .carousel-indicators [data-bs-target].active {
    background-color: #022A60 !important;
}

.card-blog {
    background-color: #fff;
}

.card-blog h1 {
    font-weight: 600;
}

.card-blog h3 {
    font-size: 1.3rem;
    color: #00205C;
}

.card-blog a {
    color: #00205C;
    text-decoration: none;
}

.card-blog a:hover {
    text-decoration: underline;
}

.card-blog p {
    font-size: 1.0rem;
    font-weight: 600;
    color: #505050;
}

.btn-blog {
    font-weight: 600;
    color: #FDB813 !important;
    text-decoration: none !important;
}

.btn-blog:hover {
    color: #00205C !important;
    text-decoration: none !important;
}

.image-with-badge {
    display: inline-block; /* keeps the img with the badge if the img is forced to a new line */
    position: relative;
    margin-bottom: 5px;
    width: 100%;
}

.badge-read-time {
    font-size: 0.85rem;
    color: #3660CB !important;
}

.badge-post-date {
    background-color: #3660CB;
    color: #ffffff !important;
    position: absolute;
    width: 75px;
    height: 75px;
    right: 15px;
    bottom: 15px;
    padding: 10px;
    border-radius: 3.0rem;
}

/*
 * Widget: Perguntas frequentes
 */
.accordion-item {
    color: #00205C !important;
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: 1px solid #00205C !important;
}

.accordion-button.collapsed {
    color: #00205C !important;
    background-color: #fff !important;
    font-weight: 500 !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../images/arrow_up.png);
    transform: rotate(360deg);
    background-size: auto;
    background-position: center;
}
    
.accordion-button.collapsed::after {
    background-image: url(../images/arrow_down.png);
    background-size: auto;
    background-position: center;
}
    
.accordion-button:not(.collapsed) {
    color: #FDB813;
    background-color: #fff !important;
    font-weight: bold !important;
}

.accordion-item:last-of-type {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

/*
 * Widget: Forma de contato - Home
 */
.widget-forma-contato-home {
    color: #fff;
    background: linear-gradient(270deg, #3660CB 0%, #00205C 100%);
}

.widget-forma-contato-home [type=radio], .widget-forma-contato-home [type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: baseline !important;
 }

.widget-forma-contato-home [type=radio], .widget-forma-contato-home [type=checkbox] {
   width: 20px;
   height: 20px;
   border: solid 1px #FDB813;
   margin-top: 8px;
   margin-right: 8px;
   position: relative;
   vertical-align: baseline !important;
}

.widget-forma-contato-home [type=radio]:checked::before, .widget-forma-contato-home [type=checkbox]:checked::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #FDB813;
  position: absolute;
  top: 2px;
  left: 2px;
  vertical-align: baseline !important;
}

.widget-forma-contato-home ::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
}
  
.widget-forma-contato-home ::-ms-input-placeholder { /* Edge 12 -18 */
    color: #fff;
}

.widget-forma-contato-home .form-forma-contato {
    border-bottom: 1px solid #FDB813;
}

.widget-forma-contato-home .contato-input-text {
    background-color: transparent;
    color: #fff;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 1px solid #FDB813;
    border-left: 0px;
    width: 100%;
    padding: 0.6rem;
}

/*
 * Widget: Forma de contato - Internas
 */
 .widget-forma-contato [type=radio], .widget-forma-contato [type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    vertical-align: baseline !important;
 }

.widget-forma-contato [type=radio], .widget-forma-contato [type=checkbox] {
   width: 20px;
   height: 20px;
   border: solid 1px #FDB813;
   margin-top: 8px;
   margin-right: 8px;
   position: relative;
   vertical-align: baseline !important;
}

.widget-forma-contato [type=radio]:checked::before, .widget-forma-contato [type=checkbox]:checked::before {
  content: "";
  width: 14px;
  height: 14px;
  background-color: #FDB813;
  position: absolute;
  top: 2px;
  left: 2px;
  vertical-align: baseline !important;
}

.widget-forma-contato ::placeholder {
    color: #00205C;
    opacity: 1; /* Firefox */
}
  
.widget-forma-contato ::-ms-input-placeholder { /* Edge 12 -18 */
    color: #00205C;
}

.widget-forma-contato .form-forma-contato {
    color: #00205C;
    background-color: #fff;
    border-bottom: 1px solid #FDB813;
}

.widget-forma-contato .contato-input-text {
    color: #00205C;
    background-color: #fff;
    border-top: 0px;
    border-right: 0px;
    border-bottom: 1px solid #FDB813;
    border-left: 0px;
    width: 100%;
    padding: 0.6rem;
}

/*
 * Widget: Test ride Ella
 */
.widget-test-ride-ella .icones-test-ride {
    border: 1px solid rgba(2, 42, 96, 0.3);
    border-radius: 12px;
}

/*
 * Widget: Diferenciais
 */
.widget-diferenciais {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.widget-diferenciais .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.widget-diferenciais .quadro-1 {
    margin: 0 !important;
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #FDB813;
    height: 470px;
    background: linear-gradient(270deg, #3660CB 0%, #00205C 100%);
}

.widget-diferenciais .quadro-2 {
    margin: 0 !important;
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-2.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-2:hover {
    margin: 0 !important;
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-2-hover.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-3 {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-3.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-3:hover {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-3-hover.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-4 {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-4.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-4:hover {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-4-hover.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-5 {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-5.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-5:hover {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-5-hover.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-6 {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-6.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.widget-diferenciais .quadro-6:hover {
    padding-top: 2.5rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    padding-bottom: 2.5rem;
    color: #00205C;
    height: 470px;
    background-image: url(../images/quadro-6-hover.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media screen and (width: 1920px) {
    .widget-diferenciais .quadro-2:hover {
        background-position: center 80%;
    }

    .widget-diferenciais .quadro-4:hover {
        background-position: center 40%;
    }
}

@media screen and (min-width: 1921px) {
    .widget-diferenciais .quadro-1 {
        margin: 0 !important;
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #FDB813;
        height: 450px;
        background: linear-gradient(270deg, #3660CB 0%, #00205C 100%);
    }

    .widget-diferenciais .quadro-2 {
        margin: 0 !important;
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-2-wide.jpg);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-2:hover {
        margin: 0 !important;
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-2-wide-hover.png);
        background-size: cover;
        background-position: right center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-3 {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-3-wide.png);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-3:hover {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-3-wide-hover.png);
        background-size: cover;
        background-position: right center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-4 {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-4-wide.png);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-4:hover {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-4-wide-hover.png);
        background-size: cover;
        background-position: right center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-5 {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-5-wide.png);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-5:hover {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-5-wide-hover.png);
        background-size: cover;
        background-position: right center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-6 {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-6-wide.png);
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }

    .widget-diferenciais .quadro-6:hover {
        padding-top: 2.5rem;
        padding-left: 4.5rem;
        padding-right: 4.5rem;
        padding-bottom: 2.5rem;
        color: #00205C;
        height: 450px;
        background-image: url(../images/quadro-6-wide-hover.png);
        background-size: cover;
        background-position: right center;
        background-repeat: no-repeat;
    }
}

.widget-diferenciais-mobile {
    color: #fff;
    background: linear-gradient(270deg, #3660CB 0%, #00205C 100%);
}

#carouselDiferenciaisMobile .carousel-indicators {
    position: relative !important;
}

#carouselDiferenciaisMobile .carousel-indicators [data-bs-target] {
    background-color: #e3e4e8;
    height: 6px;
}

#carouselDiferenciaisMobile .carousel-indicators [data-bs-target].active {
    background-color: #FDB813 !important;
}

.ella-card-comprar {
    border: 1px solid #00205C;
    border-radius: 0.8rem;
}

.btn-ella-icons:hover {
    color: #FDB813;
    p {
        color: #FDB813;
    }
}

.modal-dialog-ella {
    width: auto !important;
    max-width: min-content !important;
}

.modal-header-ella {
    border-bottom: 0px !important;
}

.conheca-ella .conheca-carousel-item-mobile {
    background: #FFFFFF;
    box-shadow: 25px 0px 34px rgba(0, 0, 0, 0.14);
    border-radius: 16px;
    color: #022A60;
}

.conheca-ella .carousel-item {
    color: #022A60;
    font-size: 1.1rem;
}

.conheca-ella .carousel-item-img {
    width: 100%;
}

.conheca-ella .carousel-indicators {
    position: inherit;
    z-index: 0;
}

.conheca-ella .carousel-indicators .active {
    background-color: #022A60 !important;
}

.conheca-ella .carousel-indicators [data-bs-target] {
    background-color: #e3e4e8;
    height: 6px;
}

/**
 * Shop
 */

#input_quantity, #input_quantity:focus {
    border: none;
    font-weight: bold;
    text-align: center;
}

.btn-ella-qty {
    width: 20px;
}

.ul-shop-caracteristicas {
    list-style: none;
    padding-left: 0;
}

.shop-titulo {
    color: #FDB813;
}

.shop-parcelamento {
    color: #6B6969;
    margin: 0 !important;
    padding: 0 !important;
}

.shop-parcelamento strong {
    color: #FDB813;
}

.shop-valor-parcela {
    color: #FDB813;
    font-weight: 500;
    font-size: calc(1.8rem + 1.5vw);
    margin-top: 0;
    padding-top: 0;
}

.shop-desconto-pix span {
    background-color: #0CA635;
    color: #fff;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 15px;
}

.shop-valor-a-vista {
    color: #6B6969;
}

.shop-valor-a-vista strong {
    color: #FDB813;
}

.shop-escolha-cor {
    color: #6B6969;
}

.shop-produto-em-estoque {
    color: #6B6969;
}

.shop-frete-gratis {
    color: #6B6969;
}

.shop-descricao {
    color: #6B6969;
}

.btn-shop-compre-agora {
    width: 75%;
}

.shop-step-2-cor-bicicleta {
    max-height: 260px;
    border: 1px solid #EBF0FB;
    border-radius: 10px;
    padding: 5px;
    width: auto;
    height: auto;
    max-width: 100%;
    display: block;
}

@media (max-width: 768px) {
    .shop-step-2-cor-bicicleta {
        max-height: none;
        width: 100%;
        height: auto;
        max-width: 100%;
    }

    .shop-desconto-pix {
        font-size: 0.9rem;
    }
}

@media (min-width: 768px) {
  .text-md-end .shop-step-2-cor-bicicleta {
    margin-left: auto;
    margin-right: 0;
    display: block;
  }
}

.shop-ella {
    border-top: 1px solid #EBF0FB;
}

.shop-ella .frete-gratis {
    border-top: 1px solid #FDB813;
    border-bottom: 1px solid #FDB813;
}

.shop-ella .btn-shop {
    width: 100%;
}

.shop-ella .div-shop-info {
    border-top: 1px solid #FDB813;
}

.shop-ella .div-btn-shop {
    border-left: 1px solid #EBF0FB;
}

.shop-ella .img-thumbnail {
    flex: 0 0 auto; /* Evita que as imagens cresçam */
}

.shop-ella .carousel-inner .carousel-item img {
    border: 1px solid #EBF0FB;
    border-radius: 10px;
    padding: 5px;
}

.shop-ella .thumbnails-container {
    flex-wrap: nowrap; /* Evita que os thumbnails quebrem a linha */
    overflow-x: auto; /* Permite rolagem horizontal se necessário */
    scrollbar-width: none; /* Esconde a barra de rolagem */
    -ms-overflow-style: none; /* Esconde a barra de rolagem no IE e Edge */
    padding-bottom: 20px; /* Adiciona um espaço extra na parte inferior para garantir que os thumbs não se sobreponham a outros elementos */
    overflow-x: auto;
    white-space: nowrap;
}

.shop-ella .ella-branco {
    display: flex;
    width: 40px;
    height: 25px;
    border: 1px solid #505050;
    background-color: #fff;
}

.shop-ella .ella-chumbo {
    display: flex;
    width: 40px;
    height: 25px;
    border: 1px solid #505050;
    background-color: #676262;
}

.shop-ella .color-img-shop {
    cursor: pointer;
    margin-right: 10px;
}

.shop-ella .color-img-shop.highlight, .shop-selected-color.highlight {
    border: 2px solid #FDB813;
    border-radius: 50%;
}

.btn-diagonal {
    width: 100%;
    color: #FDB813;
    border: 1px solid #FDB813;
    background-image: linear-gradient(-45deg, #022A60 50%, #FDB813 50%);
    background-size: 250% 100%;
    background-position: left top;
    transition: background-position .5s ease;
	overflow: hidden;
}

.btn-diagonal:hover {
    color: #FDB813;
    background-position: right bottom;
}

.btn-diagonal svg {
    display: none;
	top: calc(50%-50px); 
}

.btn-diagonal:hover svg {
    transition: all .5s;
    display: inline;
    left: 10px;
    top: calc(50%-40px); 
}

.shop-sucesso-title {
    color: #FDB813;
}

.shop-sucesso-pedido {
    color: #6B6969;
}

.shop-sucesso-paragrafo {
    color: #6B6969;
}

.ella-dados-pedido {
    border-top: 1px solid #FDB813;
    border-bottom: 1px solid #FDB813;
}

.ella-dados-pedido .row {
  min-height: 350px;
  align-items: center;
  display: flex;
}

@media (max-width: 767.98px) {
  .ella-dados-pedido .row {
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  .ella-dados-pedido .col-md-6 {
    text-align: center !important;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
  }
}

* {
	transition: all .5s;
}

/*
 * Botões do mapa
 */
.caracteristicas-ebike-ella {
    position: relative; 
    height: 432px; 
    width: 640px; 
    background-repeat: no-repeat; background-image: url(../images/bicicleta-chumbo.webp);
}

.btn-map-quadro {
    position: absolute;
	padding: 10px;
	background-color: #022A60;
    border: 8px solid #EBF0FB;
	border-radius: 100%;
	top: 28%;
	left: 28%;
	width: 16px;
    height: 16px;
}

.btn-map-quadro:focus {
    border-color: none;
}

.btn-map-quadro:hover {
	background-color: #EBF0FB;
    border: 8px solid #FDB813;
}

.btn-map-bateria {
    position: absolute;
	padding: 10px;
	background-color: #022A60;
    border: 8px solid #EBF0FB;
	border-radius: 100%;
	top: 20%;
	left: 55%;
	width: 16px;
    height: 16px;
}

.btn-map-bateria:focus {
    border-color: none;
}

.btn-map-bateria:hover {
	background-color: #EBF0FB;
    border: 8px solid #FDB813;
}

.btn-map-velocidade {
    position: absolute;
	padding: 10px;
	background-color: #022A60;
    border: 8px solid #EBF0FB;
	border-radius: 100%;
	top: 2%;
	left: 78%;
	width: 16px;
    height: 16px;
}

.btn-map-velocidade:focus {
    border-color: none;
}

.btn-map-velocidade:hover {
	background-color: #EBF0FB;
    border: 8px solid #FDB813;
}

.btn-map-cambio-shimano {
    position: absolute;
	padding: 10px;
	background-color: #022A60;
    border: 8px solid #EBF0FB;
	border-radius: 100%;
	bottom: 21%;
	left: 25%;
	width: 16px;
    height: 16px;
}

.btn-map-cambio-shimano:focus {
    border-color: none;
}

.btn-map-cambio-shimano:hover {
	background-color: #EBF0FB;
    border: 8px solid #FDB813;
}

.btn-map-motor-central {
    position: absolute;
	padding: 10px;
	background-color: #022A60;
    border: 8px solid #EBF0FB;
	border-radius: 100%;
	bottom: 15%;
	left: 40%;
	width: 16px;
    height: 16px;
}

.btn-map-motor-central:focus {
    border-color: none;
}

.btn-map-motor-central:hover {
	background-color: #EBF0FB;
    border: 8px solid #FDB813;
}

.btn-map-autonomia {
    position: absolute;
	padding: 10px;
	background-color: #022A60;
    border: 8px solid #EBF0FB;
	border-radius: 100%;
	bottom: 20%;
	left: 52%;
	width: 16px;
    height: 16px;
}

.btn-map-autonomia:focus {
    border-color: none;
}

.btn-map-autonomia:hover {
	background-color: #EBF0FB;
    border: 8px solid #FDB813;
}

.input-ella-quantidade-group {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.btn-ella-qty {
  background: #FDB813;
  color: #022A60;
  border: none;
  border-radius: 4px;
  width: 24px;
  height: 24px;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.btn-ella-qty:hover {
  background: #ffd666;
}

.input-ella-quantidade {
  font-size: 1rem;
  width: 40px;
  border-radius: 4px;
  margin: 0 0.15rem;
  text-align: center;
}

/*
 * Mensagem de erros de campos
 */
 .field-error {
    margin-top: 5px;
    display: block;
    font-size: 12px;
    background-color: rgba( 253, 184, 19, 0.8);
    color: #022A60;
    padding: 7px !important;
    border-radius: 5px;
}

.onde-comprar {
    background: linear-gradient(360deg, #EBF0FB 0%, #ffffff 100%);
}

.onde-comprar hr {
    border: 1px solid rgba(0, 0, 0, 0.2);
}
