a[disabled] { pointer-events: none; opacity: 0.25; }
.fb-comments iframe{width: 100%!important;min-width: 100%!important;}
.g-recaptcha{position: relative;overflow: hidden;max-width: 100%;}
.wow{visibility: hidden;}
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

html{position: relative;height: 100%;width: 100%;overflow: hidden;overflow-y: auto;}
body{position: relative;min-height: 100%;width: 100%;}
.footer_bottom{position: absolute;left: 0;bottom: 0;width: 100%;}

.d-mobile{display: none;}

/*TAGS NO TEXTO*/
.texto_padrao{width: 100%;position: relative;display: block;}
.texto_padrao ul, .texto_padrao ol{ list-style: disc; padding-left: 20px; }
.texto_padrao ol{list-style: auto;}
.texto_padrao ul li, .texto_padrao ol li{list-style: inherit;}
.texto_padrao img{max-width: 100%;}
.texto_padrao p{margin-bottom: 1rem;}
.texto_padrao>*:last-child{margin-bottom: 0;}
.texto_padrao blockquote p{margin: 0;}
img.fr-dii, .texto_padrao img{border: 2px solid #f7f7f7;padding: 5px;background: white;margin-top: 0!important;}
img.fr-dii.fr-fil{float: left;margin: 5px 15px 5px 0;}
img.fr-dii.fr-fir{float: right;margin: 5px 0 5px 15px;}
img.fr-dii.fr-fil, .fr-video.fr-dvi.fr-fvl{float: left; margin: 10px 10px 10px 0; max-width: calc(95%); }
img.fr-dib{margin: 10px auto;display: block;float: none;vertical-align: top;}
img.fr-dii.fr-fir, .fr-video.fr-dvi.fr-fvr{float: right;margin: 10px 0 10px 10px;max-width: calc(95%);   }
.texto_padrao video{width: 100%;}
.texto_padrao hr{clear: both;}
img.fr-dii.fr-fil, .fr-video.fr-dvi.fr-fvl{max-width: 100%;width: 100%;}

img.fr-fic.fr-dib.fr-fil{margin-left: 0;}
img.fr-fic.fr-dib.fr-fir{margin-right: 0;}

.fr-video iframe{max-width: 100%;}
.fr-video.fr-dvb{clear: both;text-align: center;margin: 0 auto;}
.fr-video.fr-dvb.fr-fvl{text-align: left;margin: 0;}
.fr-video.fr-dvb.fr-fvr{text-align: right;margin: 0;margin-left: auto;}
.fr-video.fr-dvi.fr-fvr{float: right;}
.fr-video.fr-dvi.fr-fvl{float: left;}

.texto_padrao ol{list-style-type: decimal;}
.texto_padrao ol li{list-style-type: unset;}

.texto_padrao ul{list-style-type: disc;}
.texto_padrao ul li{list-style-type: unset;}

img.fr-dii.fr-fil, .fr-video.fr-dvi.fr-fvl{
  float: left;
  margin: 10px 10px 10px 0;
  max-width: calc(95%);
}
img.fr-fic.fr-fil.fr-dib{margin-left: 0;}
img.fr-fic.fr-dib.fr-fir{margin-right: 0;}
img.fr-dib{
  margin: 10px auto;
  display: block;
  float: none;
  vertical-align: top;
}
img.fr-dii.fr-fir, .fr-video.fr-dvi.fr-fvr{
  float: right;
  margin: 10px 0 10px 10px;
  max-width: calc(95%);   
}
.clear{clear: both;border: none!important;width: 0!important;height: 0!important;margin: 0!important;opacity: 0!important;visibility: hidden;width: 100%!important;}

.col_top5{margin-top: -5px;clear: both;} .col_top5 > *{margin-top: 5px;float: left;}
.col_top10{margin-top: -10px;clear: both;} .col_top10 > *{margin-top: 10px;float: left;}
.col_top15{margin-top: -15px;clear: both;} .col_top15 > *{margin-top: 15px;float: left;}
.col_top20{margin-top: -20px;clear: both;} .col_top20 > *{margin-top: 20px;float: left;}
.col_top25{margin-top: -25px;clear: both;} .col_top25 > *{margin-top: 25px;float: left;}
.col_top30{margin-top: -30px;clear: both;} .col_top30 > *{margin-top: 30px;float: left;}
.col_top35{margin-top: -35px;clear: both;} .col_top35 > *{margin-top: 35px;float: left;}
.col_top40{margin-top: -40px;clear: both;} .col_top40 > *{margin-top: 40px;float: left;}
.col_top50{margin-top: -50px;clear: both;} .col_top50 > *{margin-top: 50px;float: left;}
.col_top60{margin-top: -60px;clear: both;} .col_top60 > *{margin-top: 60px;float: left;}
.col_top70{margin-top: -70px;clear: both;} .col_top70 > *{margin-top: 70px;float: left;}
.col_top80{margin-top: -80px;clear: both;} .col_top80 > *{margin-top: 80px;float: left;}
.col_top90{margin-top: -90px;clear: both;} .col_top90 > *{margin-top: 90px;float: left;}
.col_top100{margin-top: -100px;clear: both;} .col_top100 > *{margin-top: 100px;float: left;}
.col_top110{margin-top: -110px;clear: both;} .col_top110 > *{margin-top: 110px;float: left;}
.col_top120{margin-top: -120px;clear: both;} .col_top120 > *{margin-top: 120px;float: left;}
.col_top130{margin-top: -130px;clear: both;} .col_top130 > *{margin-top: 130px;float: left;}
.col_top140{margin-top: -140px;clear: both;} .col_top140 > *{margin-top: 140px;float: left;}
.col_top150{margin-top: -150px;clear: both;} .col_top150 > *{margin-top: 150px;float: left;}
.col_topright > *{float: right;} .col_topnofloat > *{float: none;}
.col_topblock > *{display: block;float: none;}
.col_topinlineblock > *{display: inline-block;float: none;}
.col_topw100 > *{width: 100%;}

.row0{margin-left: 0;margin-right: 0;} .row0>*{padding-right: 0;padding-left: 0;}
.row1{margin-left: -1px;margin-right: -1px;} .row1>*{padding-right: 1px;padding-left: 1px;}
.row2{margin-left: -2px;margin-right: -2px;} .row2>*{padding-right: 2px;padding-left: 2px;}
.row3{margin-left: -3px;margin-right: -3px;} .row3>*{padding-right: 3px;padding-left: 3px;}
.row4{margin-left: -4px;margin-right: -4px;} .row4>*{padding-right: 4px;padding-left: 4px;}
.row5{margin-left: -5px;margin-right: -5px;} .row5>*{padding-right: 5px;padding-left: 5px;}
.row7_5{margin-left: -7.5px;margin-right: -7.5px;} .row7_5>*{padding-right: 7.5px;padding-left: 7.5px;}
.row10{margin-left: -10px;margin-right: -10px;} .row10>*{padding-right: 10px;padding-left: 10px;}
.row15{margin-left: -15px;margin-right: -15px;} .row15>*{padding-right: 15px;padding-left: 15px;}
.row20{margin-left: -20px;margin-right: -20px;} .row20>*{padding-right: 20px;padding-left: 20px;}
.row25{margin-left: -25px;margin-right: -25px;} .row25>*{padding-right: 25px;padding-left: 25px;}
.row30{margin-left: -30px;margin-right: -30px;} .row30>*{padding-right: 30px;padding-left: 30px;}

/*//////////////////////WAIT IFRAME*/
.wait_iframe, .click_iframe{
  position: relative;
  width: 100%; height: 0;
  padding-bottom: 74%;
  overflow: hidden;
}
.wait_iframe iframe{
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  z-index: 3;
}
.wait_iframe:before, .click_iframe:before, .wait_iframe:after{
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 50px; height: 50px;
  margin-top: -25px; margin-left: -25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto; -webkit-background-size: 100% auto; -moz-background-size: 100% auto; -ms-background-size: 100% auto; -o-background-size: 100% auto;
  z-index: 2;
}
.wait_iframe:before{ background: white; z-index: 1; opacity: 0.3; }
.wait_iframe:after{
  font: normal normal normal 40px/1 FontAwesome;
  content: "\f1ce";
  animation: fa-spin 2s infinite linear; -webkit-animation: fa-spin 2s infinite linear; -moz-animation: fa-spin 2s infinite linear; -ms-animation: fa-spin 2s infinite linear; -o-animation: fa-spin 2s infinite linear;
  z-index: 2;
  width: 40px; height: 40px;
  margin-top: -20px; margin-left: -20px;
  color: white;
  opacity: 1;
}
.click_iframe{cursor: pointer;}
.click_iframe:before{
  border-radius: 50%;
  width: 70px; height: 70px;
  margin-left: -35px; margin-top: -35px;
  display: inline-block;
  line-height: 48px;
  background-color: white!important;
  color: #e30713;
  opacity: 0.30;
}
.click_iframe:after{
  content: '';
  position: absolute;
  left: 50%; top: 50%;
  color: white;
  content: '\2BC8';
  z-index: 2;
  font-size: 50px;
  transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -moz-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%);
}
.click_iframe img{
  position: absolute;
  left: 0; top: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  z-index: 1;
}
/*//////////////////////WAIT IFRAME*/
/*/////////////DEFAULT FORM*/
.default_form{position: relative;}
.default_form input, .default_form select, .default_form textarea, .default_form .input_label .label{
  width: 100%;
  border-radius: 12px;
  padding: 10px 10px;
  height: 40px;
  line-height: 20px;
  font-size: 15px;
}
.default_form label{margin-bottom: 0;}
.default_form textarea{min-height: 175px;}
.default_form input[type="radio"], .default_form input[type="checkbox"]{ width: auto; padding: 0; }
/*/////////////DEFAULT FORM*/
/*/////////////////INPUT LABEL*/
form.form_default_required *[required="required"]+.label:after
, form.form_default_required *[data-validate]+.label:after{content: ' *';color: red;}
form.form_default_required *[data-validate="success"]+.label:after{content: '';}
.input_label{position: relative;width: 100%;display: block;float: left;}
.input_label label, label.input_label *.label{
  position: absolute;
  left: 0;
  top: 0;
  color: #333;
  font-weight: normal;
  background: none!important;
  border: none!important;
  top: 0;
  box-shadow: none;
  cursor: text;
  width: auto;
}
.input_label_required:before{
  position: absolute;
  left: 0;
  top: 50%;
  content: '*';
  color: red;
  font-weight: bold;
  font-size: 110%;
  height: 10px;
  margin-top: -5px;
  line-height: 20px;
}
.input_label.center_label label, label.input_label.center_label *.label{
  height: auto!important;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.input_label input:focus+label, .input_label textarea:focus+label, label.input_label *:focus+*.label{opacity: 0.5;}
.input_label *[required]:invalid+label, label.input_label *[required]:invalid+*.label{display: block;}
.input_label input[required]:valid+label, .input_label textarea[required]:valid+label, label.input_label *[required]:valid+*.label
, .input_label .value_preenchido+label, .input_label .value_preenchido+.label{display: none!important;}
.form_destaque input.error{border-color: red;}
/*/////////////////INPUT LABEL*/

form .alert.alert-danger.alert-dismissible ul li{display: none;}
form .alert.alert-danger.alert-dismissible ul li:first-child{display: block;}

.abrir_link{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

.label_checkbox input{min-height: unset;height: unset;line-height: unset;}
.label_checkbox{line-height: 20px;}

/*// Filtro para deixar branca*/
.element_white{ filter: brightness(0) invert(1); -webkit-filter: brightness(0) invert(1); -moz-filter: brightness(0) invert(1); -ms-filter: brightness(0) invert(1); -o-filter: brightness(0) invert(1); }
.element_black{ filter: brightness(0) invert(0); -webkit-filter: brightness(0) invert(0); -moz-filter: brightness(0) invert(0); -ms-filter: brightness(0) invert(0); -o-filter: brightness(0) invert(0); }

/*// Filtro para deixar preto e branca*/
.element_gray_scale, .element_gray{filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%);}
/*.element_black{ filter: invert(0%) sepia(7%) saturate(7472%) hue-rotate(60deg) brightness(103%) contrast(106%); }*/
/*https://codepen.io/sosuke/pen/Pjoqqp*/

/*<div class="list_checkbox">
<label>
<input type="radio" name="tipo" value="valor1">
<div class="check"><i class="fa fa-check"></i></div>
<span class="label">
Valor1
</span>
</label>
</div>*/
.list_checkbox{position: relative;margin-top: -10px;}
.list_checkbox label{
  margin-bottom: 0;position: relative;margin-left: 10px;margin-right: 10px;
  margin-top: 10px;
  text-align: left;
}
.list_checkbox input[type="radio"], .list_checkbox input[type="checkbox"]{opacity: 0.000001;position: absolute;left: 0;top: 0;}
.list_checkbox .check{
  position: relative;
  border: solid black 1px;
  /*padding: 14px;*/
  padding: 8px;
  height: 0;
  border-radius: 5px;
  display: inline-block;
  float: left;
}
.list_checkbox input[type="radio"]+.check{border-radius: 50%;}
.list_checkbox .check .fa{
  position: absolute;
  left: 0; top: 0;
  height: 100%; width: 100%;
  text-align: center;
  /*line-height: 28px;*/
  line-height: 17px;
  opacity: 0;
}
.list_checkbox input:checked+.check .fa{opacity: 1;}
/*line-height: 25px;*/
.list_checkbox .check+.label{margin-left: 10px;min-height: 30px;line-height: initial;padding: 0;}

/*//////////////DIV TERMOS*/
.div_termos label{ display: flex; -webkit-display: flex; -moz-display: flex; -ms-display: flex; -o-display: flex; }
.div_termos .check+.label{ line-height: 15px; font-size: 80%; }
/*//////////////DIV TERMOS*/

/*////////////////////MODAL CUSTOM*/
/*https://www.w3schools.com/howto/howto_css_modals.asp*/
/*<button data-modal="#myModal">Open Modal</button>*/
/*<div id="myModal" class="modal_custom">
  <div class="modal-content">
    <div class="modal-header">
      <h2>Modal Header</h2>
      <span class="close">&times;</span>
    </div>
    <div class="modal-body">
      <p>Some text in the Modal Body</p>
      <p>Some other text...</p>
    </div>
    <div class="modal-footer">
      <h3>Modal Footer</h3>
    </div>
  </div>
</div>*/
.modal_custom {
  display: none;
  position: fixed;
  z-index: 1;
  /*padding-top: 50px;*/
  left: 0; top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
  z-index: 999;
}
.modal_custom .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 90%; max-height: 90%; top: 0;
  height: auto;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}
.modal_custom_video .modal-content{height: 90%;}
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}
@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}
.modal_custom .close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.modal_custom .close:hover,
.modal_custom .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.modal_custom .modal-header {
  padding: 6px 16px;
  background-color: black;
  color: white;
}
.modal_custom .modal-body {padding: 16px;height: 100%;}
.modal_custom .modal-footer {
  padding: 16px;
  background-color: black;
  color: white;
}
.modal_custom .embed-responsive{ height: 100%; }
/*////////////////////MODAL CUSTOM*/

/*/////////////////MODAL VIDEO*/
/*<div class="modal_custom modal_custom_video">
  <div class="modal-content">
    <div class="modal-body">
      <button type="button" class="close"><span aria-hidden="true">&times;</span></button>
      <div class="loading_video"><div class="loader"></div></div>
      <div class="embed-responsive embed-responsive-16by9"><iframe class="embed-responsive-item" src=""  allowscriptaccess="always" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen loading="lazy"></iframe></div>
    </div>
  </div>
</div>*/
.modal_custom_video .modal-body {position:relative;padding:0px;}
.modal_custom_video .close {position:absolute;right:-30px;top:0;z-index:999;font-size:2rem;font-weight: normal;color:#fff;opacity:1;}
.modal_custom_video .loading_video{position: absolute;left: 50%;top: 50%;transform: translateY(-50%) translateX(-50%);z-index: 0;}
.modal_custom_video iframe{position: relative;z-index: 1;}
.modal_custom_video .loader {border: 16px solid #f3f3f3;border-top: 16px solid #3498db;border-radius: 50%;width: 120px;height: 120px;animation: spin_modal_video 2s linear infinite;}
.modal_custom_video .modal-content{border: none;}
@keyframes spin_modal_video {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.modal_custom_video iframe{max-width: 100%;}
/*/////////////////MODAL VIDEO*/

#cookies-bar .buttons{margin-top: 20px;}
/*#cookies-bar .buttons .btn{border: solid #36919C 1px;}*/
/*#cookies-bar .buttons .btn-success{border-color: #28a745;}*/
#cookies-bar .buttons a, #sg-settings-modal-cookiesBar .modal-footer .btn{margin-top: 0;border-radius: 5px;}
#cookies-bar{width: 90%;}
/*z-index: 99998;*/
#sg-settings-modal-cookiesBar{z-index: 99999;}

#sg-settings-modal-cookiesBar .modal-title{margin: 0!important;}
#sg-settings-modal-cookiesBar .modal-body h1, .texto_politicas h1{margin-bottom: 20px;}
#sg-settings-modal-cookiesBar .modal-body h2, .texto_politicas h2{margin: 30px 0 10px;}
#sg-settings-modal-cookiesBar .modal-body h3, .texto_politicas h3{margin-top: 20px;}
#sg-settings-modal-cookiesBar .modal-body p, .texto_politicas p{line-height: 30px;text-align: justify;margin-bottom: 10px;}
#sg-settings-modal-cookiesBar .modal-body ul, .texto_politicas ul{margin-left: 20px;margin-bottom: 20px!important;list-style: disc;}
#sg-settings-modal-cookiesBar .modal-body ul ul, .texto_politicas ul ul{list-style: circle;}
#sg-settings-modal-cookiesBar .modal-body li, .texto_politicas li{margin: 5px 0;list-style: disc;}

#sg-settings-modal-cookiesBar .content{ word-break: break-all; }
#sg-settings-modal-cookiesBar .content p{line-height: initial;}

/*@media(max-width: 767px){*/
  #cookies-bar .btn, #sg-settings-modal-cookiesBar .modal-footer .btn{padding: 10px 20px;font-size: 16px;max-width: 100%;white-space: unset;}
  #cookies-bar{padding: 20px;bottom: 50px;}
  #cookies-bar p{line-height: 20px;}
  #sg-settings-modal-cookiesBar{padding: 0!important;}
  #sg-settings-modal-cookiesBar h1{font-size: 32px;line-height: 35px;}
  #sg-settings-modal-cookiesBar h2{font-size: 22px;line-height: 30px;}
  #sg-settings-modal-cookiesBar h3{font-size: 18px;line-height: 26px;}
  #sg-settings-modal-cookiesBar p *, #sg-settings-modal-cookiesBar p, #sg-settings-modal-cookiesBar ul{font-size: 100%;line-height: initial;}
  #sg-settings-modal-cookiesBar ul{margin-left: 15px;}
  #sg-settings-modal-cookiesBar .modal-footer{display: unset;}
/*}*/

/*@media(max-width: 500px){*/
  #cookies-bar .btn, #sg-settings-modal-cookiesBar .modal-footer .btn{font-size: 13px;padding: 5px 2px;letter-spacing: unset;}
  #cookies-bar .btn.btn-success, #cookies-bar .btn.btn-danger, #cookies-bar .btn.btn-info, #cookies-bar .btn.btn-warning, #cookies-bar .btn.btn-default, #cookies-bar .btn.btn-primary,
  #sg-settings-modal-cookiesBar .modal-footer .btn.btn-success, #sg-settings-modal-cookiesBar .modal-footer .btn.btn-danger, #sg-settings-modal-cookiesBar .modal-footer .btn.btn-info, #sg-settings-modal-cookiesBar .modal-footer .btn.btn-warning, #sg-settings-modal-cookiesBar .modal-footer .btn.btn-default, #sg-settings-modal-cookiesBar .modal-footer .btn.btn-primary
  {padding: 5px 10px;}
  #cookies-bar .title{line-height: 25px;}
/*}*/

.print{display: none;}
@media print {
  .noprint, .no-print{ display: none!important; }
  .print{ display: block!important; }  
  .header_print{margin-bottom: 50px;}
  .wow{visibility: visible!important;}
}
/*page-break-after: always;*/
/*page-break-before: always;*/
/*page-break-inside:avoid;*/