/* Enable HTML5 for older browsers
================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/* GERAL
================================================== */
:root {
    --primario_1: #0000FE;
    --primario_2: #0066FC;
	--secundario_1: #62E32A;
	--secundario_2: #C6DF30;
	--secundario_4: #1AAF54;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	font-family: 'Rubik', sans-serif !important;
	font-style: normal !important;
	font-weight: 400;
}

a {
	text-decoration: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

img {
	max-width: 100%;
	display: inline-block;
}

p, p strong, li, li strong {
	color: #666666;
}

span {font-size: unset;}

.container {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
	z-index: 99;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

h2, h3 {
	color: #136c9d;
	font-size: 55px;
	line-height: 58px;
}

h3 {
	font-size: 40px;
	line-height: 43px;
}

.btn {
	display: flex;
	align-items: center;
	background: var(--secundario_1);
	padding: 12px 30px 12px 12px;
	width: fit-content;
	font-weight: 600;
	border-radius: 50px;
	border: 3px solid var(--secundario_2);
	filter: drop-shadow(0 10px 0 #01A318);
	font-size: 24px;
	color: #000000;
	line-height: 1;
	text-transform: none;
}

.btn i {
	font-size: 26px;
	margin-right: 7px;
}

.btn-big {
	padding: 20px 30px;
	border-radius: 20px;
	border-bottom: 4px solid #099e57;
	font-size: 25px;
	line-height: 31px;
}

.btn-border {
	color: #136c9d;
	background: transparent;
	border: 2px solid #136c9d;
}

a:hover.btn {
	transform: scale(1.1);

	-webkit-box-shadow: 0 24px 41px rgba(0, 0, 0, .3), 0 9px 22px rgba(0, 0, 0, .06) !important;
	box-shadow: 0 24px 41px rgba(0, 0, 0, .3), 0 9px 22px rgba(0, 0, 0, .06) !important;
}

ul {
	margin: 30px 0;
}

li {
	padding-left: 30px;
	position: relative;
	margin-bottom: 10px;
}

li:after {
	display: block;
	content: "\f058";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 17px;
	color: #26d9f0;

	position: absolute;
	left: 0;
	top: 0;
}

.text-right {text-align: right;}

.fab {font-family: "Font Awesome 5 Brands" !important;}

.fa, .far, .fas {font-family: "Font Awesome 5 Free" !important;}

.btn-whatsapp svg {
    width: 54px;
    background: #ffffff;
    margin-right: 20px;
    border-radius: 30px;
    padding: 10px;
    height: 54px;
	box-shadow: inset 0px 4px 0px 0px rgba(0,0,0,0.25);
}

.btn-whatsapp svg path {fill: #000000;}

.mb_30 {margin-bottom: 30px;}

.whats_mobile {display: none;}

.width_40 {width: 40%;}
.width_48 {width: 48%;}
.width_53 {width: 53%;}
.width_88 {width: 88%;}

/* INFO TOPO
================================================== */
.info_topo {
    background: var(--primario_2);
    padding: 15px;
    position: fixed;
    z-index: 999;
    width: 100%;
    top: 0;
}

.info_topo .container {
	display: flex;
	align-items: center;
    justify-content: center;
}

.info_topo h3, .info_topo span  {
	color: #ffffff;
	font-size: 28px;
	line-height: 48px;
	font-weight: 700;
}

.info_topo span {font-weight: 400;}

.info_topo svg {
	margin-right: 15px;
	height: 36px;
}

.info_topo svg:last-child {
	margin-right: 0;
	margin-left: 15px;
}

header {
	background: unset;
	padding: 80px 0 20px;
}

header:after {display: none;}

/* BANNER
================================================== */
.hero-bg {
	background: url('../images/2023/hero-m-mais-banner.webp'), var(--primario_1);
	background-repeat: no-repeat;
    margin-top: 50px;
    background-position-x: left;
    background-position-y: bottom;
}

.hero h1, .hero h1 strong {
    color: #ffffff;
    font-size: 32px;
    margin-bottom: 40px;
    max-width: 443px;
}

.hero-title, .hero-title span {
    color: #fff;
    font-weight: 700;
    font-size: 80px;
	position: relative;
    width: fit-content;
}

.hero-title::before {display: none;}

.hero-title strong {
	display: inline-block;
	font-size: 120px;
	font-weight: 700;
}

.hero-title span {color: #62E32A;}

.hero .btn-whatsapp {margin: 25px 0 10px;}

.hero_mel {
    bottom: 0;
    position: absolute;
    right: 0;
    z-index: -1;
}

.hero-topicos {
	position: relative;
	bottom: -40px;
}

.hero-ul {margin: 0;}

.hero-ul li {
    position: relative;
    height: auto;
    font-size: 16px;
    line-height: initial;
    color: #000;
    background: #ffffff;
    border: 3px solid var(--primario_2);
    border-radius: 24px;
    display: flex;
    align-items: center;
    padding: 20px;
    width: 32%;
    margin-bottom: 20px;
}

.hero-icon {width: unset;}

/* VANTAGENS
================================================== */
#vantagens .container {
    padding: 4rem;
    border: 3px solid var(--primario_2);
    border-radius: 24px;
}

.vantagens_titulo {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.vantagens h2 {
    max-width: 85%;
    color: #000;
}

.vantagens h2 span {color: var(--primario_2);}

.icones_container, .icone_item:last-child {margin-bottom: 0;}

.icone_item {
    width: 100%;
    padding: 0;
    text-align: inherit;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.icone_item p {
    width: 100%;
    margin-top: 0;
    font-size: 21px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
    margin-left: 20px;
}

/* CONTRATAÇÃO
================================================== */
#contratacao {
    background: var(--primario_2);
    color: white;
    padding: 4rem 0;
}

#contratacao h2 {
    color: #fff;
    font-weight: 600;
    font-size: 40px;
    text-align: left;
    margin-bottom: 2rem;
}

#contratacao .box {
    display: flex;
    justify-content: space-between;
}

#contratacao .box .cc::after {
    content: '';
    background: url(../images/2023/seta.svg) no-repeat;
	background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -20px;
    top: 20%;
}

#contratacao .box .cc .img {
    width: 100px;
    height: 100px;
    border-radius: 100%;
	border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 1rem;
	background: #fff;
}

#contratacao .box .cc .img h5 {
    font-size: 72px;
	font-weight: 600;
    -webkit-text-stroke-width: 2.5px;
    -webkit-text-stroke-color: var(--primario_2);
}

#contratacao .box .cc .tt {
    width: unset;
    text-align: inherit;
}

#contratacao .box .cc .tt strong, #contratacao .content_fazer .box .cc strong {color: #fff;}

#contratacao .content_fazer h2 {
    font-size: 38px;
    font-weight: 500;
    color: #fff;
    text-align: inherit;
    position: relative;
}

#contratacao .content_fazer h2:after {display: none;}

#contratacao .content_fazer .box:after {
    content: '';
    height: 4px;
    width: 86%;
    background: white;
    position: absolute;
    top: 12%;
    left: 2%;
    transform: unset;
}

#contratacao .content_fazer .box .cc {
    width: 160px;
    text-align: inherit;
    padding-top: 1.5rem;
	line-height: 22px;
}

#contratacao .content_fazer .box .cc:after {
    background: var(--primario_2);
    display: block;
    left: 17%;
    top: -47px;
    width: 52px;
    height: 52px;
    border-radius: 100%;
    transform: translate(-50%);
    z-index: 2;
    border: 2px solid;
}

#contratacao .content_fazer .box .cc:before {
    content: '';
    position: absolute;
    background: white;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    left: 17%;
    transform: translate(-50%);
    top: -39px;
    z-index: 3;
}

#contratacao .content_fazer .box .cc p {
    line-height: 22px;
    font-size: 16px;
    color: #fff;
}

/* POR QUE ESCOLHER O MERCANTIL
================================================== */
#escolher_mercantil {
    background: url(../images/2023/background-m.png), var(--primario_1);
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: bottom;
    padding: 4rem 0;
}

#escolher_mercantil .width_53 p {
    color: #fff;
    font-size: 18px;
    margin-top: 20px;
}

.porque_escolher h2 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 40px;
}

.motivo {
    background: #fff;
    border-radius: 16px;
    border: 3px solid var(--primario_2);
    padding: 2rem;
    margin-bottom: 20px;
}

.motivo:last-child {margin-bottom: 0;}

.motivo h3 {
    color: var(--primario_2);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.8pt;
    margin-bottom: 10px;
}

.motivo p {
    font-size: 18px;
    line-height: 24px;
    color: #000;
}

/* SEGURANÇA
================================================== */
.seguranca {
	background: #ffffff;
	border-bottom: none;
    padding-top: 4rem;
}

.seguranca .coluna_texto {
    border-radius: 60px;
    width: 50%;
    padding: 4rem;
    margin: 8rem 0 0;
    position: absolute;
    background: #fff;
    right: 0;
    border: 3px solid var(--primario_1);
}

.icone_check {
    position: absolute;
    top: -130px;
    right: 0;
}

.titulo_container {
    width: 100%;
    display: block;
    margin-top: 80px;
}

.titulo_container h3 {
    font-size: 48px;
    font-weight: 700;
    line-height: 56px;
    color: var(--primario_1);
    width: 100%;
}

.seguranca .coluna_texto p {
    font-size: 18px;
}

/* FAQ
================================================== */
#faq h2, #faq h3, #faq h3 span  {
    text-align: inherit;
    font-size: 32px;
    color: var(--primario_2);
    font-family: "Campton";
    font-style: normal;
    font-weight: 500;
	margin-bottom: 0;
	line-height: 1.2;
}

#faq h3 {
	color: var(--primario_1);
	margin-bottom: 3rem;
}

#faq h3 span {
	color: var(--primario_1);
	font-weight: 400;
}

.block__item {
	border: 2px solid var(--primario_1);
	border-radius: 18px;
}

.block__title {
    text-transform: none;
    position: relative;
    padding-left: 30px;
    background: #fff;
    border-radius: 18px;
    cursor: pointer;
    font-family: 'Campton' !important;
    color: #86888C;
    min-height: 80px;
    height: auto;
    font-weight: 500;
    font-size: 20px;
    transition: color .4s ease;
    display: flex;
    align-items: center;
    padding-right: 10rem;
}

.numb {
    margin-right: 2rem;
    font-size: 25px;
    color: var(--primario_1);
    font-family: 'Campton' !important;
    font-weight: 700;
}

.block__title::before, .block__title::after {
    content: "";
    width: 15px;
    height: 3px;
    background-color: #000;
    position: absolute;
    top: 37px;
    transition: all 0.3s ease 0s;
}

.block__title:not(.collapsed)::after {
    transform: rotate(-140deg);
    right: 40px;
}

.block__title:not(.collapsed)::before {
	transform: rotate(140deg);
    right: 30px;
} 

.block__title.collapsed::after {transform: rotate(-40deg);}

.block__title.collapsed::before {transform: rotate(40deg);}

/* ACEITE TERMOS
================================================== */
.link_politica_privacidade {
    color: var(--primario_1);
    text-decoration: underline;
}

.aceite_termos {
    align-items: center;
    display: flex;
    width: 100%;
}

.checkbox_aceite {margin-right: 5px;}

.aceite_termos input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.checkmark {
    position: relative;
    height: 20px;
    width: 20px;
    background-color: #eee;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.aceite_termos:hover input ~ .checkmark {
    background-color: #ccc;
}

.aceite_termos input:checked ~ .checkmark {
    background-color: var(--primario_1);
}

.checkmark:after {
    content: "";
    display: none;
}

.aceite_termos input:checked ~ .checkmark:after {
    display: block;
}

.aceite_termos .checkmark:after {
    width: 10px;
    height: 10px;
    background: url(../images/check.svg);
    background-size: cover;
}

/* MODAL
================================================== */
.modal_content {
    max-height: 85vh;
    overflow-x: hidden;
    overflow-y: auto;

}

/* RODAPÉ
================================================== */
footer {background: var(--primario_1);}

footer p {color: #ffffff;}

.footer_mercantil p {
	font-weight: 700;
}

.footer-whatsapp {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: var(--secundario_4);
    border-radius: 13px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    margin: 30px 0 15px;
    font-size: 26px;
    overflow: hidden;
    text-decoration: none;
}

.social {justify-content: center !important;}

.social a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    margin: 10px;
    background: unset;
}

@media screen and (max-width: 1220px) {
    .hero_mel {
        height: auto;
        width: 54%;
    }
}

@media screen and (max-width: 992px) {
    .info_topo svg:last-child {
        display: none;
    }

    .info_topo h3, .info_topo span {
        font-size: 15px;
        line-height: 21.5px;
    }

    .hero-bg {background: linear-gradient(180deg, var(--primario_1) 75%, #ffffff 75%);}

    .hero h1 {
        display: block;
        width: 70%;
        margin: 0 auto 20px;
    }

    .hero h1, .hero h1 strong {
        font-size: 16px;
        text-align: center;
    }

    .hero-title, .hero-title span {
        font-size: 40px;
        line-height: 32px;
        text-align: center;
        width: 100%;
    }

    .hero-title strong {font-size: 50px;}
    
    .hero_mel {
        position: relative;
        width: 80%;
        display: block;
        margin: auto;
    }

    .hero-ul li {width: 100%;}

    .hero-bg .btn-whatsapp {display: none;}

    .hero-topicos {bottom: 10px;}

    #vantagens .container {padding: 2rem;}

    .vantagens_titulo, .width_48 {width: 100%;}

    .vantagens_titulo .btn {display: none;}

    .vantagens h2 {
        font-size: 24px;
        line-height: 26px;
        max-width: 100%;
        text-align: center;
    }

    .icones_container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .icone_item {
        width: 48%;
        flex-direction: column;
    }
    
    .icone_item p {
        font-size: 14px;
        line-height: 18px;
        margin-left: 0;
    }

    #contratacao {
        z-index: 0;
        position: relative;
    }

    #contratacao h2 {
        font-size: 24px;
        text-align: center;
    }

    #contratacao .box {flex-wrap: wrap;}

    #contratacao .box .cc {width: 100%;}

    #contratacao .box .cc .img {margin: 0 auto 20px;}

    #contratacao .box .cc .tt {
        width: 80%;
        display: block;
        margin: auto;
        text-align: center;
    }
    
    #contratacao .content_fazer .box.hide_mobile {
        display: flex !important;
        position: relative;
    }

    #contratacao .content_fazer .box .cc::after {
        left: 26px;
        display: inline-block;
        top: 16.5px;
        display: none;
    }

    #contratacao .content_fazer .box .cc::before {
        margin-right: 30px;
        background: url(../images/2023/circle-progress.svg) ;
        width: 50px;
        border-radius: 0;
        background-size: cover;
        position: relative;
        left: unset;
        right: unset;
        top: unset;
        bottom: unset;
        transform: unset;
    }

    #contratacao .content_fazer .box .cc {
        display: flex;
        width: 100%;
    }

    #contratacao .content_fazer .box .cc p {
        width: 100%;
    }

    #contratacao .content_fazer .box:after {
        height: 100%;
        width: 4px;
        top: 12%;
        left: 5.5%;
    }

    #escolher_mercantil {
        background-size: contain;
        position: relative;
        z-index: 1;
    }

    .width_53, .width_40, .width_88 {width: 100%;}

    #escolher_mercantil .width_53 p {text-align: center;}

    .porque_escolher {
        margin-top: 30px;
        text-align: center;
    }

    .porque_escolher h2 {display: none;}

    .seguranca .coluna_texto {
        position: relative;
        margin-top: -70px;
        width: 100%;
        padding: 2rem;
    }

    .icone_check {
        top: -50px;
        right: 20px;
    }

    .icone_check svg {
        height: 91px;
        width: 91px;
    }

    .titulo_container {margin-top: 20px;}

    .titulo_container h3 {
        font-size: 24px;
        line-height: 32px;
    }

    #faq h3 {text-align: center;}

    .block__title {
        font-size: 16px;
        padding: 20px;
    }

    .block__title:not(.collapsed)::before {right: 15px;}

    .block__title:not(.collapsed)::after {right: 25px;}

    .footer-whatsapp {
        border-radius: 15px;
        font-size: 14px;
    }

    .whats_mobile {
        position: fixed;
        display: flex;
        width: 90%;
        bottom: 20px;
        z-index: 1000;
        left: 5%;
    }

    .btn {font-size: 16px;}

    .btn-whatsapp svg {
        width: 36px;
        margin-right: 8px;
        padding: 6px;
        height: 36px;
    }

}

@media screen and (max-width: 600px) {
    .hero-bg {background: linear-gradient(180deg, var(--primario_1) 70%, #ffffff 70%);}
}

@media screen and (max-width: 450px) {
    .hero-bg {background: linear-gradient(180deg, var(--primario_1) 64%, #ffffff 64%);}
}