@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,600,800);
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,600,800);

/* Defaults
 **************************************************************** **/
body {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400; font-size:15px;	}
h1, h2, h3, h4, h5, h6{font-family:"Roboto Condensed", serif;}
.text-shadow {text-shadow: 0 0 9px #333; filter: progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=1);}
.noshadow {text-shadow: none;}
img.icon {width:30px; margin:5px 0;}
.grided {margin:0px; font-weight:800; border-top:none; line-height:12px; border-bottom:none; padding:10px 0; font-size:10px; text-transform:uppercase;}
.grided.dark {margin:0; padding:5px 0; color:#333; background:#fbd45e; border:1px solid #ccc; border-left:none; border-right:none; }
.grided.dark.grided-more:before {position:absolute; content:'\f067'; color:#f3c23a; font-family:'fontawesome'; left:-11px !important; font-size:300%; top:40px;}
.montserrat {font-family:"Montserrat", serif;}
.parallax {background-attachment: fixed !important; background-position: center; background-repeat: no-repeat; background-size: cover !important; }
.parallax h2 {font-size:20px;}
.colorbox {background:#fff url('../images/grain_bg.png') repeat !important; color:#333 !important;}
.row-fluid.columnized > div {padding:0 30px;}
.row-fluid.columnized div.bordered:before {position:absolute; width:1px; margin:0; padding:0; content:''; min-height:200px; border:1px solid #f0f0f0; top:40px; left:-5px; }
.panel-heading a {display:block; width:100%;}

.bg-center {background-position: center center;}
.bg-left {background-position: left center;}
.bg-right {background-position: right center;}
.bg-top {background-position: center top;}
.bg-bottom {background-position: center bottom;}
.bg-norepeat {background-repeat: no-repeat;}

.img-icon {width:42px; margin-bottom:10px;}

/* Section
 **************************************************************** **/
section {display: block; position: relative; padding: 20px 0; -webkit-transition: all .400s; -moz-transition: all .400s;	-o-transition: all .400s;	transition: all .400s;}
section:after,section:before {content: " "; display: table;}
section.sob {position:relative; margin-top:-70px; z-index:9 !important;}
section:first-of-type { padding-top:100px; }
section#viewScreen { padding-top:100px; }
section.banner {min-height:210px; color:#fff;}
section.banner h1 {font-size:45px; font-weight:300;}
.section-content h1 {font-size:30px;}
.section-content h2 {font-size:25px;}
.section-content h3 {font-size:20px; margin-top:0; margin-bottom:20px;}
.section-content h1,.section-content h2 {margin: 10px 0 30px 0; padding: 0 0 30px 0; position: relative; line-height: 30px; font-weight: 600; text-transform: uppercase;}
.section-content h1:after,.section-content h2:after {position: absolute; content: ""; width: 120px; height: 1px; background: #323232; left: 0; bottom: 0;}
.section-content h1 span,.section-content h2 span {color: #e4ae0c;}
.section-content img {padding:25px 0;}
section + section ~ section {margin:70px 0;}

/* NavBar
 **************************************************************** **/
.navbar-default {background:rgba(120,58,251); border:none; font-weight:600; text-transform:uppercase; min-height: 80px;}
.menu-appweb {font-size:12px;}
.navbar-brand {height:auto; padding:24px 0 0 24px;}
.navbar-nav>li>a {color:#fff; line-height:1; padding:10px 8px;}
.navbar-nav>li>a .ico-sm {width:28px; height:28px; line-height:28px; font-size:13px; margin-right:3px;}
.navbar-default .navbar-nav>li>a {color:#fff; text-transform:uppercase; font-weight:600; margin:11px 4px;}
.navbar-default .navbar-nav>li>a:hover {background:#BFA2FD; border-radius: 5px; -webkit-border-radius: 5px;}
.navbar-nav>li>a.noclass, .navbar-nav>li>a.noclass:hover {background:none; cursor:default;}
.navbar-toggle {color:#fff; background-color:transparent; margin-top:23px; border-color: #fff !important; }
.navbar-default .navbar-toggle .icon-bar { background-color:#fff;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background:#BFA2FD;}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {max-height: none !important;}
a.btn-danger:hover {background-color: #c5433f !important;}
@media (max-width: 991px) {
	.navbar-default .navbar-nav>li>a {margin:0; padding-left:10px;}
	.navbar-collapse.collapse {
		display: none !important;
	}
	.navbar-collapse.collapse.in {
		display: block !important;
	}
	.navbar-header .collapse, .navbar-toggle {
		display:block !important;
	}
	.navbar-header {
		float:none;
	}
}
#topBar {background:#eee; color:#333;}
#topBar ul.top-links {margin:0; padding:7px 0; }
#topBar a {color:#333; text-decoration:none;}
#topBar ul.midias a {font-size:10px;}
#topBar a.btn {font-size:10px; font-weight:800; padding:0 5px}

/* Forms
 **************************************************************** **/
.boxed-registeredX {background:rgba(0,0,0,0.3); color:#fff; border-radius:7px; -webkit-border-radius:7px;}
.boxed-feature {color:#fff !important; text-align:right;}
.boxed-feature h1 {font-size:18px; font-weight:600; margin:0; margin-bottom:8px;}
.boxed-feature h2 {margin:0; margin-bottom:8px;}
.boxed-feature p {margin:0; margin-bottom:8px;}
input:disabled,
textarea:disabled  {
    background: #fff !important;
    border-color:#fff;
    color:#000;
    border-bottom: 1px dashed #999;
    box-shadow: none;
}
.btn-default {background-color:rgba(0,0,0,0.15); border-color:#b897ff; color:#666;}
.btn-purple {background-color:rgba(120,58,250,1); border-color:#783AFA; color:#fff;}
/* Forms
 **************************************************************** **/
.form-group {margin-bottom:8px;}
label {font-weight:normal; font-size:12px; }
label.error {position:absolute; color:#fff; display:inline !important; font-size:9px; background:rgba(185,8,8,0.7); padding:0 3px; margin-top:-2px;}
.hidden-error + label.error { position:absolute; display:none !important;}

div.heading-title h1 span,
div.heading-title h2 span,
div.heading-title h3 span,
div.heading-title h4 span,
div.heading-title h5 span{ color:#783AFB;}
.active-yellow:hover, .active-yellow {background:#fdd763; color:#000;}
.ico-mat:before {font-style: normal; font-family: 'fontawesome';content:'\f111';font-size:10px;padding-right:5px;}
.minicolors-swatch {height:24px !important; top:5px !important;}
.tooltip-inner {max-width: 220px; padding:6px;}
.bg-row-grey:before {position:absolute; display:block; width:250px; right:0; height:22px; background:#fee9a7 !important; margin-top:5px; margin-left:30px;}
.box-dashboard {border-radius: 4px; -webkit-border-radius: 4px; padding:10px; text-align:center; }
.bg-success-2 {background:#f9fff6 !important; border:1px solid #ddf4e0;}
.bg-primary-2 {background:#f5f3ff !important; border:1px solid #428bca;}
.bg-danger-2 {background:#fff6f6 !important; border:1px solid #f4dddd;}
.bg-grey {background:#f6f6f6 !important;}
.bg-yellow-1 {background: #fdd763;}
.bg-yellow-2 {background: #fbe399;}
.grain-link a {font-size:10px; text-transform:uppercase; font-weight:600; display:block; color:#fff; text-decoration:none; padding:3px 0; text-align:center;}
.list-group-item .row > div {padding-top:3px; padding-bottom:3px;}
.price-clean {margin-bottom:40px !important;}
.price-clean-popular { background:#fafafa;}
.price-clean-popular .ribbon-inner {letter-spacing:0px; font-size:11px; font-weight:600; text-transform:uppercase;}
.price-clean-popular .ribbon-inner, .price-clean-popular .btn {background-color:#8ab933; }

/* Select2
 **************************************************************** **/
.select2-selection__clear { font-size:0; text-indent:-999999 !important; }
.select2-selection__clear:after {font-family:'fontawesome'; content:'\f057'; font-size:15px; padding:0 6px; color:red; }

/** Chrono
 **************************************************************** **/
#crono-play-pause.play:before {font-family:'fontawesome'; content:"\f04b";}
#crono-play-pause.play:after { content:"INICIAR"; margin-left:7px; font-size:14px; position:relative; top:-2px; }
#crono-play-pause.continue:before {font-family:'fontawesome'; content:"\f04b";}
#crono-play-pause.continue:after { content:"CONTINUAR"; margin-left:7px; font-size:14px; position:relative; top:-2px; }
#crono-play-pause.pause:before {font-family:'fontawesome'; content:"\f04c";}
#crono-play-pause.pause:after { content:"PAUSE"; margin-left:7px; font-size:14px; position:relative; top:-2px; }
#crono-save:before {font-family:'fontawesome'; content:"\f04d";}
#crono-save:after { content:"GRAVAR"; margin-left:7px; font-size:14px; position:relative; top:-2px; }
#crono-cancel:before {font-family:'fontawesome'; content:"\f05e";}
#crono-cancel:after { content:"CANCELAR"; margin-left:7px; font-size:14px; position:relative; top:-2px; }
#crono #timer {font-size:55px; line-height: 58px;}
#manual input {font-size:30px; width:80px;}

/** Calendar
 **************************************************************** **/
.fc-widget-header table {margin-bottom:0 !important;}
.fc-toolbar h2 {margin:8px !important;}
.fc-day, .fc-content-skeleton {cursor:pointer !important;}

/** Footer
 **************************************************************** **/
#footer {margin-top:60px; color: rgba(0,0,0,0.7); background:#fbd45e; font-size:14px; padding-bottom: 40px;}
#footer h2 {font-size:20px;}
#footer a {color:#333; text-decoration:none; margin:0 5px;}

/** Callout
 **************************************************************** **/
.bs-callout {padding: 20px; margin: 20px 0; border: 1px solid #eee; border-left-width: 5px; border-radius: 3px;}
.bs-callout h4 {margin-top: 0; margin-bottom: 5px;}
.bs-callout p {font-size:13px; font-weight:600;}
.bs-callout p:last-child {margin-bottom: 0;}
.bs-callout code {border-radius: 3px;}
.bs-callout+.bs-callout {margin-top: -5px;}
.bs-callout-default {border-left-color: #777;}
.bs-callout-default h4 {color: #777;}
.bs-callout-primary {border-left-color: #428bca;}
.bs-callout-primary h4 {color: #428bca;}
.bs-callout-success {border-left-color: #5cb85c;}
.bs-callout-success h4 {color: #5cb85c;}
.bs-callout-danger {border-left-color: #d9534f;}
.bs-callout-danger h4 {color: #d9534f;}
.bs-callout-warning {border-left-color: #783AFA;}
.bs-callout-warning h4 {color: #783AFA;}
.bs-callout-info {border-left-color: #5bc0de;}
.bs-callout-info h4 {color: #5bc0de;}


@media (max-width: 1199px) {
  .navbar-header {
      float: none;
  }
  .navbar-left,.navbar-right {
      float: none !important;
  }
  .navbar-toggle {
      display: block;
  }
  .navbar-collapse {
      border-top: 1px solid transparent;
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
  }
  .navbar-fixed-top {
      top: 0;
      border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
      display: none!important;
  }
  .navbar-nav {
      float: none!important;
      margin-top: 7.5px;
  }
  .navbar-nav>li {
      float: none;
  }
  .navbar-nav>li>a {
      padding-top: 10px;
      padding-bottom: 10px;
  }
  .collapse.in{
      display:block !important;
  }
}

.border-top {
  border-top: 1px solid #ccc; 
}

.border-bottom {
  border-bottom: 1px solid #ccc; 
}

.border-left {
  border-left: 1px solid #ccc; 
}

.border-right {
  border-right: 1px solid #ccc; 
}

.box-study h2, .box-study h3 {
  margin:0;
  padding:0;
}

