:root{

	--color-primary: #bc9b36;

	--color-soft: #e6f3fe;

	--color-default: #1b263f;

	--color-highlight: #bc9b36;

	--color-dark: #363636;

	--color-neutral: #312e2eb3;

}

html{

	scroll-behavior: smooth;

}

body{

	color: var(--color-dark);

	font-size: 14px;

    line-height: 1.5em;

    font-family: "Poppins", sans-serif;

  	font-weight: 300;

  	font-style: normal;

}

*{

	transition: background .4s,border .3s,border-radius .3s,box-shadow .3s, transform .4s, color .3s;

}

.top-bar{

    border-bottom: 1px solid var(--color-soft);

    color: var(--color-dark);

    font-size: 14px;

    height: 49px;

}

.top-bar a{

    color: var(--color-dark);

    text-decoration: none;

}

a:hover, .top-bar a:hover{

	color: var(--color-primary);

}

.top-bar a:hover svg{

	fill: var(--color-primary);

}

.top-bar svg{

	fill: var(--color-dark);

}

.top-bar ul{

	margin: 0;

	padding: 0;

}

.top-bar li{

	list-style-type: none;

	float: left;

	margin: 13px 10px 0 0;

}

.top-icons{

	float: right;

	margin: 12px 0 0 15px;

	width: 16px;

	height: 16px;

}

#navbar_top{

	position: absolute;

	top: 0;

	z-index: 99;

}

.banner{

	position: relative;

}

.navigation{

	padding-top: 30px;

	padding-bottom: 30px;

	font-family: "Lato", sans-serif;

	font-weight: 400;

	font-style: normal;

	text-transform: uppercase;

}

.navbar li{

	font-size: 15px;

	line-height: 38px;

}

.navbar li a{

	color: #758d90!important;

}

.navbar-expand-lg .navbar-nav .nav-link{

	padding: 0 0 0 30px!important;

}

.navbar a:hover, .navbar a.active{

	color: #bc9b36!important;

}

.btn{

	border-radius: 15px;

	font-family: "Lato", sans-serif;

	font-weight: bold;

	padding: 10px 40px;

}

.btn-primary{

	background: var(--color-primary);

	border-color: var(--color-primary);

}

.btn-primary:hover{
	background: #dbc328;
	border-color: #dbc328;
}

.btn-warning{

	color: var(--color-default);

	background: var(--color-highlight);

	border-color: var(--color-highlight);

}

.btn-light{

	color: #01223e;

	font-size: 20px;

}

.carousel-caption{

	text-align: left;

	font-size: 1.5em;

	line-height: 1.7;

	bottom: 5rem;

}

.carousel-caption h5{

	font-size: 2em;

	font-family: "Lato", sans-serif;

	color: var(--color-highlight);

	font-weight: bold;

	line-height: 1em;

	padding-bottom: 20px;

}

.carousel-caption p{

	font-size: 26px;

	color: #c4d4d6;

	font-weight: 200;

	line-height: 32px;

}

.carousel-inner img.darken{

	filter: brightness(70%);

}

.carousel-item img {

	width: 100%;

}

.bg-blue{

	background: #01223e url('../../content/images/bg-blue.png') center top no-repeat;

	color: #c4d4d6!important;

}

.bg-cold{

	background: #2d3e55;

	color: #c4d4d6!important;

}

.bg-cold-img{

	background: #2d3e55 url('../../content/images/bg-cold.png') center top no-repeat;

	color: #c4d4d6!important;

}

.bg-dark-blue{

	background: url('../../content/images/bg-dark-blue.png');

	color: #fff;

}

.bg-pattern-blue{

	background: url('../../content/images/bg-blue.png');

}

.bg-blue, .bg-white, .bg-dark-blue, .bg-cold, .bg-cold-img{

	padding-top: 110px;

	padding-bottom: 110px;	

}

.nome-cliente{

	color: var(--color-highlight);

	font-weight: 600;

	font-size: 18px;

	display: block;

}

.accordion-item h2{

	background: none;

	margin: 0;

	padding: 0;

}

.accordion-button{

	font-family: "Lato", sans-serif;

	font-size: 20px;

	font-weight: 800;

	color: #01223e;

}

.accordion-button:not(.collapsed) {

	color: #01223e;

}

.accordion-button:not(.collapsed) {

	background-color: #e5e6e8;

}

.accordion-item {

	color: #536676;

}

.paragrafo-destaque{

	font-size: 35px;

	line-height: 36px;

}

.paragrafo-destaque strong{

	font-weight: 700;

}

.paragrafo-texto{

	font-size: 20px;

	line-height:24px;

}

.asterisco{

	color: #adb5bc;

	font-size: 12px;

	line-height: 14px;

}

.btn-espaco{

	margin-bottom: 15px;

	width: 410px;

}

.phone, .righlight{

	color: var(--color-highlight);

	display: block;

	font-size: 29px;

	padding: 30px 0 60px 0;

	font-weight: 400;

}

.qrcode{

	display: block;

	margin: 20px auto 70px auto;

}

.disclaimer{

	color: var(--color-highlight);

	font-size: 18px;

	font-weight: 600;

}

.disclaimer img{

	display: block;

	margin: 30px auto 50px auto;

}

.contato{

	background: url('../../content/images/robo.png') no-repeat;

	background-position: 50% 100px;

}

.vertical-card{

	border-color: var(--color-soft);

	box-shadow: 0 2px 4px 0 rgb(0 19 47 / 2%);

	padding: 20px;

	margin-bottom: 30px;

}

.vertical-card h5, .horizontal-card h5{

	padding: 10px 0;

	font-size: 24px!important;

	font-Weight: 700;

}

.vertical-card img{

	padding: 0 0 10px 0;

}

.horizontal-card{

	border-color: var(--color-soft);

	box-shadow: 0 2px 4px 0 rgb(0 19 47 / 2%);

	padding: 20px;

	margin-bottom: 30px;

}

h6{

	color: var(--color-primary);

	font-size: 18px;

}

h1{

	margin-bottom: 40px;

	font-family: "Lato", sans-serif;

	font-size: 60px;

	line-height: 60px;

	font-weight: 900;

	padding-bottom: 20px;

}

.h1-left-light{

	text-align: left;

	color: var(--color-highlight);

	background: url('../../content/images/bg-tt-highlight.png') left bottom no-repeat;

}

.h1-left-white{

	text-align: left;

	color: #fff;

	background: url('../../content/images/bg-tt-white.png') left bottom no-repeat;

}

.h1-center-light{

	text-align: center;

	color: var(--color-highlight);

	background: url('../../content/images/bg-tt-highlight.png') center bottom no-repeat;

}

h2{

	font-family: "Lato", sans-serif;

	font-weight: 900;

	color: #01223e;

	font-size: 40px;

	line-height: 40px;

	padding-bottom: 20px;

	margin-bottom: 20px;

	background: url('../../content/images/bg-tt-dark.png') left bottom no-repeat;

}

h3{

	font-size: 22px;

	line-height: 24px;

	font-weight: 700;

	padding-bottom: 10px;

}

h3 span{

	font-weight: 200;

}

h3.h3-software{

	padding-bottom: 0;

}

.badge{

	font-weight: 300!important;

	text-transform: uppercase;

	margin-bottom: 10px;

}

.risco-baixo{

	border: 1px solid #029017;

	color: #029017;

}

.risco-baixo-moderado, .risco-conservador, .risco-2-moderado{

	border: 1px solid #00ff00;

	color: #00ff00;

}

.risco-moderado{

	border: 1px solid #ffff00;

	color: #ffff00;

}

.risco-moderado-alto, .risco-moderado{

	border: 1px solid #ffa800;

	color: #ffa800;

}

.risco-alto, .risco-arrojado{

	border: 1px solid #e93449;

	color: #e93449;

}

.label-software{

	display: block;

	color: var(--color-highlight);

}

.img-servicos{

	padding-bottom: 30px;

	margin: 0 auto;

	clear: both;

	display: block;

}

.img-software{

	padding-bottom: 30px;

	margin: 0 auto;

	clear: both;

	display: block;

}

.obs{

	font-size: 13px;

	line-height: 20px;

	color: #6a8588;

}

.resultados{

	font-size: 20px;

	line-height: 24px;

	text-align: center;

	padding-top: 50px;

}

.resultados img{

	display: block;

	margin: 0 auto 10px auto ;

}

.resultados span{

	font-weight: 700;

}

.cadastro{

    background: #01223e;

    border: 1px solid;

    border-color: var(--color-highlight);

    border-radius: 30px;

    padding: 13px 12px 0 12px;

}

.footer-float {

	position: fixed;

	bottom: 0;

	left: 0;

	width: 100%;

	color: #fff; /* Cor do texto */

	padding: 10px; /* Espaçamento interno */

	text-align: center; /* Alinhamento do texto */

	margin-bottom: 10px;

}

.logo-float, .text-float{

	float: left;

}

.text-float{

	text-align: left;

	padding: 0 15px;

}

.text-float h3{

	font-size: 20px;

	padding: 0;

	color: var(--color-highlight);

	margin-bottom: 0;

}

.form-control{

	border-radius: 20px;

}

.softwares{
	height: 174px;
}

.margin-bottom{

	margin-bottom: 40px;

}

.owl-carousel .owl-item img {

    display: initial;

    width: initial;

}

.owl-carousel .active span {

    width:10px;

    height:10px;

    margin:5px 7px;

    background: var(--color-primary) !important;

    display:block;

    -webkit-backface-visibility:visible;

    -webkit-transition:opacity 200ms ease;

    -moz-transition:opacity 200ms ease;

    -ms-transition:opacity 200ms ease;

    -o-transition:opacity 200ms ease;

    transition:opacity 200ms ease;

    -webkit-border-radius:30px;

    -moz-border-radius:30px;

    border-radius:30px;

}

.cargo{

	font-size: 12px;

	line-height: 16px;

	display: block;

	margin-top: -5px;

}

.counter{

	padding-top: 70px;

	padding-bottom: 70px;

	margin-top: 100px;

	margin-bottom: 100px;

}

.counter-pre{

    color: var(--color-primary);

    font-size: 48px;

    font-weight: 700;

    line-height: 1.166667px;

    letter-spacing: -.48px;

}

.counter-num{

	font-size: 48px;

    font-weight: 700;

    line-height: 1.166667em;

    letter-spacing: -.48px;

}

h4.counter-tag{

	font-size: 14px;

    font-weight: 600;

    letter-spacing: -.48px;

    margin-bottom: 0;

}

.card-photo{

	border-style: solid;

    border-width: 1px;

    border-color: var(--color-soft);

    margin-bottom: 30px;

}

.card-photo .card-title{

	font-weight: 700;

	font-size: 22px;

}

.card-photo .card-body{

	padding: 30px 20px;

}

.subtitle{

	font-size: 18px;

	color: var(--color-neutral);

}

.box-shadow:hover, .horizontal-card:hover, .box-testimonial:hover{

	box-shadow:0px 10px 20px rgba(41, 51, 61, 0.1);

	/*box-shadow:0px 10px 20px rgba(44,62,80,0.05);

	box-shadow:0px 0px 70px rgba(0, 0, 0, 0.35);

	box-shadow:0px 12px 18px -6px rgba(34, 56, 101, 0.04);

	box-shadow:0px 10px 20px rgba(0, 0, 0, 0);*/

}

.box-img{

	border-radius: 3px;

	border: 1px solid;

	border-color: var(--color-soft);

	margin-bottom: 40px !important;

}

.box-img:hover{

	transform: scale(1.1);

}

.card-photo-horizontal{

	border:  none;

	background: var(--color-soft);

	margin-bottom: 40px;

}

.card-photo-horizontal .card-title, .card-photo-horizontal h6{

	color: var(--color-primary);

	font-size: 18px;

	font-weight: 600;

}

.card-photo-horizontal .card-text{

	font-size: 24px;

	line-height: 1.3333em;

	font-weight: 500;

}

.to_top[data-button-alignment=right]{

    right: calc(var(--frame-size,0px) + var(--sideButtonOffset,25px));

}

.to_top.active{

    display: block;

}

.to_top{

    cursor: pointer;

    display: none;

    position: fixed;

    bottom: calc(var(--frame-size,0px) + var(--topButtonOffset,25px));

    z-index: 99;

    border:  1px solid var(--color-primary);

    padding: 4px;

}

.to_top:hover{

    background: var(--color-primary);

}

.to_top span{

    -webkit-align-items: center;

    align-items: center;

    -webkit-justify-content: center;

    justify-content: center;

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -webkit-flex;

    display: flex;

}

.to_top .icon-arrow-up-line svg {

    fill: none;

    height: 1em;

    stroke: var(--color-primary);

    width: 1em;

}

.to_top:hover .icon-arrow-up-line svg {

    stroke: #fff;

}

footer{

	padding-top: 100px;

	padding-bottom: 40px;

	font-size: 18px;

	line-height: 1.65em;

}

footer a{

	text-decoration: none;

	color: var(--color-dark);

}

footer a:hover svg{

	fill: var(--color-primary);

}

.logo-footer{

	display: block;

	padding: 0 0 20px 0;

}

.link-footer{

	display: block;

	padding: 0 0 10px 0;

}

.link-footer:last-child{

	margin-bottom: 30px;

}

footer h6{

	font-size: 20px;

	color: var(--color-dark);

}

.nav-footer{

	padding-left: 0;

}

.nav-footer li{

	list-style-type: none;

	padding: 5px 0;

}

.social-icons-footer span{

	border: 2px solid var(--color-soft);

	padding: 7px;

	border-radius: 50%;

	display: table-cell;

}

.social-icons-footer span:hover{

	border: 2px solid var(--color-primary);

}

.social-icons-footer svg{

	width: 18px;

	height: auto;

	float: left;

}

.footer-bar{

	border-top: 1px solid var(--color-soft);

	margin-top: 50px;

	padding-top: 30px;

}

.footer-bar span{

	color: rgba(62, 60, 60, 0.5);

}

.privacy li{

	float: right;

	list-style-type: none;

	padding: 0 0 0 30px;

}

.fixed-top{

	background: #fff;

	box-shadow:0px 10px 20px rgba(41, 51, 61, 0.1);

}

.fixed-top .navigation{

	padding-top: 15px;

	padding-bottom: 15px;

}

.fixed-top .navbar{

	padding-top: 0px;

	padding-bottom: 0;

}

.btn-whats{

	position: fixed;

    bottom: 4%;

    right: 55px;

    width: 60px;

    height: 60px;

    background: #25d366;

    box-shadow: 0 3px 6px #2f409524;

    border: 4px solid #d3f6e0;

    border-radius: 50%;

    padding: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

    cursor: pointer;

    z-index: 100;

}

.banner-internal .carousel-caption{

	top: 50%;

	transform: translateY(-50%);

	text-align: center;

}

.box-count{

	text-align: center;

	border: solid 1px var(--color-soft);

    margin: 0 0 10px 0;

    padding: 15px;

    border-radius: 3px;

}

.box-count h4{

    font-weight: 700;

    font-Size: 18px;

    line-height: 1.5;

    letter-Spacing: -0.03em;

}

.box-testimonial{

	border: solid 1px var(--color-soft);

	border-radius: 10px;

	padding: 30px;

	margin-bottom: 40px;

}

.testimonial{

	padding-top: 10px;

}

.quote{

	margin-bottom: 15px;

}

.form-contact{

	background-color: var(--color-soft);

	padding: 45px 35px;

	border-radius: 10px;

}

.form-label{

	font-size: 16px;

    line-height: 1.625em;

}

input, select{

	height: 50px;

	margin-bottom: 15px;

}

textarea{

	margin-bottom: 25px;

}

::-webkit-input-placeholder{

  color: var(--color-neutral)!important;

}

:-ms-input-placeholder{

  color: var(--color-neutral)!important;

}

::placeholder{

  color: var(--color-neutral)!important;

}

.list-contacts div{

	border-bottom: 1px solid var(--color-soft);

	padding: 20px 0;

}

.list-info span{

	font-weight: bold;

	display: block;

}

@media only screen and (max-width: 820px){

	.carousel-item img {

		width: initial;

	}

	.carousel-caption h5{

		font-size: 1.6em;

	}

}

@media only screen and (max-width: 768px){

	.phone, .righlight {
	    font-size: 22px;
	}

	.junte-se{
		text-align: center;
	}

	.btn-espaco{
		width: initial;
		height: 55px;
	}

	h1{
		font-size: 50px;
	}

	#institucional h2{
		font-size: 22px!important;
	}

	.navbar-toggler {
	    background-color: var(--color-highlight);
	    border-color: var(--color-highlight);
	}

	.btn-light{
		font-size: 12px;
	}

	.top-bar{

		display: none;

	}

	.carousel-item img {

		width: 200% !important;

	}

	.carousel-caption{

		text-align: left;
		
		bottom: 0.4rem;

	}

	.carousel-caption p{
		font-size: 13px!important;

		line-height: 15px!important;
	}

	.carousel-caption h5{

		font-size: 18px;

	}

	.img-margin-sm{

		margin-top: 20px;

		margin-bottom: 20px;

	}

	.footer-bar{

		text-align: center;

	}

	.privacy li{

		padding: 0;

		float: none;

	}

	.counter .row div{

		margin-bottom: 10px;

	}

}

@media only screen and (max-width: 400px){

	/*.carousel-caption{

		text-align: left;

		font-size: 0.7em;

		line-height: 1.4;

	}

	.carousel-caption h5{

		font-size: 1.3em;

	}*/
	.carousel-caption{

		text-align: left;

		font-size: 0.7em;

		line-height: 0.7em;
		color: red;

	}

	.carousel-caption h5{

		font-size: 0.7em;

	}

}

