body > div {
    background: #1A2B33;
}

body {
    background-color: #F1F5F8;
}

body.with-navbar-buy .section-fluid:first-of-type {
    height: 100%;
}

sup {
    top: -1.3em;
    font-size: 40%;
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: initial;
}

.download-app-mobile {
    height: 134px;
    background-color: #ffffff;
    
}

.download-app-mobile .espacamento {
    width: 255px;
    margin: auto;
}

.download-app-mobile .text-activation {
    width: 225px;
    margin: auto;
    padding-top: 19px;

    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;

    text-align: center;
    letter-spacing: -0.03em;

    color: #000000;
}


.background-1 {
    background-image: url('../img/copa-america/background1.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.background-2 {
    background-image: url('../img/copa-america/background2.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.background-3 {
    background-image: url('../img/copa-america/background3.png');
    background-repeat: no-repeat;
    background-size: cover;
}

@media (max-width: 992px) {

    .section-fluid {
        height: 100%;
    }

    .background-1 {
        background-image: url('../img/copa-america/background1-mobile.png');
    }

    .background-2 {
        background-image: url('../img/copa-america/background2-mobile.png');
    }

    .background-3 {
        background-image: url('../img/copa-america/background3-mobile.png');
    }
}

@media (min-width: 992px) {
    .section-fluid {
        min-height: 870px;
    }
}


.logos {

    padding-top: 40px;
    width: 322px;
}

.section-text a {
    text-decoration: underline;
}

.section-fluid .container-text-box .section-text {
    color: #FFFFFF;
}

.section-bottom {
    bottom: 87px;
    top: auto;
    left: auto;
    right: auto;
    position: absolute;
    width: 600px;
    margin-left: -25px;
}

.download-app.slide1 .appstore {
    margin-left: 28% !important;
}

.download-app.slide1 .playstore {
    margin-right: 28% !important;
}

.download-app.slide2 .playstore {
    margin-left: 25px;
}

.download-app-mobile .download-app {
    margin-top: 16px;
}

.download-app {
    margin-top: 115px;
}

.download-app img {
  height: 40px;
}

.download-app-mobile .download-app .appstore {
    height: 37px;
}

.download-app-mobile .download-app .playstore {
    height: 37px;
    margin-left: 19px;
}

.download-app.slide2 {
    margin-top: 25px;
}

.container-featured-img img {
    margin-top: 90px;
    max-width: 80%;
}

@media (min-width: 991px) {
    .patrocinador-oficial {
        position: absolute !important;
        left: initial !important;
        right: 42px !important;
        top: 47px !important;
        bottom: initial !important;
        margin: auto !important;
    }

    .aproxime {
        position: absolute !important;
        left: initial !important;
        right: 33px !important;
        top: initial !important;
        bottom: 35px !important;
        margin: auto !important;
    }
}

@media (max-width: 992px) {
  .section-fluid .text-box {
    height: 422px;
  }
}

@media (min-width: 992px) {
    .section-fluid .container-text-box.slide2 {
        width: 100%;
        padding-left: 30px !important;
    }

    .section-vertical-split.txt-left .container-text-box .text-box.slide2 {
        float: initial;
        width: 100%;
        max-width: 500px;
    }
}

.section-title.slide2 {
    font-size: 32px;
    line-height: 34px;
}

.text-box .img-mobile {
    /* margin-top: 90px; */
    max-width: 100%;
    margin-top: 20px;
    margin-bottom: 25px;
    max-height: 211px;
}

.lp-list-group-item i {
    font-size: 13px;
    color: #1CB495;  
    border: none;

}

.lp-list-group-item {
    position: relative;
    display: block;
    line-height: 23px;

    font-family: Roboto;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;

    padding: 0px 15px;
    margin-bottom: -1px;
    border: none;
}

.lp-points {
    line-height: 23px;
    font-size: 16px;
    border: none;
}

.list-group {
    margin: 20px 11px !important;
    color: #303A55;
}

@media (min-width: 992px) {
    .section-vertical-split .container-text-box .text-box {
        width: 452px;
        margin-right: 50px;
    }
}

@media (min-width: 992px) {
    .section-fluid .container-text-box .section-title {
        font-size: 16px;
        line-height: 21px;
        letter-spacing: -0.04em;
    }
}

@media (min-width: 992px) {
    .section-text {
        font-size: 15px !important;
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 15px;
        line-height: 21px;

        letter-spacing: -0.03em;

        color: #FFFFFF;
        margin-bottom: 16px;
    }
}

.section-fluid .container-text-box .section-title {
    font-family: Montserrat;
    font-style: normal;
    font-weight: bold;
    line-height: 36px;
    font-size: 32px;
    letter-spacing: -0.01em;
    color: #03E4B6;
    margin-bottom: 16px;
}

.section-fluid .container-text-box .section-uptitle {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 21px;

    letter-spacing: 0.15em;

    color: #BDBDBD;
}


@media (max-width: 992px) {
    .section-fluid .container-text-box .section-uptitle {
        letter-spacing: 0.09em;
        line-height: 13px;
        font-size: 11px;

    }
}

.section-fluid .container-img .main.slide-1 {
    max-height: 80%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: 30px !important;
}

.section-fluid .container-img.slide-2 img {
    margin-right: 30px;
}

.fix-top img {
    margin: initial !important;
}

.fix-bottom img {
    top: auto !important;
    margin-bottom: 0% !important;
}

.fix-bottom-right img {
    top: initial !important;
    margin: auto !important;
    margin-right: 0px !important;
    margin-bottom: 0px !important;
    max-width: 100% !important;
}

#subscribe-email{
    width: 76%;
    display:inline-block;
    height: 50px; 
    padding: 6px 20px;
    border-radius: 0px;
}

.section-fluid .container-text-box .form-group {
    margin-top: 40px;
}

.section-fluid .container-box {
    padding: 0px !important;
    display: table-cell;
    vertical-align: middle;
}

#subscribe-button {
    padding: 0;
    text-align: center;
    width: 20%;
    border-radius: 0px;
    height: 50px;
}

@media all and (max-width:991px){
    #subscribe-button {
        width: 100%;
    }

    #subscribe-email {
        width: 100%;
        margin-bottom: 4px;
    }
}

.arrow-position {
    position: absolute;
    margin-top: -96px;
    margin-left: 124px;
}

#subscribe-email.subscribed {
    border-color: #1cb495;
}

#subscribe-email.subscribed::placeholder {
    color: #1cb495;
}

#subscribe-email.subscribed:-ms-input-placeholder {
    color: #1cb495;
}

#subscribe-email.subscribed::-ms-input-placeholder {
    color: #1cb495;
}

.form-control {
    border: 1px solid #1CB495;
    color: #1CB495;
}

.form-control:focus {
    border-color: #1CB495;
}

.btn-subscribe:hover {
    color: #fff;
    
    background-color: rgb(26, 138, 115);
    border-color: rgb(26, 138, 115);
}

.btn-subscribe {
    color: #fff;
    background-color: #1CB495;
    border-color: #1CB495;
    vertical-align: initial;
}

@media (min-width: 768px) {
  .section-fluid .container-text-box {
    padding-top: 60px;
  }
}


@media (max-width: 991px) {
    .partners {
        padding-top: 30px;
        padding-bottom: 36px;
    }

    .partners .container-text-box {
        padding-top: 0px;
    }
    
    .section-fluid .container-text-box {
        max-width: 280px;
    }

    .patrocinador-oficial {
        height: 44px;
        float: right;
    }

    .aproxime {
        height: 35px;
        float: left;
    }

    .section-fluid .container-text-box .section-title {
        line-height: 21px;
        font-size: 18px;
        margin-bottom: 0px;
    }

    .section-fluid .container-text-box .section-subtitle {
        margin-top: 5px;

        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 13px;
        line-height: 17px;

        text-align: center;
        letter-spacing: -0.04em;

        color: #F36B22;
    }

    .section-fluid .container-text-box .section-text {
        font-family: Montserrat;
        font-style: normal;
        font-weight: 500;
        font-size: 11px;
        line-height: 15px;
        letter-spacing: -0.03em;

        color: #FFFFFF;
    }

    .text-box .img-mobile {
        margin-top: 27px;
        margin-bottom: 23px;
    }
    
    .section-fluid .container-text-box .conversion-text {
        font-weight: bold;
        line-height: 23px;
        font-size: 16px;
        letter-spacing: -0.03em;

        color: #1CB495;

    }
    
    .list-group {
        text-align: left;
        margin: 20px -18px !important;
    }

    .section-fluid .container-text-box .form-group {
        margin-top: 10px;
    }

    .section-fluid .container-img {
        display: none;
    }

    .section-with-txt-bottom .container-text {
        height: initial;
    }

    .section-fluid .container-text {
        height: initial;
    }

}
@media (min-width: 992px) {
  .slide2 .nopadding {
    height: 100%;
  }

}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .col-md-5 {
        width: 37.666667% !important;
    }

    .esconder-md {
        height: 0px !important;
        display: none;
    }
}


.carousel {
  margin-bottom: 40px;
}

.carousel-cell {
  width: 100%;
  margin-right: 0px;
  counter-increment: carousel-cell;
}

/* cell number */
.carousel-cell:before {
  display: block;
}

.flickity-page-dots {
    bottom: 15px;
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 4px;
    background: #FFF;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer;
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 0px;
    top: 7px;
    width: 30px;
    height: 15px;
}

.flickity-prev-next-button {
    width: 30px;
    height: 30px;
    padding: 0px;
}