/* 
    Created on : 09/04/2016, 09:31:15
    Author     : Jorge Valdez
*/

/* BODY SCROLLBARS */
body{overflow-x: hidden; overflow-y: scroll;}

/* BOX-SHADOW */
.box-shadow{-webkit-box-shadow: 0 0 20px #000; -moz-box-shadow: 0 0 20px #000; -o-box-shadow: 0 0 20px #000; -ms-box-shadow: 0 0 20px #000; box-shadow: 0 0 20px #000;}

/* HOME SIZE ICONS */
.home_size_icons_help{font-size: 2.5em; color: #666;}
.home_size_icons_about{font-size: 10em; color: #666;}

/* CONTENT */
.content{width: 100% !important;}
.main_content{padding: 0px !important;}

/* HEADER */
.main_header_bar{display: none !important;}
.main_header{background: #fff !important; margin: 0px !important; padding: 0px !important; border-bottom: 2px solid #000 !important; display: block !important; position: relative !important; box-sizing: border-box !important;}
.main_header .content{display: block !important; padding: 0px !important; margin: 0px !important; box-sizing: border-box !important;}
.main_header header{margin: 0px !important; padding: 0px 0px !important; color: #000 !important; display: block !important; box-sizing: border-box !important;}
.main_header header a{margin-bottom: 10px !important; pointer-events: none !important; display: block !important; font-family: "Dax Bold" !important;}
.main_header header .logotipo{padding: 0px !important; margin: 0px !important; font-family: "Dax Bold" !important; font-size: 3.6em !important; box-sizing: border-box !important;}
.main_header header .logotipo:after{content: "tecnologia"; padding: 0px !important; margin: 0px !important; font-family: "Dax Bold" !important; color: #333 !important; font-weight: normal !important; font-size: 26px !important; box-sizing: border-box !important;}
.main_header nav{display: none !important;}

/* HOME - CTA - CALL-TO-ACTION */
.main_content_cta{display: none !important;}

/* HOME - CENTAL DE AJUDA */
.main_help .content{display: block !important; padding: 0px !important; margin: 0px !important; box-sizing: border-box !important;}
.main_content_help{margin: 0px !important; padding: 0px !important; text-align: left !important;}
.main_content_help header{text-align: left !important; padding: 10px 0px !important;}
.main_content_help header h1{font-size: 1.8em !important; font-weight: 400; color: #000 !important;}
.main_content_help header p{font-size: 1.2em !important; margin: 0px 0px 10px 0px !important; color: #000 !important; text-align: justify !important; box-sizing: border-box !important;}
.main_content_help ul{margin-top: 20px !important; padding: 5px !important; width: 100%; display: block !important; text-align: center !important; box-sizing: border-box !important;}
.main_content_help li{border: 2px solid #eee !important; background: white; display: inline-block !important; width: 23% !important; padding: 5px !important; margin: 0px; margin-right: 10px !important; box-sizing: border-box !important;}
.main_content_help li:nth-of-type(1n+0){margin: 0px; margin-right: 10px !important;}
.main_content_help li:nth-of-type(4n+0){margin-right: 0px !important;}
.main_content_help li span{display: block !important; margin: 0px !important; font-size: 1.6em !important; color: #000 !important; text-align: center !important; font-weight: normal !important;}
.main_content_help li h1{display: block !important; margin: 5px auto !important; font-size: 1.1em !important; color: #000 !important; text-align: center !important; font-weight: normal !important;}
.main_content_help li p{display: none !important;}

/* HOME - ABOUT */
.main_content_about_image{padding: 0px !important; background-color: #fff !important; background-image: none !important;}
.main_content_about{page-break-after: always !important; margin: 0px !important; padding: 10px 0px !important; text-align: left !important;}
.main_content_about header{text-align: left !important; padding: 10px 0px !important;}
.main_content_about header h1{font-size: 1.8em !important; font-weight: 400; color: #000 !important;}
.main_content_about header p{font-size: 1.2em !important; margin: 0px 0px 10px 0px !important; color: #000 !important; text-align: justify !important;}
.main_content_about .main_content_about_box article header{display: block !important;}
.main_content_about .main_content_about_box article header ul{margin: 0px !important; width: 100% !important; display: block !important; display: block !important;}
.main_content_about .main_content_about_box article header ul li{font-size: 0.9em !important; padding: 0px !important; margin: 0px !important; width: 100% !important; min-width: 100% !important;}
.main_content_about .main_content_about_box article header ul li:first-of-type{display: none !important;}
.main_content_about .main_content_about_box article header ul li p{font-size: 1.2em !important; color: #000 !important;}
.main_content_about .main_content_about_box article header ul li a{display: none !important;}

/* HOME - NEWS */
.main_content_news{margin: 0px !important; padding: 0px !important; text-align: left !important;}
.main_content_news header{text-align: left !important; padding: 10px 0px !important;}
.main_content_news header h1{font-size: 1.8em !important; font-weight: 400; color: #000 !important;}
.main_content_news header p{font-size: 1.2em !important; margin: 0px 0px 10px 0px !important; color: #000 !important; text-align: justify !important;}
.main_content_news .main_content_news_box .ul{margin: 0px !important; width: 100%; display: flex; display: -webkit-flex; flex-wrap: wrap;}
.main_content_news .main_content_news_box .li{padding: 0px 0px 5px 0px !important; margin-right: 2%; width: 23.5%; max-width: 22.5%; flex-grow: 1; position: relative; text-align: center; box-sizing: border-box;}
.main_content_news .main_content_news_box .li img{border-top: 0px solid transparent !important;}
.main_content_news .main_content_news_box .li a{display: block; font-size: 1em; padding: 0px; color: #3FC35F; text-decoration: none;}
.main_content_news .main_content_news_box .li h1{margin: 3px 0px 0px 0px !important; font-size: 1em !important; font-weight: bold; color: #000 !important;}
.main_content_news .main_content_news_box .li p{margin: 5px 0px 0px 0px !important; font-size: 0.9em !important; color: #000; text-align: justify;}
.main_content_news footer{display: none !important;}

/* HOME - SOCIAL */
.main_content_social_image{padding: 0px !important; background-color: #fff !important; background-image: none !important;}
.main_content_social .content{display: block !important; padding: 0px !important; margin: 0px !important; box-sizing: border-box !important;}
.main_content_social{margin: 0px !important; padding: 0px !important; text-align: left !important;}
.main_content_social header{text-align: left !important; padding: 0px !important;}
.main_content_social header h1{font-size: 1.8em !important; font-weight: 400; color: #000 !important;}
.main_content_social header p{font-size: 1.2em !important; margin: 20px 0px 20px 0px !important; color: #000 !important; text-align: justify !important;}
.main_content_social .main_content_social_box .fb_box{display: none !important;}

/* HOME - BLOG */
.main_blog{float: right; width: 67%;}
.main_blog_post{background: #fff; margin-bottom: 30px;}
.main_blog_post img{width: 100%;}
.main_blog_post header{padding: 20px 0px;}
.main_blog_post h1{font-weight: 400; font-size: 2em; margin-bottom: 15px;}

/*NAV*/
.main_nav_mobile_menu{display: none !important;}

/*HOME*/
.main_blog{float: right; width: 67%;}
.main_blog_post{background: #fff; margin-bottom: 30px;}
.main_blog_post img{width: 100%;}
.main_blog_post header{padding: 30px 0px;}
.main_blog_post h1{font-weight: 400; font-size: 2em; margin-bottom: 15px;}
.main_blog_post a{color: #3FC35F; text-decoration: none;}
.main_blog_post a:hover{text-decoration: underline;}
.main_blog_post .tagline{font-size: 1.2em; color: #555;}

.main_sidebar{float: left; width: 30%; padding: 0px 30px 0px 0px; background: #fff;}
.main_sidebar h1{padding: 0px; margin: 0px;}
.main_sidebar form{margin: 0px 0px 30px 0px;}
.main_sidebar_widget{display: block; width: 100%; margin-bottom: 0px; padding: 0px;}
.main_sidebar_widget > h1{font-size: 1.7em; font-weight: 300; margin-bottom: 25px; border-bottom: 1px solid #ccc;}
.main_sidebar_widget > h1 span{border-bottom: 5px solid #ccc;}
.main_sidebar_widget{display: none !important;}

/*FOOTER*/
.social_footer{display: none !important;}
.main_footer{padding: 5px 0px !important; color: #000 !important; font-size: 0.875em; text-align: left !important; background-color: #fff !important; border-top: 2px solid #000 !important; position: relative; float: left; box-sizing: border-box;}
.main_footer .content{display: block !important; padding: 0px !important; margin: 0px !important; box-sizing: border-box !important;}
.main_footer .footer_copy{display: block; padding: 0px !important;}
.main_footer .footer_copy .print_left{float: left; width: 49%; height: 30px !important; text-align: left !important; box-sizing: border-box !important;}
.main_footer .footer_copy .print_right{float: right; width: 49%; height: 30px !important; text-align: right !important; box-sizing: border-box !important;}
.main_footer .footer_copy .logotipo{padding: 0px !important; margin: 0px !important; margin-left: 0px !important; font-family: "Dax Bold" !important; font-size: 1.8em !important; color: #000 !important; text-transform: lowercase; font-style: normal; font-weight: normal; box-sizing: border-box;}
.main_footer .footer_copy .logotipo:after{content: "tecnologia"; padding: 0px !important; margin: 0px !important; font-family: "Dax Bold" !important; font-size: 11px !important; color: #666 !important; text-transform: lowercase; font-style: normal; font-weight: normal; box-sizing: border-box;}
.main_footer .footer_copy p{color: #000 !important; font-size: 0.9em; line-height: 10px !important; text-align: right !important; vertical-align: middle !important;}
.main_footer .footer_copy p br{display: none !important;}
.main_footer .footer_copy .copyright{text-transform: capitalize;}
.main_footer .footer_copy .direitos{margin-left: 5px;}
.main_footer .footer_copy .clear{display: none !important;}

/* PAGINATOR */
.paginator{display: none !important;}

/* PAGE-CONTATO */
.block_contato strong{color: #000 !important; font-size: 1em !important; font-weight: bold !important;}
.block_contato span{display: block !important;}
.icons{color: #000 !important;}

/* POST SINGLE CUSTOM */
.post_single_custom{background: #fff; width: 100%; padding: 0px;}
.post_single_custom .post_category_image{width: 100%; background: rgba(63,195,95,0.5); position: relative; display: block; margin-bottom: 30px;}
.post_single_custom .post_category_dark{height: 100%; background: rgba(0,0,0,0.3);}
.post_single_custom .post_category_dark header{width: 90%; height: 100%; margin: 0 auto; padding: 80px 20px; text-align: center; color: #fff;}
.post_single_custom .post_category_dark header h1{font-size: 2.4em; margin-bottom: 5px;}
.post_single_custom .post_category_dark header p{font-size: 1.4em;}
.post_single_custom .fb-comments{display: block; width: 100%; margin-top: 40px;}
.post_single_custom .post_content{background: #fff; margin-bottom: 30px;}
.post_single_custom .post_content .ul{padding: 0px; margin: 0 auto; margin-bottom: 0px; width: 100%; text-align: center; display: flex; display: -webkit-flex; flex-direction: row; align-items: stretch;}
.post_single_custom .post_content .li{border-right: 2px solid #ddd; width: 66%; height: 100%; padding: 0px 3% 0px 0px; margin-right: 3%; flex-grow: 2; position: relative; text-align: center; font-size: 1em;}
.post_single_custom .post_content .li:last-of-type{width: 28%; border-right: none; margin: 0px; padding: 0px 0 0px 0px; flex-grow: 1;}
.post_single_custom .post_content .left_content .cover{width: 100%;}
.post_single_custom .post_content .left_content > h1{padding: 0px 0px 30px 0px; font-size: 2em; font-weight: 300; text-align: left;}
.post_single_custom .post_content .left_content > .tagline{padding: 0px 0px 30px 0px; text-align: justify; font-size: 1.3em; font-weight: 300;}
.post_single_custom .post_content .left_content .htmlchars{width: 100%; margin: 50px auto; padding: 0px; line-height: 1.5em; text-align: justify; text-indent: 4em; background: rgba(255,255,255,1);}
.post_single_custom .post_content .left_content .htmlchars > ul{padding: 0; margin: 0; text-indent: 0;}
.post_single_custom .post_content .left_content .htmlchars > ol{padding: 0; margin: 0; text-indent: 0;}
.post_single_custom .post_content .left_content .htmlchars > li{padding-left: 0px !important; margin: 0;}
.post_single_custom .post_content .left_content .htmlchars img{float:left; margin-right:20px; margin-bottom:5px;}
.post_single_custom .post_content .main_sidebar{width: 100%; text-align: justify; padding: 0px 0px;}
.post_single_custom .post_content .main_sidebar .search_form_box{padding: 15px; margin-bottom: 30px; background: rgba(238,238,238,0.5); border-top: 4px solid rgba(0,0,0,0.1); box-sizing: border-box;}
.post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_left{display: inline-block; width: calc(100% - 55px); padding: 0px; margin-right: 5px; box-sizing: border-box;}
.post_single_custom .post_content .main_sidebar .search_form_box .form_box_col_right{display: inline-block; width: 45px; text-align: right; box-sizing: border-box;}
.post_single_custom .post_content .main_sidebar .search_form_box form{width: 100%; padding: 20px 0; margin: 0 auto; display: block; text-align: left;}

/*SEARCH CUSTOM*/
.search_custom{background: #fff !important;}
.search_custom .content{display: block !important; width: 100% !important; padding: 0px !important; position: relative !important;}
.search_custom .search_category_image{height: auto !important; background: none !important; position: relative !important; display: block !important; margin-bottom: 10px !important;}
.search_custom .search_category_image .pattern{display: block !important; background: none !important; position: relative !important;}
.search_custom .search_category_dark{display: block !important; background: none !important;}
.search_custom header{display: block !important; width: 100% !important; padding: 0px 0px 0px 0px !important; position: relative !important; text-align: left !important; color: #000 !important;}
.search_custom header h1{text-align: left !important; font-size: 1.8em !important; font-weight: 400 !important; color: #000 !important;}
.search_custom header p{font-size: 1.2em !important; margin: 0px 0px 0px 0px !important; color: #000 !important; text-align: justify !important;}
.search_custom .box_action{display: none !important;}
.search_custom .search_content{border-top: 1px dotted #ccc; display: block !important; background: none !important; margin: 0px !important; padding: 10px 0px 0px 0px !important;}
.search_custom .search_content .search_content_news{width: 100% !important; background: none !important; margin: 0px !important; padding: 0px !important;}
.search_custom .search_content .search_content_news header{display: block !important; width: 100% !important; padding: 0px !important; position: relative !important; color: #000 !important;}
.search_custom .search_content .search_content_news header h1{text-align: center !important; font-size: 1em !important; font-weight: 400 !important; color: #000 !important;}
.search_custom .search_content .search_content_news header p{font-size: 0.8em !important; margin: 0px 0px 10px 0px !important; font-weight: normal !important; color: #000 !important; text-align: center !important;}
.search_custom .search_content_news_box ul{padding: 0px !important; margin: 0px !important; width: 100%; display: block !important; position: relative !important; box-sizing: border-box !important;}
.search_custom .search_content_news_box li{border: none !important; background: white !important; float: left !important; width: 49% !important; max-width: 49% !important; padding: 0px !important; margin: 0px !important; margin-right: 0px !important; position: relative !important; box-sizing: border-box !important;}
.search_custom .search_content_news_box li:nth-of-type(2n+0){float: right !important; margin: 0px !important;}
.search_custom .search_content_news_box li.li img{border: none !important;}
.search_custom .search_content_news_box li.li header{height: 80px !important; margin: 0px !important; padding: 0px !important; text-align: left !important; box-sizing: border-box !important;}
.search_custom .search_content_news_box li.li header a{display: block !important; font-size: 1em !important; padding: 0px !important; margin: 0px !important; text-align: left !important; color: #000 !important;}
.search_custom .search_content_news_box li.li header h1{margin: 0px !important; font-size: 1em !important; font-weight: normal !important; text-align: left !important; color: #000 !important;}
.search_custom .search_content_news_box li.li header p{margin: 5px 0px 0px 0px !important; display: block !important; font-size: 0.8em !important; font-weight: normal !important; text-align: left !important; color: #000 !important;}

/* ARTICLE CUSTOM */
.article_custom{background: #fff !important;}
.article_custom .content{display: block !important; width: 100% !important; padding: 0px !important; position: relative !important;}
.article_custom .article_category_image{height: auto !important; background: none !important; position: relative !important; display: block !important; margin-bottom: 10px !important;}
.article_custom .article_category_image .pattern{display: block !important; background: none !important; position: relative !important;}
.article_custom .article_category_dark{display: block !important; background: none !important;}
.article_custom header{display: block !important; width: 100% !important; padding: 20px 0px !important; position: relative !important; text-align: left !important; color: #000 !important;}
.article_custom header h1{text-align: left !important; font-size: 1.8em !important; font-weight: 400 !important; color: #000 !important;}
.article_custom header p{font-size: 1.2em !important; margin: 0px 0px 10px 0px !important; color: #000 !important; text-align: justify !important;}
.article_custom .box_action{display: none !important;}
.article_custom .article_content{background: none !important; margin: 0px !important; padding: 0px !important;}
.article_custom .article_content .article_content_news{width: 100% !important; background: none !important; margin: 0px !important; padding: 0px !important;}
.article_custom .article_content_news_box ul{padding: 0px !important; margin: 0px !important; width: 100%; display: block !important; box-sizing: border-box !important;}
.article_custom .article_content_news_box li{border: none !important; background: white !important; float: left !important; width: 49% !important; max-width: 49% !important; padding: 0px !important; margin: 0px !important; margin-right: 0px !important; box-sizing: border-box !important;}
.article_custom .article_content_news_box li:nth-of-type(2n+0){float: right !important; margin: 0px !important;}
.article_custom .article_content_news_box li header{height: 90px !important; margin: 0px !important; padding: 0px !important; box-sizing: border-box !important;}
.article_custom .article_content_news_box li img{border-top: none !important;}
.article_custom .article_content_news_box li a{display: block !important; font-size: 1em !important; padding: 0px !important; margin: 0px !important; color: #000 !important;}
.article_custom .article_content_news_box li h1{margin: 0px !important; font-size: 1em !important; font-weight: normal !important; color: #000 !important;}
.article_custom .article_content_news_box li p{display: block !important; font-size: 0.8em !important; font-weight: normal !important; color: #000 !important;}

/* 404 CUSTOM */
.not_found_custom{background: #fff !important;}
.not_found_custom .content{display: block !important; width: 100% !important; padding: 0px !important; position: relative !important;}
.not_found_custom .not_found_category_image{height: auto !important; background: none !important; position: relative !important; display: block !important; margin-bottom: 10px !important;}
.not_found_custom .not_found_category_image .pattern{display: block !important; background: none !important; position: relative !important;}
.not_found_custom .not_found_category_dark{display: block !important; background: none !important;}
.not_found_custom header{display: block !important; width: 100% !important; padding: 20px 0px !important; position: relative !important; text-align: left !important; color: #000 !important;}
.not_found_custom header h1{font-size: 1.6em !important; font-weight: 400 !important; text-align: left !important; color: #000 !important;}
.not_found_custom header p{font-size: 1.2em !important; margin: 0px 0px 10px 0px !important; color: #000 !important; text-align: justify !important;}
.not_found_custom .box_action{display: none !important;}
.not_found_custom .not_found_content{display: block !important; background: none !important; margin: 20px 0px !important; padding: 0px !important;}
.not_found_custom .not_found_content .not_found_content_news{width: 100% !important; background: none !important; margin: 0px !important; padding: 0px !important;}
.not_found_custom .not_found_content .not_found_content_news header{display: block !important; width: 100% !important; padding: 0px !important; position: relative !important; color: #000 !important;}
.not_found_custom .not_found_content .not_found_content_news header h1{text-align: left !important; font-size: 1.4em !important; font-weight: 400 !important; color: #000 !important;}
.not_found_custom .not_found_content_news_box{display: block !important; width: 100% !important; padding: 20px 0px !important; position: relative !important; color: #000 !important;}
.not_found_custom .not_found_content_news_box ul{padding: 0px !important; margin: 0px !important; width: 100%; display: block !important; box-sizing: border-box !important;}
.not_found_custom .not_found_content_news_box li{border: none !important; background: white !important; float: left !important; width: 49% !important; max-width: 49% !important; padding: 0px !important; margin: 0px !important; margin-right: 0px !important; box-sizing: border-box !important;}
.not_found_custom .not_found_content_news_box li:nth-of-type(2n+0){float: right !important; margin: 0px !important;}
.not_found_custom .not_found_content_news_box li article{font-size: 1em !important; box-sizing: border-box !important;}
.not_found_custom .not_found_content_news_box li img{border: none !important;}
.not_found_custom .not_found_content_news_box li header{margin: 0px !important; padding: 0px !important; font-size: 1em !important; box-sizing: border-box !important;}
.not_found_custom .not_found_content_news_box li a{display: block !important; font-size: 0.8em !important; padding: 0px !important; margin: 0px !important; color: #000 !important;}
.not_found_custom .not_found_content_news_box li h1{margin: 0px !important; font-size: 1em !important; font-weight: normal !important; color: #000 !important;}
.not_found_custom .not_found_content_news_box li p{display: block !important; font-size: 0.9em !important; font-weight: normal !important; color: #000 !important;}

/* PAGE SINGLE CUSTOM */
.page_single_custom{background: #fff !important;}
.page_single_custom .content, .page_single_custom .page_content{display: block !important; width: 100% !important; padding: 0px !important; position: relative !important;}
.page_single_custom .page_single_image{height: auto !important; background: none !important; position: relative !important; display: block !important; margin-bottom: 10px !important;}
.page_single_custom .page_single_image .pattern{display: block !important; background: none !important; position: relative !important;}
.page_single_custom .page_single_dark{display: block !important; background: none !important;}
.page_single_custom header{display: block !important; width: 100% !important; padding: 20px 0px !important; position: relative !important; text-align: left !important; color: #000 !important;}
.page_single_custom header h1{text-align: left !important; font-size: 1.8em !important; font-weight: 400 !important; color: #000 !important;}
.page_single_custom header p{font-size: 1.2em !important; margin: 0px 0px 10px 0px !important; color: #000 !important; text-align: justify !important;}
.page_single_custom .page_content{background: none !important; margin: 0px !important; padding: 0px !important;}
.page_single_custom .page_content .content{width: 100% !important; background: none !important; margin: 0px !important; padding: 0px !important;}
.page_single_custom .htmlchars{width: 100% !important; margin: 10px auto !important; padding: 0px !important; text-indent: 0px !important;}
.page_single_custom .htmlchars a{color: #000 !important;}
.page_single_custom .table{margin: 0px !important; padding: 0px !important;}
.page_single_custom .table .style_form p{color: transparent !important;}
.page_single_custom .table .style_form p:after{content: "\25b6  O formulário de contato foi intencionalmente oculto no modo de impressão!"; color: red !important; font-size: 1.1em !important; font-weight: bold; display: block;}
.page_single_custom .table .style_form form{display: none !important;}
.page_single_custom .table .col2{width: 100% !important; color: #000 !important;}

/* PAGE CATEGORY CUSTOM */
.page_category_custom{background: #fff !important;}
.page_category_custom .content{display: block !important; width: 100% !important; padding: 0px !important; position: relative !important;}
.page_category_custom .page_category_image{height: auto !important; background: none !important; position: relative !important; display: block !important; margin-bottom: 10px !important;}
.page_category_custom .page_category_image .pattern{display: block !important; background: none !important; position: relative !important;}
.page_category_custom .page_category_dark{display: block !important; background: none !important;}
.page_category_custom .page_category_dark header{display: block !important; width: 100% !important; padding: 20px 0px !important; position: relative !important; text-align: left !important; color: #000 !important;}
.page_category_custom .page_category_dark header h1{text-align: left !important; font-size: 1.8em !important; font-weight: 400 !important; color: #000 !important;}
.page_category_custom .page_category_dark header p{font-size: 1.2em !important; margin: 0px 0px 10px 0px !important; color: #000 !important; text-align: justify !important;}

/* SLIDES */
.wc_slides{display: none !important;}