.logo-wrap .logo img,
a.logo img,
.navbar-brand img {
    height: 44px !important;
    width: auto !important;
    max-width: 260px !important;
    object-fit: contain;
}

#footer .logo-wrap .logo img,
.footer .logo-wrap .logo img {
    height: 56px !important;
    max-width: 340px !important;
}

@media only screen and (max-width: 769px) {
    /*
      Causa do “espaço em branco” sob o logo/telefone:
      .header.style-3:not(.clone-fixed) .menu-holder { transform: translateY(50%); }
      Isso desloca a barra azul para baixo e abre um vão branco.
    */
    .header.style-3:not(.clone-fixed) .menu-holder {
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        margin: 0 !important;
    }

    .header.style-3 .menu-holder .menu-wrap {
        border-radius: 0 !important;
        padding: 8px 12px !important;
    }

    .header.style-3 .top-header {
        position: relative !important;
        text-align: left;
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        padding: 0 15px !important;
        margin: 0 !important;
        box-sizing: border-box;
        overflow: hidden;
    }

    .header.style-3 .top-header .container.extra-width,
    .header.style-3 .top-header .container {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header.style-3 .top-header .container > .flex-row {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        -webkit-transform: translateY(-50%) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .header.style-3 .top-header .logo-wrap {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        min-width: 0;
        flex: 1 1 auto;
    }

    .header.style-3 .top-header .logo-wrap .logo {
        display: flex !important;
        align-items: center !important;
        line-height: 0 !important;
        margin: 0 !important;
    }

    .header.style-3 .top-header .logo-wrap .logo img {
        height: 46px !important;
        max-width: 200px !important;
        width: auto !important;
        display: block !important;
        margin: 0 !important;
    }

    .header.style-3 .top-header .container > .flex-row > a {
        display: flex !important;
        align-items: center !important;
        text-decoration: none;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        flex: 0 0 auto;
    }

    .header.style-3 .top-header .contact-info,
    .header.style-3 .top-header .contact-info:not(.v-type),
    .header.style-3 .top-header ul.contact-info.flex-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .header.style-3 .top-header .contact-info:not(.v-type) > li,
    .header.style-3 .top-header .contact-info > li {
        padding: 0 !important;
        margin: 0 !important;
        width: auto !important;
    }

    .header.style-3 .top-header .contact-info li.info-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 5px;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header.style-3 .top-header .contact-info li.info-item > * {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header.style-3 .top-header .contact-info .item-info {
        display: flex !important;
        align-items: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .header.style-3 .top-header .contact-info .item-info span {
        display: none !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    .header.style-3 .top-header .contact-info .item-info h4 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 18px !important;
        line-height: 1 !important;
        white-space: nowrap;
    }

    .header.style-3 .top-header .contact-info li.info-item > i,
    .header.style-3 .top-header .contact-info li > i {
        font-size: 17px !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1 !important;
        position: static !important;
        top: auto !important;
    }

    .header.style-3 .menu-holder .btn,
    .header.style-3 .menu-holder .btnmenu {
        margin-top: 0 !important;
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 480px) {
    .logo-wrap .logo img,
    a.logo img,
    .navbar-brand img {
        height: 36px !important;
        max-width: 200px !important;
    }

    .header.style-3 .top-header {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        padding: 0 12px !important;
    }

    .header.style-3 .top-header .logo-wrap .logo img {
        height: 42px !important;
        max-width: 180px !important;
    }

    .header.style-3 .top-header .contact-info .item-info h4 {
        font-size: 17px !important;
    }

    .header.style-3 .top-header .contact-info li.info-item > i,
    .header.style-3 .top-header .contact-info li > i {
        font-size: 16px !important;
    }

    #footer .logo-wrap .logo img,
    .footer .logo-wrap .logo img {
        height: 46px !important;
        max-width: 260px !important;
    }
}

.agendamentoonline {
    background-color: #fff;
    border-radius: 15px;
    padding: 30px;
    cursor:default;
}

.agendamentoonline input {
    background: #f7f7f7;
    border-radius: 5px;
    margin: 9px 0;
    padding: 30px 20px;
}
.agendamentoonline textarea {
    background: #f7f7f7;
    border-radius: 5px;
    margin: 0 0 10px 0;
}

.tituloagendamento {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 20px !important;
}

#nextBtn {
    background-color: rgb(11, 32, 137);
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    margin: 10px 0;
    font-weight: bold;
}
#prevBtn {
    background-color: rgb(107, 107, 107);
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    margin: 10px 0;
    font-weight: bold;
    margin-right: 10px;
}
input.invalid, textarea.invalid {
   border: 2px solid #e66d6d !important;
   background-color: #fcf3f3 !important;
  }
input.valido, textarea.valido {
    border: 2px solid rgba(114, 204, 114, 0.675);
    background: #f7f7f7;
}
  .tab {
    display: none;
  }
.enden, .baci {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.enden #numerorua{
    width: 30%;
}
.enden #rua {
    width: 68%;
}
.baci input {
    width: 49%;
}
.verigarantia {
    margin-top: 15px;
}
select#periodo {
    border: 2px solid #eee;
    padding: 21px 10px;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 15px;
    background: #f7f7f7;
}
.ui-datepicker .ui-datepicker-header {
    background-color: rgb(11, 32, 137);
    color: #fff;
    border-radius: 5px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border-radius: 10px;
    font-weight: 600 !important;
    border: 1px solid #eee !important;
    text-align: center;
}
.nagebdanebto {
    background-color: #0b2089;
    text-align: center;
    font-size: 2rem;
    padding: 30px 10px;
    color: #fff;
    font-weight: bold;
    border-radius: 10px;
    margin-bottom: 5px;
}
.afinal {
    text-align: center;
}
.atelefones {
    font-size: 1.2rem;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    margin-bottom: 15px;
    margin-top: 20px;
}
.atelefones svg {
    position: relative;
    top: 5px;
    fill: #03a84e;
}
#nagendamento {
    letter-spacing: 1px;
}
.taonline {
    color: #fff;
}
.bolinha {
    border: 1px solid #fff;
    padding: 5px 10px;
    color: #fff;
    border-radius: 50%;
    font-weight: bold;
}
.descritivoInfo {
    color: #fff;
}
.descritivoInfo b {
    color: #fff;
    background-color: #0b2089;
    padding: 5px;
    border-radius: 5px;
}
.descritivoInfo li {
    margin-bottom: 18px;
}
@media (max-width: 700px) {
    .icons-box.style-2 .item-box {
        padding: 40px 10px 40px;
    }
}

@media only screen and (max-width: 991px) {
    #agendamentoonline .flex-row.fx-col-2 {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

    #agendamentoonline .flex-row.fx-col-2 > .icons-wrap {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 auto;
    }

    #agendamentoonline .item-box {
        height: auto !important;
        min-height: 0 !important;
        padding: 28px 20px !important;
    }

    #agendamentoonline .agendamentoonline {
        max-width: 100%;
    }
}

.btnmenu {
    background: #333333;
    color: #fff;
    padding: 5px 25px;
    border-radius: 5px;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    border: 1px solid #333333;
    transition: 0.3s;
}
.btnmenu:hover {
    color: #fff;
    background: #494949;
    border: 1px solid #fff;
}
@media only screen and (max-width: 780px) {
    .header.style-3 .menu-holder .nav-item {
        display: flex !important;
    }
}
@media only screen and (max-width: 480px) {
    .atelefones {
        font-size: 1rem;
    }
    .atelefones a:nth-child(2) {
        margin-top: 4px;
    }
}