/*
Theme Name: Komunica Mais
Theme URI: https://www.komunicamais.com.br/
Author: Komunica Mais
Author URI: https://www.komunicamais.com.br/
Description: Construtor de Landing Pages
Version: 1.0
Tags: komunica, mais, landing, page
*/
.p-sucesso {position: relative;}

body, html {max-width: 100% !important; overflow-x: hidden !important;}
.home-section .register-form-wrapper {margin-top:0px;}
.register-form .btn-tel {background-color:#4169e1 !important; border-color:#4169e1 !important; margin-bottom: 15px;}
.register-form .btn-tel:hover {border-color:#4169e1 !important;}
.register-form .btn-wpp {background-color:#00BFA5 !important;}
.button-servico {background-color:#4169e1 !important; border-color:#4169e1 !important; color:#FFFFFF !important; display:block; letter-spacing:1px; font-weight:600; margin-top:25px; padding:8px 15px 10px; text-align:center; text-shadow:1px 1px 1px #00000040 !important;}

#tarja-header a {padding:0 12px;}
.navbar-brand img {max-width: 280px;}
.opaque .navbar-brand img {max-width: 220px;}

.calcHeightServ {display: block; vertical-align: top;}
.calcHeightServT, .calcHeightServP {display: block !important;}

.team-item p {font-size: 15px; letter-spacing: 1px; text-align:justify;}
.team-info p {color:#001128 !important; font-style: normal; letter-spacing: 0; text-align: center;}
#depoimentos .container .row {align-items:center; justify-content:center;}

.wpp-image-link {bottom:12px; position:fixed; right:17px; z-index:999;}
.wpp-image-link img {max-width:50px;}
.wpp-image-link::after, .wpp-image-link::before
{
	content: '';
	position: absolute;
	opacity: 0;
	border: 4px solid #25D366;
	left: -10px;
	top: -10px;
	right: -10px;
	bottom: -10px;
	-webkit-border-radius: 50%;
	animation: WaveWhatsApp 1.5s ease infinite;
}

.wpp-image-link::after {animation-delay:.5s}

#conteudo-programado .nav-link, #conteudo-programado .section-title {color:#0d5ac2ff !important;}

@keyframes WaveWhatsApp 
{
	0% 
	{
		transform:scale(.5)
	}
	
	50% 
	{
		opacity:1
	}
	
	100% 
	{
		transform:scale(1.2);
		opacity:0
	}
}

@keyframes kmpulse 
{
	0%   {transform: scaleX(1.0) scaleY(1.0); opacity:1;}
	25%  {transform: scaleX(1.1) scaleY(1.2); opacity:0.7;}
	50%  {transform: scaleX(1.2) scaleY(1.4); opacity:0.4;}
	75%  {transform: scaleX(1.3) scaleY(1.5); opacity:0.1;}
	100% {transform: scaleX(1.4) scaleY(1.6); opacity:0;}
}

.home-section h1 {font-weight: 300 !important;}
.home-section h1 em {font-weight: 300 !important; text-align: center;}
.home-section h1 b {font-weight: bold !important;}
.home-section .img-banner {max-width: 100%;}

@media (min-width: 827px)
{
	#menu-menu-principal {margin: 0 auto !important;}
	.p-sucesso-1 {bottom: -75px;}
	.p-sucesso-2 {bottom: -50px;}

	.p-sucesso-3 {bottom: -75px;}
}

@media (min-width: 768px)
{
	.home-section {background-position: center bottom;}
	.home-section h1 {font-size: 48px; margin-top: 12px;}
	.home-section h1 em {font-size: 27px; line-height: 46px;}
	.home-section .padding-top-120 {padding-top: 170px !important;}
	.home-section .register-form-wrapper {margin-top: 100px;}

	.team-item {padding-bottom: 30px; padding-bottom: 40px; position: relative;}
	.team-item .button-servico {border-radius: 0 0 8px 8px; bottom:0; left:0; position:absolute; width:100%;} 	 
	.register-form .btn-tel span, .btn-wpp span {display: block; font-size: 20px;}
	.km-section-separador p {display: inline; font-size: 18px; letter-spacing: 1px; padding: 5px 0;}

	.km-google-maps {padding: 50px 0 55px !important;}

	#proximo-nivel h3 {font-size: 38px;}
	#separador-treinamento h3 small {font-size: 32px !important;}
	#separador-datas h3 {font-size: 42px;}
	#separador-wpp h3 {line-height: 42px;}
}

@media (max-width: 767px)
{
	.p-sucesso-2 {bottom: -25px;}
	.p-sucesso-3 {bottom: -75px;}

	.display-block-mobile {display: block !important;}

	.navbar {text-align: left;}
	.navbar-brand {margin: 0; text-align: left; width: 100%;}
	.navbar-brand img {max-width: 260px !important;}
	button.navbar-toggler {top: 22px;}

	#tarja-header .text-right {text-align:center !important;}
	#tarja-header a {border:1px solid #FFFFFF; border-radius:8px; display:inline-block; margin:0; min-width:230px; padding:8px 12px; text-align:center;}
	#tarja-header a:first-child {margin-bottom:12px;}
	#tarja-header a:last-child {margin-top:12px;}

	.home-section {background-position: -32px 0;}
	#home .register-form-wrapper {display: none;}
	.register-form-wrapper {margin-top:0 !important;}

	#contato .small-col-inside {padding: 0 15px;}

	.km-section-separador h3 big br, .km-section-separador h3 small br {display: none !important;}
	.km-section-separador h3 big {font-size: 28px !important;}
	.km-section-separador h3 small {font-size: 20px !important;}

	#conteudo-programado .nav-link {font-size:15px; padding:0.5rem 0.8rem;}
	#conteudo-programado h3 {font-size: 18px;}
}