/* Mixins
----------------------------- */
/* Geral
----------------------------- */

@font-face {
  font-family: "SourceSansPro-Black";
  src: url(../fonts/SourceSansPro-Black.ttf) format("truetype");
}

@font-face {
  font-family: "SourceSansPro-ExtraLight";
  src: url(../fonts/SourceSansPro-ExtraLight.ttf) format("truetype");
}

html, body {
  height: 100%; }

body {
  background-color: #1A1A1A;
  font-family: 'SourceSansPro-ExtraLight', sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #c3c4c2;
  letter-spacing: 1px;
  line-height:20px;}
  @media (max-width: 768px) {
    body {
      padding-top: 15px; } }

a {
  -webkit-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  -moz-transition: .5s;
  transition: .5s; }

@media (min-width: 768px) {
  .navbar {
    display: none; } }

.container-fluid {
  height: 100%; }

/* Sidebar
----------------------------- */
.navbar.navbar-static .navbar-header {
  float: left; }
  .navbar.navbar-static .navbar-header .navbar-brand img {
    width: 100px;
    height: auto; }

.navbar .navbar-toggle.toggle-left {
  float: left;
  margin-left: 15px;
  margin-right: 0; }

.navbar .navbar-toggle.toggle-sidebar, [data-toggle="sidebar"] {
  display: block; }

ul.navbar-stacked li.active a {
  color: #000; }

.sidebar {
  background-color: #000000;
  position: fixed;
  min-height: 100%;
  max-height: none;
  padding: 20px;
  font-weight: 700;
  color: #secondary-color;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: block;
  overflow: auto;
  z-index: 1000; }
  @media (max-width: 768px) {
    .sidebar {
      padding-top: 50px; } }
  .sidebar .logo {
    width: auto;
    height: 100px;
    margin: 30px auto 50px auto;
    background-image: url("../img/logo-v.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 120px, auto;
    cursor: pointer; }

.sidebar-left {
  left: 0; }

.sidebar li a {
  color: #a2a19f; }
  .sidebar li a:visited {
    color: #a2a19f; }
  .sidebar li a:hover {
    color: #000; }
  .sidebar li a:active {
    color: #a2a19f; }
.sidebar li a:hover {
  background-color: transparent; }

@media (min-width: 768px) {
  .row .sidebar.sidebar-left.sidebar-md-show {
    left: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0); } }

.sidebar-animate {
  -webkit-transition: -webkit-transform 300ms ease;
  -ms-transition: -ms-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  transition: transform 300ms ease; }

.sidebar.sidebar-left {
  -webkit-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

.sidebar.sidebar-left.sidebar-open {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0); }

.about-us {
  margin: 10px 0;
  border: 1px solid #e4dfd9;
  border-left: 0;
  border-right: 0;
  padding: 10px 0; }

.social-links {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 16px; }
  @media (max-width: 768px) {
    .social-links {
      bottom: 15px; } }

/* Main Content
----------------------------- */
.row {
  height: 100%;
  min-height: 100%; }

@media (max-width: 768px) {
    .main-content {
      background-image: url("../img/002-640.jpg"); } 
	  }

.main-content {
  height: 100%; }
  .main-content .column-left {
    height: 100%;
    padding: 0; }
    .main-content .column-left .col-left-ch1 {
      height: 50%; }
      .main-content .column-left .col-left-ch1 h1 {
        margin: 0;
        font-weight: 300;
        font-size: 36px;
        text-transform: uppercase;
		color:#f59600;
		font-family: "SourceSansPro-Black";
		 }
		 .main-content .column-left .col-left-ch1 p {
        font-size: 20px;
         }
        .main-content .column-left .col-left-ch1 h1 .bold {
          font-weight: 700;
          color: #fff; }
      .main-content .column-left .col-left-ch1 .main-title {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (max-width: 768px) {
          .main-content .column-left .col-left-ch1 .main-title {
            text-align: center; } }
    .main-content .column-left .col-left-ch2 {
      height: 50%;
      background-position: center;
      background-size: cover; }
	  .main-content .column-left .col-left-ch2 .main-title {
        position: relative;
        top: 60%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (max-width: 768px) {
          .main-content .column-left .col-left-ch2 .main-title {
            text-align: center; } }
      /**@media (min-width: 1200px) {
        .main-content .column-left .col-left-ch2 {
          background-image: url("../img/001-2560.jpg"); } }
      @media (min-width: 992px) {
        .main-content .column-left .col-left-ch2 {
          background-image: url("../img/001-1280.jpg"); } }
      @media (min-width: 768px) {
        .main-content .column-left .col-left-ch2 {
          background-image: url("../img/001-1280.jpg"); } }
      @media (max-width: 768px) {
        .main-content .column-left .col-left-ch2 {
          background-image: url("../img/001-640.jpg"); } }
		  **/
  .main-content .column-left .col-left-ch2 h3 {
        margin: 0;
        font-weight: 300;
        font-size: 16px;
        color:#f59600;
		line-height:20px;
		 }		  
  .main-content .column-right {
    height: 100%;
    background-position: center;
    background-size: cover; }
    @media (min-width: 1200px) {
      .main-content .column-right {
        background-image: url("../img/002-2560.jpg"); } }
    @media (min-width: 992px) {
      .main-content .column-right {
        background-image: url("../img/002-1280.jpg"); } }
    @media (min-width: 768px) {
      .main-content .column-right {
        background-image: url("../img/002-1280.jpg"); } }
    @media (max-width: 768px) {
      .main-content .column-right {
        background-image: url("../img/002-640.jpg"); } }
  @media (max-width: 768px) {
    .main-content {
      margin-top: 36px; } }

/* Page Content
----------------------------- */
.page-content {
  height: 100%; }
  .page-content .column-right {
    height: 100%; }
    .page-content .column-right .column-right {
      background-position: center;
      background-size: cover; }
      @media (min-width: 1200px) {
        .page-content .column-right .column-right {
          background-image: url("../img/002-2560.jpg"); } }
      @media (min-width: 992px) {
        .page-content .column-right .column-right {
          background-image: url("../img/002-1280.jpg"); } }
      @media (min-width: 768px) {
        .page-content .column-right .column-right {
          background-image: url("../img/002-1280.jpg"); } }
      @media (max-width: 768px) {
        .page-content .column-right .column-right {
          background-image: url("../img/002-640.jpg"); } }
  @media (max-width: 768px) {
    .page-content {
      margin-top: 36px; } }

/* Popup overlay
----------------------------- */
.cd-popup {
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  -moz-transition: opacity 0.3s 0s, visibility 0s 0.3s;
  transition: opacity 0.3s 0s, visibility 0s 0.3s;
  z-index: 1100; }
  .cd-popup.is-visible {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.3s 0s, visibility 0s 0s;
    -moz-transition: opacity 0.3s 0s, visibility 0s 0s;
    transition: opacity 0.3s 0s, visibility 0s 0s; }

.cd-popup-container {
  position: relative;
  width: 90%;
  max-width: 400px;
  margin: 4em auto;
  background: #FFF;
  border-radius: .25em .25em .4em .4em;
  text-align: center;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  /* Force Hardware Acceleration in WebKit */
  -webkit-backface-visibility: hidden; }
  .cd-popup-container p {
    padding: 3em 1em; }
  .cd-popup-container .cd-popup-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px; }
    .cd-popup-container .cd-popup-close::before, .cd-popup-container .cd-popup-close::after {
      content: '';
      position: absolute;
      top: 12px;
      width: 14px;
      height: 3px; }
    .cd-popup-container .cd-popup-close::before {
      left: 8px; }
    .cd-popup-container .cd-popup-close::after {
      right: 8px; }

/* Form
----------------------------- */
.cd-form-wrapper {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media (min-width: 768px) {
    .cd-form-wrapper .cd-form-wrapper {
      margin: 8em auto; } }

.cd-form {
  position: relative;
  width: 80%;
  height: 100px;
  margin: 0 auto;
  background: #eee9e2; }
  @media (min-width: 768px) {
    .cd-form .cd-form {
      height: 180px; } }

.cd-form .cd-loading {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3%;
  width: 100%;
  background-color: #16A085;
  -webkit-transform-origin: 0 50%;
  -moz-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  -o-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  visibility: hidden;
  -webkit-transition: -webkit-transform 3s;
  -moz-transition: -moz-transform 3s;
  transition: transform 3s;
  z-index: 3; }

.no-csstransitions .cd-form .cd-loading {
  display: none; }

.cd-form.is-submitted .cd-loading {
  visibility: visible;
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1); }

.cd-label, .cd-email, .cd-submit {
  position: absolute; }

.cd-label {
  color: #24282f;
  left: 22px;
  top: 20%;
  text-transform: uppercase;
  font-size: 10px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -moz-transition: -moz-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  z-index: 2; }
  @media (min-width: 768px) {
    .cd-label .cd-label {
      left: 40px; } }

.is-active .cd-label {
  opacity: 0;
  -webkit-transform: translate3d(0, -200%, 0);
  -moz-transform: translate3d(0, -200%, 0);
  -ms-transform: translate3d(0, -200%, 0);
  -o-transform: translate3d(0, -200%, 0);
  transform: translate3d(0, -200%, 0); }

.cd-email, .cd-submit {
  width: 100%;
  bottom: 0; }

.cd-email:focus, .cd-submit:focus {
  outline: none; }

.cd-email {
  top: 0;
  left: 0;
  height: 100%;
  background: transparent;
  padding: 18px;
  font-size: 24px;
  color: #24282f;
  -webkit-transition: height 0.3s, background-color 0.3s;
  -moz-transition: height 0.3s, background-color 0.3s;
  transition: height 0.3s, background-color 0.3s;
  z-index: 1; }
  @media (min-width: 768px) {
    .cd-email .cd-email {
      padding-left: 40px;
      font-size: 24px;
      font-size: 1.5rem; } }

.cd-email::-webkit-input-placeholder {
  color: #24282f;
  opacity: 0.2; }

.cd-email::-moz-placeholder {
  color: #24282f;
  opacity: 0.2; }

.cd-email:-moz-placeholder {
  color: #24282f;
  opacity: 0.2; }

.cd-email:-ms-input-placeholder {
  color: #24282f;
  opacity: 0.2; }

.is-active .cd-email {
  height: 50%; }

.cd-email:focus {
  background-color: #eee9e2; }

.cd-submit {
  top: 50%;
  cursor: pointer;
  border: 0;
  background-color: #1ABC9C;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  display: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
  z-index: 2; }

.is-active .cd-submit {
  display: block;
  -webkit-animation: cd-bounce-in ease-out 0.4s;
  -moz-animation: cd-bounce-in ease-out 0.4s;
  animation: cd-bounce-in ease-out 0.4s; }

.no-touch .cd-submit:hover, .cd-submit:focus {
  background-color: #4e5974; }

@-webkit-keyframes cd-bounce-in {
  0% {
    top: 100%; }
  60% {
    top: 45%; }
  100% {
    top: 50%; } }
@-moz-keyframes cd-bounce-in {
  0% {
    top: 100%; }
  60% {
    top: 45%; }
  100% {
    top: 50%; } }
@keyframes cd-bounce-in {
  0% {
    top: 100%; }
  60% {
    top: 45%; }
  100% {
    top: 50%; } }
.cd-response {
  position: absolute;
  bottom: 120%;
  left: 10%;
  padding: 10px;
  color: #c3c4c2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  z-index: 3;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
  -moz-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: -webkit-transform 0.3s 0s, opacity 0.3s 0s, visibility 0s .3s;
  -moz-transition: -moz-transform 0.3s 0s, opacity 0.3s 0s, visibility 0s .3s;
  transition: transform 0.3s 0s, opacity 0.3s 0s, visibility 0s .3s; }

.cd-response::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 20px;
  display: inline-block;
  width: 0;
  height: 0;
  border: 10px solid transparent; }

.cd-response.cd-response-error {
  background-color: #E74C3C;
  color: #fff; }

.cd-response.cd-response-error::after {
  border-top-color: #E74C3C;
  color: #fff; }

.cd-response.cd-response-notification {
  background-color: #eee9e2;
  color: #24282f; }

.cd-response.cd-response-notification::after {
  border-top-color: #eee9e2;
  color: #24282f; }

.cd-response.is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s 0s, opacity 0.3s 0s, visibility 0s 0s;
  -moz-transition: -moz-transform 0.3s 0s, opacity 0.3s 0s, visibility 0s 0s;
  transition: transform 0.3s 0s, opacity 0.3s 0s, visibility 0s 0s; }

.cd-response-success {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
  background-color: #92c195;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transform: scaleY(0);
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -o-transform: scaleY(0);
  transform: scaleY(0);
  visibility: hidden;
  -webkit-transition: -webkit-transform .3s 0s, visibility 0s .3s;
  -moz-transition: -moz-transform .3s 0s, visibility 0s .3s;
  transition: transform .3s 0s, visibility 0s .3s;
  z-index: 3; }

.cd-response-success p {
  position: absolute;
  text-align: center;
  width: 100%;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  color: white;
  opacity: 0;
  -webkit-transition: opacity 0.3s 0s;
  -moz-transition: opacity 0.3s 0s;
  transition: opacity 0.3s 0s; }

.cd-response-success.slide-in {
  visibility: visible;
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  -ms-transform: scaleY(1);
  -o-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transition: -webkit-transform .3s 0s, visibility 0s 0s;
  -moz-transition: -moz-transform .3s 0s, visibility 0s 0s;
  transition: transform .3s 0s, visibility 0s 0s; }

.cd-response-success.slide-in p {
  opacity: 1;
  -webkit-transition: opacity 0.3s 0.3s;
  -moz-transition: opacity 0.3s 0.3s;
  transition: opacity 0.3s 0.3s; }
