/* Enable HTML5 for older browsers
================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}


@font-face {
	font-family: 'PraktikaRounded-Regular';
	src: url('/Style%20Library/fonts/Praktika/PraktikaRounded-Regular.otf') format('otf'), url('/Style%20Library/fonts/Praktika/PraktikaRounded-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'PraktikaRounded-MediumCnd';
	src: url('/Style%20Library/fonts/Praktika/PraktikaRounded-MediumCnd.otf') format('otf'), url('/Style%20Library/fonts/Praktika/PraktikaRounded-MediumCnd.ttf') format('truetype');
}

@font-face {
	font-family: 'PraktikaRounded-Bold';
	src: url('/Style%20Library/fonts/Praktika/PraktikaRounded-Bold.otf') format('otf'), url('/Style%20Library/fonts/Praktika/PraktikaRounded-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'PraktikaRounded-BoldCnd';
	src: url('/Style%20Library/fonts/Praktika/PraktikaRounded-BoldCnd.otf') format('otf'), url('/Style%20Library/fonts/Praktika/PraktikaRounded-BoldCnd.ttf') format('truetype');
}

@font-face {
	font-family: 'PraktikaRounded-ExtraBold';
	src: url('/Style%20Library/fonts/Praktika/PraktikaRounded-ExtraBold.otf') format('otf'), url('/Style%20Library/fonts/Praktika/PraktikaRounded-ExtraBold.ttf') format('truetype');
}

@font-face {
	font-family: 'PraktikaRounded-ExtraBoldCnd';
	src: url('/Style%20Library/fonts/Praktika/PraktikaRounded-ExtraBoldCnd.otf') format('otf'), url('/Style%20Library/fonts/Praktika/PraktikaRounded-ExtraBoldCnd.ttf') format('truetype');
}

@font-face {
	font-family: 'RubikBold';
	src: url('/Style%20Library/fonts/Rubik/Rubik-Bold.woff2') format('woff2'), url('/Style%20Library/fonts/Rubik/Rubik-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'RubikBoldItalic';
	src: url('/Style%20Library/fonts/Rubik/Rubik-BoldItalic.woff2') format('woff2'), url('/Style%20Library/fonts/Rubik/Rubik-BoldItalic.ttf') format('truetype');
}

@font-face {
	font-family: 'RubikRegular';
	src: url('/Style%20Library/fonts/Rubik/Rubik-Regular.woff2') format('woff2'), url('/Style%20Library/fonts/Rubik/Rubik-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'RubikLight';
	src: url('/Style%20Library/fonts/Rubik/Rubik-light.woff2') format('woff2'), url('/Style%20Library/fonts/Rubik/Rubik-Light.ttf') format('truetype');
}

@font-face {
	font-family: 'RubikLightItalic';
	src: url('/Style%20Library/fonts/Rubik/Rubik-lightItalic.woff2') format('woff2'), url('/Style%20Library/fonts/Rubik/Rubik-LightItalic.ttf') format('truetype');
}





/* GERAL
================================================== */
:root {
    --primario_1: #0000FE;
    --primario_2: #0066FC;
	--secundario_1: #62E32A;
	--secundario_2: #C6DF30;
	--secundario_4: #1AAF54;
	
	--blue: #1526ff; 
	--light-blue: #0066FC; 
	--cian: #00D2FF;
	--green: #60DF30;
	--yellow: #FFC017;
	--pink: #F446C6;
	--gray: #86888c;
	--light-gray: #E1E2E0;
	--white: #ffffff;
	--black: #000000;
}

* {
	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: 75%;
	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: 45px;
	line-height: 55px;
}

h3 {
	font-size: 40px;
	line-height: 43px;
}

.btn {
	display: flex;
	align-items: center;
	background: var(--secundario_1);
	padding: 12px 30px 12px 30px;
	width: fit-content;
	font-weight: 600;
	border-radius: 50px;
	border: 3px solid var(--secundario_2);
	filter: drop-shadow(0 10px 0 #01A318);
	font-size: 20px;
	color: #000000 !important;
	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%;}

.width_100 {width: 100%;}
.width_75 {width: 75%;}
.width_70 {width: 70%;}
.width_66 {width: 66%;}
.width_60 {width: 60%;}
.width_55 {width: 55%;}
.width_50 {width: 50%;}
.width_49 {width: 49%;}
.width_44 {width: 44%;}
.width_39 {width: 39%;}
.width_33 {width: 33%;}
.width_32 {width: 32%;}
.width_29  {width: 29%;}
.width_24  {width: 24%;}




@media only screen and (min-width: 992px) {	
	.mob-only {
		display: none !important;
	}
	
}

@media only screen and (max-width: 992px) {
	
    .width_88, .width_85, .width_75, .width_70, .width_66, .width_60, .width_55, .width_53, .width_50, .width_49, .width_44, .width_40, .width_39, .width_33, .width_32, .width_29, .width_24 {
        width: auto;
		text-align: center;
    }
	
	.desk-only {
		display: none !important;
	}
	
}






/* Padrões flexbox */

.flex {
	display: flex;
	flex-direction: row;
}

@media only screen and (max-width: 992px) {
	.flex {
		display: flex;
		flex-direction: column;
	}
}

.inline-flex {
	display: inline-flex;
}

.flex-row {
	flex-direction: row;
}

.flex-column {
	flex-direction: column;
}

.flex-justify-start {
	justify-content: flex-start;
}

.flex-justify-end {
	justify-content: flex-end;
}

.flex-justify-center {
	justify-content: center;
}

.flex-align-center {
	flex-wrap: wrap;
	align-content: center;
}

.flex-align-start {
	flex-wrap: wrap;
	align-content: flex-start;
}

.flex-align-end {
	flex-wrap: wrap;
	align-content: flex-end;
}

.flex-align-self-start {
	align-self: flex-start;
}

.flex-align-self-center {
	align-self: center;
}

.flex-align-self-end {
	align-self: flex-end;
}


.flex-justify-self-start {
	justify-self: flex-start;
}

.flex-justify-self-center {
	justify-self: center;
}

.flex-justify-self-end {
	justify-self: flex-end;
}

.wrap {flex-wrap: wrap;}



/* Padrões para espaçamentos */

.mt_0 {
	margin-top: 0px !important;
}
.mt_25 {
	margin-top: 25px !important;
}
.mt_50 {
	margin-top: 50px !important;
}
.mt_100 {
	margin-top: 100px !important;
}

.pt_0 {
	padding-top: 0px !important;
}
.pt_25 {
	padding-top: 25px !important;
}
.pt_50 {
	padding-top: 50px !important;
}
.pt_100 {
	padding-top: 100px !important;
}

.mb_0 {
	margin-bottom: 0px !important;
}
.mb_25 {
	margin-bottom: 25px !important;
}
.mb_50 {
	margin-bottom: 50px !important;
}
.mb_100 {
	margin-bottom: 100px !important;
}

.pb_0 {
	padding-bottom: 0px !important;
}
.pb_25 {
	padding-bottom: 25px !important;
}
.pb_50 {
	padding-bottom: 50px !important;
}
.pb_100 {
	padding-bottom: 100px !important;
}









/* 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;}

.navbar-brand {
	margin: 30px 0;
}

.navbar_flex {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

/* BANNER
================================================== */
.hero {
	background: url(/creditopessoal/Documents/images/2023/hero-cp.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    background-clip: content-box;
	max-height: 570px;
}

.hero-bg {
	background: url('../images/2023/hero-mais.webp'), var(--primario_1);
	background-repeat: no-repeat;
    margin-top: 0px;
    background-position-x: right;
    background-position-y: 50vh;
	min-height: 650px;
}

.hero h1, .hero h1 strong {
    color: #ffffff;
    font-size: 54px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    font-family: 'RubikLight' !important;
    text-align: right;
    line-height: 54px;
    display: inline-block;
}

.hero h1 strong {
	font-family: 'RubikBold' !important;
    font-size: 80px;
    line-height: 80px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
}

.conteudo-hero-right {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: flex-end;
	align-items: flex-end;
}

.conteudo-hero-title {
	display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-title, .hero-title span {
    color: #fff;
    font-weight: 700;
    font-size: 80px;
	position: relative;
    width: fit-content;
	margin-left: 0;
}

.hero-title::before {display: none;}

.hero-title strong {
	display: inline-block;
	font-size: 120px;
	font-weight: 700;
}

.hero-title span {color: #62E32A;}

.hero-subtitle p, .hero-subtitle b {
	color: #fff;
    font-family: RubikRegular !important;
    font-size: 22px !important;
    text-align: center;
    line-height: 30px;
}

.hero-subtitle b {
	font-family: RubikBold !important;
}

.hero .btn-whatsapp {margin: 25px 0}

.hero_mel {
    position: relative;
}

.bg_info {
	width: 100%;
}

.hero-topicos {
	position: relative;
	bottom: -20px;
}

.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; margin-right: 20px;}

.cta_banner {
	display: grid;
	width: 100%;
}

.cta_banner a {
	display: flex;
	justify-self: flex-end;
}



/* VANTAGENS
================================================== */
#vantagens {
	padding-top: 150px !important;
}

#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 {
	display: flex;
    flex-direction: column;
    align-items: center;
}

#contratacao .box .cc::after {
    content: '';
    background: url(../images/2023/seta.svg) no-repeat;
	background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    right: -10px;
    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;
	padding: 0 20px;
}

#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 .escolher_mercantil_left 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
================================================== */

.accordion-item {
    background-color: #ffffff;
    border: 0;
	border: 3px solid var(--primario_1);
    border-radius: 20px !important;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: calc(0.25rem - 1px);
    border-top-right-radius: calc(0.25rem - 1px);
}

.accordion-counter {
    color: #184d9d;
    font-size: 25px;
    font-weight: 700;
    margin-right: 25px;
}

.accordion-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	margin-left: 0 !important;
    width: 100%;
    font-size: 20px;
    padding: 25px 35px;
    color: #666666;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
}

.accordion-button h3 {
    color: #666666;
    font-size: 20px;
    font-weight: 400;
	margin: unset;
}

.accordion-button::after {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 35px;
    width: 35px;
    margin-left: auto;
    content: "";
    background-image: url(/creditopessoal/Documents/images/icon_plus.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
    right: 35px;
}

.accordion-button:not(.collapsed)::after {
    background-image: url(/creditopessoal/Documents/images/icon_minus.svg);
    /*-webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);*/
}

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
    cursor: pointer;
}

.collapse:not(.show) {
    display: none;
}

.accordion-body {
    background-color: #fff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding: 0 35px 20px;
}

.accordion-body p, .accordion-body p a {
    font-weight: 400;
	text-align: left;
	font-size: 18px !important;
}

.accordion-body p a {
	color: var(--primario_2);
	text-decoration: underline;
}

.accordion-body span {color: #184d9d;}

.faq {
	padding-top: 50px;
}

#dobra_faq {
	background-color: #fff;
}

.faq h2, .faq h3, .faq h3 span {
    text-align: inherit;
    font-size: 30px;
    color: var(--primario_1);
	font-family: 'Campton' !important;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
}

.faq_title {
	margin: 0 15% 50px;
    text-align: center !important;
}

.faq h2 {
	color: var(--primario_2);
}

.faq h3 {
	color: var(--primario_1);
	margin-bottom: 3rem;
    font-weight: 600;
}

.faq h3 span {
	color: var(--primario_1);
	font-weight: 400;
}

.accordion-button h3 {
	font-family: 'Campton' !important;
    color: #2e2e2e;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: unset;
}

.accordion-counter {
    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);}






/* MODAL
================================================== */
.modal_content {
    max-height: 95vh;
    overflow-x: hidden;
    overflow-y: auto;

}

.modal-close i {
	font-size: 20px;
	font-size: 20px;
    height: 20px;
    width: 20px;
    display: inline-block;
    color: #555555;
    font-family: 'RubikBold' !important;
    text-align: center;
}

.modal-close i:hover {
	color: #000;
}

.modal-title h2 {
	font-size: 25px;
	color: var(--primario_1);
	font-family: 'RubikBold' !important;
	text-align: center;
}

#resposta_form .modal-title h2 {
	text-align: center;
    font-size: 35px;
    margin-bottom: 50px;
	color: var(--primario_1);
	font-family: 'RubikBold' !important;
	line-height: 40px;
}

.modal-title p {
	font-size: 18px;
	color: #000;
	font-family: 'RubikRegular' !important;
	text-align: center;
}

.modal-title p a {
	font-size: 18px;
	color: var(--primario_1);
	font-family: 'RubikRegular' !important;
	text-decoration: underline;
}






/* FORM ESCOLHA SEU COMBINADO
================================================== */

#modal_cp .container {
	padding: 0 15%;
}

.combinado_selecionado {border-color: var(--blue);}

.combinado_selecionado h4 {color: var(--blue);}

.combinado_selecionado p {color: var(--black);}

input.input_combinado {
	border: 1px solid #999;
	border-radius: 15px;
	padding: 15px 10px;
	font-family: 'Rubik', sans-serif;
	width: 100%;
	display: block;
}

#modal_cp label {position: relative;}

#modal_cp label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	width: 25px;
    z-index: 2;
}

.checkmark {
	background-color: var(--white);
	border-radius: 8px;
	border: 1px solid var(--gray);
	display: block;
	height: 25px;
	position: relative;
	width: 25px;
}

#modal_cp label input:checked ~ .checkmark {
	align-items: center;
	background-color: var(--light-blue);
	border-color: var(--light-blue);
	display: flex;
	transition: all .3s;
}

#modal_cp label .checkmark:after {
	background: url(/BeneficiarioINSS/Combinados/PublishingImages/check.svg);
	background-size: cover;
	content: "";
	display: none;
	height: 16px;
	margin: auto;
	width: 16px;
}

#modal_cp label input:checked ~ .checkmark:after {display: block;}

.aceite_termos {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.checkbox_aceite {width: 25px;}

.checkbox_texto {width: calc(100% - 35px);}

.checkbox_texto p {text-align: inherit;}

#termos {
	color: var(--light-blue);
	cursor: pointer;
	text-decoration: underline;
	margin-top: 5px;
}

.submit_form {
	display: block;
	margin-top: 20px;
	float: right;
	cursor: pointer;
}

.submit_form::before {display: none;}

.obs_form {
	font-size: 14px;
	color: var(--gray);
	display: block;
	margin: 20px auto 0;
	text-align: center;
}

#resposta_form img {
	margin: 0 auto 20px;
	display: block;
}

.input_osteoporose, .osteoporose {
	display: flex;
	align-items: center;
}

.osteoporose p {margin: 0 5px 0 10px;}

.form_control {position: relative;}

.obrigatorio {display: none;}

.necessario_preenchimento .obrigatorio {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	background: #D82801;
	color: var(--white);
	font-size: 12px;
	font-weight: 500;
	padding: 5px 10px;
	border-radius: 8px;
}

.form-escolha-aposentado {
	padding: 25px 0;
}

.escolha_aposentado .escolha_aposentado_texto {
	margin: 0 10px;
}

.escolha_aposentado_titulo {
	margin-right: 50px;
}

.escolha_aposentado {
    margin: 0 20px;
}

@media screen and (max-width: 600px) {
	.escolha_aposentado_titulo {
		margin-bottom: 15px;
	}
}







/* 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: 1240px) {
	.hero h1 strong {
		font-size: 60px;
		line-height: 60px;
	}
	
	.hero h1, .hero h1 strong {
		font-size: 40px;
		line-height: 40px;
	}
	
	.hero-subtitle p, .hero-subtitle b {
		font-size: 18px !important;
		line-height: 25px;
	}
	
	.btn {
		font-size: 15px;
	}
}



@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;
    }
	
	.navbar-brand {
		margin: 60px 0 30px;
	}

    .hero-bg {background: linear-gradient(180deg, var(--primario_1) 100%, #ffffff 0%);}
	
	.conteudo-hero-right {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-content: flex-start;
		align-items: flex-start;
	}
	
	.conteudo-hero-title {
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
	}
	
	.hero {
		background: url(/creditopessoal/Documents/images/2023/hero-mais-mobile.webp), var(--primario_1);
        max-height: unset;
        margin-bottom: 0px;
        background-repeat: no-repeat;
        background-position: right 75vh;
	}
	
	.hero h1, .hero h1 strong {
		display: flex;
        flex-direction: column;
        align-content: center;
        flex-wrap: wrap;
		align-items: flex-start;
        text-align: left;
	}
	
    .hero h1 {
		font-size: 40px;
        line-height: 42px;
    }

    .hero h1 strong {
        font-size: 60px;
		line-height: 62px;
        text-align: left;
    }

    .hero-title, .hero-title span {
        font-size: 40px;
        line-height: 32px;
        text-align: center;
        width: 100%;
    }

    .hero-title strong {font-size: 50px;}
    
	.hero-subtitle {
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		align-content: center;
		width: 100%;
	}
	
	.hero-subtitle p, .hero-subtitle b {
		text-align: left;
        font-size: 18px !important;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: center;
        line-height: 25px;
	}
	
    .hero_mel {
        position: relative;
        display: block;
        margin: auto;
		width: 60%;
		margin-bottom: 40px;
    }
	
	.cta_banner a {
		display: flex;
		justify-self: center;
		width: 80%;
	}
	
	.hero .btn-whatsapp {
		margin: 30px 0 50px;
	}
	
	.bg_info {
		background-color: #fff;
		padding: 90px 0px 0px;
	}

    .hero-ul li {width: 100%;}

    .hero-topicos {bottom: 10px;}

    #vantagens .container {padding: 2rem;}
	
	#vantagens {
		padding-top: 50px !important;
		padding-bottom: 70px !important;
	}

    .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%;
		display: flex;
		flex-direction: column;
		align-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

    #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;
    }

    #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;
    }

    .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;
    }
	
	.submit_form {
		width: 100%;
		text-align: center;
	}

}
