

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
/*@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Paytone+One&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@100;200;300;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300&display=swap');


	.fJosefin{ font-family: 'Josefin Sans', sans-serif; }
	.fPaytoneOne{ font-family: 'Paytone One', sans-serif; }
	.fFiraSans{ font-family: 'Fira Sans', sans-serif; }
	.fComfortaa{ font-family: 'Comfortaa', cursive; }
	

:root {
	--white: #FFFFFF;
	--black: #000000;
	--red: #ff5757;
	--default: #000000;
	--blue: #0e9ecc;
	--yellow: #ff8800;
	
	--color-gray-primary: #3D3D3D;
	--color-red-primary: #FF2D2D;
	--color-blue-primary: #000AFF;


	--shadow-xl: 0 0 1px rgba(0,0,0,0.24),0 8px 40px rgba(0,0,0,0.12);
	--shadow-white: 0 0 1px rgba(255,255,255,0.24),0 8px 40px rgba(255,255,255,0.5);
	--shadow-white: 0 0 1px rgba(255,255,255,0.54),0 3px 15px rgba(255,255,255,0.75);
}


/* ------------------------------------------- */
/* customizacao */
/* ------------------------------------------- */
	* {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box; 
	}
	html, body{ height: 100%; }
	body{
		background-color: #F4F5F6;
		background-color: #FFFFFF;
		/*background-color: #555f79;*/
		font-size: .90rem;
		line-height: 1.20; 
		/*color: var(--white);*/
		font-family: "Roboto", sans-serif;
		font-family: 'Nunito', sans-serif;
		font-family: 'Josefin Sans', sans-serif !important;;
		/*font-family: "Poppins", sans-serif !important;*/
		font-weight: 300;
		background-image: url('../images/bg-03.jpg');
	}

	h1, h2, h3, h4, h5, h6{ line-height: 1.10;  }

	h1, .heading-size-1 { font-size: 3.20rem; }
	h2, .heading-size-2 { font-size: 2.80rem; }
	h3, .heading-size-3 { font-size: 2.00rem; }
	h4, .heading-size-4 { font-size: 1.90rem; }

	p{ font-size: .85rem; line-height: 1.4; }
	ul li{ font-size: .85rem; line-height: 1.4; }

	a{ text-decoration: none !important; color: inherit !important; }
	a:hover{ text-decoration: none !important; color: inherit !important; }


	.container-fluid{ width: 94%; } 
	.col-20p{ width: 20%; }


	.title{ font-weight: 700; }

	.destaque{ color: var(--black); font-weight: 900; }

	.text-subtitle{ position: relative; padding-left: 15px; }
	.text-subtitle:before{ 
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 3px;
		height: 50%;
		/*border: 1px solid #0e0e0e;*/
		background-color: var(--blue);
	}
	.text-subtitle h4{ margin: 0; padding: 0; line-height: 1.1; }



/* colors */
	.color-white{ color: var(--white); }
	.color-red{ color: var(--red); }
	.color-black{ color: var(--black); }





/* buttons */
	.btn-white {
		color: #0d6efd !important;
		background-color: #ffffff !important;
		border-color: #ffffff !important;
		border-radius: 0 !important;
	}
	.btn-white:hover,
	.btn-white:focus{
		color: #ffffff !important;
		background-color: #0d6efd !important;
		border-color: #0d6efd !important;
	}
	.btn-blue {
		color: #ffffff !important;
		background-color: #035873 !important;
		border-color: var(--blue) !important;
		border-radius: 0px !important;
	}
	.btn-blue:hover,
	.btn-blue:focus{
		color: #ffffff !important;
		background-color: #035873 !important;
		border-color: var(--blue) !important;
	}


	.btn.btn-larg{
		padding: 0.80rem 2.50rem !important;
		font-weight: lighter !important;
	}


/* header */
	header{ 
		/*height: 60px;*/
		position: fixed;
		width: 100%;
		z-index: 100;
		background-color: rgb(255, 255, 255, 0);
		background-color: rgb(0 120 255 / 50%);
		background-color: rgb(0 90 191 / 84%);
		/*background-color: #ffffff;*/
		/*border-radius: 0.5rem;*/
		/*margin: 10px 0;*/
		padding: 0;
		/*background-image:url('../images/linhas-logo.png'); */
		/*background-size: contain; */
		/*background-position: top left;*/
		color: var(--white);
		/*border-bottom: 1px solid #0e0e0e;*/
	}
	header .bar-header{
		display:none;
		background-color: #056787;
		height: 30px;
		border-bottom: 1px solid #aeaeae;
		/*-webkit-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.75);*/
		/*-moz-box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.75);*/
		/*box-shadow: 0px 6px 5px 0px rgba(0,0,0,0.75);*/
	}
	header .logotipo { 
		display: table; 
		padding: 12px;
		padding-left: 25px;
		padding-right: 100px; 
		background-color: rgb(255, 255, 255, 1); 
		/*border-bottom: 3px solid #0078ff; */
	}
	header .logotipo img{
		height: 65px;
	}
	header .nav-link {
		font-size: .85rem;
		color: var(--white);
		padding-right: 1.0rem;
		padding-left: 1.0rem;
	}
	header .navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 1.0rem;
		padding-left: 1.0rem;
	}
	/*.opaco{ position: relative; }*/
	/*header:before{ */
		/*content: '';*/
		/*position: absolute;*/
		/*right: 0;*/
		/*top: 0;*/
		/*border: 0px dotted red;*/
		/*height: 100%;*/
		/*width: 80%;*/
		/*z-index: 2;*/
		/*background-image: linear-gradient(to right, rgb(255,255,255, 0) 0%, #FFFFFF 65%);*/
	/*}*/
	/*header:after{*/
		/*display: none;*/
		/*content: '';*/
		/*position: absolute;*/
		/*left: 0;*/
		/*top: 0;*/
		/*border: 0px dotted red;*/
		/*height: 100%;*/
		/*width: 500px;*/
		/*background-image: linear-gradient(to left, rgb(255,255,255, 1) 0%, rgb(255,255,255, 1) 65%);*/
		/*background-color: white;*/
		/*background-size: contain;*/
		/*background-position: top left;*/
		/*background-image: url('../images/linhas-logotipo-bg-left.png') !important;*/
		/*z-index: 0;*/
	/*}*/

	.faixa-logo{
		position: relative;	
		overflow: hidden;
		padding-right: 100px;
	}
	.faixa-logo:before{
		content: '';
		position: absolute;
		right: -74px;
		top: 0;
		width: 157px;
		height: 170%;
		z-index: 1;
		background-color: #104c96;
		/* border: 2px dotted red; */
		transform: skewY(296deg);
		/* -webkit-transform: skew(-20deg); */
		/* -moz-transform: skew(-20deg); */
		/* -o-transform: skew(-20deg); */
		/* box-shadow: 0 .5rem 1rem rgba(0,0,0,.4) !important; */
		z-index: 3;
	}
	.faixa-logo:after{
		content: '';
		position: absolute;
		right: -59px;
		top: 0;
		width: 157px;
		height: 170%;
		z-index: 1;
		background-color: #0078ff;
		/* border: 2px dotted red; */
		transform: skewY(296deg);
		/* -webkit-transform: skew(-20deg); */
		/* -moz-transform: skew(-20deg); */
		/* -o-transform: skew(-20deg); */
		/* box-shadow: 0 .5rem 1rem rgba(0,0,0,.4) !important; */
		z-index: 2;
	}

	.logotipo{ position: relative; z-index: 1; }
	/*.logotipo:before{*/
		/*z-index: 0;*/
		/*content: '';*/
		/*position: absolute;*/
		/*top: 0;*/
		/*left:0;*/
		/*width: 300px;*/
		/*height: 100%;*/
		/*background-color: white;*/
	/*}*/




/* main */
	.section{ 
		min-height: 60px;
		padding: 80px 0;
	}

	.section-inicial{
		position: relative;
		background-color: rgb(255,255,255, 0);
		/*padding-top: 100px*/
		height: 650px;
		/*padding-top: 136px !important;*/
		/*border: 1px dotted gray;*/
		/*background: radial-gradient(49.78% 49.87% at 65.63% 44.55%, #2a004f 8.6%, #180a29 79.39%);*/
	}
	/*.section-inicial:before{*/
		/*position: absolute;*/
		/*content: '';*/
		/*background-color: #F4F5F6;*/
		/*width: 100%;*/
		/*height: 110px;*/
		/*bottom: -100px;*/
		/*left: 0;*/
	/*}*/

	.section-sobre{ 
		position: relative;
		min-height: 400px;
		background-color: #eeeeee;
	}
	.section-sobre .destaque{ font-size: 2.0rem; }


	.section-sobre-content{
		/*border:1px dotted red; */
		z-index: 20; 
		position: absolute; 
		bottom: 20%; 
		right: 0%; 
		width: 50% !important; 
		background-color: rgb(0 120 255 / 85%);
		padding: 30px 30px 50px 30px;
		border-top-left-radius: .5rem;
		border-bottom-left-radius: .5rem;
	}
	.section-sobre-content p{ margin: 0; }



	.box-img-product{ text-align: center; background-color: white; border-radius: .5rem; padding: 5px; }
	.box-img-product img{ max-height: 100px; margin: 0 auto; }



	.section-projetos{ 
		height: 400px;
		background-color: #102f52; 
		background-image: url('../images/bg-projetos.jpg');
		background-size: contain;
		background-position: right top;
		background-repeat: no-repeat;
	}

	.section-projetos.ge{ 
		background-color: #FFFFFF; 
		background-image: url('../images/bg-projetos-ge.jpg');
		background-size: contain;
		background-position: right top;
		background-repeat: no-repeat;
	}

	.section-projetos.riotech{ 
		background-color: #102f52; 
		background-image: url('../images/bg-projetos.jpg');
		background-size: contain;
		background-position: right top;
		background-repeat: no-repeat;
	}

	.section-parceiros{
		background-color: #eeeeee;	
	}

	.section-metodos{ 
		position: relative;
		min-height: 400px;
		/*background-color: #565379;*/
		/*background: radial-gradient(49.78% 49.87% at 65.63% 44.55%, #565379 8.6%, #180a29 79.39%);*/
	}
	.bg-metodos{
		position: absolute;
		top: 0;
		right: 0;
		width: 80%;
		height: 100%;
		background-color: #bfbfbf;
		background-color: #f0f0f0;
		z-index: 1;
	}
	/*.bg-metodos:before{*/
		/*content: '';*/
		/*position: absolute;*/
		/*top: -10px;*/
		/*right: 0;*/
		/*width: 80%;*/
		/*height: 8px;*/
		/*background-color: #FF5757;*/
	/*}*/
	/*.bg-metodos:after{*/
		/*content: '';*/
		/*position: absolute;*/
		/*top: 5px;*/
		/*right: 0;*/
		/*width: 80%;*/
		/*height: 8px;*/
		/*background-color: #004AAD;*/
	/*}*/


	.section-contato{
		background-color: #e1e0e0;
	}

	.section-depoimentos{ 
		position: relative;
		min-height: 600px;
		/*background-color: #565379;*/
		/*background: radial-gradient(49.78% 76.87% at 34.63% 68.55%, #012c39 8.6%, #339fc0 79.39%);*/
	}
	.box-depoimentos-image{
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		min-height: 600px;
		width: 42%;
		background-size: contain;
		background-position: left top;
		background-repeat: no-repeat;
	}

	.section-perguntas{ 
		position: relative;
		min-height: 600px;
		/*background-color: #F4F5F6;*/
		/*background: radial-gradient(49.78% 76.87% at 34.63% 68.55%, #012c39 8.6%, #339fc0 79.39%);*/
	}
	.bg-azul{ }
	
	.boxImage{
		width: 100%;
		border: 1px solid #00aea926;
		border-radius: 8px;
		padding: 8px;	
	}
	.title-content-parc{
		font-size: 1.8rem;
		font-weight: 300;	
	}


	.quadro-image{
		position: relative;
		width: 90%;
	}
	.quadro-image:before{
		content: '';
		position: absolute;
		top: -10px;
		left: 10px;
		width: calc(100% - 0px);
		height: calc(100% - 0px);
		border: 1px solid #0e0e0e;
	}
	.quadro-image .img-mini{
		position: absolute;
		bottom: -40px;
		right: -60px;
		/* height: 200px; */
		width: 250px;
	}
	.quadro-image .img-mini img{ position: relative; z-index: 2; }
	.quadro-image .img-mini:before{
		content: '';
		position: absolute;
		top: -10px;
		left: 10px;
		width: calc(100% - 0px);
		height: calc(100% - 0px);
		border: 1px solid #e9e9e9;
		background-color: #e9e9e9;
		z-index: 1;
	}

	.card.card-combos{
		background-color: rgb(255,255,255, 0);
		background-color: #ff6e6e;
		box-shadow: 0 0 1px rgb(235 181 181), 0 8px 20px rgb(215 119 119);
		border-radius: 0 !important;

		/*box-shadow: none;*/
		border: 0;
		height: 210px;
		text-align: center;
		width: 85%;
		margin: 0 auto;
		margin-bottom: 65px !important;
	}
	/*.card.card-combos .card-header{*/
		/*background-color: rgb(255,255,255, 0);*/
		/*text-align: right;*/
	/*}*/
	/*.card.card-combos .card-body{*/
		/*background-color: #565379;*/
		/*background-color: #ff6e6e;*/
	/*}*/
	/*.card.card-combos .card-body h5{*/
		/*position: absolute;*/
		/*top: 0;*/
		/*left: 0;*/
	/*}*/
	.card.card-combos h3{
		font-weight: 700;
		font-size: 1.5rem; 
		color: var(--white)
	}
	.card-combos .card-body{
		text-align: center;
	}



	.card.card-cbo-head{
		position: relative;
		background-color: #565379;
		background-color: #ff6e6e;
		background-color: #f1f1f1;
		background-color: #7B7575;
		background-color: #3D3D3D;
		/*box-shadow: 0 0 1px rgb(235 181 181), 0 8px 20px rgb(215 119 119);*/
		/*box-shadow: 0 0 1px rgb(255 255 255), 0 8px 12px rgb(196 196 196);*/
		box-shadow: 0;
		border-radius: 0 !important;
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
		border: none;
		height: 270px;
		text-align: center;
		width: 92%;
		margin: 0 auto;
		margin-bottom: 15px !important;
		padding-bottom: 15px;
	}
	.card.card-cbo-head:before{
		content: '';
		position: absolute;
		top: 9px;
		left: 10px;
		width: calc(100%);
		height: 100%;
		border: 1px solid #cedbea;
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
		border-left-color: #484848;
		border-top-color: #484848;
	}
	.card.card-cbo-head.shadown{ box-shadow: 0 0 8px rgb(255 255 255), 0 15px 26px rgb(0 74 173); }
	.card.card-cbo-head .card-header {
		padding: 1.25rem 1rem;
		background-color: #393737;
		border-bottom: 1px solid #515151;
		border-radius: 0 !important;
		border-top-left-radius: 20px !important;
		border-top-right-radius: 20px !important;
	}
	.card.card-cbo-head .card-body{
		color: white;
		padding: 1rem 1.5rem;
	}
	.card.card-cbo-head .card-body h3{
		font-weight: 500;
		font-size: 1.25rem;
		line-height: 1.15;
		/*color: var(--white)*/
	}
	.card.card-cbo-head .card-body{
		text-align: center;
		display: flex;
		align-items: center;
	}


	.icon-fixed{
		position: absolute;
		top: -30px;
		left: -30px;
		width: 75px;
		height: 75px;
		background-color: #FFFFFF;
		border: 1px solid #e6e6e6;
		border-radius: 50%;
	}
	.footer-fixed{
		position: absolute;
		bottom: -25px;
		left: -10px;
		width: calc(100% + 20px);
		/* height: 50px; */
		background-color: #FFFFFF;
		background-color: #004AAD;
		/* border: 1px solid #e6e6e6; */
		padding: 10px 0;
		font-size: 2rem;
		/*font-weight: lighter;*/
		color: #ffffff;
	}
	/*.icon-fixed:after{*/
		/*border: 3px solid #e6e6e6;	*/
	/*}*/


	.card-image{
		position: relative;
		height: 100%;
		margin-top: 20px;
		perspective: 1000px;
		/*box-shadow: var(--shadow-white);*/
	}
	.card-image .box-bg{
		/*background-color: rgb(255,255,255, 0);*/
		/*border: 0px solid rgb(182 170 170 / 50%);*/
		/*border-radius: 0.5rem;*/
		/*border-radius: 0;*/
		/*background-image: url('../images/woman-notebook-sofa-001.jpg');*/
		
		/*height: 100%;*/
		/*background-size: cover;*/
		/*background-position: center;*/
		/*height: 360px;*/
		/*z-index: 2;*/
	}
	/*.card-image:before{*/
		/*content: '';*/
		/*position: absolute;*/
		/*top: -30px;*/
		/*left: 30px;*/
		/*border: 20px solid #ff5858;;*/
		/*width: 100%;*/
		/*height: 100%;*/
		/*z-index: 1;*/
	/*}*/
	.card-image:before{
		content: '';
		position: absolute;
		right: -6%;
		top: 50px;
		height: 80%;
		width: 112%;
		border-width: 8px;
		border-style: solid;
		transform: rotateY(0);
		transform-origin: right;
		z-index: -1;
		transition: all 1s ease;
		opacity: 1;
		visibility: visible;
		/*color: #F5BF23;*/
		color: #308891; 
		/*z-index: 1;*/
	}
	.card-image:before {
		right: -4%;
		top: 50px;
		width: 108%;
	}
	.card-image:hover:after {
		transform: rotateY(35deg);
		opacity: 0;
		visibility: hidden;
	}
	/*.tb-flex-bdr-img:hover:after {*/
		/*transform: rotateY(35deg);*/
		/*opacity: 0;*/
		/*visibility: hidden;*/
	/*}*/
	.card-image .card-body{
		
	}


	.tb-flex-bdr-img {
		text-align: center;
		perspective: 1000px;
		position: relative;
	}
	.tb-flex-bdr-img img {
		width: 100%;
	}
	.tb-flex-bdr-img:after {
		content: '';
		position: absolute;
		right: -1%;
		top: 50px;
		height: 80%;
		width: 112%;
		border-width: 12px;
		border-style: solid;
		transform: rotateY(0);
		transform-origin: right;
		z-index: -1;
		transition: all 1s ease;
		opacity: 1;
		visibility: visible;
		color: #ff5858; 
	}
	.tb-flex-bdr-img:hover:after {
		transform: rotateY(35deg);
		opacity: 0;
		visibility: hidden;
	}



	h3.title-big{
		/*margin-left: -10%;*/
		font-size: 4rem;
		font-weight: 700;	
	}



	.card.card-depoimento{
		min-height: 200px;
		background-color: white;
		border-radius: .25rem;
		border: 0;
		border-radius: 0;
		width: calc(100% - 2px);
		background-color: rgb(255, 255, 255, 0);
	}
	.card.card-depoimento .card-body{
		display: block;
		padding: 60px 100px;
		background-color: rgb(255, 255, 255, 0);
		text-align: center;
	}
	.card.card-depoimento .card-body p{
		text-align: center;
		font-size: 1.25rem ;
		margin: 0;
	}

	.content-SliderDepoimentos{
		position: relative;
		/*background-color: white;*/
		background-image: linear-gradient(to left, rgb(255,255,255,0) 0%, #FFFFFF 50%, rgb(255,255,255,0) 100%);
	}
	.content-SliderDepoimentos .box-slider-nav{
		position: absolute; 
		/*bottom: 0; */
		left: -50px; 
		/*background-color: gray;*/
		display: flex;
		justify-content: flex-end;
		/*background-color: rgb(255, 255, 255, 1);*/
		/*margin-top: 15px;*/
		width: 100%;
	}
	.content-SliderDepoimentos .box-slider-nav .controlNav{
		padding: 10px 15px;
		background-color: #ff5858;
	}
	.content-SliderDepoimentos .box-slider-nav .controlNav a{
		font-size: 2rem;
		line-height: 1;
		color: white !important;
	}


	/* SLIDER */
		.content-SliderPrincipal{
			position: relative !important;
			color: var(--white);
			max-height: calc(100vh - 1px );
		}
		.content-SliderPrincipal .tns-nav {
			text-align: center;
			margin: 10px 0;
			position: absolute;
			bottom: 0px;
			z-index: 400;
			/*border: 1px dotted red;*/
			width: 100%;
			text-align: center;
		}
		.content-SliderPrincipal  .tns-nav > [aria-controls] {
			width: 11px;
			height: 11px;
			padding: 0;
			margin: 0 5px;
			border-radius: 50%;
			background: #AAAAAA;
			border: 0;

			/*-webkit-transition: all .3s;*/
			/*-o-transition: all .3s;*/
			/*transition: all .3s;*/
		}
		.content-SliderPrincipal  .tns-nav > .tns-nav-active { background: #5FAE27; width: 13px; height: 13px; }


		.content-SliderPrincipal .box-slider .item-content{ 
			height: 650px;
			max-height: calc(100vh - 1px );
			background-size: cover;
			background-repeat: no-repeat;
			background-position: bottom center;
		}
		.content-SliderPrincipal .SliderOverlay{ 
			/*display:none;*/
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: rgb(63 72 109 / 00%);
		}
		.content-SliderPrincipal .letraMCotent{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			/*background-size: cover;*/
			/*background-repeat: no-repeat;*/
			/*background-position: top center;*/
			/*background-image: url('../images/letra-m.png');*/
			/*opacity: .5;*/
			/*z-index: 10;*/
			overflow: hidden;
		}
		.content-SliderPrincipal .letraMCotent .letraM{
			position: absolute;
			top: -43%;
			left: 0;
			width: 130%;
			height: 230%;
			background-size: contain;
			background-repeat: no-repeat;
			background-position: left center;
			background-image: url(../images/letra-m.png);
			opacity: .5;
			z-index: 10;
		}
		.content-SliderPrincipal .sliderContentText{
			position: absolute;
			top: 0;
			right: 30px;
			width: 40%;
			height: 100%;
			z-index: 11;
		}
		.content-SliderPrincipal .sliderContentText .content{
			display: flex !important;
			height: 75%;
			flex-direction: column;
			justify-content: center;
			align-items: flex-end;
		}
		.content-SliderPrincipal .sliderContentText .content .infos{
			font-size: 1.4rem;
			font-weight: 500;
			padding: 6px 0;
			text-align: right;
		}
		.content-SliderPrincipal .sliderContentText .content .infos h2{
			font-size: 2.0rem;
			font-weight: 600;
		}
		/*.content-SliderPrincipal .SliderOverlay:before{*/
			/*content: '';*/
			/*position: absolute;*/
			/*top: 0;*/
			/*left: 0;*/
			/*height: 80%;*/
			/*width: 50%;*/
			/*background-color: #000000;*/
			/*background-image:url('../images/bg.jpg');*/
		/*}*/

		.content-SliderPrincipal .title {
			font-weight: 700;
			font-family: 'Comfortaa', cursive;
			color: var(--white);
		}
		.content-SliderPrincipal .desc {
			font-weight: 500;
			font-family: 'Comfortaa', cursive;
			color: var(--white);
		}

		.content-SliderPrincipal .box-slider-nav{
			position: absolute;
			bottom: 0;
			left: 30%;
			/* background-color: gray; */
			display: flex;
			/* justify-content: flex-end; */
			/* background-color: rgb(255, 255, 255, 1); */
			/* margin-top: 15px; */
			/*width: 100%;*/
		}
		.content-SliderPrincipal .box-slider-nav .controlNav{
			padding: 10px 15px;
			background-color: #ffffff;
			width: 70px;
			height: 70px;
			display: flex;
			align-content: center;
			align-items: center;
			justify-content: center;
			border-radius: 50%;
			margin: 0 10px;
		}
		.content-SliderPrincipal .box-slider-nav .controlNav:hover{
			background-color: #cdcdcd;
		}
		.content-SliderPrincipal .box-slider-nav .controlNav a{
			font-size: 2rem;
			line-height: 1;
			padding: 12px;
			color: #817f7f !important
		}


		.img-fix-right{
			position: absolute;
			height: 100%;
			/* background-image: url(assets/images/aulas-ao-vivo.jpg); */
			background-size: cover;
			background-position: right center;
			right: 0;
			width: 50%;
			top: inherit;
			bottom: 5px;
		}
		.img-fix-right:after{
			/*content: '';*/
			/*position: absolute;*/
			/*top: -2px;*/
			/*bottom: 0;*/
			/*left: 0px;*/
			/*width: 8px;*/
			/*height: 100%;*/
			/*background-color: rgb(255, 255, 255, .9);*/
			/*z-index: 1;*/
		}
		.img-fix-right:before{
			content: '';
			position: absolute;
			top: 10px;
			left: -20px;
			width: 100%;
			height: calc(100% - 20px);
			/*background-color: #004aad;*/
			border: 1px solid rgb(0 74 173 / 40%);
			border: 1px solid var(--yellow);
			z-index: 2;
		}
		.img-fix-right-inner{
			/* display: none; */
			position: absolute;
			height: 160px;
			left: 15px;
			width: 160px;
			bottom: 15px;
			background-color: var(--yellow);
			/*border: 10px solid #0e9ecc;*/
			z-index: 3;
		}


	.accordion-button { font-size: 1.5rem; }
	.card-faq{ padding: 30px; box-shadow: 0 0 8px rgb(255 255 255), 0 15px 26px rgb(0 74 173); }
	.card-faq p{ margin: 0; }





	.section-icons-header{
		position: relative; background-color: rgb(238 238 238); height: 150px;
	}
	.section-icons-header-wrap{
		/*position: absolute; top: -60px; left: 5%; width: 90%;*/
	}

	.card.card-slider-header{ 
		position: relative; 
		border: 0px; 
		border-radius: .5rem; 
		height: 100%;
	}
	/*.card.card-slider-header:before{ */
		/*content: '';*/
		/*position: absolute;*/
		/*bottom: 0px;*/
		/*left: 20%;*/
		/*width: 60%;*/
		/*height: 4px;*/
		/*border-top: 6px solid #0078ff; */
		/*background-color: #0078ff;*/
		/*border-radius: .5rem;*/
	/*}*/
	.card.card-slider-header .card-body { 
		display: flex;
	}
	.card.card-slider-header .card-body .icon{ 
		margin: auto auto;
		text-align: center;	
	}
	.card.card-slider-header .card-body .icon img{ max-height: 120px; max-width: 90%; }
	/*.card.card-slider-header .card-body h3{*/
		/*font-size: 1.20rem;*/
		/*font-weight: 300;*/
	/*}*/


	.quadro-image-box{ position: relative; }
	.quadro-image-box .img{ border-radius: .5rem; }
	/*.quadro-image-box .img-mini img{ position: relative; z-index: 2; }*/
	.quadro-image-box .img-mini{
		position: absolute;
		top: 20%;
		left: -15%;
		width: 50%;
		/*height: 45%;*/
		/*border: 1px solid #e9e9e9;*/
		/*background-color: #e9e9e9;*/
		z-index: 2;
	}
	.quadro-image-box .img-mini img{
		border-radius: .5rem;
	}
	.quadro-sobre-text{ padding-left:50px; }




	.section-content{ 
		color: var(--white);
	}
	.section-content .bg{
		position: relative;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding-top: 100px
	}
	.section-content .bg .overlay{
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgb(2 62 130 / 50%);
	}
	.section-content .bg .overlay-parceiros{
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgb(2 62 130 / 75%);
	}
	.section-content p{ 
		color: var(--white);
	}
	.section-content .bg .overlay-white{
		position: absolute;
		z-index: 2;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgb(255 255 255 / 75%);
	}









	.formulario-box{ 
		position: relative;
		height: auto; 
		min-height: 400px; 
		background-color: var(--white);
		border-radius: .5rem;
		box-shadow: 0 .5rem 1rem rgba(0,0,0,.5)!important;
		padding: 30px;
	}
	.formulario-box .form-content{ width: 70%; height: 100%; border: 0px solid #CCC; }
	.formulario-box .img-mini{
		position: absolute;
		top: 20%;
		right: -15%;
		width: 48%;
		/*height: 45%;*/
		/*border: 1px solid #e9e9e9;*/
		/*background-color: #e9e9e9;*/
		z-index: 2;
	}
	.formulario-box .img-mini:before{
		content: '';
		position: absolute;
		top: 0%;
		right: 0%;
		width: 76%;
		height: 100%;
		background-color: #317f90;
		background-image: linear-gradient(to right, #317f90 10%, #25b36e 100%);
		background-image: linear-gradient(to right, #033949 5%, #317f90 60%);
		z-index: 1;
		border-radius: .5rem;
	}
	.formulario-box .img-mini img{
		position: relative;
		z-index: 3;
	}
	/*.quadro-sobre-text{ padding-left:50px; }*/


	.img-prod-riotech{
		position: absolute; 
		bottom: 10%; 
		right: 15px; 
		width: 100% !important;
	}





	.subtitle{
		font-size: 2.00rem;
		font-weight: 300;		
	}


/* footer */
	footer{ 
		position: relative;
		height: 100px; 
		background-color: #545454;
		color: var(--white);
		font-size: 0.80rem;
		border-bottom: 15px solid #102f52;
	}
	footer:before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		border-top: 1px solid #757575;
	}
	footer .section-card-footer{
		/* margin-top: -100px; */
		position: absolute;
		width: 80%;
		bottom: 60px;
		left: 10%;	
		z-index: 10;
	}
	footer .section-card-footer .card-footer {
		border-radius: 0rem;
		background-color: #0078ff;
		display: flex;
		flex-direction: row;
		padding:0;
		border: 0;
		font-size: 0.80rem;
		box-shadow: 0 .5rem 1rem rgba(0,0,0,.5)!important;
	}
	footer .section-card-footer .card-footer .item-1,
	footer .section-card-footer .card-footer .item-2,
	footer .section-card-footer .card-footer .item-3{
		width: 33.33334%;
		padding: 30px 15px;
	}
	footer .section-card-footer .card-footer .item-1{
		background-color: #0078ff;
	}
	footer .section-card-footer .card-footer .item-2{
		background-color: #1262bc;
	}
	footer .section-card-footer .card-footer .item-3{
		background-color: #0951a2;
	}
	footer .section-card-footer .card-footer h4 {
		font-size: 1.2rem;
	}





	header .menu{
		height: 100%;		
	}
	#mr-menu-principal{
		width: auto;
	}
	#mr-menu-principal ul{
		padding: 0;
		list-style: none;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		margin: 0;
	}
	#mr-menu-principal ul li{
		display: inline-block;
		position: relative;
		line-height: 21px;
		text-align: left;
	}
	#mr-menu-principal ul li:hover{
	}
	#mr-menu-principal ul li a{
		display: block;
		padding: 8px 15px 8px 15px;
		color: #404040;
		font-weight: 600;
		font-size: 1.0rem;
		text-decoration: none;
	}
	#mr-menu-principal ul li:hover a{
		color: #fff;
		color: #4391cf;
	}
	#mr-menu-principal ul li a:hover{
		color: #fff;
		color: #4391cf;
		/*background: #939393;*/
	}
	#mr-menu-principal ul li ul.dropdown{
		/*background: #f2f2f2;*/
		/*display: none;*/
		/*position: absolute;*/
		/*z-index: 999;*/
		/*left: 0;*/
		/*border-radius: .25rem;*/
		/*border: 1px solid blue;*/
		min-width: 190px;
		background: #fbfbfb;
		display: none;
		position: absolute;
		z-index: 999;
		right: 0;
		border-radius: .25rem;
		border: 1px solid #e0e0f7;
	}
	#mr-menu-principal ul li:hover ul.dropdown{
		display: block;
		padding: 3px;
	}
	#mr-menu-principal ul li ul.dropdown li{
		display: block;
	}
	#mr-menu-principal ul li ul.dropdown li:hover{
		background-color: rgb(0 120 255 / 100%);
		border-radius: .25rem;
	}
	#mr-menu-principal ul li ul.dropdown li a{
		color: #404040 !important;	
		padding: 8px 12px 8px 12px;
	}
	#mr-menu-principal ul li ul.dropdown li a:hover{
		color: #4391cf !important;	
	}
	#mr-menu-principal ul li ul.dropdown li:hover a{
		color: #FFFFFF !important;
	}




	.mr-nav-bar{
		display: none !important;
		position: absolute; 
		top: 0; 
		right: 0; 
		z-index: 100; 
		height: 78%; 
		/*border: 1px dotted red;*/
	}
	.mr-nav-bar .iconmenu{
		background-color: #535353;
		height: 78%;
		padding: .25rem .75rem;
		font-size: 1.25rem;
	}

	.mr-nav-bar-close{
		display: none;
		position: absolute; 
		top: 0; 
		right: 0; 
		z-index: 210; 
		height: 78%; 
		/*border: 1px dotted red;*/
	}
	.mr-nav-bar-close.active{ display: block; }
	.mr-nav-bar-close .iconmenu{
		background-color: #535353;
		height: 78%;
		padding: .25rem .75rem;
		font-size: 1.25rem;
	}


	.menu-principal{
		position: absolute; 
		top: 0; 
		right: 0; 
		height: 100%;
		width: 100%;
	}
	.menu-overlay{
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		height: 100%;
		background-color: #025891;
		width: 100%;
		z-index: 199;
	}
	.menu-principal .navbar{
		position: relative; 
		padding-top: 32px;
		z-index: 200 !important;	
	}
	
	
	
	
	
	
	
	.navIconBarMenu{
		display:none; 
		color: #FFFFFF;
		font-size: 1.5rem;
	}
	.contentPDTop{ padding-top: 70px; }
	.contentPDTopMin{ padding-top: 32px; }
	.contentPDTopDefault{ padding-top: 80px; }
	.spaceTDTop{ min-height: 100vh; padding-top: 64px; }
	.logoPag01{  top: 64px; right: 0%; width: 42%; height: auto; }
	.logoGEPag01{ top: calc(64px + 130px); right: 0%; width: 38%; height: auto; }
	.logoPequeno{ top: 64px; right: 40px; width: auto; height: auto; }
	.logoPequeno img{ max-height: 38px; }
	.img-cabos{ width: 265px; }
	.page05Col2-PDLeft{
		padding-left: 60px;
	}
	
	.page07BGFundo{
	}
	.page09BGFundo{
	}
	.iconFechar{ display: none; }


