.banner-home{width: 100%; height: 600px; background-color: transparent; background-image: linear-gradient(180deg, #3b79c9 0%, #13407a 100%); position: relative; box-sizing: border-box; overflow: hidden;}
.banner-home .corpo-banner{max-width: 1350px; height: 100%; margin: 0 auto 0; position: relative; padding: 0; display: flex;}
.banner-home .corpo-banner .col{width: 100%; display: flex; padding: 20px; flex-direction: column; justify-content: center; align-items: center; margin: 0; box-sizing: border-box;}
.banner-home .corpo-banner .col:first-child{width: 40%;}
.banner-home .corpo-banner .col:last-child{width: 60%; padding: 0; align-items: end; justify-content: end;}
.banner-home .corpo-banner .col img{}
.banner-home .corpo-banner .col h1{font-family: 'Barlow',sans-serif; color: #fff; font-size: 46px; line-height: 52px; font-weight: 600; margin: -15px 0 10px 0; text-align: center;}
.banner-home .corpo-banner .col p{font-family: 'Barlow',sans-serif; color: #fff; font-size: 30px; line-height: 40px; font-weight: 300; margin: 0 0 35px 0; text-align: center;}
.banner-home .corpo-banner .col i{width: 32px; height: 17px; background-image: url(../imagens/icone-seta-banner.png); background-position: center; background-repeat: no-repeat; background-size: 36px; -webkit-animation: seta-banner 3s ease-out infinite; animation: seta-banner 3s ease-out infinite; position: relative;}

@-webkit-keyframes seta-banner{0%{top: 0;} 50%{top: 10px;} 100%{top: 0;}}
@keyframes seta-banner{0%{top: 0;} 50%{top: 10px;} 100%{top: 0;}}


/**/
.formulario-cta{width: 310px; margin: 45px 0 0 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;}
.formulario-cta span{width: 100%; position: relative; display: block;}
.formulario-cta label{font-family: 'Barlow', sans-serif; position: relative; z-index: 1; color: #fff; font-size: 18px; font-style: italic; margin: 0 0 10px 0; display: block;}
.formulario-cta input[type="text"]{width: 100%; height: 60px; outline: none; border-radius: 10px; padding: 0 0 0 20px; margin: 0 0 15px; border: none; box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2); font-family: 'Barlow', sans-serif; font-size: 18px; color: #222;}
.formulario-cta input[type="text"].erro{border: 4px solid red;}
.formulario-cta input[type="submit"]{width: 100%; height: 60px; font-family: 'Barlow',sans-serif; outline: none; border: none; border-radius: 60px; box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2); background-color: #53e0db; color: #3059c9; font-size: 20px; font-weight: 600; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.formulario-cta input[type="submit"]:hover{background-color: #fec714;}
.formulario-cta a{width: 100% !important; height: 60px; font-family: 'Barlow',sans-serif; outline: none; border: none; border-radius: 60px !important; box-shadow: 0 2px 10px 0 rgba(0,0,0,.2); background-color: #ffcc4f !important; color: #3059c9 !important; font-size: 20px !important; font-weight: 600 !important; text-decoration: none !important; display: flex !important; align-items: center; justify-content: center;}
.formulario-cta a:hover{background-color: #8bc34a !important; color: #fff !important;}
/**/

@media(max-width:1380px){
    .banner-home .corpo-banner .col:first-child{width: 45%;}
    .banner-home .corpo-banner .col:last-child{width: 55%;}
}

@media(max-width:1200px){
    .banner-home{height: auto;}
    .banner-home .corpo-banner{flex-direction: column; padding: 55px 20px 0 20px;}
    .banner-home .corpo-banner .col{width: 100% !important; padding: 0;}
    .banner-home .corpo-banner .col:last-child{align-items: center; margin-top: 40px;}
    .banner-home .corpo-banner .col img{max-width: 340px;}
    .banner-home .corpo-banner .col p{font-size: 20px; line-height: 30px; margin: 0 0 15px 0;}
    .banner-home .formulario-cta{margin: 35px 0 0 0;}

    .formulario-cta{width: 100%;}
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding: 0 !important;}



/**/
.bandeiras-de-operadoras{max-width: 1200px; margin: 0 auto 0; text-align: center; padding: 50px 0 60px 0;}
.bandeiras-de-operadoras h2{font-family: 'Barlow', sans-serif; color: #3059c9; font-size: 34px; font-weight: 500; line-height: 44px; margin: 0 0 40px 0;}
.bandeiras-de-operadoras .cerca-bandeiras{height: auto; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; overflow: hidden;}
.bandeiras-de-operadoras .lista-tipo-1{max-width: 900px; margin: 0 auto 0; display: flex; flex-wrap: wrap; justify-content: center;}
.bandeiras-de-operadoras .lista-tipo-1 a{display: inherit;}
.bandeiras-de-operadoras .lista-tipo-1 img{width: auto !important; height: 70px !important; margin: 10px; border-radius: 5px; cursor: pointer; box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2);}
.bandeiras-de-operadoras .lista-tipo-1 img:hover{box-shadow: 0 2px 10px 0 rgba(0,0,0,0.2), 0 0 0 2px #8bc34a;}
.bandeiras-de-operadoras b{font-family: 'Barlow', sans-serif; font-weight: 300; color: #3059c9; font-size: 14px; cursor: pointer; display: none; border-top: 1px solid #3059c9; margin: 20px 0 0 0; padding: 15px 0 0 0;}
/**/

@media(max-width:1100px){
    .bandeiras-de-operadoras{padding: 35px 10px 20px 10px;}
}

@media(max-width:950px){
    .bandeiras-de-operadoras{margin: 0 auto 15px; text-align: center; padding: 35px 10px 15px 10px;}
    .bandeiras-de-operadoras h2{font-size: 20px; line-height: 26px; margin: 0 0 15px 0; font-weight: 600;}
    .bandeiras-de-operadoras .cerca-bandeiras{height: 162px;}
    .bandeiras-de-operadoras .lista-tipo-1 img{height: 45px !important; margin: 5px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.2);}
    .bandeiras-de-operadoras b{display: block;}
}