/* montserrat-300 */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: url('../fonts/montserrat-v31-latin-300.woff2') format('woff2');
}

/* montserrat-regular */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/montserrat-v31-latin-regular.woff2') format('woff2');
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v31-latin-500.woff2') format('woff2');
}

/* montserrat-700 */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/montserrat-v31-latin-700.woff2') format('woff2');
}

/* montserrat-900 */
@font-face {
	font-display: swap;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: url('../fonts/montserrat-v31-latin-900.woff2') format('woff2');
}

body {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-weight: 400;
    line-height: 1.5; /* Garante que a altura da linha seja constante */
    text-rendering: optimizeSpeed;
    overflow-x: hidden;
}

.arrow-icon{
	margin-right: 10px;
	color: #e4b754;
}

.img-mobile{
	margin-top: -23%;
}

.img-tela-workflow{
	width: 100%;
	height: auto;
}

.text-tertiary{
	color: #004165;
}

/*** MENU DO SITE ***/
	.menu-wrapper{
		border-bottom: 1px solid #efefef;
	}

	.navbar.nav-sticky{
		background: #004165;
	    -webkit-box-shadow: 0 0 3px rgba(60, 72, 88, 0.15);
	    box-shadow: 0 0 3px rgba(60, 72, 88, 0.15);
	}

	.navbar{
		color: #fff;
		background-color: transparent;
		-webkit-transition: all .5s ease;
    	transition: all .5s ease;
	}

	.navbar-brand-logo{
		aspect-ratio: auto 132/80;
		height: 80px;
	}

	.navbar-nav-item{
		padding-left: 12px;
	}

	.btn-menu{
		font-size: 16px;
		font-weight: 600;
		color: #004165;
	    background-color: #e4b754;
	    border-color: #e4b754;
	}

/*** BOTÕES ***/
	.btn-primary{
		padding: 12px 20px;
		font-weight: 600;
		color: #004165;
	    background-color: #e4b754;
	    border-color: #e4b754;
	}

	.btn-primary:active,
	.btn-primary:first-child:active,
	.btn-primary:focus-visible,
	.btn-primary:hover{
		font-weight: 600;
	    color: #fff;
	    background-color: #c88b06;
	    border-color: #c88b06;
	}

	.btn-secondary{
		padding: 12px 20px;
		font-weight: 600;
		color: #004165;
	    background-color: #fff;
	    border-color: #e4b754;
	}

	.btn-secondary:active,
	.btn-secondary:first-child:active,
	.btn-secondary:focus-visible,
	.btn-secondary:hover{
		font-weight: 600;
	    color: #212529;
	    background-color: #bbb;
	    border-color: #999;
	}

/*** BOX ***/
	.box{
		padding: 40px;
		border: 1px solid #e4b754;
		background-color: #fff;
	}

	
/*** CARD ***/
	.card{
		border: 1px solid #e4b754;
	}

	.card-img-wrapper{
		height: 130px;
	}

/*** FONTES ***/
	.color-pix-azul{
		color: #004165;
	}
	
	.section-title{
		font-size: 36px;
		font-weight: bold;
	}

	.texto-1{
		font-size: 36px;
	}

	.texto-2{
		font-size: 30px;
	}

	.texto-3{
		font-size: 26px;
	}

	.box-text.texto-3{
		font-size: 24px;
	}

	.titulo-1{
		font-size: 42px;
	}

	.titulo-2{
		font-size: 32px;
	}

/*** FONT-AWESOME ICONS ***/
	.fa-icon{
		display: inline-block;
	    width: 1em;
	    height: 1em;
	    vertical-align: -0.125em;
	    flex-shrink: 0;
	}

	.box-icon{
		margin-right: 16px;
		font-size: 30px;
		fill: #1bbd06;
	}

	.box-icon-quote{
		position: relative;
		font-size: 30px;
		fill: #e4b754;
	}

	.box-icon-quote-left{
		left: -5px;
	}

	.box-icon-quote-right{
		right: -5px;
	}

/*** FORM ***/
	.form-text{
		color: #999;
	}

	#mensagem{
		height: 150px;
		resize: none;
	}

/*** JUMBOTRON ***/
	.jumbotron-header{
		padding-bottom: 80px;
/*	    position: relative;*/
/*	    display: flex;*/
/*	    align-items: center;*/
/*	    background-repeat: no-repeat;*/
/*	    background-position: 50%;*/
/*	    background-size: cover;*/
	}

	.jumbotron-header .container{
/*	    position: relative;*/
	}

    .jumbotron-saphira{
    	margin-top: -90px;
    	padding-top: 100px;
        background: url('../img/LP-APAGAR/bg1-lp-sol.webp') top;
        background-size: cover;
    }

    .jumbotron-sol{
    	margin-top: -90px;
    	padding-top: 100px;
        background: url('../img/LP-APAGAR/bg1-lp-sol.webp') top;
        background-size: cover;
        overflow-x: hidden;
    }

    .jumbotron-saphira2{
    	background-image: url('../img/LP/bg2-lp-saphira.jpg');
    }

    .sub-container{
    	margin-top: 100px;
    }

/*** LOGOS CLIENTES ***/
	.container-logos-clientes{
		margin-bottom: 80px;
	}

	.box-logo-cliente{
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 230px;
		background-color: #212529;
		border-radius: 5px;
	}

/*** PÁGINA DE CONTATO OK ***/
	.text-agradecimento{
    	font-size: 60px;
    	font-weight: 600;
    	color: #e4b754;   
	}

/*** SECTIONS ***/
	.section-primary{
		padding-bottom: 80px;
	}

	.section-2{
		padding: 120px 0;
    	background: url('../img/LP-APAGAR/bg2-lp-sol.webp');
    	background-size: cover;
	}

	.section-3{
		padding: 120px 0;
    	background: url('../img/LP-APAGAR/bg3-lp-sol.webp') top;
    	background-size: cover;
    	overflow: hidden;
	}

	.section-4{
		padding: 120px 0;
    	background: url('../img/LP-APAGAR/bg4-lp-sol.webp') top;
    	background-size: cover;
	}

	.section-5{
		padding: 0 0 120px 0;
    	background: url('../img/LP-APAGAR/bg3-lp-saphira.jpg');
    	background-size: cover;
    	overflow: hidden;
	}

	.section-6{
		padding: 0 0 120px 0;
    	background: url('../img/LP-APAGAR/bg4-lp-saphira.jpg');
    	background-size: cover;
	}

	.section-7{
		padding: 120px 0;
    	background: url('../img/LP-APAGAR/bg5-lp-saphira.jpg');
    	background-size: cover;
    	overflow: hidden;
	}

	.section-8{
		padding: 120px 0 180px 0;
		background: rgb(255,255,255);
		background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(221,221,221,1) 50%, rgba(255,255,255,1) 100%);
	}

	.section-9{
    	background: url('../img/LP-APAGAR/bg4-lp-sol.webp') top;
    	background-size: cover;
	}

/*** RODAPÉ ***/
	.rodape{
		color: #fff;
		background-color: #004165;
	}

	.frase-rodape{
		font-size: 32px;
	    font-weight: 500;
    }

/*** MODAL ***/
	.modal-header{
/*		background-color: #004165;*/
	}

/*** VÍDEOS ***/
	.video{
		border-radius: 20px;
        box-shadow: 3px 6px 16px 0px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 3px 6px 16px 0px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 3px 6px 16px 0px rgba(0, 0, 0, 0.3);
	}

	.video{
		max-width: 110%;
	}

	.video-over{
		width: 80%;
		margin-top: -150px;
		margin-left: -20px;
	}

	.video-under{
		width: 80%;
		margin-left: 60px;
	}

	.video-h{
		aspect-ratio: 16/9;
	}

@media (min-width: 768px){
	.box-text.texto-3{
		font-size: 26px;
	}

	.img-tela-workflow{
		width: auto;
		margin-right: -50%;
	}

    /*.jumbotron-saphira{
    	margin-top: -60px;
    	padding-top: 100px;
    }*/

	.ps-md-100{
		padding-left: 100px;
	}

	.video-over{
		width: 110%;
		margin-top: -200px;
/*		margin-left: -200px;*/
	}

	.video-under{
		width: 110%;
		margin-left: 80px;
	}
}

@media (max-width: 991px){
	.navbar{
		background-color: #004165;
	}
}

@media (min-width: 1600px){
	.section-9{
		padding: 120px 0;
	}
}