body { background: #FFFFFF; }
p { color: #777; font-size: 0.85rem; line-height: 1.6rem; }
a, a:link, a:visited, a:hover, a:active { color: #777; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #000; margin-bottom: 15px; margin-top: 0; }
h1, .h1 { font-size: 1.8rem; }
h2, .h2 { font-size: 1.4rem; }

h1.titlehome, .h1.titlehome { font-size: 2rem; letter-spacing: -2.5px; text-transform: uppercase; padding-bottom: 5px; border-bottom: 2px solid #002633; }

.text-size-12, .text-l-size-12 { font-size: 12px !important; line-height: 1.4; }
.text-size-16, .text-l-size-16 { font-size: 16px !important; line-height: 1.4; }
.text-size-18, .text-l-size-18 { font-size: 18px !important; line-height: 1.4; }
.text-size-20, .text-l-size-20 { font-size: 20px !important; line-height: 1.4; }
.text-size-30, .text-l-size-30 { font-size: 30px !important; line-height: 1.4; }
.text-size-40, .text-l-size-40 { font-size: 40px !important; line-height: 1.4; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-thin { margin-top: 10px; }
.text-thin2 { font-size: 1.2em; text-align: left; margin-top: 10px; height: 100px; overflow: hidden; clear: both; background-color: #fe672a; color: #FFFFFF; border-radius: 3px; padding: 8px; -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); }
.text-thin2 a {color: #FFFFFF !important; }
.text-thin3 { font-size: 1.8em; text-align: left; margin-top: 0px; min-height: 80px; overflow: hidden; clear: both; background-color: #fe672a; color: #FFFFFF; border-radius: 3px; padding: 12px; -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); }
.text-thin3 a {color: #FFFFFF !important; }
.text-upper { font-family: Verdana; text-transform: uppercase; }
.text-desc { font-size: 0.8em; text-align: justify; height: 250px; overflow: hidden; clear: both; }
.text-desc2 { font-size: 0.8em; text-align: justify; height: 200px; overflow: hidden; clear: both; }
.audio-bg { background-color: #EEEEEE; border: 1px solid #DDDDDD; }
.audio-bg2 { background-color: #F5F5F5; border: 1px solid #CFCFCF; }
.audio-pad { padding-bottom: 10px !important; padding-top: 5px !important; margin-bottom: 5px; }
.padding-footer { height: 140px; }
.box-app { height: 350px; }
.box-app2 { height: 300px; }
.coveraudio { width: 95%; height: auto; }
.box-data-audio { width: 95%; height: auto; text-align: left; margin-top: 6px; overflow: hidden; clear: both; background-color: #fe672a; color: #FFFFFF; border-radius: 3px; padding: 12px; -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.75); } 
.bartitle { width: 100%; text-align: left; font-family: Verdana; font-weight: bold; font-size: 21px; padding-bottom: 5px; margin-bottom: 5px; border-bottom: 2px solid #fe672a; }
.textResSipnose { width: 100%; font-family: "Open Sans", sans-serif; font-size: 1.2em; line-height: 1.3; text-align: justify; }
.spacebuy { width: 30%; text-align: right; margin-top: 15px; float: right; }
.buttontobook { background-color: #fe672a; color: #FFFFFF; text-align: center; border-radius: 6px; padding: 10px 15px 10px 15px; }
.buttontobook a { color: #FFFFFF;}
.buttontobook2 { background-color: #FFFFFF; color: #fe672a; text-align: center; border-radius: 6px; padding: 3px 9px 5px 9px !important; }
.buttontobook2 a { color: #fe672a !important; font-weight: bold !important; font-size: 0.8em !important; }

/* COR MENU HOVER TOPO */
.background-primary-hightlight .top-nav .active-item > a, .background-primary-hightlight .top-nav li a:hover, .background-primary-hightlight .aside-nav li a:hover, 
.background-primary-hightlight .aside-nav > ul > li.active-item > a:link, .background-primary-hightlight .aside-nav > ul > li.active-item > a:visited,
.primary-color-primary .background-primary-hightlight .top-nav .active-item > a, .primary-color-primary .background-primary-hightlight .top-nav li a:hover, .primary-color-primary .background-primary-hightlight .aside-nav li a:hover, 
.primary-color-primary .background-primary-hightlight .aside-nav > ul > li.active-item > a:link, .primary-color-primary .background-primary-hightlight .aside-nav > ul > li.active-item > a:visited { background: #fe672a none repeat scroll 0 0; color: #FFFFFF; }

/* COR CAIXA AJUDA */
.box-help { width: 100%; height: auto; text-align: center; overflow: hidden; }
.box-help .text { font-family: "PT Sans", sans-serif; color: #FFFFFF; font-weight: bold; font-size: 38px; text-shadow: 2px 2px 20px #000000; text-transform: uppercase; }
.box-help .text .colors { color: #FFFF00; }

hr.break { border: 0; border-top: 1px solid #e5e5e5; display: block; margin: 40px 0; }
hr.break:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }

/* COR TEXTO BOTÔES MENU */
.logo { margin-top: -5px; }
nav { border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-top: 1px solid rgba(0, 0, 0, 0.05); padding: 0.8rem 0; position: relative; z-index: 2; }  
.top-nav li a, .background-white .top-nav li a { color: #002633; font-size: 0.85rem; padding: 0.7em 1.25em; }
.top-nav ul ul { background: #002633 none repeat scroll 0 0; }
.top-nav li ul li { border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.top-nav li ul li:last-child { border-bottom: 0; }
.top-nav li ul li a, .background-white .top-nav li ul li a, .top-nav .active-item li a { background: #002633 none repeat scroll 0 0; color: rgba(255,255,255, 0.75); }
ul.chevron .submenu > a::after, ul.chevron .sub-submenu > a::after, ul.chevron .aside-submenu > a::after, ul.chevron .aside-sub-submenu > a::after { margin: 0 0 0 0.625rem; }
.top-nav ul ul a { color: #eee; }
nav.fixed, .fixed nav { padding: 1rem 0; }

/* COR FONTE BAIXO */ 
.background-dark, .background-dark p, a.background-dark, a.background-dark:visited, a.background-dark:link, .background-dark a, .background-dark a:link, .background-dark a:visited, .background-dark a:hover, .background-dark a:active,
.primary-color-dark .background-primary, .primary-color-dark .background-primary p, .primary-color-dark a.background-primary, .primary-color-dark a.background-primary:visited, .primary-color-dark a.background-primary:link, .primary-color-dark a.background-primary:visited, .primary-color-dark .background-primary a, .primary-color-dark .background-primary a:link, .primary-color-dark .background-primary a:visited, .primary-color-dark .background-primary a:hover, .primary-color-dark .background-primary a:active {
  color: #FFFFFF;
}
.background-white h1, .background-white h2, .background-white h3, .background-white h4, .background-white h5, .background-white h6,
.background-white .h1, .background-white .h2, .background-white .h3, .background-white .h4, .background-white .h5, .background-white .h6, 
.primary-color-white .background-primary h1, .primary-color-white .background-primary h2, .primary-color-white .background-primary h3, .primary-color-white .background-primary h4, .primary-color-white .background-primary h5, .primary-color-white .background-primary h6,
.primary-color-white .background-primary .h1, .primary-color-white .background-primary .h2, .primary-color-white .background-primary .h3, .primary-color-white .background-primary .h4, .primary-color-white .background-primary .h5, .primary-color-white .background-primary .h6 {
  color: #002633;
} 
.image-hover-overlay-content *,
.background-primary, .background-primary p, a.background-primary, a.background-primary:visited, a.background-primary:link, .background-primary a, .background-primary a:link, .background-primary a:visited, .background-primary a:hover, .background-primary a:active,
.primary-color-primary .background-primary, .primary-color-primary .background-primary p, .primary-color-primary a.background-primary, .primary-color-primary a.background-primary:visited, .primary-color-primary a.background-primary:link, .primary-color-primary .background-primary a, .primary-color-primary .background-primary a:link, .primary-color-primary .background-primary a:visited, .primary-color-primary .background-primary a:hover, .primary-color-primary .background-primary a:active {
  color: rgba(255,255,255, 0.75);
}
.background-dark h1, .background-dark h2, .background-dark h3, .background-dark h4, .background-dark h5, .background-dark h6,
.background-dark .h1, .background-dark .h2, .background-dark .h3, .background-dark .h4, .background-dark .h5, .background-dark .h6, 
.primary-color-dark .background-primary h1, .primary-color-dark .background-primary h2, .primary-color-dark .background-primary h3, .primary-color-dark .background-primary h4, .primary-color-dark .background-primary h5, .primary-color-dark .background-primary h6,
.primary-color-dark .background-primary .h1, .primary-color-dark .background-primary .h2, .primary-color-dark .background-primary .h3, .primary-color-dark .background-primary .h4, .primary-color-dark .background-primary .h5, .primary-color-dark .background-primary .h6, 
.background-primary h1, .background-primary h2, .background-primary h3, .background-primary h4, .background-primary h5, .background-primary h6,
.background-primary .h1, .background-primary .h2, .background-primary .h3, .background-primary .h4, .background-primary .h5, .background-primary .h6,
.primary-color-primary .background-primary h1, .primary-color-primary .background-primary h2, .primary-color-primary .background-primary h3, .primary-color-primary .background-primary h4, .primary-color-primary .background-primary h5, .primary-color-primary .background-primary h6,
.primary-color-primary .background-primary .h1, .primary-color-primary .background-primary .h2, .primary-color-primary .background-primary .h3, .primary-color-primary .background-primary .h4, .primary-color-primary .background-primary .h5, .primary-color-primary .background-primary .h6 {
  color: #fff;
}

/* COR DE BASE DE TEXTOS */
.text-white, .text-white *, .primary-color-white .text-primary, .primary-color-white .text-primary * { color: #FFFFFF !important; }

/* COR DOS ICONES DO APP */
.text-primary, .text-primary *, .primary-color-primary .text-primary, .primary-color-primary .text-primary * { color: #fe672a !important; }

.text-dark, .text-dark *, .primary-color-dark .text-primary, .primary-color-dark .text-primary * { color: #002633 !important; } 
.text-white-hover, .text-primary-hover, .text-dark-hover { transition: color 0.20s linear 0s; -o-transition: color 0.20s linear 0s; -ms-transition: color 0.20s linear 0s; -moz-transition: color 0.20s linear 0s; -webkit-transition: color 0.20s linear 0s; }
.text-white-hover:hover, .primary-color-white .text-primary-hover:hover { color: #fff !important; }

/* COR DOS LINKS MOUSE CIMA */
.text-primary-hover:hover, .primary-color-primary .text-primary-hover:hover { color: #444444 !important; }

.text-dark-hover:hover, .primary-color-dark .text-primary-hover:hover { color: #002633 !important; } 
.background-white, .primary-color-white .background-primary { background-color: #fff !important; }

/* COR DA BARRA DE REDES SOCIAIS */
.background-primary, .primary-color-primary .background-primary { background-color: #9CA0A3 !important; }

/* COR DA BARRA INTERNA */
.background-primary2, .primary-color-primary2 .background-primary2 { background-color: #fe672a !important; }

/* COR DA AJUDA */
.background-dark, .primary-color-dark .background-primary { background-color: #fe672a !important; }

/* Containers */
.section { padding: 6rem 1.25rem; }
.section-small-padding { padding: 2.5rem 1.25rem; }
.section-small-small-padding { padding: 1.40rem 1.40rem; }
.section-small-small-padding2 { padding: 0.12rem 0.1rem; }
.section-top-padding { padding-top: 6rem; }
.section-top-small-padding { padding-top: 2.5rem; }
.float-left { float: left; }
.block-bordered { border: 1px solid rgba(0, 0, 0, 0.1); }
.padding { padding: 0.4rem !important; }
.padding-1x { padding: 1.3rem !important; }
.padding-2x { padding: 2.5rem !important; }
.full-width:after { clear: both; content:"."; display:block; height:0; line-height:0; visibility:hidden; }
.full-width > .line { padding: 0 1.875rem; }
.position-fixed { position: fixed; top: 0; width: 100%; }
.center { display: block!important; }
.border-radius { border-radius: 3px; }
.content-center-vertical { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); -webkit-transform:translateY(-50%); }
.content-bottom { bottom: 0; position: absolute; }

.margin-bottom-0 { margin-bottom: 0 !important; display: block; }
.margin-bottom-30 { margin-bottom: 30px !important; display: block; } 

.margin-top-bottom-0 { margin-top: 0 !important; margin-bottom: 0 !important; display: block; }
.margin-top-bottom-10 { margin-top: 10px !important; margin-bottom: 10px !important; display: block; }
.margin-top-bottom-15 { margin-top: 15px !important; margin-bottom: 15px !important; display: block; } 
      
/* More info button */
a.text-more-info { display: block; font-size: 0.85rem; margin-top: 0.625rem; font-weight: bold; }
a.text-more-info:after { content: "\f006"; font-family: mfg; font-size: 0.8rem; margin-left: 0.625rem; transition: all 0.20s linear 0s; -o-transition: all 0.20s linear 0s; -ms-transition: all 0.20s linear 0s; -moz-transition: all 0.20s linear 0s; -webkit-transition: all 0.20s linear 0s; }
a.text-more-info:hover:after { margin-left: 0.825rem; }

.top-bar-social li { border-left: 1px solid rgba(0,0,0, 0.05); float: left; height: 35px; line-height: 35px; list-style: outside none none; text-align: center; width: 35px; }
.top-bar-social li:last-child { border-right: 1px solid rgba(0,0,0, 0.05); }
.top-bar-social i { color: rgba(170, 170, 170, 0.20); font-size: 18px; }

@media screen and (max-width:1120px) {
 .size-1140 .line.content-center-vertical { padding: 0 2rem; }
}

@media screen and (max-width:768px) {
 .top-bar-contact { display: none; }
 .top-nav .right { float: none; }
 .logo { margin-top: -5px; }
 .nav-text { color: #fff; display: block; font-size: 1.2rem; line-height: 3rem; margin-right: 0.625rem; max-width: 100%; text-align: center; vertical-align: middle; margin-top: -50px; }
 .nav-text::after { color: #002633; display: inline-block; font-size: 3rem; margin-left: 0; margin-top: 30px; }
 .top-nav li a, .background-white .top-nav li a { background: #002633 none repeat scroll 0 0; color: #fff; font-size: 1.1em; padding: 1em; text-align: center; }
}

@media screen and (max-width:480px) {
 .top-bar .right { float: none; }
 .top-bar-social.right { display: table; float: none; margin: 0 auto; padding: 0; text-align: center; }
}