
/*/======= GERAL =======/*/

body {
    overflow-x: hidden!important;
    
}
.verde-texto { 
    color:#4BD0BD;
    font-weight:700;
}

p { 
    font-family: roboto;
    font-weight: 300;
}



/*/======= 1. TOPO DO SITE =======/*/

.barralingua { 
    width: 100%;
    height: 29px;
    background-color: #310D43;
}
.barralingua ul { 
    width: 100%;
}
.barralingua ul li { 
    opacity: .27;
    color: #fff;
    font-size: 15px;
    padding-top: 5px;
    padding-left: 50px;
    font-family: roboto;
    font-weight: 300;
    list-style: none;
    Float:right;
}
.barralingua li.active { 
    opacity: .8;
}

#topo {
    width: 100%;
    height: 920px;
    /* multiplos background com multiplas posições em diferentes partes da tela. */
    background: url(img/bg-loud-topo-jun19.png) no-repeat;
    background-position: center;
}

#topo button { 
    background-color: #ec008c;
    color: #fff;
    margin-top: 30px;
    width: 200px;
    border-radius: 10px;
    height: 50px;
    margin-right: 10px;
    margin-left: 10px;
}
.btn-vitreo { 
    background-color: #292561!important;
}
#topo button:hover { 
    background-color: #1F022D;
}
#topo .btn-vitreo:hover { 
    background-color: #ec008c!important;
}

#alexa-img { 
    max-width: 755px;
    margin: 0 auto;
    margin-top: 50px;
}

#topo-content {
    margin-top:150px;
    font-family: 'Poppins', sans-serif;
}
#topo-content h1 {
    font-size: 45px;
    font-weight: 700;
    color: #fff;
    line-height: 60px;
    text-transform: uppercase;

}

#topo-content p { 
    font-size: 18px;
    font-weight: 200;
    line-height: 25px;
    color: #fff;
}

svg { 
    width: 100%;
    height: 450px;
}
path { 
    stroke: #8221AB;
    stroke-width: 2px;
    stroke-linecap: round;
    fill: none;
}




/*/======= 2. NAVEGACAO =======/*/

.navbar { 
    max-width: 1200px;
    height: 46px;
    margin: 0 auto;
    padding-top: 30px;
    }
.nav-link {
    color: #fff;
    font-family: roboto;
    font-weight: 200;
}
.nav-link:hover {
    color: #4BD0BD;
    
}

/*/======= 3. Vieo responsivo =======/*/

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*/===== Services ====*/

#services { 
    margin-top: 180px;
    margin-bottom: 50px;
}

#services h2 {
   margin-top:40px;
}

#services  button {
   margin: 0 auto;
   margin-top: 20px;
   margin-bottom: 20px;
}

#mediakit { 
    margin-bottom: 90px;
}
.box-media {
    width: 100%;
    stroke: 1px solid #555;
    padding-left: 10px;
}
#mediakit img { 
    margin-left: 0px;
   max-width: 100%;
}

#mediakit h3 { 
    padding-left: 10px;
    font-size: 18px;
    font-weight: 700;
    margin-top: 24px;
}
#mediakit p { 
    padding-left: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #555555;
}


#footer img { 
    margin-right: 40px;
}

.social-bg { background-color: #511B68;}
.social-media { 
    
    padding-top:20px; 
    margin: 0 auto;}

.media-destaque { max-width: 570px;}

/*/=====Ajustes para imagens do topo ====/*/

@media (min-width: 1280px) and (max-width: 1440px) {

    #topo {
    /* multiplos background com multiplas posições em diferentes partes da tela. */
    background: url(img/bg-loud-topo-jun19.png) no-repeat;
    background-position: center;
    }

    #servicos { 
        background: url(img/img-alexa.png) no-repeat, url(img/img-google.png) no-repeat;
        background-position: left -150px top -170px, right -340px top 370px;
        background-position: center;

    }

}
@media (min-width: 1441px) and (max-width: 1599px) {

    #topo {
    /* multiplos background com multiplas posições em diferentes partes da tela. */
    background: url(img/bg-loud-topo-jun19.png) no-repeat;
    background-position: center;
    }
    

    #servicos { 
        background: url(img/img-alexa.png) no-repeat, url(img/img-google.png) no-repeat;
    }

}
@media ( min-width: 1600px) {
    #topo {
    /* multiplos background com multiplas posições em diferentes partes da tela. */
    background: url(img/bg-loud-topo-jun19.png) no-repeat;
    background-position: center;
    }
    #servicos { 
        background: url(img/img-alexa.png) no-repeat, url(img/img-google.png) no-repeat;
        background-position: left -100px top -120px, right -100px top 370px;
    }
}


.title h2 { 
    font-family: 'Poppins', sans-serif;
    font-size: 45px;
}
.title p { 
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    opacity: .8;
}
.produtos { 
    padding: 35px 35px 35px 35px;
}
.produtos h3 {
    margin-bottom: 30px;
    font-weight: 400;
}
.produtos a {
    text-decoration:none;
    color:#000;
}
.produtos:hover { 
    background-image: linear-gradient(-135deg, #4BA897 0%, #307267 100%);
    border-radius: 14px;
    font-weight: 900;
    color: #fff;
}
.produtos a:hover {
    text-decoration:none;
    color:#fff;
}





/* mailchimp form */

form {
    width: 100%;
}
.form-content {
    width: 100%;
}


/*/=== Footer ===/*/

#footer { 
    background-color: #1F022D;
    padding-top: 25px;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}
#footer .container { 

}
#footer .p-subtitle-footer {
    font-size: 12px;
}
#footer a { 
    text-decoration: none;  
    color:#fff;
    font-size: 14px;
    opacity: 0.8;
}
#footer ul li { 
    margin-bottom: 10px;
}
#footer ul li:first-child {
    margin-top: 20px; 
}
#footer li:hover  { 
   font-weight: 900;
   opacity: 1.0;
   color: #00B3B7;
   font-weight: 900;
}
#footer h5 {
    font-size: 20px;
}
#footer img { 
    margin-bottom: 30px;
    font-size: 13px;
}
#footer .footer-copyright {
    opacity: .6;
    color: #00B3B7;
    font-weight: 200;
    background-color:#13001C;
}
#footer .footer-copyright p {
    margin: 0 auto;
}
#footer .footer-copyright a {
    padding-right:10px;
    padding-left:10px;
}
/*/==== Queries media ipad ====/*/

@media (min-width: 990px) and (max-width: 1200px) {
    .input-form-email {
        width:300px;
    }
    .btn-submit{        
        width: 150px;
    }
}
@media (min-width: 990px) and (max-width: 980px) {
    .input-form-email {
        width:300px;
    }
    .btn-submit{        
        width: 150px;
    }
}

/*/===== FORMULARIO MAIL CHIMP ====/*/

#mc_embed_signup { border: none; text-align: center; width: 100%; } /* Signup form container */

.mc-field-group { display: inline-block; } /* positions input field horizontally */

#mce-EMAIL { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 1em; border: 2px solid #ABB0B2 ; color: #343434; background-color: #fff; padding: .7em 9em .7em 1em; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; margin: 0; } /* Input Styles */

.clear { display: inline-block; } /* positions button horizontally in line with input */

.button { font-family: 'Helvetica Neue', Helvetica,  Arial, sans-serif; font-size: 1em; letter-spacing: .03em; color: #fff; background-color: #4BD0BD ; padding: .7em 2em; border: 2px solid #4BD0BD ; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; margin: 0; } /* Button Styles */

:-webkit-input-placeholder { color: #ABB0B2 ; } /* WebKit browsers */ 
:-moz-placeholder { color: #ABB0B2 ; } /* Mozilla Firefox 4 to 18 */
::-moz-placeholder { color: #ABB0B2 ; } /* Mozilla Firefox 19+ */
:-ms-input-placeholder { color: #ABB0B2 ; } /* Internet Explorer 10+ */

@media (max-width: 768px) { /* positions input field and button underneath each other with 100% width for tablet and mobile */
    .mc-field-group { display: block; max-width: 100%; }
    #mce-EMAIL { padding: .7em 0 .7em 1em; width: 96%; margin: 0; }
    .clear { display: block; width: 100% }
    .button { width: 100%; margin: .5em 0 0 0; }
}


#contato { 
    background-color: #F8F8F8;
}
.info-contato {
    padding-top:90px;
    padding-bottom:90px;
    background-color: #fff;
    padding-left: 50px;
    
}
.info-contato h1{ 
    max-width: 600px;
}
.info-contato p { 
    max-width: 600px; 
}
.locais-contato img { 
    width: 50px;
}
.info-contato-local p 
    marging: 0px;
}
.spacer-30 { margin-top: 30px;}
#contato #mc_embed_signup { 
    padding-top: 90px;
    padding-bottom: 90px;
}
#contato input{ 
    height: 60px;
}
#contato #mc_embed_signup .button { 
    
}
#time p {
    width: 100%;
}
#time { 
    font-family: 'Poppins', sans-serif; 
}
#time h4 { 
    margin-top: 20px;
    font-size: 18px;
}
#time h6 {
    font-size: 14px;
}
#time img {
    margin-top: 20px;
}


/*/======= Menu mobile =======/*/

    #mobile-nav { 
    padding-top: 40px;
    }

    .top-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    color: #fff;
    font-family: roboto;
    font-weight: 200;
    height: 50px;
    padding: 1em;
  }
  
  .menu {
    display: flex;
    flex-direction: row;
    list-style-type: none;
    margin: 0;
    padding: 0;
  }
  
  .menu > li {
    margin: 0 1rem;
  }
  
  .menu-button-container {
    display: none;
    height: 100%;
    width: 30px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  #menu-toggle {
    display: none;
  }
  
  .menu-button,
  .menu-button::before,
  .menu-button::after {
    display: block;
    background-color: #fff;
    position: absolute;
    height: 4px;
    width: 30px;
    transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
    border-radius: 2px;
  }
  
  .menu-button::before {
    content: '';
    margin-top: -8px;
  }
  
  .menu-button::after {
    content: '';
    margin-top: 8px;
  }
  
  #menu-toggle:checked + .menu-button-container .menu-button::before {
    margin-top: 0px;
    transform: rotate(405deg);
  }
  
  #menu-toggle:checked + .menu-button-container .menu-button {
    background: rgba(255, 255, 255, 0);
  }
  
  #menu-toggle:checked + .menu-button-container .menu-button::after {
    margin-top: 0px;
    transform: rotate(-405deg);
  }

  @media (max-width: 700px) {
    .menu-button-container {
      display: flex;
    }
    .menu {
        text-decoration: none;
        z-index:3;
        position: absolute;
        top: 0;
        margin-top: 80px;
        left: 0;
        flex-direction: column;
        width: 100%;
        justify-content: center;
        align-items: center;
    }
    #menu-toggle ~ .menu li {
      height: 0;
      margin: 0;
      padding: 0;
      border: 0;
      transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
      display: none;
    }
    
    #menu-toggle:checked ~ .menu li {
        display: flex;
        border: 1px solid #260E33;
        height: 2.5em;
        padding: 0.5em;
        transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .menu > li {
      display: flex;
      justify-content: center;
      margin: 0;
      padding: 0.5em 0;
      width: 100%;
      color:#fff;
      background-color: #551C6D;
    }
    .menu > li:not(:last-child) {
      border-bottom: 1px solid #551C6D;
    }
  }

#mobile-nav a {
    color:#fff;
    text-decoration: none;
}


@media ( max-width: 1000px) {
    .servicos-lista-produtos {
        padding: 0px;
        margin: 0px;
    }
    #servicos-content ul {
        text-align: left;
        float: left;
        margin-right: 0px;
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        text-decoration: none;
        list-style: none;
        color: #511B68;
    }
    #servicos-content ul li {
        margin-bottom: 10px;
        width: 250px;
        padding-left: 20px;
    }
    #servicos-content .col-lg-4 {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    #topo-servicos {
        height: 150px;
    }
    #servicos-content .col-lg-8 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .conteudo-produtos {
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media ( max-width: 755px) {
    .alexa-desktop { display: none;}
    .alexa-img { width: 100%:}
    .alexa-mobile { margin: 0 auto!important; max-width: 320px}
    .cc-desktop { display: none;}



}
@media ( min-width: 756px) { 
    .alexa-mobile { display: none;}
    .cc-mobile { display: none;}
}



.subtitle-legal {
    font-family: 'Roboto', sans-serif;
    font-size: 17px;
    padding-top:20px;
    padding-bottom: 20px;
}

#termos-legais { 
    margin-bottom: 60px;
}
#termos-legais h1 { 
    font-size: 30px;
    font-weight: 600;
    margin-top: 40px;
}
#termos-legais p {
    font-size: 14px;
}


.b24-crm-button-icon { 
    color: #fff!important;
}




/*/===== premios =====/*/

#premios { 
    background-color: #fff;
    width: 100%;
    padding-top: 70px;
    padding-bottom: 70px;
}
#premios .title {
    text-align: center;
    max-width: 730px;
    margin: 0 auto;
    padding-bottom: 90px;
}

.premio-box-texto {
    background-image: linear-gradient(-135deg, #541C6C 0%, #3B144D 100%);
    border-radius: 0 13px 13px 0px;
    color:#fff;
    padding-top:35px;
}
.premio-box-texto p { 
    margin-left: 42px;
}
.premio-box-texto h4 { 
    margin-left: 42px;
}
.img-premio {
    background: #00B3B7;
    border-radius: 13px 0px 0px 13px;
    margin: 0 auto;
}
.img-premio img {
    width: 100%;
    max-width: 165px;
    margin: 0 auto;
}
.premio-box {
    margin-bottom: 30px;
}