/*
Theme Name: aragao
Theme URI: http://oficinadigitalweb.com.br
Author: Rodrigo Sousa Web Designer
Author URI: http://oficinadigitalweb.com.br
Description: Tema Personalizado
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: aragao

*/
@import url("../porto/style.css");

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
body {
    color: #1F1D1D;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7em;
}
a {
    color: #ffff00 ;
    text-decoration: none;
}
a, a:hover, a:active, a:focus {
	color: #1F1F1F;
    outline: medium none;
    text-decoration: none;
}
h1,h2,h3,h4{
    color: #333;
     font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    font-weight: normal;
    line-height: 25px;

}

html .featured-box-primary .box-content {
    border-top-color: #003399;
}
/* Titulos*/
.page-top {
    background-attachment: scroll;
    background-color: transparent;
    background-image: none;
    background-position: initial;
    background-repeat: repeat;
    background-size: auto auto;
    border-bottom: 0px solid #cccccc;
    border-top: 1px solid #EDE8E2;
}
.page-top {
    padding: 30px 0 6px;
}
.page-top .page-title {
    color: #ffd24d;
     font-family: 'Montserrat', sans-serif;
    font-size: 27px;
    font-weight: 400;
}
.page-top.page-header-1 .page-title {
    border-bottom: 0 solid #0088cc;
    margin-bottom: -11px;
    padding-bottom: 15px;
}
/*/Formulários /*/
.btn-primary, .button, input.submit, input.btn-primary[type="submit"], input.button[type="submit"], input.submit[type="submit"] {
    background-color: #222;
    border-color: #222;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.btn-primary:hover,
.button:hover,
input.submit:hover,
input[type="submit"].btn-primary:hover,
input[type="submit"].button:hover,
input[type="submit"].submit:hover,
.btn-primary:active,
.button:active,
input.submit:active,
input[type="submit"].btn-primary:active,
input[type="submit"].button:active,
input[type="submit"].submit:active,
.btn-primary:focus,
.button:focus,
input.submit:focus,
input[type="submit"].btn-primary:focus,
input[type="submit"].button:focus,
input[type="submit"].submit:focus {
  border-color: #ffd24d;
  background-color: #ffd24d;
}
/* Contact Form 7 -------------------------------------------------------------------- */
.wpcf7::after{clear:both;content:"";display:block}
.wpcf7-form .column{margin-bottom:10px}
.wpcf7-not-valid-tip{position:absolute!important;left:-50px!important;top:0!important;width:50px!important;height:44px!important;padding:0!important;background:url("images/contact_form_error.png")!important;overflow:hidden;text-indent:-9999px!important;padding:0;border:none!important}
.wpcf7-validation-errors{border:0;display:none!important}
.wpcf7-mail-sent-ok{border:none!important;margin:25px 0 0!important;padding:7px 0!important;background:#7DCC68!important;color:#fff;font-size:14px;text-align:center;float:left;width:100%}
.wpcf7-captchar{margin-bottom:0}
span.wpcf7-form-control-wrap{width:100%;position:relative!important;display:inline-block;margin-bottom:3px}
span.wpcf7-form-control-wrap .wpcf7-date,span.wpcf7-form-control-wrap .wpcf7-quiz,span.wpcf7-form-control-wrap .wpcf7-number,span.wpcf7-form-control-wrap .wpcf7-select,span.wpcf7-form-control-wrap .wpcf7-text,span.wpcf7-form-control-wrap .wpcf7-textarea{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:0}
.wpcf7-submit{margin-bottom:0!important}

/* Contact Form 7 | Popup */	
#popup_contact{position:fixed;right:20px;bottom:20px;z-index:9001}
.nice-scroll #popup_contact{right:30px}
#popup_contact > a.button{width:43px;height:43px;line-height:43px;font-size:20px;margin:0;text-align:center;color:rgba(0,0,0,.5);background:#f7f7f7;position:absolute;bottom:0;right:0}
#popup_contact > a.button:hover{text-decoration:none}
#popup_contact .popup_contact_wrapper{width:250px;padding:20px;background:#fbfbfb;position:absolute;bottom:65px;right:0;display:none}
#popup_contact.focus .popup_contact_wrapper{display:block}
#popup_contact .popup_contact_wrapper span.arrow{position:absolute;right:15px;bottom:-8px;margin:0 auto;width:0;height:0;display:block;border-top:8px solid #fbfbfb;border-right:8px solid transparent;border-left:8px solid transparent}
#popup_contact .popup_contact_wrapper form input[type="text"],#popup_contact .popup_contact_wrapper form input[type="email"],#popup_contact .popup_contact_wrapper form textarea{background:#fff;margin-bottom:10px}
#popup_contact .popup_contact_wrapper form textarea{resize:vertical;min-height:100px}
#popup_contact .popup_contact_wrapper form input[type="submit"]{margin:0;float:right}
#popup_contact .wpcf7-form.invalid > p:after{display:block}
#popup_contact .wpcf7-form-control-wrap{display:inline-block;margin-right:0;width:100%}
#popup_contact div.wpcf7 img.ajax-loader{margin-top:10px}
.form-group {
    margin-bottom: 3px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], textarea, select {
    border-radius: 0;
}
/* Topo do site */
#header {
    background: transparent none repeat scroll 0 0 !important;
}
.header-wrapper {
    background: transparent !important;
}
#header {
    border-top: 0 solid #ffd24d;
}
/*/ Menu Mobile /*/
#header .mobile-toggle {
    width: 100%;
    margin: 0;
	padding:0;
}
#header .mobile-toggle,div#menumobile h4 {
    color: #fff;
}
div#menumobile h4 {
    color: #fff;
    font-size: 15px;
    line-height: 25px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
}
#header .mobile-toggle:hover ,div#menumobile h4:hover{
  color: #0093DD;
}
#header .mobile-toggle {
    font-size: 1.7857em;
	position: relative;
    z-index: 9999;
}
#menumobile {
    background: #333 none repeat scroll 0 0;
    height: 40px;
    margin: 0 0 0 -5px;
    position: relative;
    width: 100%;
}
div#menumobile i {
    margin-left: 15px!important
}
div#menumobile i, div#menumobile h4 {
    display: block;
    float: left;
    margin: 6px 15px 5px 0;
}
/*/ fim mobile /*/
#header .header-top .header-contact {
    color: #fff;
}
#header .header-top .header-contact * ,
.header-top .welcome-msg, .header-top .gap {
    color: #222;
}

.header-wrapper {
    display: block;
    position: relative;
    z-index: 9999;
}
#header .header-top i.fa ,
#header .header-contact i {
    display: inline-block;
    margin: 0 5px;
	color: #222;
}
#header .logo {
    margin: 0;
    min-width: 100px;
    padding: 35px 0;
}
#header .header-main {
    background-color: #fff;
    background-image: none;
    min-height: 80px;
}
#header .logo-text {
    color: #C7A025;
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 48px;
}
#header.logo-overlay-header .overlay-logo {
    background: #C7A025 none repeat scroll 0 0;
    min-height: 100px;
    top: 0;
}
#header.header-corporate:not(.header-10) .block-inline {
    line-height: 50px;
    margin-bottom: 0px;
}

.no-breadcrumbs .main-content, body.woocommerce .main-content {
    padding-top: 0;
}
/* Social */
.share-links .share-facebook {
    background: #3b5a9a none repeat scroll 0 0 !important;
    color: #fff !important;
    border-radius: 5px!important;
}
a.share-instagram{
    background: #7c4a3a none repeat scroll 0 0!important;
    color: #fff !important;
    border-radius: 5px!important;
}
/* Espaçamentos */
.main-content {
    padding-bottom: 0;
    padding-top: 0;
}
.post-gap {
    margin: 0;
}
.entry-content {
    margin: 0;
}
#header .header-main .container .header-left,
#header.header-corporate .header-main .container .header-right,
#header .header-main .container .header-right {
    padding: 0;
}
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, 
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > 
.vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > 
.vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > 
.vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > 
.vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + 
.vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 0;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 0;
}
/* Loading */
.yith-wcan-loading:before,
.master-slider .ms-loading-container .ms-loading:before,
.master-slider .ms-slide .ms-slide-loading:before,
#fancybox-loading:before,
.slick-slider .slick-loading .slick-list:before,
.ult-carousel-wrapper > div:first-child > .ult-item-wrap:first-child:before,
#infscr-loading .infinite-loading:before,
.loading-overlay .loader:before,
.porto-ajax-loading:before {
  border-color: #0d8133;
}
/* Menu */
#main-menu .mega-menu > li.menu-item > a, #main-menu .mega-menu > li.menu-item > h5 {
    color: #222;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    padding: 30px;
	font-size: 18px;
    line-height: 20px;
}

.mega-menu > li.menu-item > a, .mega-menu > li.menu-item > h5 {
    text-transform: none;
}
#main-menu .mega-menu > li.menu-item.active > a, #main-menu .mega-menu > li.menu-item.active > h5 {
    background: transparent none repeat scroll 0 0;
    border-bottom: 4px solid #ffd24d;
    border-radius: 0px !important;
    color: #000;
}
#header .header-main .container #main-menu .mega-menu > li.menu-item {
    margin: 0;
}
#main-menu .mega-menu > li.menu-item.active:hover > a,
#main-menu .mega-menu > li.menu-item:hover > a,
#main-menu .mega-menu > li.menu-item.active:hover > h5,
#main-menu .mega-menu > li.menu-item:hover > h5 {
    background: transparent;
    border-bottom: 4px solid #ffd24d;
    border-radius: 0px !important;
    color: #ffd24d;
}
#main-menu .mega-menu .wide .popup {
  border-top-color:#C7A025;
}
#main-menu .mega-menu .narrow .popup ul.sub-menu {
    background-color: #ffffff;
    border-top-color: #E7E7E7;
    border-top-width: 5px;
}
#header.header-11 #main-menu .mega-menu > li.menu-item > a, #header.header-12 #main-menu .mega-menu > li.menu-item > a, #header.header-11 #main-menu .mega-menu > li.menu-item > h5, #header.header-12 #main-menu .mega-menu > li.menu-item > h5 {
    border-radius: 0;
    margin-left: 8px;
    padding: 10px 14px;
}
/* Cor da Seleção */
*::-moz-selection {
    background: #efefef none repeat scroll 0 0;
    color: #C7A025;
}
::-moz-selection { /* Code for Firefox */
    color: #C7A025;
    background: #efefef none repeat scroll 0 0;
}

::selection {
    color: #C7A025;
    background: #efefef none repeat scroll 0 0;
}
/* Titulos icones contatos e outros */
.wpb_wrapper .aio-icon-header h3.aio-icon-title {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
}
.aio-icon-box {
    margin-bottom: 10px;
}
h3.aio-icon-title.ult-responsive b {
    display: block;
    font-weight: normal;
    padding-top: 1px;
	font-weight:500;
}
/*/ Head /*/
.header-top {
    background: #ffca01 none repeat scroll 0 0;
    font-size: 16px;
    overflow: hidden;
    position: relative;
}
#header .header-top .header-contact *, .header-top .welcome-msg, .header-top .gap {
    color: #222;
}
#header.header-corporate:not(.header-10) .header-top .welcome-msg, div.header-contact span.txt-topo, #header .header-top i.fa, #header .header-contact i {
    font-size: 16px !important;
}
.tparrows::before {
    color: #fff;
    text-shadow: 0 0 3px #fff;
}
/* Customizado */
.rightTop-sidebar {
  text-align: right;
}
 .rightTop-sidebar .yellow {
  padding-right: 32px;
}
.social-icons .fa-lg {
  line-height: 30px;
}
.social-icons {
    float: right;
}
.topbar-sidebar .social-icons a {
  color: #222;
  border: 1px solid #222;
}
.topbar-sidebar .social-icons a:hover {
  background: transparent;
  color: #fff!important;
}
.social-icon {
  margin-right: 6px;
  margin-left: 10px;
}
#header .header-top i.fa:hover ,
#header .header-contact i:hover {
	color: #fff;
}
/* ==========================================================================
   26. Social Icons
   ========================================================================== */
.social-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 14px 0;
  margin-left: 6px;
  margin-right: 10px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  text-align: center;
}
.social-icon a {
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  font-size: 14px;
  color: #fff;
}
.social-icon a:hover {
  background: #fff;
  color: #222;
  opacity: 1;
}
.social-icon a i {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.social-icons.blue .social-icon a {
  border: 1px solid #222;
  color: #222;
}
.social-icons.blue .social-icon a:hover {
  background: #222;
  color: #fff;
}
hr.line {
    border-top: 2px solid #222;
    margin: 0 auto 25px;
    width: 154px;
}
div#institucional1 {
    text-align: center;
}
div#institucional1 h3 {
    color: #222;
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 20px;
    text-transform: uppercase;
}
span.sectionSubTitle {
    font-size: 18px;
}
/* ==========================================================================
   12. Services
   ========================================================================== */
.services {
  margin-bottom: 24px;
}
.services .icon {
  border: 2px solid #ffca01;
  background: #fff;
  width: 60px;
  height: 60px;
  text-align: center;
  float: left;
  padding: 3px;
  font-size: 24px;
  color: #222;
  margin-top: 33px;
  margin-left: 13px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.services .inner {
  background: #ffca01;
  width: 100%;
  height: 100%;
  line-height: 50px;
}
.services .inner i {
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.services .content {
  border: 2px solid #ffca01;
  padding: 26px 16px;
  padding-left: 49px;
  margin-left: 42px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.services .content h5 {
  font-family: 'Montserrat', sans-serif;
}
.services .content p:last-of-type {
  margin-bottom: 0;
}
.services .content a {
  color: #222;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  font-family: 'Montserrat', sans-serif;
}
#bg-internas {
    padding: 88px 12px;
	margin-bottom:50px;
}
#bg-internas h1{
    text-transform:uppercase;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
#podeconfiar p {
    color: #fff;
}
#podeconfiar h2 {
    font-size: 30px;
    line-height: 45px;
    color:#ffca01;
	margin-bottom:20px;
}
div.imagempode {
    margin: 0;
    padding: 0;
    text-align: left;
}
div.imagempode img{
    margin-left: 1px;
}
div.linkuteis ul ,ul.cursos {
    padding: 0 0 0 15px;
}
div.header-contact img {
    margin: -5px 5px 0 0;
}
div#categoriaa.col-md-4,
div#categoriab.col-md-4{
    margin-right: 13px;
}
.habilitacaohome .col-md-4 {
    background: #ffca01 none repeat scroll 0 0;
    min-height: 295px;
    width: 32.111%;
}
div#inclusaoa.col-md-6 {
    margin-right: 25px;
}
.inclusaohome .col-md-6 {
    background: #ffca01 none repeat scroll 0 0;
    min-height: 135px;
    width: 48.222%;
}
.habilitacaohome strong,
.inclusaohome strong {
    display: block;
    margin: 25px 0 -15px;
}
div.linkuteis ul.menu li {
    line-height: 35px;
}
/* Rodape */
#footer i {
    color: #ffca01;
}
div.footer-wrapper div#footer.footer-1 p {
    color: #fff;
    font-size: 15px;
}
div.whatstop {
    display: inline-block;
    font-size: 20px;
    margin-right: 22px;
}
.Defaults-whatsapp {
    color: #13990b;
    font-size: 25px;
    position: relative;
    top: 5px;
}
/*/espaco em branco chrome /*/ object[type*='application/gas-events'] { display: none; }
/*/espaco em branco chrome /*/ body + object, body + object + object { display: none; }
.autor a {
    background: transparent url("https://www.rgmais.com.br/rgmais1.png") no-repeat scroll 0 0;
    clear: right;
    float: right;
    height: 15px;
    margin: 0;
    width: 93px;
}
#footer {
    background-attachment: scroll;
    background-color: #1F1D1D;
    background-image: none;
    background-position: initial;
    background-repeat: repeat;
    background-size: auto auto;
    color: #777777;
}
#footer .footer-bottom {
    padding: 0;
}
#footer {
    line-height: 70px;
}
#main .content-bottom-wrapper {
    padding-bottom: 0;
    padding-top: 0;
}
#footer .footer-bottom {
    background-attachment: scroll;
    background-color: #333333;
    background-image: none;
    background-position: initial;
    background-repeat: repeat;
    background-size: auto auto;
    color: #FFCA01;
}
#footer .footer-bottom .container .footer-left {
    color: #fff;
    font-size: 14px;
}
#footer .footer-bottom .container .footer-left {
    padding: 0;
    text-align: left;
    width: 100%;
}
/* Estilos para celulares de no maximo 176 x 220
========================================================================== */
@media all and (max-width: 319px) {
#header .header-top,#header .header-contact {
    display: block;
}
#header.header-corporate:not(.header-10) .header-top .header-left > *, #header.header-corporate:not(.header-10) .header-top .header-right > * {
    display: block;
}
#header .header-right {
    text-align: left;
}
#header .header-top .container > div, #header .header-main .container > div {
    float: left;
}
.habilitacaohome .col-md-4,.inclusaohome .col-md-6  {
	width: 100%;
}
div#inclusaoa.col-md-6 {
    margin-right: 0px;
}
}
/* Estilos para celulares principais - 320 x 568
========================================================================== */
@media all and (min-width: 320px) and (max-width: 532px) {
#header .header-top,#header .header-contact {
    display: block;
}
#header.header-corporate:not(.header-10) .header-top .header-left > *, #header.header-corporate:not(.header-10) .header-top .header-right > * {
    display: block;
}
#header .header-right {
    text-align: left;
}
#header .header-top .container > div, #header .header-main .container > div {
    float: left;
}
.habilitacaohome .col-md-4,.inclusaohome .col-md-6  {
	width: 100%;
}
div#inclusaoa.col-md-6 {
    margin-right: 0px;
}
}
/* Estilos para tablet de no maximo 533 x 853
========================================================================== */
@media all and (min-width: 533px) and (max-width: 800px) {
#header .header-top,#header .header-contact {
    display: block;
}
#header.header-corporate:not(.header-10) .header-top .header-left > *, #header.header-corporate:not(.header-10) .header-top .header-right > * {
    display: block;
}
#header .header-right {
    text-align: left;
}
#header .header-top .container > div, #header .header-main .container > div {
    float: left;
}
.habilitacaohome .col-md-4,.inclusaohome .col-md-6  {
	width: 100%;
}
div#inclusaoa.col-md-6 {
    margin-right: 0px;
}
}
/* Estilos para desktop/notebook a partir de 801 x n
========================================================================== */
@media all and (min-width: 801px) {

}