/*
Theme Name: Logistic
Theme URI: http://wp.city/
Author: Wp.City
Author URI: http://themeforest.net/user/citywp
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready Wordpress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
Version: 1.0.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: logistic
*/

/* =WordPress Core
-------------------------------------------------------------- */
.content-header,
.content-header .row,
.content-header .row .col-xs-12 {
	width: 100% !important;
	padding: 0px;
	margin: 0px;
}

#linha-instagram #sbi_load {
	display: none !important;
}

#linha-instagram {
	padding-bottom: 30px;
}

.yamm .nav {
	margin-top: 2% !important;
}

.header__wrap {
	top: 0px !important;
	position: relative !important;
}

.yamm .nav>li {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.imagem-selo {
	width: 12%;
	float: right;
	margin-top: -130px;
	margin-right: 30px;
}

.titulo {
	margin-top: 0 !important;
}

.titulo .post .entry-meta {
	display: none;
}

.titulo .entry-main {
	margin-top: -10%;
}

.alignnone {
	margin: 5px 20px 20px 0;
}

.whats-text:after {
	font-family: FontAwesome;
	content: '\f054';
	margin-left: 12px;
	font-weight: 100;
	font-size: 15px;
}

.whats-regioes {
	position: absolute;
	margin-left: 180px;
	margin-top: -40px;

}

.whats-text:hover {
	text-decoration: none !important;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	border-radius: 10px;
	margin-right: auto;
	width: 300px !important;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	/* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.menu-item-8569,
.menu-item-9082 {
	background-color: #25d366 !important;
}

.menu-item-8569:hover a,
.menu-item-9082:hover a {
	color: #25d366 !important;
	font-weight: 700 !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

.bypostauthor>.comment-body .fn:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}

.bypostauthor>.comment-body .fn:before {
	content: "\f408";
	vertical-align: text-top;
}

/* WordPress Gallery
------------------------------------------ */
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 24px;
}

.gallery {
	margin-left: -0.5em;
	margin-right: -0.5em;
}

.gallery:after {
	display: table;
	content: "";
	clear: both;
}

.gallery-item {
	margin: 0;
	float: left;
	padding: 2.5em 0.5em;
}

.gallery-item img {
	width: 100%;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
	float: none;
}

.gallery-columns-2 .gallery-item {
	width: 50%
}

.gallery-columns-3 .gallery-item {
	width: 33.3333%
}

.gallery-columns-4 .gallery-item {
	width: 25%
}

.gallery-columns-5 .gallery-item {
	width: 20%
}

.gallery-columns-6 .gallery-item {
	width: 16.6667%
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%
}

.gallery-columns-8 .gallery-item {
	width: 12.5%
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.padding-linha {
	padding-top: 10px;
	padding-bottom: 10px;
}

.formatacao-texto .ui-title-emphasis {
	font-size: 14px;
	text-align: left;
}

.formatacao-texto .decor-1 {
	display: none;
}

.formulario-1 {
	margin-bottom: 2%;
	margin-left: 5%;
}

.formulario-2 {
	margin-bottom: 2%;
	margin-left: 5%;
}

.formulario-3 {
	margin-left: 70%;
	margin-top: -8%;
}

.botao {
	float: right;
	margin-right: 45px;
}

.formulario-1 input {
	margin-right: 15%;
}

.formulario-2 input {
	margin-right: 15%;
}

.formulario-3 textarea {
	height: 80px;
	width: 85%;
	margin-top: 27px;
}

.formulario-3 select {
	height: 31px;
	width: 85%;
	margin-top: -4px;
}


.border-quimicos {
	border-right: 2px solid #FFF;
}

footer .redes {
	float: left;
	margin-top: 15px;
	margin-left: 20px;
}

footer .redes a {
	margin-right: 20px;
}

footer ul {
	margin-left: -40px;
}

footer ul li {
	color: #ea0000;
	list-style-type: none;
	line-height: 25px;
}

footer ul li a {
	color: #ea0000;
	text-decoration: none !important;
}

footer ul li a:hover {
	color: #000;
}

.imagem-video {
	background-size: cover;
	width: 100%;
}

.margin-mapa-osasco .vc_column-inner {
	margin-left: 205px !important;
}

.margin-mapa-campinas .vc_column-inner {
	margin-left: 0px !important;
}

/***************************** NEWSLETTER *****************************/
.letra-news {
	color: #fff;
	font-weight: bolder;
	padding-bottom: 40px;
	padding-top: 10px;
}

.nome-news {
	float: left;
	color: #FFF;
	font-weight: bolder;
}

.nome-news-input {
	color: #000;
	font-weight: bolder;
}

.email-news {
	margin-left: 2%;
	float: left;
	color: #FFF;
	font-weight: bolder;
}

.email-news-input {
	color: #000;
	font-weight: bolder;
}

.seletor-news {
	height: 30px;
	width: 105%;
	color: #a9a9a9;
	font-weight: bolder;
}

.seletor-news-p {
	float: left;
	margin-left: 2%;
	width: 28%;
	color: #FFF;
	font-weight: bolder;
}

.botao-news {
	background: #e81d1d;
	padding: 8px 30px;
	margin-top: -1px;
	color: #FFF;
	font-weight: bolder;
	border: none;
	margin-left: 2%;
}

.botao-p-news {
	float: left;
	margin-left: 3%;
	margin-top: 1.5%;
}

/***************************** FIM DA NEWSLETTER *****************************/

.elementos-formulario-map {
	margin-top: 50px;
	padding-bottom: 20px;
	padding-left: 70px;
}

.display-none-bloco .slider-thumbsnails-main__icon {
	display: none;
}

.display-none-bloco .decor-2_mod_white {
	display: none;
}

.titulo-quem-somos {
	color: #FFF;
	margin-top: -25%;
}


.titulo-historia {
	margin-top: -25% !important;
	color: #FFF !important;
}

.botao-historico {
	float: right;
	background: #FFF;
	padding: 5px;
	color: #222;
	font-weight: bold;
	margin-top: 10px;
}


.botao-historico:hover {
	color: #9e2121 !important;
}

.formatacao-rodape-mapa {
	border-right: 1px solid #afa9a9;
	height: 238px;
}

.bg-slideshow {
	display: none;
}

.section-title .col-xs-12 {
	margin-top: 20px !important;
	display: none;
}

.post_mod-c .category_post {
	display: none !important;
}

.col-xs-12 .decor-2 {
	display: none;
}

.titulo-direitos {
	text-align: center;
}

.border-contribuicao {
	border-right: 1px solid #9c9a9a;
}

.comunicacao-linha-1 {
	padding: 0px 12%;
	margin-top: 4%;
}

.comunicacao-linha-1.laterais-menores {
	padding: 0px 0%;
}

.comunicacao-linha-2 {
	padding: 0px 25%;
	margin-top: 5%;
	margin-bottom: 5%;
}

.texto-comunicacao {
	padding: 0px 10%;
}

a {
	text-decoration: none;
}

.botao-homologacao {
	background: #ab2020;
	color: #FFF;
	font-weight: bolder;
	padding: 10px 15px;
	float: left;
	margin-top: 20px;
	margin-left: 43%;
	transition: all .5s linear;
	text-decoration: none;

}

.botao-homologacao:hover {
	-webkit-box-shadow: 2px 8px 54px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 2px 8px 54px 0px rgba(0, 0, 0, 0.75);
	box-shadow: 2px 8px 54px 0px rgba(0, 0, 0, 0.75);
	color: #000;
	text-decoration: none;
}

.linha-principal-coluna {
	padding: 0px 5% !important;
	margin-top: 3%;
}

.campanha-salarial {
	list-style-type: none !important;
}

.comunicacao-img:hover {
	transition: all .5s linear;
}

.contato-icones .decor-2 {
	display: none;
}

/********* PÁGINA DE COMUNICAÇÃO *********/
.texto-pagina-comunicacao {
	text-align: center !important;
	margin: auto !important;
	font-weight: bold;
	font-size: 40px;
}

.comunicacao-linha-1 img:hover {
	transform: scale(1.1);
	transition: all .3s ease;
}

.imagem-redes {
	margin: auto !important;
	border-radius: 0px !important;
}

.imagem-cartilha {
	margin: auto !important;
}


.imagem-tvmov {
	margin: auto !important;
}

.imagem-artigos {
	margin: auto !important;
}

.imagem-canal {
	margin: auto !important;
	border-radius: 0px !important;
}

.imagem-canal:hover {
	width: 60%;
	transition: all .5s linear;
}

.imagem-revista {
	margin: auto !important;
}

.imagem-twitter {
	margin: auto !important;
}

.imagem-insta {
	margin: auto !important;
}

/********* FIM PÁGINA DE COMUNICAÇÃO *********/

.botao-jornal {
	background: #6a0000;
	color: #FFF;
	width: 400px;
	text-decoration: none !important;
	padding: 10px;
	overflow: hidden;
	transition: all .3s linear;
	margin-bottom: 0px;
	float: left;
	margin-left: 20%;
}

.botao-jornal:hover {
	background: #fff;
	color: #6a0000;
	border: 1px solid #6a0000;
}

.busca {
	float: right;
	margin-right: -1%;
	margin-top: -3%;
}

.imagem-cefol p {
	display: none !important;
}

.bloco-face {
	display: flex;
	justify-content: center;
	padding-top: 9px;
}

.bloco-instagram .sb_instagram_header {
	display: none;
}

.bloco-yt {
	padding-top: 9px;
	padding-right: 15px;
}

.link-yt {
	background: #e81d1d;
	padding: 6px 30px;
	margin-top: -1px;
	color: #FFF;
	font-weight: bolder;
	border: 2px dashed #e81d1d;
	transition: all .3s;
	border-radius: 4px;
}

.link-yt:hover {
	background: transparent;
	color: #e81d1d;
}

html body #ytc-wrapper .ytc-thumbnails a.ytcthumb .ytcplay {
	background-position: center center !important;
}

@media only screen and (max-device-width: 700px) {
	.busca {
		display: none;
	}

	.mobile-espacamento .section-title-block {
		padding-bottom: 0px !important;
		margin-bottom: -9px;
	}

	.formatacao-rodape-mapa {
		border-right: 1px solid #afa9a9;
		height: 260px;
	}

	.blog-mobile {
		margin-top: -13% !important;
	}

	.letra-news {
		color: #FFF;
		font-weight: bolder;
		margin-left: -15%;
	}

	.seletor-news-p {
		margin-left: -14%;
		margin-top: 10%;
		width: 110%;
	}

	.botao-news {
		margin-left: -14%;
		margin-top: 8%;
	}

	.botao-p-news {
		margin-left: -6%;
		margin-top: 10%;
	}

	.email-news {
		margin-left: -15%;
		margin-top: 10%;
	}

	.nome-news {
		margin-left: -15%;
	}

	.formulario-3 textarea {
		margin-top: 30%;
		width: inherit;
		margin-left: -216%;
	}

	.elementos-formulario-map {
		padding-bottom: 20px;
		padding-left: 0px;
	}

	.margin-mapa-osasco .vc_column-inner {
		margin-left: 25px !important;
	}

	.margin-mapa-campinas .vc_column-inner {
		margin-left: 25px !important;
	}

	.mobile-footer {
		float: left;
	}

	.mobile-footer-clear {
		float: left;
		margin-left: 20px;
	}

	.titulo-quem-somos {
		margin-top: -20%;
	}

	.section-title .section__inner {
		padding-bottom: 70px !important;
	}
}

.btn-pdf {
	background: red;
	color: white;
	padding: 4px 12px;
	display: block;
	width: fit-content;
	font-weight: bold;
	transition: all .3s;
	border: 2px dashed red;
}

.btn-pdf:before {
	content: "\f019";
	font-family: FontAwesome;
	margin-right: 7px;
}

.btn-pdf:hover {
	background: white;
	color: red;
	text-decoration: none;
}

.nome-redes {
	font-weight: 600;
	color: #000;
}

.nome-redes i {
	width: 30px;
	height: 30px;
	background: #2c2a2a;
	color: #fff;
	text-align: center;
	line-height: 30px;
	border-radius: 100%;
	margin-right: 7px;
}

.bloco-logo {
	display: block;
	padding: 15px;
	width: fit-content;
	width: -moz-fit-content;
}

/************** Whatsapp ***************/
.float {
	position: fixed;
	width: 50px;
	height: 50px;
	bottom: 20px;
	right: 20px;
	background-color: #08c65b;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	box-shadow: 2px 2px 3px #999;
	z-index: 9999;
	animation: bot-to-top 2s ease-out
}

.float:hover {
	color: #FFF
}

.button-floating {
	position: fixed;
	right: 20px;
	padding-left: 0;
	padding-bottom: 40px;
	bottom: 20px;
	z-index: 9999;
}

.button-floating li {
	list-style: none;
	margin-bottom: 10px;
	position: relative
}

.button-floating li a {
	background-color: #8158e7;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	box-shadow: 2px 2px 3px #999;
	width: 50px;
	height: 50px;
	display: block
}

.button-floating:hover {
	visibility: visible !important;
	opacity: 1 !important
}

.my-float {
	font-size: 30px !important;
	margin-top: 10px
}

.my-float-interno {
	font-size: 30px !important;
	margin-top: 11px
}

a#menu-share+.button-floating {
	visibility: hidden
}

a#menu-share:hover+.button-floating {
	visibility: visible;
	animation: scale-in 0.5s
}

a#menu-share i {
	animation: rotate-in 0.5s
}

a#menu-share:hover>i {
	animation: rotate-out 0.5s
}

.button-floating li a:hover span {
	visibility: visible;
	animation: scale-in 0.5s
}

.button-floating li span {
	background-color: #FFF;
	width: 120px;
	padding: 2px 20px;
	visibility: hidden;
	text-align: -webkit-center;
	font-size: 13px;
	border-radius: 60px 1px 1px 60px;
	color: #00c855;
	font-weight: bold;
	right: 45px;
	top: 10px;
	position: absolute
}

@keyframes bot-to-top {
	0% {
		bottom: -40px
	}

	50% {
		bottom: 40px
	}
}

@keyframes scale-in {
	from {
		transform: scale(0);
		opacity: 0
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

@keyframes rotate-in {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(360deg)
	}
}

@keyframes rotate-out {
	from {
		transform: rotate(360deg)
	}

	to {
		transform: rotate(0deg)
	}
}

.vc_row.wpb_row.vc_row-fluid.comunicacao-linha-1 img {
	width: 130px !important;
}

.container-flex {
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
	margin: 30px;
}

.container-flex input {
	width: 30px;
	padding: 30px;
}

.container-flex label {
	padding-top: 10px;
}

#form-sind {
	padding: 10px;
	margin: 20px;
	border: solid 1px;
	border-radius: 10px;
}

#form-sind .wpcf7-form-control-wrap {
	justify-content: center;
	align-items: center;
	width: 100%;
	display: flex;
}

.txtTitle {
	margin-top: 30px;
	margin-bottom: 30px;
}

input {
	border-top: 0px;
	border-right: 0px;
	border-left: 0px;
	border-bottom: solid 1px;
	border-radius: 5px;
	width: 100%;
}

.wpcf7-form-control-wrap.dependentes .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	width: 100%;
	border: solid 1px;
	border-radius: 5px;
	padding: 30px;
}

#form-den .wpcf7-form-control.wpcf7-submit {
	margin-left: 0px;
	margin-top: 10px;
	width: 25%;
	border: solid 1px;
	border-radius: 5px;
	padding: 10px;
	color: white;
	background-color: red;
}

.vc_col-sm-12 {
	width: 100%
}

.vc_col-sm-9 p {
	text-align: initial;
}

textarea {
	width: 100%;
	padding: 30px;
	border: solid 1px;
	border-radius: 10px;
}

input[type=submit] {
	width: 100%;
	margin-top: 10px;
	transition: 0.5s;
}

input[type=submit]:hover {
	border: solid 1px #ccc;
	background: #9e2121;
	transition: 0.5s;
	color: #eee;
}