/* FIXES */
label.has-error {
  color: #DF2A24;
}
input.has-error,
select.has-error,
textarea.has-error {
  border: 1px solid #DF2A24;
}
a.link {
  line-height: 1;
  color: #000;
}
a.link:visited {
  color: #000;
}
/* MODAL */
.modal {
  background: #F1F0ED;
  height: 100%;
  width: 100%;
}
.modal h2,
.modal p,
.modal input,
.modal label,
.modal textarea {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  line-height: 1.4;
}
.modal input::-webkit-input-placeholder,
.modal input::-moz-placeholder,
.modal input:-moz-placeholder,
.modal input:-ms-input-placeholder {  
  color: #999;
}
.modal > .content {
  position: relative;
  width: 400px;
  padding: 30px 20px;
}
.modal > .content > h2 {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  font-size: 26px;
  color: #000;
}
.modal > .content > p {
  font-size: 17px;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
  color: #000;
}
.modal input[type=text],
.modal input[type=email],
.modal textarea {
  border-radius: 0;
  border: 1px solid #DDD;
  color: #333;
  min-height: 42px;
  line-height: 1.8;
  padding: 0 10px;
  background: #FFF;
  margin: 0 0 15px;
}
.modal input:focus,
.modal textarea:focus {
  outline: none;
}
.modal input[type=text].has-error,
.modal input[type=email].has-error,
.modal textarea.has-error {
  border: 1px solid #DF2A24;
}

/* CSS Document */
object[type^='application/gas-events'] {
	display: none !important;
}
.html5-video-player {
	outline: none !important;
}
.relative {
	position: relative;
}
.loading {
	position: absolute !important;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	height: 100%;
  	width: 100% !important;
	background-color: #fff;
	opacity: 0.8;
	display: block !important;
	transition: .3s opacity linear;
	-moz-transition: 0.3s linear;
	-webkit-transition: 0.3s linear;
	-ms-transition: 0.3s linear;
}
.background-gif-small {
	width: 34px !important;
	height: 34px !important;
	z-index: 2;
}
.background-gif-64 {
	width: 64px !important;
	height: 64px !important;
	z-index: 2;
}
.absolute-centering {
	position: absolute !important;
	margin: auto !important;
	top: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	left: 0 !important;
}
input[type=submit][disabled] {
	opacity: 0.5;
	cursor: no-drop !important;
}
span.box-loading {
	display: none;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.hide {
	display: none;
}
.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ANIMATIONS */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    z-index: 100;
}
@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}
.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

.collapse {
  display: none;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}

/* TEXTS COLORS */
.text-success:before {
	color: #02990A;
}

/* BACKGROUNDS */

.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}

/* BOOTSTRAP ALERT */

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-family: 'Roboto', sans-serif;

}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}


/* BOOTSTRAP TOOLTIP */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-size: 13px !important;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0;
  /*width: auto !important;*/
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  /*margin-left: -3px;*/
  margin: 0 0 0 -3px !important;
}
.tooltip-inner {
  max-width: 175px;
  padding: 3px 8px !important;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  background-color: #DF2A24;
  border-radius: 4px;
  font-family: 'Roboto', sans-serif;
  font-size: 13px !important;
  font-weight: 400;
  margin: 0 auto !important;
  width: auto !important;
  float: none !important;
}
.tooltip-arrow {
  position: absolute;
  width: 0 !important;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DF2A24;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  left: 5px;
  border-width: 5px 5px 0;
  border-top-color: #DF2A24;
}
.tooltip.top-right .tooltip-arrow {
  right: 5px;
  bottom: 0;
  border-width: 5px 5px 0;
  border-top-color: #DF2A24;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #DF2A24;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin: -5px 0 0 0 !important;
  border-width: 5px 0 5px 5px;
  border-left-color: #DF2A24;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin: 0 0 0 -5px !important;
  border-width: 0 5px 5px;
  border-bottom-color: #DF2A24;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  left: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DF2A24;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  right: 5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DF2A24;
}
.g-recaptcha {
  float: right;
}
.form-trabalhe .g-recaptcha {
  float: none;
}
#not-logged .g-recaptcha {
  float: none;
}
.btn-next {
  text-align: left;
}