/* ============================================================================
	Geral
============================================================================ */
/* Fonts */
@font-face {
	font-family:opensans;
	font-weight:300;
	font-style:normal;
	src:url('../fonts/opensans/opensans-light.woff2') format('woff2'),
		url('../fonts/opensans/opensans-light.woff') format('woff'),
		url('../fonts/opensans/opensans-light.ttf') format('truetype');
}
@font-face {
	font-family:opensans;
	font-weight:400;
	font-style:normal;
	src:url('../fonts/opensans/opensans-regular.woff2') format('woff2'),
		url('../fonts/opensans/opensans-regular.woff') format('woff'),
		url('../fonts/opensans/opensans-regular.ttf') format('truetype');
}
@font-face {
	font-family:opensans;
	font-weight:400;
	font-style:italic;
	src:url('../fonts/opensans/opensans-italic.woff2') format('woff2'),
		url('../fonts/opensans/opensans-italic.woff') format('woff'),
		url('../fonts/opensans/opensans-italic.ttf') format('truetype');
}
@font-face {
	font-family:opensans;
	font-weight:700;
	font-style:normal;
	src:url('../fonts/opensans/opensans-bold.woff2') format('woff2'),
		url('../fonts/opensans/opensans-bold.woff') format('woff'),
		url('../fonts/opensans/opensans-bold.ttf') format('truetype');
}
@font-face {
	font-family:opensans;
	font-weight:700;
	font-style:italic;
	src:url('../fonts/opensans/opensans-bolditalic.woff2') format('woff2'),
		url('../fonts/opensans/opensans-bolditalic.woff') format('woff'),
		url('../fonts/opensans/opensans-bolditalic.ttf') format('truetype');
}

/* ============================================================================
	Animações
============================================================================ */
@-webkit-keyframes rotacao_infinita {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
@keyframes rotacao_infinita {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

@-webkit-keyframes mouseAnim {
	0%  { -webkit-transform: translate(0, 0);}
	50% { -webkit-transform: translate(0, 8px);}
	100%{ -webkit-transform: translate(0, 0px);}
}
@keyframes mouseAnim {
	0%  { transform: translate(0, 0);}
	50% { transform: translate(0, 8px);}
	100%{ transform: translate(0, 0px);}
}

/* ============================================================================
	Tema foundation
============================================================================ */
/*** Geral ============================================= */
html, body { height:auto; min-height:100%; }
body { font:400 16px/1.5 opensans, Arial, Tahoma; color:#979797; background-color:#eeeeee; -webkit-tap-highlight-color:rgba(0,0,0,0); }

/* Reseta fonts */
p { margin-bottom:15px; line-height:inherit; font-weight:inherit; font-size:inherit; }
ul, ol, dl { line-height:inherit; font-size:inherit; }
label { padding-left:9px; margin-bottom:5px; font-weight:700; font-size:14px; color:#959595; cursor:default; }
fieldset { padding:0; margin:0; }
.f-dropdown { outline:none; }
hr { border-color:#eee; }
figure { margin:0; }
button, .button,
select,
.top-bar-section ul li > a,
.pricing-table .title,
.pricing-table .price,
.tabs dd > a, .tabs .tab-title > a,
.side-nav,
.side-nav li.active > a:first-child:not(.button),
.accordion .accordion-navigation > a, .accordion dd > a,
h1, h2, h3, h4, h5, h6,
.sub-nav dt, .sub-nav dd, .sub-nav li,
.label {
	font-weight:400;
	font-family:opensans, Arial, Tahoma, sans-serif;
}

/* Grid */
.row { max-width:1200px; }
.row .row { margin:0 -10px; }
.expanded { max-width:100%; }
.column, .columns { padding-left:10px; padding-right:10px; }

/* Link */
a { color:#276BE1; -webkit-transition:all 100ms linear; transition:all 100ms linear; outline:none; }
a:hover, a:focus { color:#4DA1FF; }

/* Títulos */
h1, h2, h3, h4, h5, h6 { position:relative; margin:0 0 15px 0; font-weight:700; color:inherit; }
h1 { font-size:26px; }
h2 { font-size:25px; }
h3 { font-size:22px; }
h4 { font-size:16px; }
h5 { font-size:15px; }
h6 { font-size:14px; }

@media only screen and (max-width:640px) {
	body { font-size:14px; }
	label { font-size:14px; }
	h1 { font-size:22px; }
	h2 { font-size:20px; }
	h3 { font-size:18px; }
	h4 { font-size:16px; }
	h5 { font-size:15px; }
	h6 { font-size:14px; }
}

@media only screen and (min-width:641px) and (max-width:1000px) {
	body { font-size:15px; }
	label { font-size:15px; }
	h1 { font-size:24px; }
	h2 { font-size:22px; }
	h3 { font-size:20px; }
	h4 { font-size:16px; }
	h5 { font-size:15px; }
	h6 { font-size:14px; }
}

/*** Menu Offcanvas ============================================= */
.off-canvas-wrap { backface-visibility:hidden; }
.offcanvas-overlap-left .exit-off-canvas,
.offcanvas-overlap-right .exit-off-canvas { background:rgba(0,0,0,0.60); box-shadow:none; }
.left-off-canvas-menu,
.right-off-canvas-menu { width:280px; backface-visibility:hidden; background-color:#4d4d4d; }
.left-off-canvas-menu * { backface-visibility:hidden }
.left-submenu,
.right-submenu { height:auto; background-color:#4d4d4d; }
.left-submenu .back > a,
.right-submenu .back > a { padding:4px 10px; font-size:16px; color:#fff; border-top-color:#222; background-color:#222; }
.left-submenu .back > a:hover,
.right-submenu .back > a:hover { color:#fff; border-top-color:#222; background-color:#222; }
ul.off-canvas-list { padding-top:100px; }
ul.off-canvas-list li label { padding:5px 10px; color:#fff; border-top-color:#333; background-color:#000; }
ul.off-canvas-list li a { padding:10px 20px 10px 50px; margin-bottom:10px; line-height:20px; font-weight:700; font-size:20px; color:#fff; border:none; background:none; }
ul.off-canvas-list li a:hover { color:#ff5b5b; background:none; }
ul.off-canvas-list li.active > a { color:#ff5b5b; }

.left-off-canvas-menu .redes-sociais { padding:30px 0 30px 40px; max-width:180px; }
.left-off-canvas-menu .redes-sociais a { margin:0 8px 15px 8px !important; color:#fff !important; }
.left-off-canvas-menu .redes-sociais a:hover { color:#ff5b5b !important; }
.left-off-canvas-menu .btn-close { position:absolute; top:20px; left:20px; width:35px; height:35px; font-size:20px; color:#fff; }

/* Menu offcanvas principal */
.menu-principal-off-wrap .menu-navegacao-off-left {
	position:fixed;
	overflow:hidden;
	z-index:200;
	-webkit-transform:translate3d(-110%, 0, 0);
	-moz-transform:translate3d(-110%, 0, 0);
	-ms-transform:translate(-110%, 0);
	-ms-transform:translate3d(-110%, 0, 0);
	-o-transform:translate3d(-110%, 0, 0);
	transform:translate3d(-110%, 0, 0);
	-webkit-transition-duration:0ms;
	transition-duration:0ms;
	box-shadow:3px 0 8px rgba(0,0,0,0.20);
}
.menu-principal-off-wrap .menu-principal-off-overlay { z-index:100; position:absolute; top:0; left:-100%; width:100%; height:100%; background:#000; opacity:0; -webkit-transition:opacity 100ms; transition:opacity 100ms; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
.menu-principal-off-wrap .menu-navegacao-off-left .scroll { overflow-x:hidden; overflow-y:auto; position:absolute; top:0; bottom:0; left:0; right:0; }
.menu-principal-off-wrap .menu-navegacao-off-left .off-canvas-list .has-submenu .left-submenu { position:fixed; top:0; }
body.site-lateral-aberto { overflow-y:hidden; }

@media only screen and (min-width:1000px) {
	body:not(.site-lateral-aberto) .menu-navegacao-off-left { transform: translate(-380px) translateZ(0px) !important; }
	.menu-principal-off-wrap .menu-principal-off-overlay { display:none; }
	.left-off-canvas-menu, .right-off-canvas-menu { width:360px; }
}

/* Menu desktop */
@media only screen and (min-width:641px) {
	.menu-desktop #site-topo .btn-abrir-menu { display:block; }
	.menu-desktop #site-topo .faixa-topo { padding-left:50px; }
}
@media only screen and (min-width:1300px) {
	.menu-desktop #site-topo .btn-abrir-menu { z-index:10; display:block; position:fixed; top:0; left:0; padding-top:10px; width:70px; height:100%; background:#4d4d4d; }
}

/*** Topbar ============================================= */
.top-bar { background-color:#000; }
.top-bar.expanded .title-area { background-color:#000; }

@media only screen and (max-width:640px) {
	.top-bar .name h3 a { color:#fff; }
	.top-bar .toggle-topbar.menu-icon a { color:#fff; }
	.top-bar .toggle-topbar.menu-icon a span::after { box-shadow:0 0 0 1px #fff, 0 7px 0 1px #fff, 0 14px 0 1px #fff; }
	.top-bar .top-bar-section ul li { background-color:#000; }
	.top-bar .top-bar-section .divider,
	.top-bar .top-bar-section [role="separator"] { border-top-color:#333; }
	.top-bar .top-bar-section .dropdown li.title h5 a,
	.top-bar .top-bar-section .dropdown li.parent-link a,
	.top-bar .top-bar-section ul li a { padding:3px 10px; font-weight:700; font-size:14px; color:#fff; text-transform:uppercase; }
	.top-bar .top-bar-section ul li > a:hover,
	.top-bar .top-bar-section ul li > a:focus,
	.top-bar .top-bar-section ul li.moved > a { background:#333; }
	.top-bar .top-bar-section ul li.active > a { color:#fff; background:#333; }
	.top-bar .top-bar-section .has-dropdown > a::after { border-color:transparent transparent transparent #fff; }
	.top-bar .top-bar-section .has-dropdown > a:hover::after { border-color:transparent transparent transparent #fff; }
}
@media only screen and (min-width:641px) {
	.top-bar { height:auto; line-height:22px; background:none; }
	.top-bar .top-bar-section .has-dropdown > a::after { top:50%; margin-top:-2px; }
	.top-bar .top-bar-section ul li:not(.has-form) a:not(.button) { line-height:22px; font-weight:700; font-size:18px; color:#3f3f3f; background:none; }
	/* Level 1 */
	.top-bar .top-bar-section > ul { display:block; }
	.top-bar .top-bar-section > ul > li { background:none; }
	.top-bar .top-bar-section > ul > li:not(.has-form) > a:not(.button) { position:relative; padding:14px 18px; border-radius:25px; }
	.top-bar .top-bar-section > ul > li.active:not(.has-form) > a:not(.button),
	.top-bar .top-bar-section > ul > li:hover:not(.has-form):not(.active) > a:not(.button) { color:#3f3f3f; background:#f5f5f5; }
	/* Demais Leveis */
	.top-bar .top-bar-section .dropdown { box-shadow:0 10px 9px rgba(0,0,0,0.15); border:1px solid #ccc; border-top-width:0; text-align:left; }
	.top-bar .top-bar-section .dropdown li { background-color:#fff; }
	.top-bar .top-bar-section .dropdown li:not(.has-form) a:not(.button) { line-height:40px; font-weight:400; font-size:14px; color:#000; }
	.top-bar .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { background-color:#fff; }
	.top-bar .top-bar-section .dropdown li.has-dropdown > a::after { top:50%; margin-top:-9px; }
	.top-bar .top-bar-section .dropdown li:hover:not(.has-form):not(.active) > a:not(.button) { background:#000; }
}
@media only screen and (min-width:641px) and (max-width:1000px) {
	.top-bar .top-bar-section ul li:not(.has-form) a:not(.button) { font-size:14px; }
	/* Level 1 */
	.top-bar .top-bar-section > ul > li:not(.has-form) > a:not(.button) { padding:8px 9px; border-radius:19px; }
}
@media only screen and (min-width:1001px) and (max-width:1024px) {
	.top-bar .top-bar-section ul li:not(.has-form) a:not(.button) { font-size:16px; }
	/* Level 1 */
	.top-bar .top-bar-section > ul > li:not(.has-form) > a:not(.button) { padding:8px 15px; }
}

/*** Form ============================================= */
select, textarea, input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"] {
	padding:6px 18px;
	margin-bottom:15px;
	height:50px;
	font-size:16px;
	color:#000;
	border:2px solid #e5e5e5;
	background:#e5e5e5;
	box-shadow:none;
}
textarea {
	height:150px;
	resize:none;
}
select {
	-webkit-appearance:none !important;
	   -moz-appearance:none !important;
			appearance:none !important;
	outline:none;
	padding-right:35px;
	background-image:url(../img/select-seta.svg);
	background-size:12px auto;
	background-position:right 22px center;
	background-repeat:no-repeat;
	background-origin:border-box;
}
@-moz-document url-prefix() {
	select {
		/* Bug firefox padding-left */
		text-indent:-2px;
	}
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus
{
	border-color:#000;
	background-color:transparent;
}
select[disabled], select[readonly], fieldset[disabled] select, textarea[disabled], textarea[readonly], fieldset[disabled] textarea, input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"]
{
	border-color:#D4D4D4;
	background-color:#F2F2F2;
}

@media only screen and (max-width:640px) {
	input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],input[type="color"],textarea,select {
		font-size:17px;
	}
}

/* Placeholder */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color:#4d4d4d; opacity:1; }
input::-moz-placeholder, textarea::-moz-placeholder { color:#4d4d4d; opacity:1; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder { color:#4d4d4d; opacity:1; }

/* Campo com erro */
.error input, .error textarea, .error select {
	margin-bottom:15px;
	border-color:#ff4640;
}

/* Botões */
button, .button {
	padding:8px 15px;
	font-weight:700;
	font-size:18px;
	color:#fff;
	background:#000;
}
button:hover, button:focus, .button:hover, .button:focus { color:#fff; background-color:#333; }

.btn-link { padding:0; color:#000; background:none !important; }
.btn-link:hover, .btn-link:focus { color:#000; }

.btn-block { padding-left:10px; padding-right:10px; width:100%; }
@media only screen and (max-width:640px) {
	.btn-block-small { padding-left:10px; padding-right:10px; width:100%; }
}

button.disabled, button[disabled], .button.disabled, .button[disabled],
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
	background-color:#9b9b9b;
	border-color:#9b9b9b;
}

.btn-loading { padding-left:50px; }
.btn-loading:before {
	content:'\e921';
	position:absolute;
	top:50%;
	left:12px;
	margin-top:-15px;
	font:400 30px/30px icones;
	color:#fff;
	-webkit-animation:rotacao_infinita 1.3s infinite linear;
			animation:rotacao_infinita 1.3s infinite linear;
}

/*** Rede sociais ============================================= */
.redes-sociais {
	font-size:0
}
.redes-sociais a {
	display:inline-block;
	width:25px;
	height:25px;
	color:#999999;
	text-align:center;
	text-decoration:none;
	vertical-align:middle;
}
.redes-sociais a::before {
	font:400 25px/1 icones;
}
.redes-sociais a:not(:first-child) {
	margin-left:15px;
}

/* facebook */
.redes-sociais a.facebook::before { content:'\e933'; }
.redes-sociais a.facebook { color:#39589c; }
.redes-sociais a.facebook:hover { color:#2f4981; }

/* facebook b */
.redes-sociais a.facebook-b::before { content:'\e90a'; }
.redes-sociais a.facebook-b { color:#39589c; }
.redes-sociais a.facebook-b:hover { color:#2f4981; }

/* twitter */
.redes-sociais a.twitter::before { content:'\e926'; }
.redes-sociais a.twitter { color:#00a7e3; }
.redes-sociais a.twitter:hover { color:#008ec1; }

/* google+ */
.redes-sociais a.google-plus::before { content:'\e906'; }
.redes-sociais a.google-plus { color:#e14e34; }
.redes-sociais a.google-plus:hover { color:#bd422c; }

/* instagram */
.redes-sociais a.instagram::before { content:'\e903'; }
.redes-sociais a.instagram { color:#39589c; }
.redes-sociais a.instagram:hover { color:#2f4981; }

/* youtube */
.redes-sociais a.youtube::before { content:'\e90e'; }
.redes-sociais a.youtube { color:#E62117; }
.redes-sociais a.youtube:hover { color:#c51c14; }

/* pinterest */
.redes-sociais a.pinterest::before { content:'\e907'; }
.redes-sociais a.pinterest { color:#d02621; }
.redes-sociais a.pinterest:hover { color:#b3211c; }

/* linkedin */
.redes-sociais a.linkedin::before { content:'\e904'; }
.redes-sociais a.linkedin { color:#007BB6; }
.redes-sociais a.linkedin:hover { color:#006b9f; }

/* whatsapp */
.redes-sociais a.whatsapp::before { content:'\e91f'; }
.redes-sociais a.whatsapp { color:#0eb300; }
.redes-sociais a.whatsapp:hover { color:#0c9600; }

/*** Paginação ============================================= */
ul.pagination { font-size:0; }
ul.pagination li {
	overflow:hidden;
	margin:0 5px;
	width:30px;
	height:30px;
	line-height:26px;
	font-size:16px;
	color:#c1c1c1;
	border:none;
	vertical-align:middle;
	border-radius:8px;
}
ul.pagination li a,
ul.pagination li button {
	padding:0;
	font-weight:700;
	font-size:16px;
	color:#c1c1c1;
	border:2px solid transparent;
	border-radius:8px;
}
ul.pagination li.current a,
ul.pagination li.current button {
	color:#000;
	border-color:#000;
	background:transparent;
}
ul.pagination li:hover a,
ul.pagination li a:focus,
ul.pagination li:hover button,
ul.pagination li button:focus {
	color:#000;
	border-color:#000;
	background:transparent;
}
ul.pagination li.current a:hover,
ul.pagination li.current a:focus,
ul.pagination li.current button:hover,
ul.pagination li.current button:focus {
	color:#000;
	border-color:#000;
	background:transparent;
}

/*** Breadcrumbs ============================================= */
.breadcrumbs { overflow:visible; padding:0; margin-bottom:55px; font-weight:700; color:#4d4d4d; background:none; border:none; border-radius:0; }
.breadcrumbs > li { float:none; display:inline-block; }
.breadcrumbs > li::before { content:'>'; margin:0 2px; color:#4d4d4d; }
.breadcrumbs > li:first-child { margin-top:-3px; font-size:18px; vertical-align:middle; }
.breadcrumbs > * { font-size:14px; text-transform:none; }
.breadcrumbs > * a { color:#4d4d4d; }
.breadcrumbs > * a:hover { color:#000; text-decoration:none; }
.breadcrumbs > .current { color:#4d4d4d; }
.breadcrumbs > .current > a { color:#4d4d4d; }

@media only screen and (max-width:640px) {
	.breadcrumbs { margin-bottom:40px; }
}

/* ============================================================================
	Topo
============================================================================ */
#site-topo { background-color:#eeeeee; }

/* Faixa topo */
#site-topo .faixa-topo { padding:17px 0; min-height:60px; font-size:18px; color:#fff; background-color:#4d4d4d; }
#site-topo .faixa-topo p { margin:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#site-topo .faixa-topo i { display:inline-block; margin:-4px 10px 0 0; font-size:24px; color:#959595; vertical-align:middle; }
#site-topo .faixa-topo .contato { padding:0; margin:0; list-style:none; }
#site-topo .faixa-topo .contato li { display:inline-block; }
#site-topo .faixa-topo .contato li + li { margin-left:50px; }
#site-topo .faixa-topo .contato li i { margin-right:6px; }

@media only screen and (min-width:641px) and (max-width:1000px) {
	#site-topo .faixa-topo { font-size:13px; }
	#site-topo .faixa-topo i { margin:-3px 4px 0 0; font-size:20px; }
	#site-topo .faixa-topo .contato li + li { margin-left:20px; }
}

/* Logo */
#site-topo .coluna-logo { position:relative; }
#site-topo .coluna-logo #logo { margin:0; font-size:0; z-index:5; }
#site-topo .coluna-logo #logo a { display:inline-block; max-width:200px; }
#site-topo .coluna-logo #logo a img { display:block; }

@media only screen and (max-width:640px) {
	#site-topo .coluna-logo { padding-bottom:17px; text-align:center; }
	#site-topo .coluna-logo #logo a img { max-height:75px; }
}
@media only screen and (min-width:641px) {
	#site-topo .coluna-logo { display:flex; align-items:center; padding-top:5px; padding-bottom:5px; min-height:90px; }
}

/*** Menu navegação ============================================ */
#site-topo .coluna-menu { }

.menu li  ul{
position:absolute; 
top:50px; 
display:none;
z-index:999;
border:none;
margin-left:24px;
}

.menu li:hover ul, .menu li.over ul{display:block;}

.menu li ul li{
display:block; 
width:100%;
clear:both;
padding:4px;
}

.menu-mobile li  ul{ 
display:none;
border:none;
margin-left:10px;
}

.menu-mobile li:hover ul, .menu li.over ul{display:block;}

.menu-mobile li ul li{
display:block; 
/*width:80%;*/
clear:both;
/*padding:4px;*/
}

/* Mostrar menu mobile */
#site-topo .btn-abrir-menu { position:absolute; top:11px; left:10px; width:40px; height:40px; line-height:40px; color:#fff; text-align:center; }
#site-topo .btn-abrir-menu::before { content:'\e92a'; font:400 34px/40px icones; }

@media only screen and (max-width:640px) {
	#site-topo .coluna-menu { display:none; }
}
@media only screen and (min-width:641px) {
	#site-topo .btn-abrir-menu { display:none; }
	#site-topo .coluna-menu { display:flex; align-items:center; justify-content:flex-end; padding-left:0; padding-right:0; }
}
@media only screen and (min-width:1000px) {
	#site-topo .coluna-menu .menu-navegacao { margin-right:-10px; }
}

/* ============================================================================
	Rodape
============================================================================ */
#site-rodape { padding:28px 0; font-weight:700; font-size:12px; color:#979797; background-color:#eeeeee; }
#site-rodape h3 { margin-bottom:11px; }
#site-rodape .redes-sociais a:not(:hover) { color:#979797; }
#site-rodape .redes-sociais a:hover { opacity:0.8; }
/* #site-rodape .desenvolvedor { display:inline-block; width:55px; filter: grayscale(100%); } */
#site-rodape .desenvolvedor { display:inline-block; position:relative; top:16px; }
#site-rodape .desenvolvedor i { font-size:60px; color:white; line-height:0px; }

@media only screen and (max-width:640px) {
	#site-rodape { text-align:center; }
	#site-rodape .redes-sociais { margin:30px 0; }
}
@media only screen and (min-width:641px) {
}

/* ============================================================================
	Corpo Geral
============================================================================ */
#site-corpo { }

/* Faixa título */
.faixa-titulo {
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	min-height:400px;
	color:#fff;
	background-color:#000;
	background-size:cover;
	background-position:center center;
	text-align:center;
}
.faixa-titulo::before { content:' '; position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0, 0, 0, 0.7); }
.faixa-titulo .inner { padding:20px 10px; }
.faixa-titulo .inner h1 { margin-bottom:0; font-weight:300; font-size:45px; }

@media only screen and (max-width:640px) {
	.faixa-titulo { min-height:220px; }
	.faixa-titulo .inner h1 { font-size:36px; }
}
@media only screen and (min-width:641px) and (max-width:1000px) {
	.faixa-titulo { min-height:320px; }
}

/* Título da página */
#site-corpo .titulo-pagina { position:relative; margin-bottom:35px; text-align:center; }
#site-corpo .conteudo-pagina { text-align:left; }
#site-corpo .titulo-pagina h1 { margin:0; font-weight:300; font-size:45px; color:#000; }
#site-corpo .titulo-pagina p { margin:15px 0 0 0; }

@media only screen and (max-width:640px) {
	#site-corpo .titulo-pagina h1 { font-size:22px; }
}
@media only screen and (min-width:641px) and (max-width:1000px) {
	#site-corpo .titulo-pagina h1 { font-size:36px; }
}
@media only screen and (min-width:1000px) {
	#site-corpo .titulo-pagina p { font-size:16px; }
}

/* Bloco newsletter */
.bloco-newsletter { position:relative; padding:40px 90px; background:#fff; color:#5c5c5c; }
.bloco-newsletter h1 { margin-bottom:0; line-height:1; color:#000; }
.bloco-newsletter p { margin-bottom:0; letter-spacing:0.3px; }
.bloco-newsletter form { position:relative; padding-right:40px; }
.bloco-newsletter form input { padding-right:140px; margin-bottom:0; background:#fff; }
.bloco-newsletter form .btn-enviar { position:absolute; top:0; right:0; padding:0; height:50px; width:180px; font-size:16px; border-radius:25px; opacity:1 !important; }
.bloco-newsletter form .btn-enviar.btn-loading { text-align:center; }
.bloco-newsletter form .btn-enviar.btn-loading::before { margin-left:-20px; left:50% !important; }

@media only screen and (max-width:640px) {
	.bloco-newsletter { padding:40px 20px; }
	.bloco-newsletter p { margin-bottom:10px; }
	.bloco-newsletter form input { padding-right:80px; }
	.bloco-newsletter form .btn-enviar { width:120px; }
}
@media only screen and (min-width:641px) and (max-width:1000px) {
	.bloco-newsletter { padding:40px; }
}

/* Bloco conheca */
.bloco-conheca {
	position:relative;
	min-height:400px;
	color:#fff;
	background-color:#000;
	background-size:cover;
	background-position:center center;
}
.bloco-conheca .inner { position:absolute; top:0; bottom:0; right:0; background:rgba(0, 0, 0, 0.7); }
.bloco-conheca .inner p { margin-bottom:40px; line-height:1.2; font-weight:300; font-size:45px; }
.bloco-conheca .inner .button { padding:12px 51px; margin-bottom:0; border-radius:25px; }

@media only screen and (max-width:640px) {
	.bloco-conheca .inner { top:auto; left:0; padding:30px 20px; text-align:center; }
	.bloco-conheca .inner p { margin-bottom:20px; font-size:18px; }
}
@media only screen and (min-width:641px) {
	.bloco-conheca .inner {
		display:flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:center;
		padding:20px 108px;
		width:50%;
	}
}
@media only screen and (min-width:641px) and (max-width:1024px) {
	.bloco-conheca .inner { padding:20px 50px; }
	.bloco-conheca .inner p { font-size:30px; }
}

/* Bloco whatsapp flutuante */
.whatsapp-flutuante { z-index:50; position:fixed; bottom:20px; right:20px; transition:all linear 250ms; transform:translate3d(0, 0, 0); }
.whatsapp-flutuante:not(.aberto) { transform:translate3d(300px, 0, 0); }
.whatsapp-flutuante a {
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	padding:0 0 0 33px;
	width:220px;
	height:50px;
	line-height:1.2;
	font-weight:700;
	font-size:14px;
	color:#fff;
	background:#0eb300;
	box-shadow:0 5px 10px rgba(0, 0, 0, 0.3);
	cursor:pointer;
	transition:all linear 200ms;
	text-transform:uppercase;
	text-align:center;
}
.whatsapp-flutuante a:hover { background:#0b9800; }
.whatsapp-flutuante a i { position:absolute; top:10px; left:25px; font-size:24px; }
.whatsapp-flutuante a span b { display:block; font-size:18px; }
.whatsapp-flutuante .btn-fechar { position:absolute; top:5px; right:5px; padding:0; width:20px; height:20px; font-size:10px; background:none; color:#097900; }
.whatsapp-flutuante .btn-fechar:hover { color:#fff; }

@media only screen and (max-width:640px) {
	.whatsapp-flutuante a { border-radius:50%; font-size:0; height:50px; padding:0; width:50px; }
	.whatsapp-flutuante a i { left:13px;top:13px; }
	.whatsapp-flutuante a span b { font-size:0; }
	.whatsapp-flutuante .btn-fechar { display:none; }
}

@media only screen and (min-width:641px) {
	.valign-middle { display:table; }
	.valign-middle .columns { display: table-cell; vertical-align:middle; }
	.valign-middle .columns,
	.valign-middle [class*="column"] + [class*="column"]:last-child { float:none; }
}

/* ============================================================================
	Plugins
============================================================================ */
/*** Fancybox ============================================ */
body .fancybox-overlay { background:rgba(0, 0, 0, 0.7); }
body .fancybox-wrap .fancybox-skin { padding:0 !important; color:#a0a0a0; background:#fff; border-radius:9px; box-shadow:none !important; }
body .fancybox-wrap .fancybox-skin .fancybox-close { overflow:hidden; top:-10px; right:-60px; width:50px; height:50px; background:none; text-align:center; }
body .fancybox-wrap .fancybox-skin .fancybox-close::before { content:'\e920'; font:400 24px/50px icones; color:#fff; }
body .fancybox-wrap .fancybox-skin .fancybox-title-float-wrap { left:0; right:auto; }
body .fancybox-wrap .fancybox-skin .fancybox-title-float-wrap .child { padding:0; margin-right:0; font-weight:400; font-family:opensans, arial, sans-serif; font-size:16px; background:none; border-radius:0; }

body .fancybox-wrap.fancybox-type-image .fancybox-skin .fancybox-close { right:-60px; }
body .fancybox-wrap.fancybox-type-image .fancybox-skin .fancybox-close::before { color:#fff; }

@media only screen and (max-width:640px) {
	body .fancybox-wrap:not(.fancybox-type-image) { width:90% !important; max-width:90% !important; left:5% !important; }
	body .fancybox-wrap:not(.fancybox-type-image) .fancybox-skin .fancybox-inner { width:auto !important; }
}

/*** Photoswipe ============================================ */
.pswp__button:focus, .pswp__button:hover {
	background-color:transparent;
}

/*** Slick Slider ============================================ */
.slick-slider { margin:0 0 40px 0; }

/* Arrows */
.slick-prev,
.slick-next,
.slick-prev:focus,
.slick-next:focus
{
	display:block;
	position:absolute;
	top:50%;
	padding:0;
	margin:-21px 0 0 0;
	width:42px;
	height:42px;
	font-size:0;
	border:2px solid #d5d5d5;
	background:transparent;
	text-align:center;
	border-radius:50%;
	outline:none;
}
.slick-prev { z-index:2; left:0; }
.slick-next { right:0; }
.slick-prev::before,
.slick-next::before { content:'\e91b'; font:400 14px/38px icones; color:#949494; }
.slick-next::before { content:'\e91c'; }
.slick-prev:hover,
.slick-next:hover { border-color:#949494; background:#949494; }
.slick-prev:hover::before,
.slick-next:hover::before { color:#fff; }
.slick-prev.slick-disabled,
.slick-next.slick-disabled { pointer-events:none; opacity:0.3; }

/* Dots */
.slick-dots
{
	display:block;
	position:absolute;
	bottom:-35px;
	padding:0;
	margin:0;
	width:100%;
	line-height:10px;
	list-style:none;
	text-align:center;
}
.slick-dots li
{
	position:relative;
	float:none;
	display:inline-block;
	margin:0 5px;
	padding:0;
	cursor:pointer;
	vertical-align:middle;
}
.slick-dots li button
{
	opacity:1;
	display:block;
	width:8px;
	height:8px;
	padding:0;
	margin:0;
	cursor:pointer;
	font-size:0;
	border:2px solid #c2c2c2;
	background:none;
	border-radius:50%;
}
.slick-dots li button:hover,
.slick-dots li button:focus { }
.slick-dots li.slick-active button { border-color:#969696; background-color:#969696; }

/* ShareThis */
#st_gdpr_iframe {border:0;}