@font-face {
    font-family: "fiber-info";
    src: url("../fonts/fiber-info.eot");
    src: url("../fonts/fiber-info.eot?#iefix") format("embedded-opentype"), url("../fonts/fiber-info.woff") format("woff"), url("../fonts/fiber-info.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'fiber-english';
    src: url('../fonts/fiber-english.eot');
    src: url('../fonts/fiber-english.eot?#iefix') format('embedded-opentype'), url('../fonts/fiber-english.woff') format('woff'), url('../fonts/fiber-english.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

#footer {
    background: linear-gradient(to bottom, var(--color-gradient-footer-start), var(--color-gradient-footer-mid1), var(--color-gradient-footer-mid2));
    margin-top: calc(2rem + 10px);
    padding-top: 80px;
    padding-bottom: 40px;
    background-size: contain;
}

#aboutUsIcons .colorBlue {
    color: #43bbef;
}

#aboutUsIcons .about-us {
    font-size: 1.75rem;
}

#aboutUsIcons .box-info {
    padding-bottom: 15px;
}

#aboutUsIcons .linhaAzul span {
    border-top: 0.25rem solid;
}

#aboutUsIcons .icon-info {
    display: block;
    font-family: "fiber-info";
    text-shadow: -0.2px 0 #43bbef, 0 0.2px #43bbef, 0.2px 0 #43bbef, 0 -0.2px #43bbef;
}

#aboutUsIcons .icon-info-en {
    font-family: "fiber-english";
}

#aboutUsIcons .icon-hydra30,
.icon-loja,
.icon-tractor,
.icon-icc {
    font-size: 6.25rem;
    position: relative;
    height: 8rem;
}

.icon-icc {
    margin-bottom: 34px;
}

#aboutUsIcons .icon-tractor {
    line-height: 7rem;
    font-size: 6.5rem;
    padding-left: 2rem;
}

#aboutUsIcons .icon-hydra30:before {
    content: "\0042";
}

#aboutUsIcons .icon-tractor:before {
    content: "\e900";
}

#aboutUsIcons .icon-loja:before {
    content: '\0043';
}

#aboutUsIcons .box-info .text {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: normal;
}

#aboutUsIcons .box-info .text b {
    font-size: 1.6rem;
}

#aboutUsIcons .borderBottom {
    border-bottom: 0.25rem solid #43bbef;
}

#footer .title {
    font-size: 2rem;
    color: #005589;
}

#footer .menuFooter .list-group .list-group-item {
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: inherit;
}

#footer .menuFooter .list-group .list-group-item a {
    font-size: .8rem;
    line-height: 1.4rem;
    color: #fff;
    text-decoration: none;
}

#footer .menuFooter .list-group .list-group-item span {
    font-size: .8rem;
    line-height: 1.4rem;
    color: #fff;
    text-decoration: none;
}

#footer .socialLinks a {
    display: inline-block;
    margin: 10px;
}

#footer .socialLinks a {
    max-width: 42px;
}

#footer .socialLinks a i {
    width: 50px;
    height: 50px;
    font-size: 30px;
    background: #fff !important;
    color: #005589;
    border-radius: 50px;
    padding: 10px;
}

#footer .copy {
    color: #fff;
    font-size: .8rem;
}

#footer .address-store {
    font-size: 1rem;
    line-height: 1.4rem;
}

#footer .address-store a {
    color: #fff;
}

#footer .address-store img {
    margin-left: 28px;
    width: 120px;
    margin-bottom: 5px
}

#footer .address-store .mexico {
    text-indent: 34px;
    font-size: 13px;
}

#footer .address-store .text {
    padding-left: 30px;
}

/* Tooltip container */

.tooltippopup {
    position: relative;
}


/* Tooltip text */

.tooltippopup .tooltiptext {
    display: none;
    position: absolute;
    top: -270px;
    transform: translate3d(0, -50%, 0);
    background: none;
    border-radius: 100px;
}

.tooltippopup .tooltiptext:after {
    content: "";
    width: 20px;
    height: 20px;
    transform: rotate(-45deg);
    background: #fff;
    position: absolute;
    box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.5);
    z-index: -1;
    bottom: -10px;
    left: 50px;
}


/* Show the tooltip text when you mouse over the tooltip container */

.tooltippopup:hover .tooltiptext,
.tooltiptext:hover {
    display: block;
}

.no-text-indent {
    text-indent: inherit !important;
}

.line-hr {
    color: #fff;
}

@media (max-width: 810px) {
    #footer .socialLinks {
        border: none;
    }

    #footer .socialLinks a i {
        width: 45px;
        height: 45px;
        font-size: 25px;
    }

    #aboutUsIcons .icon-tractor {
        font-size: 5.5rem;
    }

    #aboutUsIcons .box-info .text b {
        font-size: 22px;
    }

    #aboutUsIcons .icon-icc {
        height: 6rem;
    }

    #footer .address-store .mexico{
        text-indent: 25px;
    }
}

@media only screen and (max-width: 768px) {
    #footer {
        padding: 10px 0;
    }
}

@media only screen and (max-width: 511px) {
    #footer .address-store img {
        width: calc(120px - 5%);
    }

    #footer img {
        max-width: 85%;
    }

    #footer .address-store img {
        margin: 0;
    }
    #footer .address-store .mexico{
        text-indent: inherit;
    }
}