/*



Theme name: Metatron 2.0;

Author: Felipe Moller;

Author URI: http://felipemoller.com.br;

Description: Tema desenvolvido para a Metatron 3s;

Version: 1.0;



*/


/* GERAL */

* {
	box-sizing: border-box;
}

.noDesk {
	display: none;
}

body {
	margin: 0;
	font-family: 'Montserrat', sans-serif !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	color: #212529;
	text-align: left;
	background-color: #251946 !important;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold !important;
}

.h2,
h2 {
	font-size: 2.5rem !important;
}

a {
	text-decoration: none !important;
	transition: color 0.5s ease;
}

.texto {
	padding-right: 15% !important;
}

a.botao {
	font-size: 14px;
	color: #fff;
	padding: 15px 30px;
	border-radius: 30px;
	text-align: center;
	float: left;
}

a:Hover {
	color: #c9ae43 !important;
}

.roxo {
	color: #fff;
	background: #3c2a6a;
}

.dourado {
	background: #c9ae43;
	transition: background-color 0.5s ease;
}

.dourado:Hover {
	background: #766728;
	color: #fff !important;
}

.botao.verde {
	width: 40%;
	margin: 0;
	top: -40px;
	left: 30%;
	position: absolute;
	border-radius: 50px;
}

.verde {
	background: #7ede45;
	color: #1d1534 !important;
	font-size: 2rem !important;
	font-weight: bold;
}

.corRoxo {
	color: #3c2a6a;
}

.corDourado {
	color: #c9ae43;
}

.corBranco {
	color: #fff;
}

section {
	width: 100%;
	float: left;
}

img {
	width: 100%;
}


/* FIM GERAL */


/* NAV */

nav {
	width: 100%;
	padding: 15px;
	background: url("../images/bg_nav.png");
	text-transform: uppercase;
	position: fixed;
	top: 0;
	font-size: 12px;
	z-index: 999;
}

nav a {
	color: #fff;
}

nav .botao {
	float: right;
}

nav .botao .fas {
	margin-left: 15px;
}

.logo {
	width: 320px;
	height: 60px;
	float: left;
}


/* FIM NAV */


/* INTRO */

#intro {
	margin: 90px 0 0 0;
	color: #fff;
	background: #241246;
}

#intro h1 {
	width: 150px;
}

#intro .h2,
#intro h2 {
	font-size: 2.5rem !important;
}

#intro .imgIntro,
#intro .texto {
	float: left;
}

#intro .imgIntro img {
	width: 100%;
}

#intro .texto {
	padding: 2% 8% 2% 5% !important;
}

#intro .botao {
	width: 100%;
}


/* SOLUÇÕES */

#solucoes {
	padding: 5% 0;
	background: #efefef;
	color: #3c2a6a;
}

#solucoes .card {
	width: 30%;
	margin: 0 3% 0 0;
	border-radius: 30px;
	padding: 5% 0 0 0;
	background: #3c2a6a;
	color: #fff;
	text-align: center;
	float: left;
}

#solucoes .card .fas {
	font-size: 40px;
	margin-bottom: 10px;
}


/* FIM SOLUÇÕES */


/* DEPOIMENTOS */

#depoimentos {
	padding: 5% 0;
	background: #fff;
	color: #3c2a6a;
}

#depoimentos h2 {
	text-align: center;
	margin-bottom: 5%;
}

#depoimentos .card-img,
#depoimentos .card-img-bottom,
#depoimentos .card-img-top {
	width: 100%;
	border-radius: 10px !important;
}

#depoimentos .card {
	width: 23% !important;
	padding: 0;
	color: #3c2a6a;
	margin: 1%;
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 0;
	border-radius: .25rem;
	float: left;
}

#depoimentos .card-body {
	min-height: 220px;
	border: 1px solid #3c2a6a;
	margin-top: 5%;
	border-radius: 10px;
}

#depoimentos .card-body .h5,
#depoimentos .card-body h5 {
	font-size: .9rem;
}

#depoimentos .carousel-control-next-icon,
#depoimentos .carousel-control-prev-icon {
	display: inline-block;
	width: 3rem !important;
	height: 3rem !important;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%;
	opacity: 1 !important;
}


/* FIM DEPOIMENTOS */


/* RECURSOS */

#recursos {
	padding: 5% 0;
	background: #40266d;
	color: #fff;
}

#recursos h2 {
	text-align: center;
	margin-bottom: 5%;
}

#recursos .celular {
	width: 100%;
	position: relative;
}

#recursos .celular .rec {
	width: 150px;
	position: absolute;
}

#recursos .celular .rec .fas {
	font-size: 40px;
	margin-bottom: 15px;
	color: #c9ae43;
}

#recursos .celular .rec p {
	font-size: 12px;
}

#recursos .celular .rec.rec1 {
	right: 60%;
	top: 5%;
}

#recursos .celular .rec.rec2 {
	right: 33%;
	top: 8%;
}

#recursos .celular .rec.rec3 {
	right: 15%;
	top: 25%;
}

#recursos .celular .rec.rec4 {
	right: 10%;
	top: 50%;
}

#recursos .celular .rec.rec5 {
	right: 25%;
	bottom: 5%;
}

#recursos .celular .rec.rec6 {
	right: 50%;
	bottom: 3%;
}

#recursos .celular .rec.rec7 {
	right: 65%;
	bottom: 25%;
}

#recursos .celular .rec.rec8 {
	right: 75%;
	bottom: 50%;
}

#recursos .carousel-control-next-icon,
#recursos .carousel-control-prev-icon {
	display: inline-block;
	width: 3rem !important;
	height: 3rem !important;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% 100%;
	opacity: 1 !important;
}


/* FIM RECURSOS */


/* COMBO */

#combo {
	padding: 5% 0;
	background: url("../images/bg_comboguardiao.jpg") center repeat;
	color: #fff;
	position: relative;
}

#combo h2 {
	text-align: center;
}

#combo h6 {
	text-align: center;
	margin-bottom: 5%;
}

#combo .aquisicao {
	text-align: center;
	margin: -20px 0 5% 0;
	opacity: 0.5;
}

#combo .itensCombo {
	width: 50%;
	margin: 0 25% 5% 25%;
	border-radius: 0;
}

#combo .itensCombo li {
	background: #3c2a6a url("../images/ico_check.png") right no-repeat;
	color: #fff;
	margin-bottom: 1px;
	text-transform: uppercase;
	font-size: 12px;
}

#combo .itensCombo li a {
	color: #c9ae43;
	text-decoration: underline !important;
}


/* FIM COMBO */


/* SUPORTE */

#suporte {
	background: #fff;
}

#suporte .h2,
#suporte h2 {
	font-size: 2.5rem !important;
}

#suporte .imgIntro,
#suporte .texto {
	float: left;
}

#suporte .imgIntro img {
	width: 100%;
}

#suporte .texto {
	padding: 3% 3% 0 5% !important;
}

#suporte .botao {
	width: 100%;
}

#suporte .botao .fas {
	margin-left: 15px;
}


/* FIM SUPORTE */


/* VIDEO & FAQ */

#videoFaq {
	padding: 5% 0;
	background: #0d0222 url("../images/bg_faq.jpg") bottom center no-repeat;
	color: #fff;
}

#videoFaq h2 {
	text-align: center;
	margin-bottom: 5%;
}

#videoFaq .video,
#videoFaq .accordion {
	width: 70%;
	margin: 0 15%;
	border: 0 !important;
}
#videoFaq .video{
	background: url("../images/bg_video.png") bottom center no-repeat;
}
#videoFaq .video iframe{
	width: 100%;
	min-height: 500px;
	height: auto;
	margin-bottom: 100px;
}

#videoFaq .accordion-button:not(.collapsed) {
	color: #fff;
	background-color: #0d0222;
	box-shadow: inset 0 -1px 0 #0d0222;
	border-bottom: 0 !important;
	font-size: 2rem;
}

.accordion-button {
	font-weight: bold;
	color: #fff !important;
	background-color: #0d0222 !important;
	border-bottom: 1px solid #fff !important;
}

.accordion-body {
	padding: 1rem 1.25rem;
	background: #0d0222;
	margin-bottom: 5%;
}

.accordion-item {
	background-color: #0d0222 !important;
	border: 1px solid #0d0222;
}

.accordion-button:not(.collapsed)::after {
	background-image: url("../images/ico_up.png") !important;
	transform: rotate(0deg) !important;
}

.accordion-button::after {
	background-image: url("../images/ico_down.png") !important;
}

.accordion-button::after {
	width: 2.5rem !important;
	height: 2.5rem !important;
	background-size: 2.5rem !important;
}


/* FIM VIDEO & FAQ */


/* download */

#download {
	background: #eee;
}

#download .texto {
	padding: 3% 0 5% 15%;
}

#download ul {
	list-style: none;
	padding-left: 0;
}

#download ul li {
	margin-right: 15px;
	width: 40%;
	float: left;
}

.anatel {
	margin: 14% 0 0 -65% !important;
}


footer{
	width: 100%;
	padding: 30px 0;
	background: #d8d7da;
	clear: both;
	color: #adacae;
	font-weight: bold;
	font-size: 14px;
}
footer .logoRodape{
	max-width: 330px;
}
footer .redes{
	padding: 15px 0 0 0;
}
footer .contato{
	padding: 20px 0 0 0;
	text-align: center;
}

footer .contato a,
footer .contato{
	color: #3c2a6a
}
footer .redes i{
	margin: 0 0 0 10px;
	font-size: 30px;
}
footer .redes p{
    padding: 5px 0 0 0;
    width: 50% !important;
    float: left;
}
footer .redes a{
	color: #adacae;
}
#copy{
	width: 100%;
	text-align: center;
	color: #fff;
	background: #000;
	padding: 15px;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

/* #download ul li img {

	height: 53px;

	width: 135px;

}*/

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 5%;
}

.carousel-indicators {
	bottom: -50px !important;
}

.carousel-indicators [data-bs-target] {
	width: 15px !important;
	height: 15px !important;
	background-color: #3c2a6a !important;
	border-radius: 50%;
}

.carousel-control-prev {
	left: -50px !important;
	color: #3c2a6a !important;
}

.carousel-control-next {
	right: -50px !important;
	color: #3c2a6a !important;
}

.carousel-control-next-icon {
	background-image: url("../images/ico_right.png") !important;
}

.carousel-control-prev-icon {
	background-image: url("../images/ico_left.png") !important;
}

#dm .p_hfcontainer nav.u_1203967273,
#dm .p_hfcontainer nav.u_1659626689,
i.fa.fa-whatsapp.my-float {
	color: #fff!important;
}

.my-float {
	margin-top: 16px;
}

#dm * {
	-webkit-tap-highlight-color: transparent;
}

.dmInner a {
	outline: 0;
	vertical-align: inherit;
}

.dmInner a {
	color: #463939;
}

.dmInner * {
	-webkit-font-smoothing: antialiased;
}

.float {
	position: fixed;
	width: 60px;
	height: 60px;
	bottom: 30px;
	right: 30px;
	background-color: #25d366;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: 2px 2px 3px #25d366;
	z-index: 100;
	/*

	-webkit-animation: Pulse 3s infinite ease-in-out;

    -o-animation: Pulse 3s infinite ease-in-out;

    -ms-animation: Pulse 3s infinite ease-in-out; 

    -moz-animation: Pulse 3s infinite ease-in-out; 

    animation: Pulse 3s infinite ease-in-out;

	*/
	animation: shadow-pulse 2s infinite
}

@keyframes shadow-pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(27, 211, 102, .4)
	}
	to {
		box-shadow: 0 0 0 35px transparent
	}
}

.ancoraBotao {
	width: 100%;
	height: 50px;
	float: left;
}


/*@-webkit-keyframes Pulse {

	0% { -webkit-box-shadow: 0 0 50px rgba(37,211,102,0.1); }

	50% { -webkit-box-shadow: 0 0 50px rgba(37,211,102,0.99); }

	100% { -webkit-box-shadow: 0 0 50px rgba(37,211,102,0.1); }

}



@keyframes Pulse {

	0% { box-shadow: 0 0 50px rgba(37,211,102,0.1); }

	50% { box-shadow: 0 0 50px rgba(37,211,102,0.99); }

	100% { box-shadow: 0 0 50px rgba(37,211,102,0.1); }

}