
* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    list-style-type: none;
    font-weight: inherit;
    font-style: inherit;
    vertical-align: baseline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4{
    font-family: 'Montserrat', sans-serif;
}

p{
    font-family: 'Montserrat', sans-serif;
}

*:focus {

}

ul {
    padding-left: 0;
}

b {
    font-weight: bold;
}

html {
    min-height: 100%;
    height: 100%;
}

body {
    font-size: 15px;
    background-color: transparent;
    font-family: 'Ubuntu', sans-serif;
}

a {
    color: #363563;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
}

strong {
    font-weight: bold
}

a {
    text-decoration: none;
}

.sc_margin_large {
    margin: 4em 13.5%;
}


/*
 * Estilos Individuais
 * -------------------------------------------------------- */

.aligncenter {
    text-align: center;
    position: relative;
}

.alignjustify {
    text-align: justify
}

.alignleft {
    text-align: left;
}

.alignright {
    text-align: right;
}

.t-white {
    color: #fff;
}

.p-10 {
    padding: 10px;
}

.p-20 {
    padding: 20px;
}

.p-30 {
    padding: 30px;
}

.p-40 {
    padding: 40px;
}

.p-50 {
    padding: 50px;
}

.pt-10 {
    padding-top: 10px;
}

.pt-20 {
    padding-top: 20px;
}

.pt-30 {
    padding-top: 30px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-50 {
    padding-top: 50px;
}

.pt-5{
    padding-top: 3rem!important;
}

.pt-6{
    padding-top: 4rem!important;
}

.pt-7{
    padding-top: 5rem!important;
}

.pt-8{
    padding-top: 7rem!important;
}

.pb-10 {
    padding-bottom: 10px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pb-50 {
    padding-bottom: 2.5rem;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-5{
    margin-bottom: 3rem!important;
}

.mb-6{
    margin-bottom: 4rem!important;
}

.mb-7{
    margin-bottom: 5rem!important;
}

.mb-8{
    margin-bottom: 7rem!important;
}

.mt-10 {
    margin-top: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-50 {
    margin-top: 50px;
}

.ptb-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.ptb-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.ptb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.ptb-50 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.ptb-60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.ptb-70 {
    padding-top: 70px;
    padding-bottom: 70px;
}

.ptb-80 {
    padding-top: 80px;
    padding-bottom: 80px;
}

.ptb-90 {
    padding-top: 90px;
    padding-bottom: 90px;
}

.pl-10 {
    padding-left: 10px;
}

.pl-20 {
    padding-left: 20px;
}

.pl-30 {
    padding-left: 30px;
}

.pl-40 {
    padding-left: 40px;
}

.pr-10 {
    padding-right: 10px;
}

.pr-20 {
    padding-right: 20px;
}

.pr-30 {
    padding-right: 30px;
}

.pr-40 {
    padding-right: 40px;
}

.plr-10 {
    padding-left: 10px;
    padding-right: 10px;
}

.plr-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.plr-30 {
    padding-left: 30px;
    padding-right: 30px;
}

.plr-40 {
    padding-left: 40px;
    padding-right: 40px;
}

.plr-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.br-10 {
    border-radius: 10px;
}

.buttons a,
.buttons button {
    padding: 12px 30px;
    font-weight: 500;
    background: none;
    color: #111121;
    border-radius: 24px;
    border: none;
    position: relative;
    overflow: hidden;
    z-index: 9;
    cursor: pointer;
    transition: 0.5s;
    display: inline-block;
    text-decoration: none;
    user-select: none;
    vertical-align: top;
    font-size: 1rem;
    text-transform: uppercase;
}

.buttons button:disabled {
    /* background: #ccc; */
    color: #000;
    cursor: default;
    opacity: 0.3;
}

.buttons a:hover {
    box-shadow: 0px 5px 14px 0px #0000002b;
}

.buttons .bt01 {
    background: var(--colorprimary);
    color: #fff!important;
}

.buttons .bt02 {
    background: var(--color_2);
    color: #fff!important;
    /* box-shadow: 0 0 0px 1px #bdbdbd inset; */
}

.buttons .bt03 {
    background: var(--color_3);
    color: #fff!important;
}

.buttons a i,
.buttons button i {
    
}

.buttons .btinline{
    border: 1px solid;
}

.buttons .btinline.bt01{
    border-color: var(--colorprimary);
    background: transparent;
    color: var(--colorprimary)!important;
    font-weight: 700;
}

.buttons .btinline.bt02{
    border-color: var(--color_2);
    background: transparent;
    color: var(--color_2)!important;
    font-weight: 700;
}

.buttons .btinline.bt03{
    border-color: var(--color_3);
    background: transparent;
    color: var(--color_3)!important;
    font-weight: 700;
}