html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*
  ========================================
  Html, Body
  ========================================
*/

co {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
}

body {
    background: #ffffff;
    background-size: 100%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    font-size: 100%;
    line-height: 1.3;
    color: #3c3c3b;
    overflow-x: hidden;
}

/*
  ========================================
  Link
  ========================================
*/

a {
    color: #666666;
    text-decoration: none;
}

/*
  ========================================
  Typography
  ========================================
*/

h1, h2, h3, h4, h5, h6 {
     font-family: 'Open Sans', sans-serif;
}

p {
  font-size:18px;
  color:#000000;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height:1.4;
}

b, strong {
    font-weight: bold;
}

em,
i {
  font-style:italic;
}


@media screen and (max-width: 900px) {
  p {
    font-size: 16px!important;
  }
}

/*
  ========================================
  Img
  ========================================
*/

img,
picture,
video,
embed,
object {
    max-width: 100%;
}

img {
    display: inline-block;
    vertical-align: middle;
}

/*
  ========================================
  Clearfix
  ========================================
*/

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    clear: both;
    *zoom: 1;
}

/*
  ========================================
  Class
  ========================================
*/

.left {
    float: left;
}

.right {
    float:  right;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

.text-justify {
    text-align: justify !important;
}

/*CONTAINER*/

.container_large {
    margin:0 auto;
    max-width: 1250px;
}

@media screen and (max-width: 1320px) {
    .container_large {
        padding-left:20px;
        padding-right:20px;
    }
}


/*CONTAINER*/

.container {
    margin:0 auto;
    max-width: 1250px;
}

@media screen and (max-width: 1320px) {
    .container {
        padding-left:20px;
        padding-right:20px;
    }
}


.transition {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*FADE IN BODY*/
body {  
  animation: fadein 0.6s; 
  -webkit-animation: fadein 0.6s; /* Webkit */
  -moz-animation: fadein 0.6s; /* Firefox */
  -ms-animation: fadein 0.6s; /* IE */
}

@keyframes fadein {
from { opacity: 0.4; }
to { opacity: 1; } 
}
@-moz-keyframes fadein {
from { opacity: 0.4; }
to { opacity: 1; } /* Firefox */
}
@-webkit-keyframes fadein {
from { opacity: 0.4; }
to { opacity: 1; } /* Webkit */
}
@-ms-keyframes fadein {
from { opacity: 0.4; }
to { opacity: 1; } /* IE */
}

/**/

#cookies {
  position: fixed;
  bottom: 20px;
  z-index:9999;
  width: 100%;
}

#cookies .out {
   display: flex;
   justify-content: space-between;
   padding: 18px 25px;
   background: #fff;
   width:75%;
   font-size: 16px;
   margin: 0 auto;
   -webkit-box-shadow: 1px 1px 12px 0px rgb(0 0 0 / 40%);
   -moz-box-shadow: 1px 1px 12px 0px rgb(0 0 0 / 40%);
   box-shadow: 1px 1px 12px 0px rgb(0 0 0 / 40%);
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
}

#cookies .out a {
  font-weight:600;
  color:#3333330a25;
  text-decoration:underline;
}

#cookies .out a:hover {
  color:#e30713;
}

#cookies .out button {
  background: #e30713;
  border:2px solid #e30713;
  color: #fff;
  font-size: 15px;
  width: 120px;
  padding: 8px 0;
  cursor:pointer;
  margin-left: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}


#cookies .out button:hover {
  background: #c30611;
}

.privacidade {
  max-width:900px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.privacidade h2 {
  font-weight:600;
  font-size: 25px;
  margin-bottom: 20px;
}

.privacidade h3 {
  font-size: 20px;
  margin-bottom: 10px;
  margin-top: 50px;
}

.privacidade span {
  font-weight:600;
}

.privacidade a {
  color:#e30614;
  word-break: break-word;
}

.privacidade table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

.privacidade td, .privacidade th {
  border: 1px solid #bbbbbb;
  background:#dddddd;
  text-align: left;
  padding: 8px 14px;
  font-weight: 600;
}

.privacidade td{
  background-color: #fff;
  font-weight:300;
}

.privacidade ul li {
  font-size:18px;
  color:#000000;
  letter-spacing: 0.2px;
  margin-bottom: 20px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  line-height:1.4;
}

.privacidade ul  {
  padding-left:40px;
}

@media screen and (max-width: 900px) {
  #cookies {
    left:0;
  }

  #cookies .out {
     width: 90%;
  }

  .privacidade ul li {
    font-size:16px;
  }
}

@media screen and (max-width: 800px) {
  #cookies .out {
     flex-wrap:wrap;
     align-items: center;
     text-align: center;
     justify-content: center;
  }

  #cookies .out button {
    margin-top:15px;
  }
}



@media screen and (max-width: 550px) {
  .privacidade .scroll_table {
    width:100%;
    overflow-x:scroll;
  }

  .privacidade table {
    width:550px;
  }
}