/* Wordpress CSS */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin: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.alignleft,a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;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}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon{width:60px!important;height:20px!important;}#wpadminbar #wp-admin-bar-wp-logo > .ab-item .ab-icon::before {content:''!important;width:60px;height:20px;display: block;background-image: url('config/assets/img/icon-top.png ?>');}

* {}
*:select {background-color: red}
body,h1,h2,h3,h4,h5,h6,p {font-family: 'Open Sans', sans-serif;}
body * {transition: .2s}
/*pre {display: none;}*/

.column:last-child,
.columns:last-child {float:left!important;}

body, html { background: none; }

h1 { font-size: 37px; font-weight: 700;line-height: 1.2; }
.pages h2 { color: #547AF7; font-size: 21px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
p { font-size: 16px; }
p.small { font-size: 14px; }
p.small.light { font-weight: 300; }
p.ref { font-size: 9px; font-weight: 300; text-transform: uppercase;margin-bottom: 12px; }

ul.list-none {list-style: none;padding-left:0;margin: 0;}
ul.list-inline {display: inline-block;list-style: none;padding-left:0;margin: 0;}
ul.list-inline li {display: inline-block;padding:5px 10px;}

select{background-position: right 0rem center;cursor:pointer;}

/*______________________________________*/

body {background-size:cover;background-position:center;background-attachment:fixed;background-color:#111114; transition-duration:0s;}

/*body > canvas {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	}*/

.dflex { display: flex; justify-content: center;align-items: center; }
.acenter { text-align: center; }
.btn { font-size: 18px; color: #fff; font-weight: 700; text-transform: uppercase; padding: 12px 40px; border-radius: 5px; display: inline-block;}
.btn:hover { color: #fff; }
.bg_blue { background-color: #547af7; }
.bg_blue { background-color: #547af7; }
.bg_blue2 { background-color: #547af7; }
.bg_blue2:hover { background-color: #345eec; }
.bg_transp { background-color: rgba(0,0,0,0); border: solid 2px #fff; display: inline-block; }
a.bg_transp:hover { background-color:#fff;color:#333;}
.pr5 { padding-right: 5px }
.pl5 { padding-left: 5px }
.logo { padding: 10px 0; }
.fright { float: right; }

#top { height: 700px; background-size: cover; background-attachment: fixed;}
.page-id-319 #top { height: 100px;}
.page-id-430 #top { height: 100px;}
#top .texto { height: 700px; padding-top: 160px; }
.top_branding .logo { float: left; }
.top_branding { padding: 20px 0; }

.top_blog_brand {text-align:center;display:block;padding:30px 15px;}
.top_blog_brand svg {width: 400px; height: 40px;max-width: 85%; }

ul.menu li a { color: #fff; text-transform: uppercase; font-size: 12px; font-weight: 700; }
ul.menu li a:hover { color:#FF5349; }
/*ul.menu li.current_page_item a { color:#FF5349; }*/
ul.menu { float: right;padding-top: 8px; }
ul.menu li { display: inline-block;}
ul.menu li.btn { margin-left: 15px; padding: 0;}
ul.menu li.btn a {  padding: 12px 40px;}
ul.menu li.btn a:hover { background-color: #fff;}

#wp_especialistas { background-color: #0b9be0; background-repeat: no-repeat;color: #fff; background-position: center bottom; background-image: url('../img/default/bg_wpesp.png'); padding: 80px; position: relative;}
#wp_especialistas * {z-index: }
.wp_especialistas_col { position: relative; }
.wp_especialistas_img { position: absolute; top: -60px; }
.mark_wp { position: relative; display: inline-block;z-index: 1; }
.mark_wp:before { content: ''; position: absolute; left: -10px;bottom:0;height: 42px; width: 58px; background-color: #2bb3d5; z-index: -1;}

.anim_text_cursor{position: relative; display: inline-block;z-index: 1;}
.subtitle_site {font-size: 28px;max-width: 820px;margin: 40px auto 50px;color: #6e84cc;font-weight: 100;border: 4px solid rgba(40, 149, 255, 0.2);padding: 40px;}

@keyframes "blink" {from, to {opacity: 0;}50% {opacity: 1;}}
@-moz-keyframes blink {from, to {opacity: 0;}50% {opacity: 1;}}
@-webkit-keyframes "blink" {from, to {opacity: 0;}50% {opacity: 1;}}
@-ms-keyframes "blink" {from, to {opacity: 0;}50% {opacity: 1;}}
@-o-keyframes "blink" {from, to {opacity: 0;}50% {opacity: 1;}}

.anim_text_cursor::after {
	content:'';
-webkit-animation: 1s blink step-end infinite;
-moz-animation: 1s blink step-end infinite;
-ms-animation: 1s blink step-end infinite;
-o-animation: 1s blink step-end infinite;
animation: 1s blink step-end infinite;
	display: block;
	width: 4px;
	height: 100%;
	background-color: #2bb3d5;
	position: absolute;
	right: -10px;top: 0
}

.pbtop{ border-top: solid 2px #4ea8e2; margin-top: 40px; padding-top: 40px; padding-right: 40px;text-align: justify; padding-bottom: 0px; }

h2.mark { font-weight: 800; font-size: 80px; line-height: 1; position: relative;z-index: 1;margin-bottom: 0; }
h2.mark:before { content: ''; position: absolute; left: -5px;bottom:3px;height: 70px; width: 74px; background-color: #29b5d5;z-index: -1; }
h2 .small { font-size: 17px;  }

.sabermais { padding-top: 35px;z-index: 2;position: relative;}

#solucoes { padding: 60px; background-color: #fff; }
.solucao { padding: 40px; }
.solucao img { vertical-align: top; }
h2.h2solucoes { color: #5d5d5d; font-size: 18px; font-weight: 700; text-transform: uppercase; }
p.psolucoes { margin: 16px 20px 20px; padding: 0 65px; text-transform: uppercase; color: #5d5d5d; }
#solucoes .solucao:hover {cursor: default}
#solucoes .solucao:hover svg.line {transform:scaleX(2);cursor: default}

#bloghome { background-image: url("../img/default/bg_blog.png"); background-color: #1b1b1b;background-position: center top; background-repeat: no-repeat; color: #fff; padding: 40px 0;  }
h2.h2bloghome { text-transform: uppercase; font-size: 22px; font-weight: 400; line-height: 1.2; padding: 60px 0; }
.blog_box { background-color:#eee;height: 270px; width: 100%; background-size: cover; position: relative; margin-bottom: 10px;border-radius:15px; overflow:hidden;	 }
.blog_box::after {content: '';width: 0%;display: block;height: 2px;background-color: inherit;bottom: -2px;position: absolute;left:0;transition: .4s ease;}
.blog_box:hover::after {width: 100%}
.box_category { font-size: 11px; text-transform: uppercase; font-weight: 700; position: absolute; top: 0; right: 0; width: auto; padding: 6px 20px;color:#fff;    border-radius: 0 0 0 8px;}
.box_category ul.list-inline li { padding:0;}

.box_postttl { font-size: 21px; text-transform: uppercase; font-weight: 700; position: absolute; bottom: 0; left: 0; width: auto; padding: 15px 20px; color: #fff;  }
#bloghome a.btn { margin: 35px 0; display: inline-block; }

#diversifique { color: #fff; padding: 120px 0; }
#diversifique a{ margin: 20px 0 40px; }
.contato, .contato a { text-transform: uppercase; font-size: 12px; color: #fff; }

footer { background-color: #fff; }

#rodape { background-position: top center; background-repeat: no-repeat; padding: 40px 15px; }
.rodape .icon{ height: 60px; width: 60px; background-color: #547af7; font-size: 26px; color: #fff; border-radius: 50%;display: flex;align-items: center;justify-content: center; }
.rodape a:hover .icon{ background-color: #345eec; }
.rodape a div{ display: inline-block; padding: 0 8px; }

.whats_fixed, .whats_fixed:after, .whats_fixed:focus { position: fixed; bottom: 100px; right: 10px; height: 60px; width: 60px; border-radius: 50%; background-color: #23b180; font-size: 24px; color: #fff; display: flex; justify-content: center;align-items: center;}
.whats_fixed:hover { color: #fff; background-color: #128c7e; }

#copyright { color: #c1c1c1; background-color: #f7f7f7; padding: 10px; text-transform: uppercase; font-size: 12px; }

.form-search .wrapper{padding: 20px;margin-bottom: 0;}
.form-search form{position: relative;}
.form-search form button {
position: absolute;top: 0;right: 0;font-size: 25px;color: #dedede;padding: 16px;}
.form-search form input, .form-search form input:focus, .form-search form input:active{background: rgb(255,255,255);border: 0;box-shadow: none;margin: 0;height: 60px;padding:0 15px;border-radius: 10px;}


/*PAGES*/
section.page { padding: 60px; background-color: #fff; }
.pages { background-color: #f7f7f7; }
.pages header { background-color: #212121; }
.pages .top_branding { padding: 12px 0; }

.top_blog { background-color:#E8EDF6;padding: 40px 15px;margin-bottom:15px;}
.top_blog h2 { font-size: 22px; font-weight: 700; text-transform: inherit; color:#547AF7;text-align:center;margin-bottom:0;}


.path {
  stroke-dasharray: 100;
  animation: dash 5s linear;
}


.categ_menu { padding: 40px 0; }
.categ_menu ul { width: 100%; margin:0; display: flex;}
.categ_menu ul li { width:100%; display: flex; justify-content: center;}
.categ_menu ul li a { padding: 12px; display: block; width: 100%; text-align: center; color:#fff; font-size: 12px; font-weight: 700;text-transform: uppercase; background-color:#547af7;}

.top_ad { background-color: #f0f0f1; padding: 20px;text-align: center; }

.blog_posts_destaq { border-bottom: solid 3px #f2f2f2; padding: 0 0 40px; margin-bottom: 40px; }

.blog_top5 h2{ color: #547AF7; font-size: 18px; font-weight: 700;margin-bottom:15px; text-transform: uppercase;}
.blog_top5 h1{ color: #383838; font-size: 18px; font-weight: 700;margin-bottom:0; line-height: 1; }
.blog_top5 p{ color: #686868; font-size: 16px; font-weight: 400; margin: 0; }
.blog_top5 ul { list-style: none; margin: 0; }
.blog_top5 ul li a{ border-bottom: solid 2px #f5f5f5;background: #fff;padding: 20px;border-radius: 15px;box-shadow: 0 2px 4px rgba(0,0,0,.01);transition:.2s;display:block; }
.blog_top5 ul li a:hover{ box-shadow: 0 2px 20px rgba(84, 122, 247, .1);color:#547AF7; }
.blog_top5 ul li a:hover h1,.blog_top5 ul li a:hover h2{color:#547AF7; }
.blog_top5 ul li{ position: relative; margin-bottom:5px; }
/*.blog_top5 ul li:before{ content: ''; border-left: solid 12px #f2f2f2;border-top: solid 12px #f7f7f7;border-bottom: solid 12px #f7f7f7;display: inline-block; position: absolute;left: 0}*/

.blog_latest {margin-top:25px;}
.blog_latest h2 { color: #547AF7; font-size: 21px; font-weight: 700; text-transform: uppercase; }

.blog_latest_box { background-color: #fff; margin-bottom: 24px; border-radius:15px; overflow:hidden;}
.blog_latest_box a:hover h1 { color:#547AF7;}
.blog_latest_box_img  { background-color: #ddd; height: 270px; width: 100%; background-size: cover;background-position: center; }
.blog_latest_box_ttl, .blog_latest_box_cat { padding: 20px 60px; border-bottom: solid 2px #f4f4f4; }
.blog_latest_box_ttl h1{ color: #292c44; font-size: 24px; font-weight: 700;text-transform: uppercase;margin: 0; }
.blog_latest_box_cat { text-transform: uppercase;color: #686868; font-size: 11px; }
.blog_latest_box_xpt  { padding: 30px 40px; }
.blog_latest_box_xpt p { color: #686868; font-size: 15px; }

.blog_relacionados {padding-bottom: 30px; }
.blog_relacionados h2 { color: #547AF7; font-size: 21px; font-weight: 700; text-transform: uppercase; margin-bottom: 20px; }
.blog_relacionados_box_img { background-color: #ddd; height: 150px; width: 100%; background-size: cover; }
.blog_relacionados_box_ttl h1 { font-size: 15px; font-weight: 700;  margin: 0; color: #4f4f4f; padding: 15px 20px; }

.blog_post { background-color: #fff; color: #686868; margin-bottom: 40px;border-radius: 15px; overflow: hidden; }
.blog_post img.attachment-blogPost{ width: 100%; height: auto;}
.blog_post_ctt { padding: 40px 60px; }
.blog_post_ctt p, .blog_post_ctt li { line-height: 2; font-size: 15px; }
.blog_post_ctt ul, .blog_post_ctt ol { margin-bottom: 1rem; margin-left: 1rem; }
.blog_post_ctt h2 { margin: 2rem 0 1rem; }
.blog_post_ctt h3 { font-size: 20px;color: #292c44;margin: 2rem 0 1rem; }

.blog_comments_box { background-color: #fff; padding: 20px; margin-bottom: 40px; }

.sidebar .blog_top5 h1 { font-size: 15px; color: #4f4f4f;}
.sidebar .blog_top5 p { font-size: 12px;}
.sidebar .blog_top5 ul li::before { border-width: 8px; border-right: none;}
.box_newsletter { background-color: #f2f2f2; background-image: url('../img/default/bg_newsletter.png'); background-repeat: no-repeat; background-position: top 22px right 12px; padding: 40px 30px; }
.box_newsletter_fixed { position: fixed; top: 50px; }
.box_newsletter p{ color: #547AF7; font-size: 16px; text-transform: uppercase; font-weight: 700; line-height: 1.2; }

.wpcf7-form input { box-shadow: none; font-weight: 400;padding: 10px 15px;box-sizing: border-box;display: block;height: auto;}
.wpcf7-form select { box-shadow: none; font-weight: 400;padding: 10px 15px;box-sizing: border-box;display: block;height: auto;}

.wpcf7-form input[type="submit"] { box-shadow: none; font-weight: 700; background-color: #383838; color: #fff; margin: 0 auto; display: block;border: 0; padding:12px 50px; }
.wpcf7-form p { margin-bottom: 0; }

div.wpcf7-mail-sent-ok {border: 0px solid #398f14!important;background-color: rgba(172,215,168,1);padding: 20px!important;color: #047b2f!important;text-align: center;border-radius:6px;margin-top:20px!important;}
div.wpcf7-validation-errors {border: 0px solid #398f14!important;background-color: rgba(218,136,120,1);padding: 20px!important;color: #fff!important;text-align: center;border-radius:6px;margin-top:20px!important;}
span.wpcf7-not-valid-tip {display: inline-block!important;font-size:12px }

#modal-contato .formulario {background-image: linear-gradient(45deg,#772a47,#ff474a)}
#modal-contato .modal-content {padding:30px;color: #666;font-size: 14px;}
#modal-contato .modal-content p{color: #666;font-size: 14px;}
#modal-contato .modal-content textarea{height: 100px;}
#modal-contato .modal-content h2 { font-size: 22px; font-weight: 700; color: #547AF7;text-transform: uppercase; }
#modal-contato .formulario h2 {color:#fff;}
#modal-contato .modal-content a {color: #547AF7;}
/*PAGES*/

#page-error { padding: 60px; background-color: #fff; }
#page-error h2 { font-size: 22px; font-weight: 700; color: #547AF7;text-transform: uppercase; }
#page-error .form-search  {max-width: 600px;margin:auto;}

#particles-js{ position:fixed; width: 100%; height: 100%; background-image: url(""); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; z-index:-1;}
.wpcf7-recaptcha {margin-bottom:12px;}
.wpcf7-recaptcha > div {text-align: center;margin-left: auto;margin-right: auto;}

.posts_loadmore {background-color:#547AF7;color:#fff;margin: auto; display: table; margin-bottom: 20px;}
.posts_loadmore:focus {background-color:#547AF7;color:#fff;margin: auto; display: table; margin-bottom: 20px;}
.posts_loadmore:hover {opacity:.85;}
@media all and (max-width: 768px) {
	header .logo{text-align:center;width: 100%}
	ul.menu {text-align: center;width: 100%}
	ul.menu li:not(.btn) {display: none}
	#top {height: auto}
	#top .texto {height: auto;margin:60px auto;padding:0 15px;}
	#wp_especialistas {padding: 15px;background-size: cover;padding-bottom: 140px; }
	.wp_especialistas_img {position: relative;display: none}
	.pbtop {padding-top:40px;padding-right: 0;padding-bottom: 0; }
	#solucoes {padding: 15px}
	.solucao {padding: 30px 0 0 0}
	p.psolucoes {padding: 0}
	h2.h2bloghome {padding: 10px 0 40px 0}
	.categ_menu ul {display: block}
	.categ_menu ul li {display: block}
	.top_blog {padding: 15px;display: none}
	.categ_menu {padding: 0 5px}
	.top_ad {margin-top: 20px}
	.blog_posts_destaq {margin-top:20px;display: none}
	.pr5{padding: inherit;padding-bottom: 0}
	.pl5{padding: inherit}
	.blog_top5 {display: none}
	.blog_post_ctt {padding: 28px}
	.blog_latest_box_ttl, .blog_latest_box_cat {padding: 28px}
	.box_newsletter_fixed {position: relative;top: 0}
	.blog_post {margin-top:15px;}
}