@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

* {
    margin: 0;
    padding: 0;
    font-family: 'Lato', sans-serif;
}

.container {
    padding: 0;
    max-width: 1230px;
}

.container-fluid {
    margin: 0;
    padding: 0;
}

/* MENU STYLE*/
ul {
    list-style-type: none;
}

.container-header {
    height: 195px;
    z-index: 99;
    background-color: white;
}

.menu-top {
    display: flex;
    align-items: center;
    align-content: center;
}

.control-ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.control-ul .controll-link {
    font-size: 10px;
    margin: 0 0 0 5px;
    color: #5C5E62;
    text-transform: uppercase;
    padding-right: 2px;
}

.controll-link-button {
    background: none;
    border: none;
    cursor: pointer;
}

.controll-link-button:hover {
    color: #CA611F;
}

.container-header .menu-top {
    margin-top: 20px;
    display: flex;
    flex-direction: row;
}

.img-logo {
    width: 196px;
    height: 52px;
    background-image: url("../img/agil_logo2x.png");
    background-size: cover
}

.links-top {
    margin-left: 19px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
/* HEADER USERNAME AUTHENTICATED*/
.username {
    color: #CA611F;
    font-weight: 900;
    font-size: 14px;
    text-align: right;
    padding-right: 10px;
}

.links-bottom {
    margin-top: 14px;
    display: flex;
    justify-content: space-between;
    height: 40px;
}

.menu-group1 {
    display: flex;
    flex-direction: row;
    height: 25px;
}

.menu-group1 .nav-ul-main:first-child {
    margin-right: 20px
}

.menu-group1 .nav-ul-main:first-child li:not(:last-child) {
    margin-right: 24px
}

.menu-group1 .nav-ul-main:last-child {
    border-left: 1px solid #CDCDCD;
    padding-left: 20px
}

.menu-group2 .nav-link-bottom {
    font-size: 12px
}

.nav-ul-main {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-content: center;
    margin-bottom: 0;
}

.nav-link-main {
    font-size: 14px;
    text-transform: uppercase;
    color: #5C5E62;
    margin-right: 10px;
}

.nav-link1 {
    font-size: 14px;
    text-transform: uppercase;
    color: #5C5E62;
    margin-right: 10px;
}

.nav-link-bottom-left {
    font-size: 14px;
    text-transform: capitalize;
    color: #5C5E62;
    margin-right: 10px;
}

.nav-link-right-top {
    font-size: 12px;
    text-transform: uppercase;
    color: #5C5E62;
    margin-right: 10px
}

.nav-authenticated-dropdown.active {
    background-image: none !important;
    padding-bottom: 0px !important;
    margin-top: 5px !important;
}

.nav-link-bottom {
    font-size: 14px;
    text-transform: capitalize;
    color: #5C5E62;
    margin-right: 10px
}

.li-group-menu {
    border-right: 1px solid #cdcdcd;
    display: flex;
    flex-direction: row;
    margin-right: 10px;
}

/* END MENU STYLE */

.menu-side-section {
    margin-top: 190px;
}

.menu-side-section .text {
    color: #5C5E62;
    margin: 20px 0;
    line-height: 22px;
}

.menu-side-section .sect-2 {
    border-left: 1px solid #D8D8D8;
    padding-left: 30px
}

.menu-side-section .sect-1 {
    margin-top: 64px;
    margin-right: 20px;
    display: flex;
    justify-content: flex-end;
    text-align: right;
}

.menu-side-section .sect-1 a {
    color: #5C5E62
}

.menu-side-section .sect-1 a:hover {
    color: #001A5A;
    font-size: 14px
}


/*CARDS*/
/*BG COVER IMG */
.container-bg-symbol {
    background-image: url("../img/textura_bg.png");
    margin-bottom: 40px;
}

.container-section-cards {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 50px;
}

.container-section-cards .text-title {
    margin-top: 40px;
}

.container-section-cards .cards-container {
    margin-top: 50px
}

.container-section-cards .card-box {
    width: 295px;
    height: 295px;
    border-radius: 5px;
    float: left;
}

/* CARD BOX STYLE */
.card-box img {
    margin-top: 25px;
    margin-bottom: 0
}

.card-box .card-text-header {
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin-top: 32px;
    margin-bottom: 0
}

.card-box .card-text-body {
    font-size: 16px;
    color: white;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0;
    line-height: 19px;
}

/* END CARDS */

/*CONTAINER INSTAGRAM*/
.container-instagram {
    background-color: #fff;

}

.container-instagram .instagram_address {
    display: inline-block;
    color: #5C5E62;
    font-size: 14px;
}

.container-instagram .instagram-grid {
    display: flex;
    flex-direction: row;
    margin-top: 20px
}

.container-instagram .instagram-photos {
    display: grid;
    grid-template-columns: repeat(3, 142px);
    grid-template-rows: repeat(3, 142px);
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}

.main-photo-instagram {
    margin-right: 5px;
    min-width: 436px;
    min-height: 436px;
    background-color: #f3f3f3
}

.instagram-photos div {
    background-color: #f3f3f3;
    border-radius: 3px;
}

.div1 {
    grid-area: 1 / 1 / 2 / 2;
}

.div2 {
    grid-area: 1 / 2 / 2 / 3;
}

.div3 {
    grid-area: 1 / 3 / 2 / 4;
}

.div4 {
    grid-area: 2 / 1 / 3 / 2;
}

.div5 {
    grid-area: 2 / 2 / 3 / 3;
}

.div6 {
    grid-area: 2 / 3 / 3 / 4;
}

.div7 {
    grid-area: 3 / 1 / 4 / 2;
}

.div8 {
    grid-area: 3 / 2 / 4 / 3;
}

.div9 {
    grid-area: 3 / 3 / 4 / 4;
}

/*DOWNLOAD SECTION*/
.grid-download {
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;

}

.grid-download .h2-text {
    margin-bottom: 15px;
}

.grid-download .text-body-download {
    font-size: 16px;
    color: #5C5E62;
    text-align: justify;
    line-height: 19px
}

.grid-download .text-download {
    margin-top: 70px;
    max-width: 850px
}

.grid-download .stores {
    display: flex;
    flex-direction: row;
    margin-top: 70px
}

.grid-download .stores img:first-child {
    margin-right: 20px;
}

/*SPEEDS SECTION*/
.speeds-section {
    margin-top: 44px
}

.speeds-section .card-text-body {
    display: block;
    margin: 30px auto 0 auto;
    max-width: 538px;
    text-align: center;
    line-height: 19px;
}

.speeds-section .values-mb {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 40px
}

.speeds-section .values-mb .values {
    font-size: 18px;
    font-weight: bold
}

.speeds-section .values {
    width: 70px;
    height: 30px;
    text-align: center;
}

.speeds-section .section-footer {
    border-bottom: 1px solid #CDCDCD;
    margin-top: 50px;
    padding-bottom: 40px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center
}

.speeds-section .section-footer .text-footer-speed {
    font-size: 18px;
    color: #5C5E62;
    margin-right: 20px
}

.speeds-section .section-footer .btn-agil {
    width: 193px;
    height: 40px;
    cursor: pointer
}

/*MAPA*/
.mapa {
    width: 100%;
    height: 270px;
    padding: 0;
    margin: 50px 0 0 0;
}

/*FOOTER*/
.footer1 {
    background-color: #001A5A;
    height: 270px;
}

.logo-footer {
    float: right;
    margin-top: 60px;
    margin-bottom: 20px;
}

.menus-footer {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 30px;
}

.menu-footer .title-menu-footer {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    margin-bottom: 12px;
}

.menu-footer .link-footer {
    font-size: 14px;
    text-transform: none !important;
    color: #fff;
}

.menu-footer:not(:first-child) {
    border-left: 1px solid #ffffff;
    padding-left: 20px;
}

.menu-footer .text-footer-right {
    color: #fff;
    font-size: 14px;
    text-align: end
}

.footer2 {
    background-color: #fff;
    min-height: 150px;
}

.footer2 .text-footer2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    align-items: center;
    margin: 5px auto;
    min-height: 70px;
    border-bottom: 1px solid #d8d8d8;
    max-width: 680px;
}

.footer2 .text-footer2 img {
    margin: 0 10px 12px 10px
}

.footer2 .text-footer2 .text {
    font-size: 16px;
    color: #5C5E62;
    display: flex;
    flex-direction: row;
    align-items: center
}

.footer2 .made {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

.footer2 .made .text {
    font-size: 16px;
    color: #5C5E62;
}

.footer2 .made img {
    width: 164px;
    height: 60px
}


/*PAGE CONTATOS*/
.bloco-informacoes {
    margin-top: 50px;
}

.bloco-contato form {
    margin-top: 30px;
}

.bloco-contato input[type=text], textarea, select {
    border-color: #E1E1E1
}

.bloco-contato form input[type=text], input[type=password] {
    font-size: 14px;
    font-weight: 900;
    color: #666;
}

.form-control::placeholder {
    color: #a2a2a2;
    opacity: 1;
    font-weight: 900;
}

.form-control {
    font-weight: 900;
}

.bloco-contato form input[type=text]::placeholder {
    color: #a2a2a2;
    font-size: 14px !important;
    font-weight: 900 !important;
}

/*.bloco-contato select, ::selection {*/
    /*font-size: 14px;*/
    /*font-weight: 900;*/
    /*color: #666*/
/*}*/

::selection {
    background: #CA611F; /* WebKit/Blink Browsers */
    color: #FFF;
}
::-moz-selection {
    background: #CA611F; /* Gecko Browsers */
    color: #FFF;
}

.bloco-contato select, :disabled {
    font-size: 14px;
    font-weight: 900;
    color: #a2a2a2
}

.bloco-contato textarea::placeholder {
    color: #a2a2a2;
    font-weight: 900
}

.bloco-submit {
    margin-top: -10px;
    margin-bottom: 40px;
}

.bloco-contato form .btn-agil {
    width: 92px;
    height: 43px
}

.bloco-contato label {
    color: #5C5E62
}

.menu-contato-left {
    display: flex;
    flex-direction: column;
}

.menu-contato-left li {
    margin-bottom: 10px;
}

.menu-contato-left .active {
    font-weight: bold;
    content: "";
    display: inline-block;
    background-image: url("../img/Oval.png");
    background-repeat: no-repeat;
    background-position: left;
    padding-left: 15px;
}

.bg-title {
    height: 120px;
    display: flex;
    align-content: center;
    align-items: center;
}


.bloco-links .links {
    margin-right: 60px;
    font-size: 14px;
    color: #5C5E62
}

.bloco-links .links a {
    color: #5C5E62
}

.bloco-links .links a:hover {
    color: #001A5A;
}
.bloco-links .links:last-child {
    margin-left: 25px;
}

.bloco-links span:first-child {
    margin-bottom: 30px;
}

.text-info-contato {
    font-size: 14px;
    line-height: 17px;
}

.modal-body .form-login {
    margin-bottom: 50px;
}

.text-header-modal {
    line-height: 17px;
}

.text-footer-modal {
    line-height: 15px;
}

.carousel {
    display: none
}

.main-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

.smartphone {
    margin-right: 50px;
    margin-left: 20px;
    z-index: 9;
}

.download-section {
    background: url("../img/textura_bg.png");
    height: 300px;
    display: block;
    position: relative;
    top: 400px;
    left: 0;
    z-index: -999;
    margin-top: -300px
}


#faq {
    display: none;
}

.nav-ul-r {
    display: none
}

#menu-desktop {
    display: flex
}


/* TRANSITIONS */

.no-top {
    border-bottom: 3px solid #CA611F;
}

.no-top-responsive {
    border-bottom: 3px solid #CA611F;
    height: 135px !important;
    transition: width 0.2s, height 0.2s, margin 0.2s;
    transition-timing-function: ease-in;
}

.img-logo {
    transition: width 0.2s, height 0.2s;
    transition-timing-function: ease-in;
}

.menu-top {
    transition: width 0.2s, height 0.2s, margin 0.2s;
    transition-timing-function: ease-in;
}

.font-contrast-controll {
    transition: opacity 0.2s linear;
}

.container-header {
    transition: width 0.2s, height 0.2s, margin 0.2s;
    transition-timing-function: ease-in;
}

.hr-new1 {
    transition: width 0.2s, height 0.2s, margin 0.2s;
    transition-timing-function: ease-in;
}

.nav-responsive {
    transition: width 0.2s, height 0.2s, margin 0.2s;
    transition-timing-function: ease-in;
}

.no-top .img-logo {
    width: 133px;
    height: 35px;
}

.no-top .menu-top {
    margin-top: 0px;
}

.no-top .font-contrast-controll {
    opacity: 0;
    pointer-events: none;
}

.no-top .hr-new1 {
    margin-top: 10px;
}

.no-top-responsive .hr-new1 {
    margin-top: 20px !important;
}

.no-top-responsive .nav-responsive {
    margin-top: 0px !important;
}

.no-top .container-header {
    height: 150px;
}

#dropDesktop {
    transition-timing-function: ease-in;
    transition: opacity 0.2s linear;
}

#menu-responsivo {
    display: none
}

.drop-d .dropdown-menu {
    background-color: #011b59;
    top: -45px !important;
    left: -85px !important;
    z-index: 1;
    min-width: 238px !important;
}

.drop-d .dropdown-menu.show li a {
    color: #fff
}

.divider {
    margin-top: 80px;
    margin-bottom: 10px
}

.color-w {
    color: #fff;
}

.color-w:hover {
    color: #fff;
}

@media screen and (max-width: 1400px) {
    .drop-d .dropdown-menu.show {
        left: -35px !important;
    }
}

@media screen and (max-width: 1300px) {
    .drop-d .dropdown-menu.show {
        left: -5px !important;
    }
}

@media screen and (max-width: 1000px) {
    .img-logo {
        width: 52px;
        background-image: url("../img/agil_logo_small.png");
        background-size: auto;
        background-repeat: no-repeat;
    }
}

@media screen and (max-width: 1240px) {
    .container {
        padding: 10px;
    }

    .cards-md {
        display: none
    }

    .carousel {
        display: flex
    }

    /*!*    .main-container { flex-direction: column !important; }*/
    /*    .main-container .sect-2 { border: 0; text-align: justify}*/
    .carousel-control-prev-icon {
        transform: scale(2);
        margin-left: -80px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2d8d8' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
    }

    .carousel-control-next-icon {
        transform: scale(2);
        margin-right: -80px;
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2d8d8' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
    }
}

@media screen and (max-width: 846px) {


    .container {
        padding: 15px;
    }

    .bloco-links .links {
        margin-right: 30px;
    }

    .menu-side-section .sect-1 {
        border-right: 1px solid #D8D8D8;
        margin-top: 0;
        padding-right: 20px;
        height: auto;
    }

    .nav-link-right-top.active {
        margin-top: 0;
        background-image: none !important;
        color: #CA611F !important;
        padding-bottom: 5px;
    }

    .main-container .sect-2 {
        border-left: none;
    }

    .btn-agil {
        width: 100%;
        height: 48px;
        font-size: 12px;
    }

    .smartphone {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .smartphone img {
        display: block;
        margin: 0 auto;
    }

    .values-mb {
        display: none !important;
    }

    #menu-desktop {
        display: none
    }

    #menu-responsivo {
        display: flex;
        height: 165px;
        z-index: 99;
        background-color: white;
    }

    .drop-1 .dropdown-menu.show {
        top: 40px !important;
        left: 10px !important;
    }

    .drop-1 .dropdown-menu.show a {
        font-size: 13px !important
    }

    .drop-2 .dropdown-menu.show {
        top: 25px !important;
        left: 50px !important;
        padding: 20px 5px 20px 15px !important;
    }

    .drop-4 .dropdown-menu.show {
        top: 40px !important;
        left: 56px !important;
        min-width: 200px;
        padding: 20px 5px 0px 5px !important;
    }

    .drop-3 .dropdown-menu.show {
        background-color: #011b59;
        top: -20px !important;
        left: 50px !important;
        padding: 20px 10px !important;
        z-index: 2;
        width: 200px;
    }

    .drop-3 .nav-link-right-top {
        margin-bottom: 15px;
        margin-right: 0;
        text-align: right;
        float: right;
    }

    .drop-3 li a {
        color: #fff;
    }

    .drop-3 li .nav-link-main {
        font-size: 12px !important
    }

    .drop-2 .dropdown-menu.show li {
        margin: 10px 0;
        text-transform: capitalize
    }

    .drop-4 .dropdown-menu.show li {
        margin: 10px 0;
        text-transform: capitalize
    }

    .modal-lg {
        width: auto !important;
        min-height: auto !important;
    }

    .nav-link-bottom {
        margin: 0 8px;
    }

    .nav-link-main {
        text-align: right;
    }
    /*.dropdown-menu li { margin: 10px;}*/

    .img-dropdown {
        background: url("../img/btn_dropdown.png")
    }

    .gravatar {
        width: 60px !important;
        height: 60px !important;
    }
    /*AFTER HEADER*/

    .control-ul {
        display: none
    }

    .cards-container {
        display: flex;
        flex-direction: column;
        margin-top: 100px;
    }

    .cards-container .card-box {
        margin: 20px 0;
    }

    .main-photo-instagram {
        display: none;
    }

    .container-instagram {
        display: flex;
        justify-content: center;
        align-content: center;
        flex-direction: column
    }

    .instagram-photos {
        margin: 0 auto;
    }

    .grid-download {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center;
    }

    .grid-download .text-body-download {
        font-size: 14px;
        color: #5C5E62;
        text-align: justify;
        line-height: 19px;
    }

    .grid-download .stores {
        margin-top: 30px;
    }

    .footer2 .text-footer2 {
        flex-direction: column;
        padding-bottom: 20px;
    }

    .text-footer-responsive {
        font-size: 12px !important;
    }

    .image-footer-responsive {
        max-width: 70px;
    }

    .footer2 .container {
        padding-top: 15px;
    }

    .footer1 {
        height: auto;
    }

    .menus-footer {
        flex-direction: column;
        height: auto;
    }

    .footer1 {
        background-color: #001A5A;
        height: auto;
        width: auto
    }

    /*.menu-footer:not(:last-child) { flex-direction: column}*/
    .menu-footer:last-child {
        width: 100%;
    }

    .menu-footer:not(:first-child) {
        border: none;
        padding-left: 0
    }

    .menu-footer {
        display: flex;
        justify-content: center;
        flex-direction: column
    }

    .menu-footer .text-footer-right {
        text-align: start;
    }

    .menu-footer .sect-1 {
        margin-top: 20px;
    }

    .footer2 .made {
        margin-bottom: 0
    }

    .cards-md {
        display: none
    }

    .carousel {
        display: flex
    }

    .speeds-section .section-footer .btn-agil {
        height: 50px;
    }

    .img-logo {
        width: 52px;
        background-image: url("../img/agil_logo_small.png");
        background-size: auto;
        background-repeat: no-repeat;
    }

    .container-instagram {
        padding: 0;
    }

    .container-instagram .instagram-photos {
        display: grid;
        grid-template-columns: repeat(3, 140px);
        grid-template-rows: repeat(3, 140px);
        grid-column-gap: 5px;
        grid-row-gap: 5px;
    }

    #faq {
        display: block;
    }

    #pf {
        display: none;
    }

    .post-content img {
        max-width: 510px;
    }

}

@media screen and (max-width: 565px) {

    .bloco-links {
        flex-direction: column !important;
    }

    .bloco-links .links:not(:last-child) {
        margin-bottom: 30px;
        margin-right: 0
    }

    .bloco-links .links:last-child {
        margin-left: 0;
    }

    .post-content img {
        max-width: 100%;
    }

    .logo-footer {
        float: none !important;
        margin-top: 5px;
        margin-bottom: 0px;
    }
}


@media screen and (max-width: 453px) {
    .container-instagram .instagram-photos {
        display: grid;
        grid-template-columns: repeat(3, 105px);
        grid-template-rows: repeat(3, 105px);
        grid-column-gap: 3px;
        grid-row-gap: 3px;
    }

    .instagram-photos div > img {
        width: 105px;
        height: 105px;
    }

    .post-content img {
        max-width: 100%;
    }

    .logo-footer {
        float: none !important;
        margin-top: 5px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 414px) {
    .gravatar {
        width: 40px !important;
        height: 40px !important
    }

    .container-instagram .instagram-photos {
        display: grid;
        grid-template-columns: repeat(3, 98px);
        grid-template-rows: repeat(3, 98px);
        grid-column-gap: 3px;
        grid-row-gap: 3px;
    }

    .instagram-photos div > img {
        width: 98px;
        height: 98px;
    }

    .post-content img {
        max-width: 100%;
    }

    .logo-footer {
        float: none !important;
        margin-top: 5px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 360px) {
    .carousel-control-next-icon {
        transform: scale(1.6);
        margin-right: -72px;
    }

    .h2-text {
        font-size: 20px;
        text-align: center;
    }
    .instagram_address {
        margin-left: 15px;
    }

    .carousel-control-prev-icon {
        transform: scale(1.6);
        margin-left: -72px;
    }

    .footer2 .text-footer2 img {
        margin: 15px auto
    }

    .footer2 .text-footer2 .text {
        font-size: 16px;
        color: #5C5E62;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }

    .post-content img {
        max-width: 100%;
    }

    .logo-footer {
        float: none !important;
        margin-top: 5px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 320px) {
    .container-section-cards .card-box {
        width: 230px;
        height: 230px;
        border-radius: 5px;
        float: left;
    }

    .grid-download .text-body-download {
        font-size: 14px;
        max-width: 95vw;
        padding: 20px;
        color: #5C5E62;
        text-align: justify;
        line-height: 19px;
    }

    .grid-download .bg-app {
        text-align: center;
    }

    .stores img {
        width: 140px;
    }

    .card-box .card-text-body {
        font-size: 14px;
        color: white;
        text-align: center;
        margin-top: 5px;
        padding: 0 5px;
        margin-bottom: 0;
        line-height: 19px;
    }

    .post-content img {
        max-width: 100%;
    }

    .logo-footer {
        float: none !important;
        margin-top: 5px;
        margin-bottom: 0px;
    }
}

.signup-btn-home {
    color: #CA611F;
}
