*{outline: none;box-sizing: border-box;font-family: 'Montserrat', sans-serif;}
input, select{font-family: 'Montserrat', sans-serif;}

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;
    font-family: 'Montserrat', sans-serif;
}
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;
}
img{max-width: 100%;}

textarea,
input[type="text"],
input[type="number"],
input[type="button"],
input[type="submit"],
input[type="tel"]{
    -webkit-appearance: none;
    border-radius: 0;
    font-size: 16px;
}

.container{display: block;width: 100%;float: left;}
.content{width: 95%;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}
.clear{clear: both;}

.degrade_rosa{background: #f36279;background: linear-gradient(270deg, #F56077 0%, #C20757 52%, #B41A83 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F56077', endColorstr='#B41A83',GradientType=1 );}
.degrade_blue{background: #364397;background: -moz-linear-gradient(left, #364397 48%, #cb1841 100%);background: -webkit-linear-gradient(left, #364397 48%, #cb1841 100%);background: linear-gradient(to right, #364397 48%, #cb1841 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#364397', endColorstr='#cb1841',GradientType=1 );}
.degrade_black_tranp{
    background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.degrade_vermelho{background: #e1173f;background: linear-gradient(270deg, #962199 0%, #d51955 52%, #e1173f 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F56077', endColorstr='#B41A83',GradientType=1 );}

/*
INDEX MOBILE
 */
.bg_mobile{background: url("../images/mobile/background.png") center bottom no-repeat;background-size: cover;}
.full{display: flex;min-height: 100vh;flex-direction: column;justify-content: space-between;padding-bottom: 40px;}

.header_home{padding: 20px 0 0 0;margin-bottom: 30px;}
.header_home .content{align-items: flex-start;}

.info_home .text{color: #00416b;font-weight: 500;line-height: 1.5em;font-size: .9em;width: 100%;margin-bottom: 30px;}
.info_home .text b{font-weight: 700;}
.info_home .text strong{display:block;font-weight: 700;margin-bottom: 20px;font-size: 1.2em;}

.btn_home{width: 100%;height: 55px;border-radius: 35px;background-color: #fff;color: #C20757;border: none;font-size: 1.2em;font-weight: 600;}

.footer_home .content{flex-direction: row;justify-content: space-between;}
.footer_home .box{width: 25%;display: flex;flex-direction: column;justify-content: space-between;align-items: center;padding: 10px;min-height: 80px;}
.footer_home .box.active{border-radius: 5px;border: 2px solid #fff;}
.footer_home .box .img{height:30px;margin-bottom: 5px;}
.footer_home .box .img img{max-height: 30px;}
.footer_home .box p{font-weight: 600;color: #fff;text-align: center;font-size: .8em;line-height: 1.3em;}

/*
INDEX
 */
.main_form form{width: 100%;}
.main_form .dados_lado{display: flex;justify-content: space-between;margin-bottom: 40px;width: 100%;}
.main_form .dados_lado label:first-child{width: 45%;}
.main_form .dados_lado label:last-child{width: 45%;}
.main_form .dados_lado input{max-width: 100%;height: 40px;border: none;border-bottom: 1px solid #fff;color: #fff;font-weight: 600;background-color: transparent;}
.main_form .dados_lado input::placeholder{color: #fff;font-size: .875em;}

.main_form .titularidade{margin-bottom: 40px;width: 100%;}
.main_form .titularidade span{color: #fff;font-weight: 600;font-size: .875em;margin-bottom: 10px;display: block;}
.main_form .titularidade .boxes{display: flex;justify-content: space-between;}
.main_form .titularidade .boxes .box{width: 31%;border-radius: 35px;height: 50px;line-height: 50px;border: 2px solid #fff;text-align: center;color: #fff;font-weight: 600;font-size: .775em;}
.main_form .titularidade .boxes .box.active{background-color: #fff;color: #C20757;font-weight: 700;}

.main_form .button{margin-bottom: 40px;}
.btn_all{width: 100%;height: 50px;font-size: 1.1em;font-weight: 600;border-radius: 35px;background-color: #fff;color: #C20757;border: none;}
.btn_white{width: 100%;height: 50px;font-size: 1.1em;font-weight: 600;border-radius: 35px;border: none;color: #fff;}

.main_form.form_white{background-color: #fff;border-radius: 35px 35px 0 0;padding: 50px 20px 0 20px;min-height: 300px;}
.form_white label{display: block;width: 100%;margin-bottom: 30px;}
.form_white label p{font-size: .875em;line-height: 1.4em;margin-bottom: 20px;}
.form_white label p b{font-weight: 700;color: #C20757;}
.form_white input{width: 100%;height: 40px;border: none;border-bottom: 1px solid #333;color: #C20757;font-weight: 600;background-color: transparent;margin-bottom: 5px;}
.form_white small{font-size: .775em;color: #666;}
.form_white small b{font-weight: 700;color: #333;}

.img_table{display: block;margin: 0 auto 30px auto;width: 150px;}

.msg_final{font-size: .975em;font-weight: 500;color: #C20757;line-height: 1.5em;}
.icon_final{display: block;margin: 40px auto;width: 80px;}

/**
LOADER
 */
.lds-roller {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    margin: 60px auto;
}
.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}
.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #00416b;
    margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}
.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}
.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}
.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}
.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}
.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}
.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}
.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}
@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
        background-color: #B41A83;
    }
    100% {
        transform: rotate(360deg);
        background-color: #000;
    }
}
