*, ::after, ::before {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-border-opacity: 1;
    border-color: rgba(229,229,229,var(--tw-border-opacity));
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-ring-inset: var(--tw-empty,);
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-blur: var(--tw-empty,);
    --tw-brightness: var(--tw-empty,);
    --tw-contrast: var(--tw-empty,);
    --tw-grayscale: var(--tw-empty,);
    --tw-hue-rotate: var(--tw-empty,);
    --tw-invert: var(--tw-empty,);
    --tw-saturate: var(--tw-empty,);
    --tw-sepia: var(--tw-empty,);
    --tw-drop-shadow: var(--tw-empty,);
    --tw-filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    --tw-backdrop-blur: var(--tw-empty,);
    --tw-backdrop-brightness: var(--tw-empty,);
    --tw-backdrop-contrast: var(--tw-empty,);
    --tw-backdrop-grayscale: var(--tw-empty,);
    --tw-backdrop-hue-rotate: var(--tw-empty,);
    --tw-backdrop-invert: var(--tw-empty,);
    --tw-backdrop-opacity: var(--tw-empty,);
    --tw-backdrop-saturate: var(--tw-empty,);
    --tw-backdrop-sepia: var(--tw-empty,);
    --tw-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.logo-principal{width: clamp(200px,2vw,250px);}
/*checkbox personalizado*/
.container-check {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
}

/* On mouse-over, add a grey background color */
.container-check:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*end checkbox personalizado*/


body{   
    background-attachment:fixed;
    background-color:#fff;
    background-position:center top;
    background-repeat:repeat;
    color:#666}
a{-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;transition:all 200ms linear;cursor:pointer;text-decoration:none}
a:hover,a:active{text-decoration:none}
a:focus{outline:none;text-decoration:none}::-moz-selection{color:#fff;background:#3099dd}::selection{color:#fff;background:#3099dd}

.box_termo_uso{margin-top:20px;margin-bottom: 20px;display: inline-block;}
.start_page_content{margin-top:20px;}
.confirm_therm{margin:5px !important;}

/*
.alert{margin-bottom: 5px;padding-top: 14px;padding-bottom: 14px;color: #c09853;padding: 8px 35px 8px 14px;text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);background-color: #fcf8e3;border: 1px solid #fbeed5;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.alert .close {position: relative;top: -2px;right: -21px;line-height: 20px;}
button.close {padding: 0;cursor: pointer;background: transparent;border: 0;-webkit-appearance: none;}
.close {float: right;font-size: 20px;font-weight: bold;color: #000000;text-shadow: 0 1px 0 #ffffff;opacity: 0.2;filter: alpha(opacity=20);}
.alert h4 {margin: 0;}
.alert, .alert h4 {color: #c09853;}
.alert-block > p, .alert-block > ul {margin-bottom: 0;}
.alert strong{font-weight: 900;}
*/
/*mensagem de alerta*/
.alert{
    margin-bottom: 5px;
    padding-top: 14px;
    padding-bottom: 14px;
    color: #c09853;
    padding: 8px 35px 8px 14px;    
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    /*background-color: #fcf8e3;*/
    background-color: #f8d7da;
    /*border: 1px solid #fbeed5;*/
    border:1px solid #f1aeb5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.alert .close {
    position: relative;
    top: -2px;
    right: -21px;
    line-height: 20px;
}
button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.close {
    float: right;
    font-size: 20px;
    font-weight: bold;    
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}
.alert h4 {margin: 0;}
/*.alert, .alert h4 {color: #c09853;}*/
.alert, .alert h4 {color: #58151c;}
.alert-block > p, .alert-block > ul {margin-bottom: 0;}
.alert strong{font-weight: 900;}
/* end mensagem de alerta*/

.clearfix{display:block;clear:both;height:0}
.clearfix10{display:block;clear:both;height:10px}
.clearfix20{display:block;clear:both;height:20px}
.clearfix30{display:block;clear:both;height:30px}
.text-center{text-align:center !important;}
.theme01--color{color:#3099dd}
.theme01--font-lg{color:#333;font-size:18px;font-weight:400}
.theme01--font-md{font-size:16px;font-weight:400}
.btn:focus,.btn:active:focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn.active.focus{outline:none;outline-offset:0}
.btn:hover,.btn:focus,.btn.focus{color:#333;text-decoration:none}
.btn:active,.btn.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.0);box-shadow:inset 0 3px 5px rgba(0,0,0,0.0)}
.theme01__form{border-top:1px solid #eee;padding:30px 30px 20px}
.theme01__form .theme01__head{padding:0 0 40px}
.form-control{color:#3099dd;border:1px solid #ccc}
.form-control:focus{border-color:#3099dd;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0)}
.form-control::-moz-placeholder{color:#ccc}
.form-control:-ms-input-placeholder{color:#ccc}
.form-control::-webkit-input-placeholder{color:#ccc}
.input-lg{border-radius:0}
.theme01{font-family:"Lato";font-size:14px;font-weight:400;padding:30px 15px;margin:0}
/*-webkit-box-shadow:0 0 20px 0 rgba(0,0,0,0.2);-moz-box-shadow:0 0 20px 0 rgba(0,0,0,0.2);box-shadow:0 0 20px 0 rgba(0,0,0,0.2);*/
.theme01__container{
    text-align: center;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;background:#fff;margin:0 auto;max-width:600px;        
}
.theme01__banner-title{margin-top:10px !important;}
.theme01__image{-webkit-border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;display:block;margin:0;padding:0}
/*width:100%*/
.theme01__image img{-webkit-border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;display:block;}
.theme01__image-title{background:#3099dd;color:#fff;font-family:"Lato";font-size:24px;font-weight:700;padding:15px 30px}
.theme01__banner{background:#fff;color:#fff;font-family:"Lato";font-size:14px;font-weight:400;padding:30px}
/*font-size:24px;*/
.theme01__banner-title{
    color:#000;font-family:"Lato";font-weight:700;margin:0;padding:0;font-weight: 600;font-weight: 600;font-size: 17px;
    
    font-size: 28px;
    font-family: Work Sans, sans-serif;
    margin:1.063rem .875rem .5rem 1rem;
    font-weight: 600;
}
.theme01__banner-text{color:#000;margin:15px 0 0;padding:0;opacity:1;font-size:18px}
.theme01__head{padding:0px 30px 40px;}
.theme01__head-title{font-family:"Lato";font-size:20px;font-weight:700;display:block;margin:0;padding:0;position:relative}
.theme01__head-title:before{background:#eee;content:"";left:0;height:1px;position:absolute;right:0;top:50%}
.theme01__head-title span{background:#fff;color:#333;display:inline-block;padding:0 15px;position:relative}
.theme01__head-text{font-size:15px;font-weight:400;margin:0px 0 0;padding:0;color:#000;}
.theme01__preloader{margin:15px 0 0}
.theme01__title{color:#333;font-family:"Lato";font-size:20px;font-weight:700;display:block;margin:0;padding:0}
.theme01__text{margin:15px 0 0;padding:0}
.theme01__text-head{color:#3099dd;display:block;font-weight:700}
.theme01__content,.question-reveiw{display:none}
.theme01__list{list-style:none;margin:0;padding:0}
.theme01__list-item{display:block;margin:15px 0 0;padding:0 0 0 30px;position:relative}
.theme01__list-icon{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;background:#3099dd;color:#fff;font-weight:700;height:20px;line-height:18px;left:0;position:absolute;text-align:center;top:2px;width:20px}
.theme01__bottom{width: 100%;margin:0 auto; -webkit-box-shadow:0 -10px 10px 0 rgba(0,0,0,0.03);-moz-box-shadow:0 -10px 10px 0 rgba(0,0,0,0.03);box-shadow:0 -10px 10px 0 rgba(0,0,0,0.03);-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px}
/*background-color: rgba(22,101,52,1);*/
.theme01__button{
    -webkit-border-radius:0 0 10px 10px;
    -moz-border-radius:0 0 10px 10px;
    border-radius:0 0 10px 10px;
    border-top:1px solid #eee;
    background:#fff;color:#333;
    display:block;font-size:16px;
    font-weight:700;
    margin: 15px 0;
    padding:15px 0;
    text-align:center;
    text-decoration:none;
    -webkit-transition:all 200ms linear;
    -moz-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    transition:all 200ms linear;
    width:100%;
    --tw-bg-opacity: 1;
    color:#fff;    
    --tw-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),0 4px 6px -2px rgba(0, 0, 0, 0.05);
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
}
.theme01__button:hover{
    color:#fff;
}
/*background:#f7f7f7;color:3099dd;*/
.theme01__button:hover,.theme01__button:focus,.theme01__button:active{color:#d3c7c7;}
/*background:#3099dd;color:#fff;*/
.theme01__button-fill{-webkit-border-radius:0 0 10px 10px;-moz-border-radius:0 0 10px 10px;border-radius:0 0 10px 10px;border-top:1px solid #eee;color:#000;display:block;font-size:16px;font-weight:700;margin:0;padding:15px 0;text-align:center;text-decoration:none;-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;transition:all 200ms linear;width:100%}
.theme01__button-fill:hover,.theme01__button-fill:focus,.theme01__button-fill:active{color:#fff;background:#267ab1}
.theme01__button--left{-webkit-border-radius:0 0 0 10px;-moz-border-radius:0 0 0 10px;border-radius:0 0 0 10px;width:100%; border: 2px solid #ebe9e8;border-radius: 8px;}
.theme01__button--right{-webkit-border-radius:0 0 10px 0;-moz-border-radius:0 0 10px;border-radius:0 0 10px 0;float:right;width:40%; border: 2px solid #ebe9e8;border-radius: 8px;}
.theme01__footer{font-size:13px;margin:0 auto;max-width:600px;padding:30px 0 0;text-align:center}
.theme01__footer-list{list-style:none;margin:10px 0 0;padding:0;text-align:center}
.theme01__footer-list-item{display:inline}
.theme01__footer-list-link{color:#666;padding:0 5px 0 10px;position:relative;-webkit-transition:all 200ms linear;-moz-transition:all 200ms linear;-o-transition:all 200ms linear;transition:all 200ms linear}
.theme01__footer-list-link:hover,.theme01__footer-list-link:focus,.theme01__footer-list-link:active{color:#3099dd}
.theme01__footer-list-link:before{color:#aaa;content:"/";position:absolute;left:0;top:0}
.theme01__footer-list .theme01__footer-list-item:first-child .theme01__footer-list-link{padding:0 5px}
.theme01__footer-list .theme01__footer-list-item:first-child .theme01__footer-list-link:before{display:none}

@media (min-width: 768px) and (max-width: 991px){
    .theme01__banner-title{font-size:20px}
    .theme01__head-title{font-size:18px}
}
@media (max-width: 767px){
    .theme01{padding:30px 15px}
    .theme01__banner-title{font-size:20px}
    .theme01__head-title{font-size:18px}
    .theme01__title{font-size:18px}
}