@charset "UTF-8";
@font-face {
  font-family: "Bebas Neue Bold";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/Bebas Neue Bold.eot?#iefix");
  src: url("../fonts/Bebas Neue Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Bebas Neue Bold.woff") format("woff"), url("../fonts/Bebas Neue Bold.ttf") format("truetype"), url("../fonts/Bebas Neue Bold.svg#Bebas Neue Bold") format("svg"); }

@font-face {
  font-family: "Effra Bold";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/effra-bold.eot?#iefix");
  src: url("../fonts/effra-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/effra-bold.woff") format("woff"), url("../fonts/effra-bold.ttf") format("truetype"), url("../fonts/effra-bold.svg#Effra Bold") format("svg"); }

@font-face {
  font-family: "Effra Light";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/effralight-regular.eot?#iefix");
  src: url("../fonts/effralight-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/effralight-regular.woff") format("woff"), url("../fonts/effralight-regular.ttf") format("truetype"), url("../fonts/effralight-regular.svg#Effra Light") format("svg"); }

@font-face {
  font-family: "SourceSans Bold";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/SourceSansPro-Bold.eot?#iefix");
  src: url("../fonts/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype"), url("../fonts/SourceSansPro-Bold.svg#SourceSans Bold") format("svg"); }

@font-face {
  font-family: "SourceSans Light";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/SourceSansPro-Light.eot?#iefix");
  src: url("../fonts/SourceSansPro-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Light.woff") format("woff"), url("../fonts/SourceSansPro-Light.ttf") format("truetype"), url("../fonts/SourceSansPro-Light.svg#SourceSans Light") format("svg"); }

@font-face {
  font-family: "SourceSans Regular";
  font-weight: normal;
  font-style: normal;
  src: url("../fonts/SourceSansPro-Regular.eot?#iefix");
  src: url("../fonts/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype"), url("../fonts/SourceSansPro-Regular.svg#SourceSans Regular") format("svg"); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    margin: 0 auto;
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 80px;
  width: 80px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  opacity: .5;
  background: rgba(0, 0, 0, 0.6) url(../img/next.png) center center no-repeat;
  border-radius: 76px;
  color: transparent;
  top: 50%;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  /*&:before {
        font-family: $slick-font-family;
        font-size: 20px;
        line-height: 1;
        color: $slick-arrow-color;
        opacity: $slick-opacity-default;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }*/ }
  .slick-prev:hover,
  .slick-next:hover {
    opacity: 1;
    outline: none;
    color: transparent; }
    .slick-prev:hover:before,
    .slick-next:hover:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev {
  z-index: 9;
  left: -10px;
  background: rgba(0, 0, 0, 0.6) url(../img/prev.png) center center no-repeat; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -10px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  /*    margin-bottom: 30px;
*/ }

.slick-dots {
  position: absolute;
  bottom: 0px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 50px; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 0;
    padding: 6px;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .slick-dots li {
        padding: 8px;
        margin: 0 2px; } }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 10px;
      width: 10px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      cursor: pointer;
      padding: 0;
      position: relative; }
      @media screen and (max-width: 768px) {
        .slick-dots li button {
          height: 10px;
          width: 10px; } }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        border-radius: 6px;
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        height: 10px;
        width: 10px;
        font-family: "arial";
        font-size: 6px;
        text-align: center;
        background: #8e8e87;
        /*                opacity: $slick-opacity-not-active;
*/
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media screen and (max-width: 768px) {
          .slick-dots li button:before {
            height: 8px;
            width: 8px; } }
    .slick-dots li.slick-active button:before {
      background: #ef443a;
      /*            opacity: $slick-opacity-default;
*/ }

.hero {
  height: 400px;
  display: block; }
  .hero .image {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.intro .full-height {
  position: absolute;
  height: 100%;
  display: block;
  right: 0; }

.intro .row {
  position: relative; }

.intro .image {
  height: 100%;
  position: relative;
  display: block;
  width: 100%;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat; }

#inicio .imgs {
  position: relative;
  display: block;
  width: 100%;
  height: 636px;
  background: black; }
  #inicio .imgs:hover .opcoes {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: .2; }
    #inicio .imgs:hover .opcoes .overlay {
      background: rgba(0, 0, 0, 0.5); }
  #inicio .imgs .opcoes {
    height: 100%;
    position: absolute;
    -webkit-transition: all ease-out .5s;
    transition: all ease-out .5s;
    display: block;
    width: 50%;
    overflow: hidden;
    background: url(../img/site-office.jpg) center right no-repeat;
    background-size: cover; }
    #inicio .imgs .opcoes.home {
      background: url(../img/site-home.jpg) center left no-repeat;
      background-size: cover;
      right: 0; }
    #inicio .imgs .opcoes img {
      display: block; }
    #inicio .imgs .opcoes.office {
      left: 0; }
    #inicio .imgs .opcoes .overlay {
      position: absolute;
      left: 0px;
      width: 100%;
      height: 100%;
      top: 0px;
      display: block;
      -webkit-transition: all .5s;
      transition: all .5s;
      background: rgba(0, 0, 0, 0.7);
      opacity: 1; }
      #inicio .imgs .opcoes .overlay .content {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 400px;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
        #inicio .imgs .opcoes .overlay .content a {
          position: absolute;
          bottom: -120%;
          left: 50%;
          -webkit-transform: translate3d(-50%, 0%, 0);
                  transform: translate3d(-50%, 0%, 0); }
        #inicio .imgs .opcoes .overlay .content img {
          width: 100%;
          float: left; }
    #inicio .imgs .opcoes:hover {
      -webkit-filter: grayscale(0);
              filter: grayscale(0);
      opacity: 1;
      width: 75%;
      z-index: 99; }
      #inicio .imgs .opcoes:hover .overlay {
        background: rgba(0, 0, 0, 0.5); }
  @media screen and (max-width: 768px) {
    #inicio .imgs {
      height: auto; }
      #inicio .imgs .opcoes {
        position: relative;
        height: 230px;
        width: 100%;
        background-position: center center; }
        #inicio .imgs .opcoes:hover {
          width: 100%; }
        #inicio .imgs .opcoes .overlay {
          opacity: 1; }
          #inicio .imgs .opcoes .overlay .content {
            -webkit-transform: translate3d(-50%, -120%, 0);
                    transform: translate3d(-50%, -120%, 0);
            width: 100%; }
            #inicio .imgs .opcoes .overlay .content img {
              width: 60%;
              float: none;
              margin: 0 auto; }
            #inicio .imgs .opcoes .overlay .content a {
              bottom: -150%; } }

#header .navbar {
  margin: 0;
  border: none; }
  #header .navbar .navbar-header {
    position: relative;
    z-index: 99999; }
    #header .navbar .navbar-header .navbar-toggle .icon-bar {
      transition: opacity, transform, -webkit-transform;
      -webkit-transition-duration: 200ms;
              transition-duration: 200ms;
      -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7);
              transition-timing-function: cubic-bezier(0.7, 0, 0, 0.7); }
      @media screen and (max-width: 768px) {
        #header .navbar .navbar-header .navbar-toggle .icon-bar {
          height: 1px;
          top: 1px;
          position: relative; } }
    #header .navbar .navbar-header .navbar-toggle:hover .um {
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
    #header .navbar .navbar-header .navbar-toggle:hover .tres {
      -webkit-transform: translateY(2px);
              transform: translateY(2px); }
    #header .navbar .navbar-header .navbar-toggle:not(.collapsed) .um {
      -webkit-transform: translateY(6px) rotate(45deg);
              transform: translateY(6px) rotate(45deg); }
      @media screen and (max-width: 768px) {
        #header .navbar .navbar-header .navbar-toggle:not(.collapsed) .um {
          -webkit-transform: translateY(5px) rotate(45deg);
                  transform: translateY(5px) rotate(45deg); } }
    #header .navbar .navbar-header .navbar-toggle:not(.collapsed) .dois {
      opacity: 0; }
    #header .navbar .navbar-header .navbar-toggle:not(.collapsed) .tres {
      -webkit-transform: translateY(-6px) rotate(-45deg);
              transform: translateY(-6px) rotate(-45deg); }
      @media screen and (max-width: 768px) {
        #header .navbar .navbar-header .navbar-toggle:not(.collapsed) .tres {
          -webkit-transform: translateY(-5px) rotate(-45deg);
                  transform: translateY(-5px) rotate(-45deg); } }
    #header .navbar .navbar-header h1 {
      margin: 0;
      position: relative;
      z-index: 2;
      margin: 22px 0; }
      #header .navbar .navbar-header h1 a {
        display: block;
        float: none;
        width: auto; }
        #header .navbar .navbar-header h1 a img {
          display: inline-block; }
          @media screen and (max-width: 768px) {
            #header .navbar .navbar-header h1 a img {
              width: 76px; } }
  #header .navbar .navbar-toggle {
    border: 1px solid #808086;
    z-index: 999;
    position: absolute;
    right: 0px;
    padding: 9px 10px;
    margin: 0 10px 0 0;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%; }
    @media screen and (max-width: 768px) {
      #header .navbar .navbar-toggle {
        /*margin: 26px 0;*/ } }
    #header .navbar .navbar-toggle .icon-bar {
      background: #808086; }

#header #menu-topo {
  position: relative;
  margin-top: 29px; }
  @media screen and (max-width: 768px) {
    #header #menu-topo {
      margin-top: 0;
      text-align: center;
      opacity: 0;
      -webkit-transition: all .5s ease-in-out;
      transition: all .5s ease-in-out; }
      #header #menu-topo.in {
        opacity: 1; } }
  #header #menu-topo ul {
    margin: 0;
    padding: 0; }
    #header #menu-topo ul > li {
      margin: 0;
      padding: 0; }
      #header #menu-topo ul > li > a {
        color: #808086;
        font-size: 18px;
        font-family: "Effra Bold";
        text-transform: uppercase;
        padding: 0px 0px;
        margin: 0 20px;
        letter-spacing: 1.5px;
        line-height: 80px; }
        #header #menu-topo ul > li > a:focus {
          background: none; }
        #header #menu-topo ul > li > a:active {
          background: none; }
        #header #menu-topo ul > li > a:hover {
          background: none;
          color: #ef443a;
          border-bottom: 5px solid #ef443a; }
  #header #menu-topo .active a {
    display: block;
    text-decoration: none; }

.sub-menu-header {
  position: absolute;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  display: block;
  display: none;
  z-index: 9999999; }
  .sub-menu-header ul {
    margin: 0px;
    padding: 0px;
    text-align: center; }
    .sub-menu-header ul li {
      display: inline-block;
      list-style: none; }
      .sub-menu-header ul li a {
        color: #fff;
        font-size: 14px;
        font-family: 'Effra Bold';
        text-align: center;
        padding: 30px 50px;
        width: 215px;
        display: block; }
        .sub-menu-header ul li a span {
          width: 115px;
          height: 115px;
          display: block;
          background: url(../img/IMA-11_CROP.jpg) center center no-repeat; }
      .sub-menu-header ul li.herman-miller a span {
        background-image: url(../img/crop-thumb-herman.jpg); }
      .sub-menu-header ul li.cavaletti a span {
        background-image: url(../img/crop-thumb-cavaletti.png); }
      .sub-menu-header ul li.diferenciais a span {
        background-image: url(../img/sub_diferenciais.png); }
      .sub-menu-header ul li.parcerias a span {
        background-image: url(../img/sub_parcerias.png); }
      .sub-menu-header ul li.cozinhas a span {
        background-image: url(../img/IMA-12_CROP.jpg); }
      .sub-menu-header ul li.livings a span {
        background-image: url(../img/IMA-13_CROP.jpg); }
      .sub-menu-header ul li.quartos-e-closets a span {
        background-image: url(../img/IMA-14_CROP.jpg); }
      .sub-menu-header ul li.banheiros a span {
        background-image: url(../img/IMA-15_CROP.jpg); }
      .sub-menu-header ul li.areas-de-servico a span {
        background-image: url(../img/IMA-16_CROP.jpg); }

.slick .item {
  position: relative; }

#banner {
  position: relative;
  overflow: hidden;
  display: block; }
  #banner .slick .item {
    position: relative;
    opacity: .5; }
  #banner .squadro-home {
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-width: 60%; }
  #banner .carousel-inner .item img {
    display: block;
    margin: 0 auto; }
  #banner .carousel-control.right .circulo {
    right: 30px;
    left: auto; }
  #banner .carousel-control .circulo {
    width: 76px;
    height: 76px;
    text-align: center;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 100px;
    position: absolute;
    top: 50%;
    margin-top: -38px;
    line-height: 76px;
    left: 30px; }
  #banner .carousel-indicators li {
    background: #8e8e87;
    border: none;
    height: 12px;
    width: 12px;
    margin: 0 4px; }
  #banner .carousel-indicators .active {
    background: #ef443a;
    border: none;
    height: 12px;
    width: 12px; }
  #banner .img-showroom {
    width: 163px;
    height: 43px; }

#texto-home1 {
  position: relative;
  background: url("../img/seg-banner.jpg") center center no-repeat;
  height: 480px;
  background-size: cover; }
  #texto-home1 .img-text-amb {
    margin-top: 71px;
    float: right;
    max-width: 100%; }
  #texto-home1 .right {
    height: 480px;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0) 100%); }
    #texto-home1 .right p {
      color: #df6237;
      text-transform: uppercase;
      line-height: 1.9em;
      font-family: "Effra Light";
      font-size: 16px;
      margin-top: 70px; }
    #texto-home1 .right .btn-cinza {
      float: right; }
  #texto-home1.office {
    background: url("../img/office-image-1.jpg") center center no-repeat; }
    #texto-home1.office .right {
      padding: 0 40px;
      background: #fff; }
      #texto-home1.office .right p {
        margin-top: 60px;
        color: #141615; }
  @media screen and (max-width: 768px) {
	  
	  #texto-home1 .right {
		  background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 100%, rgba(255, 255, 255, 0.98));
		  padding-top: 20px;
      padding-bottom: 40px;
      height: auto; }
      
    #texto-home1.office .right {
      padding-top: 20px;
      padding-bottom: 40px;
      height: auto; }
      #texto-home1.office .right p {
        margin-top: 10px; }
      #texto-home1.office .right .btn {
        float: left; } }

#texto-home2 {
  background-size: cover;
  position: relative;
  background: url("../img/banner3.png") center bottom no-repeat;
  background-color: #de6136;
  height: 353px; }
  #texto-home2 .padding {
    padding: 0px; }
  #texto-home2 .quadrado-laranja {
    background: #de6136;
    width: 380px;
    float: right;
    position: relative;
    padding: 40px; }
    #texto-home2 .quadrado-laranja p {
      font-family: "Bebas Neue Bold";
      font-size: 36px;
      color: #ffffff;
      line-height: 44px;
      float: left;
      margin-top: 0;
      width: 100%;
      display: block; }
    #texto-home2 .quadrado-laranja .btn-branco {
      position: relative;
      margin-top: 20px; }
    @media screen and (max-width: 768px) {
      #texto-home2 .quadrado-laranja {
        width: 100%;
        float: none; }
        #texto-home2 .quadrado-laranja p {
          font-size: 26px;
          line-height: 1.3em;
          margin-bottom: 4px; } }
  #texto-home2.office {
    background: url("../img/office-image-2.jpg") center center no-repeat; }
    #texto-home2.office .quadrado-laranja {
      background: #000; }

@media screen and (max-width: 768px) {
  #texto-home2, #texto-home1 {
    height: auto;
    padding-bottom: 80px; }
    #texto-home2 .right, #texto-home2 .quadrado-laranja, #texto-home1 .right, #texto-home1 .quadrado-laranja {
      opacity: .95; } }

.btn {
  font-family: "Effra Light";
  font-size: 14px;
  color: #f3efe9;
  border: 2px solid #f3efe9;
  border-radius: 2px;
  text-transform: uppercase;
  line-height: 33px;
  padding: 0 15px;
  -webkit-transition: all .2s;
  transition: all .2s; }
  .btn:hover {
    background: #f3efe9;
    color: #df6237; }
  .btn.btn-cinza {
    color: #7c7c7c;
    border: 2px solid #7c7c7c; }
    .btn.btn-cinza:hover {
      background: #7c7c7c;
      color: #fff; }

#projetos-home {
  position: relative; }
  #projetos-home .titulo h3 {
    color: #df6237;
    font-family: "Bebas Neue Bold";
    font-size: 24px;
    letter-spacing: 25;
    margin-top: 50px;
    float: right; }
  #projetos-home .titulo p {
    color: #2a2b29;
    font-family: "Effra Light";
    font-size: 18px;
    float: left;
    margin-top: 55px; }
  #projetos-home .arrows {
    position: relative; }
    #projetos-home .arrows .arrow {
      background: url(../img/arrow_projetos.png) left center no-repeat;
      width: 22px;
      height: 22px;
      display: block;
      position: absolute;
      top: 315px;
      z-index: 9999;
      text-indent: -1000px;
      overflow: hidden;
      left: 5px; }
      #projetos-home .arrows .arrow.right {
        background-position: right center;
        left: auto;
        right: -20px;
        text-indent: -1000px;
        overflow: hidden; }
  @media screen and (max-width: 768px) {
    #projetos-home .titulo h3 {
      float: left; }
    #projetos-home .titulo p {
      margin-top: 10px;
      font-size: 16px;
      line-height: 1.2em; } }

#projeto-itens {
  overflow: hidden; }
  #projeto-itens #viewer {
    padding-bottom: 60px;
    padding-top: 20px;
    position: relative;
    padding-left: 60px;
    padding-right: 60px; }
    #projeto-itens #viewer .pagina-itens {
      float: left;
      width: 100%;
      position: relative; }
      #projeto-itens #viewer .pagina-itens .slick.projetos .slick-prev, #projeto-itens #viewer .pagina-itens .slick.projetos .slick-next {
        background-color: transparent;
        margin: 0 -68px; }
      #projeto-itens #viewer .pagina-itens .slick.projetos .slick-track {
        padding: 10px 0; }
      #projeto-itens #viewer .pagina-itens.active {
        position: relative; }
        #projeto-itens #viewer .pagina-itens.active .projeto-item .overlay {
          display: none; }
    #projeto-itens #viewer #scroller {
	    width: 100% !important;
		left: 0% !important;
      position: relative;
      left: -0px; }
    @media screen and (max-width: 768px) {
      #projeto-itens #viewer {
        padding-left: 40px;
        padding-right: 40px; }
        #projeto-itens #viewer .slick-next {
          right: 14px; }
        #projeto-itens #viewer .slick-prev {
          left: 14px; }
        #projeto-itens #viewer .slick-list:before {
          width: 15px;
          background-image: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, #fff 100%);
          background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
          height: 100%;
          display: block;
          position: absolute;
          left: 0px;
          top: 0;
          content: '';
          z-index: 1; }
        #projeto-itens #viewer .slick-list:after {
          width: 15px;
          /* Rectangle: */
          background-image: -webkit-linear-gradient(right, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
          background-image: linear-gradient(-90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
          height: 100%;
          display: block;
          position: absolute;
          right: 0px;
          top: 0;
          content: ''; } }
  #projeto-itens .projeto-item {
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
    position: relative;
    overflow: hidden; }
    #projeto-itens .projeto-item .overlay {
      background: rgba(255, 255, 255, 0.6);
      display: block;
      height: 100%;
      top: 0;
      width: 100%;
      position: absolute;
      z-index: 10;
      left: 0;
      display: block; }
    #projeto-itens .projeto-item .info {
      height: 245px;
      width: 100%;
      position: relative;
      padding: 26px 30px; }
      #projeto-itens .projeto-item .info h3 {
        font-family: "Effra Bold";
        font-size: 21px;
        color: #383937;
        text-transform: uppercase;
        margin: 0;
        padding-bottom: 15px; }
      #projeto-itens .projeto-item .info p {
        font-family: "Effra Light";
        font-size: 14px;
        color: #808080;
        margin: 0; }
      #projeto-itens .projeto-item .info .seta-link {
        position: absolute;
        display: block;
        height: 50px;
        width: 50px;
        right: 0;
        bottom: 0;
        text-indent: -100px;
        overflow: hidden;
        background: url(../img/bg-laranja-info.png) no-repeat center center; }
    #projeto-itens .projeto-item .share_overlay {
      background: rgba(0, 0, 0, 0.69);
      width: 100%;
      height: 245px;
      position: absolute;
      -webkit-transition: all .5s;
      transition: all .5s;
      opacity: 0; }
      #projeto-itens .projeto-item .share_overlay:hover {
        opacity: 1; }
      #projeto-itens .projeto-item .share_overlay .btns {
        text-align: center;
        top: 50%;
        position: relative; }
      #projeto-itens .projeto-item .share_overlay .share_btn {
        display: inline-block; }
        #projeto-itens .projeto-item .share_overlay .share_btn.fb-like {
          top: -4px;
          position: relative; }
        #projeto-itens .projeto-item .share_overlay .share_btn.email {
          color: #fffefb;
          text-transform: uppercase;
          font-family: "Effra Light";
          font-size: 14px;
          border: 1px solid #fffefb;
          margin-top: 10px; }
          #projeto-itens .projeto-item .share_overlay .share_btn.email span {
            width: 27px;
            height: 19px;
            display: inline-block;
            background: url(../img/envelope.png) center center no-repeat;
            content: " ";
            position: relative;
            top: 4px; }
          #projeto-itens .projeto-item .share_overlay .share_btn.email:hover {
            background: #747474; }
      #projeto-itens .projeto-item .share_overlay .more_btn {
        font-size: 48px;
        font-family: "Effra Light";
        line-height: 35px;
        height: 35px;
        width: 35px;
        display: block;
        right: 20px;
        top: 20px;
        position: absolute;
        color: #fff;
        background: rgba(0, 0, 0, 0.7);
        border-radius: 40px;
        text-align: center; }
        #projeto-itens .projeto-item .share_overlay .more_btn:hover {
          text-decoration: none; }
    #projeto-itens .projeto-item figure {
      width: 100%;
      height: 245px;
      overflow: hidden; }
      #projeto-itens .projeto-item figure img {
        height: auto;
        width: auto;
        min-height: 245px;
        min-width: 100%;
        display: block; }

/*********** PÁGINA A SQUADRO*********/
#banner-asquadro {
  background: url("../img/banner1-squadro.jpg") center center no-repeat #2d2e2b;
  height: 480px;
  max-width: 100%;
  background-position-y: 85%; }
  @media screen and (max-width: 768px) {
    #banner-asquadro {
      height: 0;
      padding-bottom: 43%;
      background-size: cover;
      background-position: top center; } }

#texto-squadro1 {
  position: relative; }
  #texto-squadro1 h1 {
    font-family: "SourceSans Bold";
    font-size: 30px;
    margin-left: 96px;
    color: #030303;
    text-align: left;
    margin-top: 45px; }
    @media screen and (max-width: 768px) {
      #texto-squadro1 h1 {
        margin-top: 25px;
        margin-left: 0px; } }
  #texto-squadro1 h2 {
    font-family: "SourceSans Bold";
    font-size: 18px;
    margin-left: 96px;
    color: #010101;
    text-align: left; }
    @media screen and (max-width: 768px) {
      #texto-squadro1 h2 {
        margin-left: 0px; } }
  #texto-squadro1 p {
    font-family: "SourceSans Light";
    font-size: 18px;
    margin-left: 96px;
    text-align: left;
    color: #808285; }
    @media screen and (max-width: 768px) {
      #texto-squadro1 p {
        margin-left: 0px; } }

#squadro-banner2 {
  position: relative;
  background: url("../img/IMA-09_CROP.jpg") center center no-repeat;
  max-width: 100%;
  margin-top: 60px;
  height: 420px;
  background-position-y: 70%; }
  @media screen and (max-width: 768px) {
    #squadro-banner2 {
      margin-top: 30px;
      height: 0;
      padding-bottom: 43%;
      background-size: cover;
      background-position: top center; } }

#descricao-squadro {
  position: relative; }
  #descricao-squadro h2 {
    font-family: "SourceSans Bold";
    font-size: 18px;
    margin-top: 57px;
    color: #000000;
    margin-left: 96px;
    text-align: left; }
    @media screen and (max-width: 768px) {
      #descricao-squadro h2 {
        margin-top: 35px;
        margin-left: 0px; } }
  #descricao-squadro h3 {
    font-family: "SourceSans Bold";
    font-size: 18px;
    color: #000000;
    margin-left: 96px;
    text-align: left; }
    @media screen and (max-width: 768px) {
      #descricao-squadro h3 {
        margin-left: 0px; } }
  #descricao-squadro p {
    font-family: "SourceSans Light";
    font-size: 18px;
    text-align: left;
    margin-left: 96px;
    color: #808285; }
    @media screen and (max-width: 768px) {
      #descricao-squadro p {
        margin-left: 0px; } }
  #descricao-squadro img {
    margin-top: 57px;
    margin-left: 96px; }
    @media screen and (max-width: 768px) {
      #descricao-squadro img {
        margin-top: 35px;
        margin-left: 0px; } }

#banner3 {
  position: relative;
  background: url("../img/IMA-08_CROP.jpg") no-repeat;
  background-size: cover;
  max-width: 100%;
  margin-top: 90px;
  height: 477px; }
  @media screen and (max-width: 768px) {
    #banner3 {
      margin-top: 30px;
      height: 0;
      padding-bottom: 43%;
      background-size: cover;
      background-position: top center; } }

#diferenciais {
  position: relative; }
  #diferenciais .diferenciais h2 {
    font-family: "SourceSans Bold";
    font-size: 18px;
    margin-top: 37px;
    color: #000000;
    margin-left: 96px; }
    @media screen and (max-width: 768px) {
      #diferenciais .diferenciais h2 {
        margin-top: 25px;
        margin-left: 0px; } }
  #diferenciais .diferenciais p {
    font-family: "SourceSans Light";
    font-size: 18px;
    color: #808285;
    margin-left: 96px; }
    @media screen and (max-width: 768px) {
      #diferenciais .diferenciais p {
        margin-left: 0px; } }
  #diferenciais h2 {
    font-family: "SourceSans Bold";
    font-size: 18px;
    margin-top: 37px;
    color: #000000;
    text-align: left;
    margin-left: 60px; }
    @media screen and (max-width: 768px) {
      #diferenciais h2 {
        margin-top: 20px;
        margin-left: 0px; }
        #diferenciais h2 img {
          margin-right: 8px; } }
  #diferenciais ul {
    margin-left: 96px;
    line-height: 21px;
    font-family: "SourceSans Light";
    font-size: 18px;
    color: #808285; }
    @media screen and (max-width: 768px) {
      #diferenciais ul {
        margin-left: 0px; } }
    #diferenciais ul li {
      list-style: "•  "; }
    #diferenciais ul p {
      font-family: "SourceSans Light";
      font-size: 18px;
      text-align: left;
      line-height: 21px;
      color: #000000; }
      @media screen and (max-width: 768px) {
        #diferenciais ul p {
          margin-left: 0px; } }

#fixa-pensil {
  background-color: #e7e5e2;
  /*	height:385px;
*/
  margin-top: 25px;
  padding-bottom: 30px; }
  @media screen and (max-width: 768px) {
    #fixa-pensil {
      height: auto; } }
  #fixa-pensil h2 {
    font-family: "SourceSans Bold";
    font-size: 18px;
    margin-top: 29px;
    color: #000000;
    text-align: left;
    margin-left: 60px; }
    @media screen and (max-width: 768px) {
      #fixa-pensil h2 {
        margin-top: 20px;
        margin-left: 0px; }
        #fixa-pensil h2 img {
          margin-right: 8px; } }
  #fixa-pensil ul {
    line-height: 21px;
    font-family: "SourceSans Light";
    font-size: 18px;
    color: #808285;
    margin-left: 96px; }
    @media screen and (max-width: 768px) {
      #fixa-pensil ul {
        margin-left: 0px; } }
    #fixa-pensil ul li {
      list-style: "•  "; }
    #fixa-pensil ul p {
      font-family: "SourceSans Light";
      font-size: 18px;
      text-align: left;
      line-height: 21px;
      color: #000000; }
      @media screen and (max-width: 768px) {
        #fixa-pensil ul p {
          margin-left: 0px; } }
  #fixa-pensil img {
    height: 26px; }
  #fixa-pensil .img-pensil img {
    margin-top: 48px;
    height: 301px;
    margin-left: 96px; }
    @media screen and (max-width: 768px) {
      #fixa-pensil .img-pensil img {
        width: 60%;
        display: block;
        height: auto;
        margin-left: 0px;
        text-align: center;
        margin: 40px auto 0; } }

#fita-borda h2 {
  font-family: "SourceSans Bold";
  font-size: 18px;
  color: #000000;
  text-align: left;
  margin-left: 60px;
  margin-top: 40px; }
  @media screen and (max-width: 768px) {
    #fita-borda h2 {
      margin-left: 0px; }
      #fita-borda h2 img {
        margin-right: 8px; } }

#fita-borda ul {
  line-height: 21px;
  font-family: "SourceSans Light";
  font-size: 18px;
  margin-left: 96px;
  color: #808285; }
  @media screen and (max-width: 768px) {
    #fita-borda ul {
      margin-left: 0px; } }
  #fita-borda ul li {
    list-style: "•  "; }
  #fita-borda ul p {
    font-family: "SourceSans Light";
    font-size: 18px;
    text-align: left;
    line-height: 21px;
    color: #000000; }
    @media screen and (max-width: 768px) {
      #fita-borda ul p {
        margin-left: 0px; } }

#fita-borda .img-fita {
  margin-top: 62px;
  height: 230px; }
  @media screen and (max-width: 768px) {
    #fita-borda .img-fita {
      display: block;
      height: auto;
      margin-left: 0px;
      text-align: center;
      margin: 40px auto 0; }
      #fita-borda .img-fita img {
        width: 100%;
        height: auto; } }

#parceria-blum {
  padding-bottom: 50px;
  background-color: #e7e5e2;
  margin-top: 148px;
  /*	height:965px;
*/ }
  #parceria-blum img {
    margin-top: -5%;
    position: relative;
    max-width: 100%;
    /*		height: 885px;
*/ }
  #parceria-blum p {
    font-family: "SourceSans Bold";
    font-size: 30px;
    line-height: 35px;
    color: #000000;
    margin-left: 96px;
    text-align: left; }
  @media screen and (max-width: 768px) {
    #parceria-blum {
      height: auto;
      margin-top: 40px; }
      #parceria-blum img {
        height: auto;
        margin: 0; }
      #parceria-blum p {
        margin-left: 0;
        font-size: 22px;
        line-height: 30px;
        margin-bottom: 24px; } }

#sistemas-movimento {
  margin-top: 40px; }
  #sistemas-movimento .imgs img {
    margin-left: 40px; }
  #sistemas-movimento h2 {
    font-family: "SourceSans Light";
    line-height: 21px;
    font-size: 24px;
    text-transform: uppercase;
    color: #ef4338;
    margin-left: 40px; }
  #sistemas-movimento h3 {
    font-family: "SourceSans Bold";
    font-size: 18px;
    line-height: 21px;
    color: #040404;
    margin-left: 60px; }
  #sistemas-movimento .subtitle {
    font-family: "SourceSans Regular";
    line-height: 21px;
    font-size: 18px;
    margin-left: 40px; }
  #sistemas-movimento .desc {
    font-family: "SourceSans Light";
    font-size: 18px;
    line-height: 21px;
    margin-top: 39px;
    margin-left: 40px;
    color: rgba(0, 0, 0, 0.6); }
  #sistemas-movimento .desc2 {
    font-family: "SourceSans Light";
    font-size: 18px;
    line-height: 21px;
    margin-left: 40px;
    color: rgba(0, 0, 0, 0.6); }
    #sistemas-movimento .desc2 p {
      font-family: "SourceSans Regular";
      line-height: 21px;
      font-size: 18px;
      margin-left: 40px; }
  #sistemas-movimento .section2 {
    margin-top: 60px; }
    #sistemas-movimento .section2 h3 {
      margin-left: 60px; }
    #sistemas-movimento .section2 .portas {
      font-size: 18px;
      line-height: 21px;
      font-family: "SourceSans Light";
      margin-top: 16px;
      margin-left: 96px;
      color: rgba(0, 0, 0, 0.6); }
    #sistemas-movimento .section2 .img-hl {
      padding: 0px; }
      #sistemas-movimento .section2 .img-hl img {
        width: 226px;
        height: 115px;
        max-width: 100%;
        margin-top: 44px;
        margin-left: 40px; }
      #sistemas-movimento .section2 .img-hl p {
        font-size: 14px;
        line-height: 21px;
        font-family: "SourceSans Light";
        margin-top: 16px;
        margin-left: 40px; }
    #sistemas-movimento .section2 .img-hs {
      padding: 0px; }
      #sistemas-movimento .section2 .img-hs img {
        width: 226px;
        height: 115px;
        max-width: 100%;
        margin-top: 44px;
        margin-left: 40px; }
      #sistemas-movimento .section2 .img-hs p {
        font-size: 14px;
        line-height: 21px;
        font-family: "SourceSans Light";
        margin-top: 16px;
        margin-left: 40px; }
    #sistemas-movimento .section2 .laranja {
      font-family: "SourceSans Light";
      font-size: 24px;
      line-height: 24px;
      color: #ef4338;
      text-transform: uppercase; }
      #sistemas-movimento .section2 .laranja p {
        font-family: "SourceSans Light";
        font-size: 18px;
        line-height: 21px;
        max-width: 100%; }
  #sistemas-movimento .img-p-conjugada {
    height: 204px;
    margin-top: 135px; }
    #sistemas-movimento .img-p-conjugada p {
      font-size: 14px;
      line-height: 21px;
      font-family: "SourceSans Light";
      margin-top: 16px;
      margin-left: 0px; }
    @media screen and (max-width: 768px) {
      #sistemas-movimento .img-p-conjugada {
        margin-top: 40px;
        margin-left: 0;
        width: 100%; }
        #sistemas-movimento .img-p-conjugada img {
          width: 100%; } }
  #sistemas-movimento .section3 {
    margin-top: 60px; }
    #sistemas-movimento .section3 .portas {
      font-size: 18px;
      line-height: 21px;
      font-family: "SourceSans Regular";
      margin-left: 40px;
      color: #020202; }
    #sistemas-movimento .section3 .img-sec3 {
      margin-left: 40px;
      margin-top: 30px; }
      #sistemas-movimento .section3 .img-sec3 img {
        max-width: 100%;
        height: 175px; }
    @media screen and (max-width: 768px) {
      #sistemas-movimento .section3 {
        margin-top: 40px; }
        #sistemas-movimento .section3 .img-sec3 {
          margin-top: 20px; } }
  #sistemas-movimento .section4 {
    margin-top: 60px; }
    #sistemas-movimento .section4 .img-sec4 img {
      margin-top: 20px;
      max-width: 100%;
      height: 200px; }
    #sistemas-movimento .section4 .sdi {
      font-family: "SourceSans Bold";
      font-size: 18px;
      line-height: 21px;
      margin-top: 43px;
      margin-left: 96px; }
    #sistemas-movimento .section4 .dtl {
      margin-top: 25px;
      font-family: "SourceSans Light";
      font-size: 18px;
      line-height: 21px;
      color: #808285;
      margin-left: 96px; }
  @media screen and (max-width: 768px) {
    #sistemas-movimento {
      margin-top: 30px; }
      #sistemas-movimento h3 {
        margin: 0; }
        #sistemas-movimento h3 img {
          margin-right: 8px; }
      #sistemas-movimento h2 {
        margin-left: 0;
        margin-top: 40px; }
      #sistemas-movimento p, #sistemas-movimento img {
        margin-left: 0 !important; }
      #sistemas-movimento .desc {
        margin-top: 10px; }
      #sistemas-movimento .section2 h3 {
        margin-left: 0; }
      #sistemas-movimento .section2 .img-hl img, #sistemas-movimento .section2 .img-hs img, #sistemas-movimento .section2 .img-p-conjugada img {
        width: 100%;
        height: auto;
        margin-top: 20px; } }

#banner4 {
  background: url("../img/ima-banner4.png") center center no-repeat;
  height: 530px;
  margin-top: 75px; }
  @media screen and (max-width: 768px) {
    #banner4 {
      margin-top: 40px;
      height: 0%;
      padding-bottom: 33%;
      background-size: cover; } }

#squadro-show-room {
  position: relative; }
  #squadro-show-room h2 {
    margin-top: -46px; }
  #squadro-show-room p {
    margin-top: -27px;
    font-family: "Effra Light";
    font-size: 18px;
    color: #ffffff;
    text-align: center; }
  #squadro-show-room img {
    max-width: 100%;
    margin-top: -24px;
    opacity: 0.8; }

#porta-divisoria {
  margin-top: 55px; }
  #porta-divisoria h2 {
    font-size: 30px;
    line-height: 30.63px;
    font-family: "Effra Bold";
    margin-left: 96px; }
  #porta-divisoria .p1 {
    margin-top: 65px;
    font-family: "SourceSans Light";
    font-size: 18px;
    line-height: 21px;
    margin-left: 96px;
    color: rgba(0, 0, 0, 0.6); }
  #porta-divisoria .p2 {
    color: rgba(0, 0, 0, 0.6);
    margin-top: 30px;
    font-family: "SourceSans Light";
    font-size: 18px;
    line-height: 21px;
    margin-left: 96px; }
  #porta-divisoria img {
    margin-top: 40px;
    height: 200px;
    width: 505px;
    max-width: 100%;
    margin-left: 35px; }
  @media screen and (max-width: 768px) {
    #porta-divisoria {
      margin-top: 20px; }
      #porta-divisoria h2, #porta-divisoria .p1, #porta-divisoria .p2, #porta-divisoria img {
        margin-left: 0; }
      #porta-divisoria .p1 {
        margin-top: 20px; }
      #porta-divisoria img {
        height: auto; } }

#banner-botton {
  position: relative;
  background: #c3baae;
  /*	height: 465px;
*/
  margin-top: 95px; }
  #banner-botton .txt-banner {
    position: absolute;
    z-index: 2;
    left: 50%;
    margin-left: -315px;
    top: 50%;
    margin-top: -63px;
    max-width: 80%;
    font-family: "Effra Light";
    font-size: 35.25px;
    color: #f3efe9; }
  #banner-botton .carousel-indicators li {
    background: #8e8e87;
    border: none;
    height: 12px;
    width: 12px; }
  #banner-botton .carousel-indicators .active {
    background: #ef443a;
    border: none;
    height: 12px;
    width: 12px; }
  #banner-botton img {
    height: 465px;
    width: 1240px;
    max-width: 100%; }
  @media screen and (max-width: 768px) {
    #banner-botton {
      margin-top: 60px; }
      #banner-botton .txt-banner {
        width: 100%;
        text-align: center;
        top: 50%;
        left: 50%;
        right: 0;
        margin: 0;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
        font-size: 24px;
        line-height: 1.2em;
        padding-bottom: 50px; }
        #banner-botton .txt-banner a {
          clear: both;
          display: table-cell;
          text-align: center;
          margin: 0 auto;
          float: none;
          left: 50%;
          position: absolute;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%);
          /*				font-weight: bold;
*/
          font-family: "Effra Bold";
          font-size: 12px;
          bottom: 0; }
      #banner-botton img {
        width: 100%;
        height: auto; } }

.projetos_lista img {
  max-width: 100%; }

/*********** PÁGINA AMBIENTES *********/
#section1-ambientes {
	overflow: hidden;
  display: block;
  position: relative;
  width: 100%; }
  
  #section1-ambientes .inner {
  overflow: hidden;
  position: relative; display: block;
  }
  
  #section1-ambientes .inner:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.19) 0%, transparent 50%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.19) 0%, transparent 50%);
    z-index: 0; }
  #section1-ambientes .inner .container {
    position: relative;
    z-index: 2; }
  #section1-ambientes p {
    font-family: "Effra Bold";
    font-size: 24px;
    float: right;
    color: #ffffff;
    margin-top: 45px;
    text-align: right;
    margin-right: 93px; }
  #section1-ambientes a {
    display: block;
    width: 100%;
    height: 120px;
    -webkit-transition: all .2s;
    transition: all .2s;
    position: relative; }
    #section1-ambientes a:after {
      background: url("../img/over-imagem.png") center center no-repeat;
      width: 198px;
      height: 198px;
      position: absolute;
      left: 50%;
      top: 50%;
      margin-left: -99px;
      margin-top: -99px;
      content: " ";
      display: block;
      opacity: 0;
      -webkit-transition: all .5s;
      transition: all .5s; }
    #section1-ambientes a:hover {
      height: 260px; }
      #section1-ambientes a:hover:after {
        opacity: 1; }
  #section1-ambientes .cozinhas {
    position: relative;
    background: url("../img/IMA-17_CROP.jpg") center center no-repeat #83384c;
    background-position-y: 34%;
    width: 100%;
    margin: 0px;
    padding: 0px; }
  #section1-ambientes .livings {
    background: url("../img/img-livings-ambiente.png") center center no-repeat #425c7a;
    background-position-y: 45%;
    background-position-x: 39%;
    width: 100%;
    padding: 0px;
    margin: 0px; }
  #section1-ambientes .quartos_closets {
    background: url("../img/IMA-19_CROP.jpg") center center no-repeat #654b72;
    background-position-y: 47%;
    width: 100%;
    margin: 0px;
    padding: 0px; }
  #section1-ambientes .banheiros {
    background: url("../img/IMA-20_CROP.jpg") center center no-repeat #318c6e;
    background-position-y: 51%;
    background-position-x: 39%;
    width: 100%;
    padding: 0px;
    margin: 0px; }
  #section1-ambientes .areas_servico {
    background: url("../img/IMA-21_CROP.jpg") center center no-repeat #de6136;
    background-position-y: 59%;
    width: 100%;
    margin: 0px;
    padding: 0px; }

.mygallery {
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  left: 0;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 99999; }
  .mygallery .itens {
    position: absolute;
    left: 50%;
    top: 50%;
    padding: 0 30px; }
    .mygallery .itens .closegal {
      position: fixed;
      right: 0;
      top: 0;
      height: 78px;
      width: 78px;
      background: rgba(0, 0, 0, 0.9);
      color: #fefefe;
      font-family: "Effra Light";
      font-size: 40px;
      line-height: 78px;
      text-align: center;
      cursor: pointer; }
      .mygallery .itens .closegal:hover {
        text-decoration: none; }
    .mygallery .itens .nav {
      position: absolute;
      right: 0px;
      top: 50%;
      background: url("../img/right_ambientes.png") center center no-repeat;
      width: 55px;
      height: 22px;
      margin-top: -11px;
      display: block;
      text-decoration: none;
      text-indent: -1000px;
      overflow: hidden;
      color: #fff;
      cursor: pointer; }
      .mygallery .itens .nav.prev {
        background: url("../img/left_ambientes.png") center center no-repeat;
        left: 0px;
        right: auto; }
    .mygallery .itens img {
      position: absolute;
      left: 50%;
      top: 50%;
		display: block;
		opacity: 0;
		display: block;
		-webkit-transition: all .2s;
		transition: all .2s;
		max-width: 100%;
		max-height: 100vh;
		width: auto;
		height: auto;
		transform: translate3d(-50%, -50%, 0)
      
      }
      .mygallery .itens img.active {
        opacity: 1; }

/******* PÁGINA PROJETOS *******/
#section1-projetos .bg-cinza {
  background: #555456;
  height: 20px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    #section1-projetos .bg-cinza {
      height: 8px; } }

#section1-projetos .bg-preto {
  background: #000000;
  height: 45px;
  width: 100%; }
  #section1-projetos .bg-preto .projetos {
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Bebas Neue Bold";
    font-size: px;
    line-height: 45px; }
    #section1-projetos .bg-preto .projetos:hover {
      text-decoration: none; }
  #section1-projetos .bg-preto .todos {
    color: #746f6b;
    font-family: "Effra Bold";
    font-size: 17px;
    letter-spacing: 1px;
    margin-left: 15px;
    text-transform: lowercase; }
    #section1-projetos .bg-preto .todos:hover {
      text-decoration: none; }
  #section1-projetos .bg-preto .nome {
    margin: 0;
    display: inline-block;
    text-transform: lowercase;
    color: #fff;
    font-family: "Effra Light";
    font-size: 14px; }
  #section1-projetos .bg-preto .back {
    padding-left: 10px;
    text-transform: uppercase;
    color: #fff;
    font-family: "Effra Bold";
    display: block;
    text-align: right;
    font-size: 14px;
    line-height: 45px;
    position: relative; }
    #section1-projetos .bg-preto .back:hover {
      text-decoration: none; }
    #section1-projetos .bg-preto .back:after {
      position: absolute;
      display: block;
      content: " ";
      right: -16px;
      top: 4px;
      width: 25px;
      height: 16px;
      background: url(../img/back_top.png) no-repeat center center; }

#section2-projetos {
  margin-top: 25px; }
  #section2-projetos p {
    text-transform: uppercase;
    font-family: "Effra Light";
    font-size: 14px;
    color: #807b78; }
  #section2-projetos .btn {
    margin-top: 40px;
    margin-right: 15px; }
    #section2-projetos .btn.rosa {
      color: #83384c;
      border-color: #83384c; }
      #section2-projetos .btn.rosa:hover {
        background-color: #83384c;
        color: #fff; }
    #section2-projetos .btn.azul {
      color: #425c7a;
      border-color: #425c7a; }
      #section2-projetos .btn.azul:hover {
        background-color: #425c7a;
        color: #fff; }
    #section2-projetos .btn.roxo {
      color: #654b72;
      border-color: #654b72; }
      #section2-projetos .btn.roxo:hover {
        background-color: #654b72;
        color: #fff; }
    #section2-projetos .btn.verde {
      color: #318c6e;
      border-color: #318c6e; }
      #section2-projetos .btn.verde:hover {
        background-color: #318c6e;
        color: #fff; }
    #section2-projetos .btn.laranja {
      color: #de6136;
      border-color: #de6136; }
      #section2-projetos .btn.laranja:hover {
        background-color: #de6136;
        color: #fff; }

#section3 img {
  height: auto;
  width: 100%;
  display: block; }

#section3 .divmais {
  height: 35px;
  width: 35px;
  border-radius: 100%;
  background-color: #000000; }
  #section3 .divmais .mais {
    color: #ffffff;
    font-size: 48px;
    font-family: "Effra Light"; }

#section3 .itemproje {
  margin-top: 45px; }
  #section3 .itemproje .imagem {
    position: relative;
    display: block; }
  #section3 .itemproje .plus {
    font-size: 48px;
    width: 36px;
    height: 36px;
    line-height: 35px;
    font-family: "Effra Light";
    color: #fff;
    background-color: #000000;
    border-radius: 40px;
    position: absolute;
    left: 50%;
    margin-left: -18px;
    top: 50%;
    margin-top: -18px;
    text-align: center; }

#section3 .legenda {
  font-family: "Bebas Neue Bold";
  font-size: 18px;
  text-transform: uppercase;
  color: #000000;
  margin-top: 9px; }
  #section3 .legenda a {
    color: #000000;
    text-decoration: none; }

#section3 .sub-legenda {
  margin-top: 12px;
  font-family: "Effra Bold";
  font-size: 14px;
  color: #747474; }

/******* PÁGINA PROJETOS OVER *******/
#section1-projetos-over .bg-cinza {
  background: #555456;
  height: 20px;
  width: 100%; }

#section1-projetos-over .bg-preto {
  background: #000000;
  height: 45px;
  width: 100%; }
  #section1-projetos-over .bg-preto .projetos {
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Bebas Neue Bold";
    font-size: 24px;
    line-height: 45px;
    margin-left: 35px; }
  #section1-projetos-over .bg-preto .quartos {
    color: #746f6b;
    font-family: "Effra Bold";
    font-size: 24px;
    margin-left: 22px; }
  #section1-projetos-over .bg-preto .proj {
    padding: 0px; }
  #section1-projetos-over .bg-preto .amb-contemp {
    color: #ffffff;
    font-family: "Effra Light";
    font-size: 14px;
    margin-left: 20px; }

#section1-projetos-over .bg-cinza2 {
  background: #2d2f2c;
  height: 480px; }
  #section1-projetos-over .bg-cinza2 .carousel-inner {
    margin-left: 75px; }
    #section1-projetos-over .bg-cinza2 .carousel-inner .item img {
      max-width: 100%;
      height: 506px; }
  #section1-projetos-over .bg-cinza2 .carousel-control {
    width: 0%;
    top: 240px; }
    #section1-projetos-over .bg-cinza2 .carousel-control .left {
      background-image: none; }
    #section1-projetos-over .bg-cinza2 .carousel-control .right {
      background-image: none; }

/*#section2-projetos{
	margin-top: 25px;

	p{
		
		text-transform: uppercase;
		font-family: "Effra Light";
		font-size: 14px;
		color: #807b78;
	}

	.rosa{
		margin-top: 40px;
		margin-right: 15px;
		text-transform: uppercase;
		font-family: "Effra Light";
		color: #83384c;
		border:2px solid;
		border-color: #83384c;
		line-height: 26px;
		border-radius:0%;
		
	}

	.azul{
		margin-top: 40px;
		margin-right: 15px;
		text-transform: uppercase;
		font-family: "Effra Light";
		color: #425c7a;
		border:2px solid;
		border-color: #425c7a;
		line-height: 26px;
		border-radius:0%;
	}

	.roxo{
		margin-top: 40px;
		margin-right: 15px;
		text-transform: uppercase;
		font-family: "Effra Light";
		color: #654b72;
		border:2px solid;
		border-color: #654b72;
		line-height: 26px;
		border-radius:0%;
	}	

	.verde{
		margin-top: 40px;
		margin-right: 15px;
		text-transform: uppercase;
		font-family: "Effra Light";
		color: #318c6e;
		border:2px solid;
		border-color: #318c6e;
		line-height: 26px;
		border-radius:0%;
	}

	.laranja{
		margin-top: 40px;
		margin-right: 15px;
		text-transform: uppercase;
		font-family: "Effra Light";
		color: #de6136;
		border:2px solid;
		border-color: #de6136;
		line-height: 26px;
		border-radius:0%;
	}

	}*/
/*
#section3{
	
	img{
		height: 165px;
		width: 100%;
	}

	.divmais{
		height: 35px;
		width: 35px;
		border-radius: 100%;
		background-color:#000000;

		.mais{
			color: #ffffff;
			font-size: 48px;
			font-family: "Effra Light";
		}
	}

	.quartos{
		margin-top: 45px;

	}

	.legenda{
		font-family: "Bebas Neue Bold";
		font-size: 24px;
		text-transform: uppercase;
		color: #000000;
		margin-top: 9px;
	}

	.sub-legenda{
		margin-top: 12px;
		font-family: "Effra Bold";
		font-size: 14px;
		color: #747474;

	}
}
*/
/******* FOOTER *******/
.b-projetos {
  margin-top: 70px; }

/*#banner-botton{
	position:relative;
	background:url(../img/bg-banner-bottom.png) repeat;
	
	.carousel-inner{
		&>.item{
			max-height: 464px;
		}
	}
	.txt-banner{
		position:absolute;
		z-index: 2;
		left: 50%;
		margin-left: -315px;
		top: 50%;
		margin-top: -38px;
		max-width: 80%;
		font-family: "Effra Light";
		font-size: 35.25px;
		color: #f3efe9;

		.btn-branco{
			&:hover{
				color: #7c7c7c;
			}
		}
	}

	.carousel-indicators{
		li{
			background:#8e8e87;
			border:none;
			height: 12px;
			width: 12px;
		}
		
		.active{
			background:#ef443a;
			border:none;
			height: 12px;
			width: 12px;
		}
	}

	img{
		display: block;
		max-width:100%;	
	}
}*/
#show-room {
  position: relative; }
  #show-room .overlay {
    background: rgba(0, 0, 0, 0.8);
    position: absolute;
    width: 100%;
    height: 120px;
    z-index: 1; }
  #show-room img {
    max-width: 100%;
    margin-top: 42px;
    float: left;
    margin-right: 20px;
    margin-left: 88px; }
  #show-room p {
    line-height: 30px;
    font-family: "Effra Light";
    font-size: 18px;
    color: #ffffff;
    margin-top: 45px; }
  @media screen and (max-width: 768px) {
    #show-room {
      text-align: center; }
      #show-room .overlay {
        height: auto; }
      #show-room img {
        margin-left: auto;
        margin-right: auto;
        clear: both;
        float: none;
        display: block;
        margin-top: 30px;
        max-width: 60%; }
      #show-room p {
        line-height: 1.2em;
        font-size: 14px;
        margin-top: 20px;
        margin-bottom: 20px; } }

.single-projetos #banner_projeto {
  position: relative;
  display: none;
  background: url(../img/pattern_banner_proje.png) repeat; }
  .single-projetos #banner_projeto .whiteplace {
    width: 100%;
    height: 30px;
    background: #fff;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 1; }
  .single-projetos #banner_projeto .container {
    z-index: 2;
    position: relative; }
  .single-projetos #banner_projeto .item img {
    width: 90%;
    max-width: 90%;
    margin: 0 auto; }
  .single-projetos #banner_projeto .carousel-control.left {
    background: none;
    opacity: 1;
    background: url(../img/left-arrow-banner.png) center left no-repeat; }
  .single-projetos #banner_projeto .carousel-control.right {
    opacity: 1;
    background: none;
    background: url(../img/right-arrow-banner.png) center right no-repeat; }

.single-projetos img {
  max-width: 100%; }

.single-projetos #ficha_tecnica {
  padding: 40px 0; }
  .single-projetos #ficha_tecnica h3 {
    font-size: 18px;
    font-family: "Bebas Neue Bold";
    text-transform: uppercase;
    color: #000;
    position: relative;
    margin-bottom: 40px; }
    .single-projetos #ficha_tecnica h3:after {
      content: " ";
      width: 50px;
      height: 4px;
      background: #ef443a;
      position: absolute;
      left: 0px;
      right: 0;
      margin-left: auto;
      bottom: -8px;
      margin-right: auto; }
  .single-projetos #ficha_tecnica ul li, .single-projetos #ficha_tecnica ol li {
    list-style: none;
    font-family: "Effra Light";
    color: #868585;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 10px; }

.single-projetos .sub_title {
  font-size: 18px;
  font-family: "Bebas Neue Bold";
  text-transform: uppercase;
  color: #000;
  position: relative; }
  .single-projetos .sub_title:after {
    content: " ";
    width: 50px;
    height: 4px;
    background: #ef443a;
    position: absolute;
    left: 0px;
    bottom: -8px; }

.single-projetos #imagem_meio {
  background: url(../img/patter_meio.png) repeat; }

.single-projetos #content_proje .gallery {
  display: none; }

.single-projetos #content_proje h1 {
  font-family: "Effra Bold";
  color: #000;
  font-size: 24px;
  line-height: 26px; }

.single-projetos p {
  font-family: "Effra Light";
  color: #868585;
  font-size: 18px;
  line-height: 26px; }

.single-projetos .diferencial {
  padding-top: 50px;
  padding-bottom: 50px;
  font-family: "Effra Light";
  color: #868585;
  font-size: 14px;
  line-height: 26px; }
  .single-projetos .diferencial h3 {
    font-family: "Effra Bold";
    color: #020202;
    font-size: 18px;
    padding: 0;
    margin: 0;
    margin-bottom: 20px; }
  .single-projetos .diferencial img {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px; }

.single-projetos #acabamentos {
  padding-top: 40px; }
  .single-projetos #acabamentos h3 {
    color: #7d7c7c;
    font-family: "Effra Light";
    font-size: 18px;
    margin: 0;
    padding-top: 40px;
    padding-bottom: 40px; }
  .single-projetos #acabamentos .acab_item {
    padding-bottom: 50px; }
    .single-projetos #acabamentos .acab_item img {
      width: 100%;
      max-width: 100%;
      height: auto; }
    .single-projetos #acabamentos .acab_item h4 {
      font-family: "Effra Bold";
      color: #010101;
      font-size: 14px;
      text-align: center; }

#footer {
  position: relative;
  background: #2a2b29; }
  #footer .row {
    margin-left: 5%;
    margin-right: 5%; }
  #footer hr {
    background: #5f5f5e;
    height: 2px;
    border: none;
    position: relative; }
    #footer hr:before {
      content: " ";
      position: absolute;
      left: 0;
      top: -1px;
      width: 77px;
      height: 4px;
      background: #5f5f5e; }
  #footer .logosquadro {
    margin-top: 45px; }
  #footer .borda-botton {
    margin-top: 50px; }
    #footer .borda-botton .circulo-pinterest {
      width: 66px;
      height: 66px;
      text-align: center;
      border: 3px solid;
      color: #8e8e87;
      border-radius: 100px;
      display: block;
      line-height: 58px;
      left: 126px; }
    #footer .borda-botton .social_links {
      margin-top: 14px;
      color: #8e8e87;
      float: left;
      width: 66px;
      margin-right: 60px; }
      @media screen and (max-width: 768px) {
        #footer .borda-botton .social_links {
          float: none;
          margin: 40px 20px 10px;
          display: inline-block; }
          #footer .borda-botton .social_links a {
            line-height: 1.5;
            width: auto;
            height: auto; }
            #footer .borda-botton .social_links a:first-child {
              display: inline-block;
              width: 46px;
              height: 46px;
              line-height: 40px; }
              #footer .borda-botton .social_links a:first-child img {
                width: auto;
                height: 20px; } }
    #footer .borda-botton .link_social {
      display: block;
      margin-top: 15px;
      color: #8e8e87;
      font-size: 16px;
      line-height: 21px;
      font-family: "Effra Light"; }
    #footer .borda-botton .circulo-face {
      width: 66px;
      height: 66px;
      text-align: center;
      border: 3px solid;
      color: #8e8e87;
      border-radius: 100px;
      display: block;
      line-height: 58px;
      left: 5px; }
    #footer .borda-botton a {
      color: #e7e7dc;
      text-align: center; }
    #footer .borda-botton p {
      margin-left: -35%; }
  #footer .endereco {
    text-align: right; }
    #footer .endereco h3 {
      font-family: "Effra Bold";
      text-align: right;
      text-transform: uppercase;
      color: #fefefe;
      font-size: 15px; }
    #footer .endereco p {
      font-family: "Effra Light";
      text-align: right;
      color: #a4a4a3; }
    #footer .endereco span {
      font-size: 24px;
      color: #fefefe;
      font-family: "Effra Bold"; }
  #footer p {
    text-align: center;
    color: #919190; }
    #footer p.copy {
      color: #fefefe;
      opacity: .2; }
  @media screen and (max-width: 768px) {
    #footer * {
      text-align: center !important; }
    #footer .logosquadro {
      margin-top: 30px; }
      #footer .logosquadro img {
        margin-bottom: 30px;
        max-width: 30%;
        display: block;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        clear: both; }
    #footer .borda-botton {
      margin-top: 20px; }
      #footer .borda-botton p {
        margin-left: 0; }
    #footer hr {
      height: 1px;
      opacity: .5; }
      #footer hr:before {
        height: 3px;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
    #footer .logosquadro h3, #footer .borda-botton h3 {
      margin-top: 6px;
      font-size: 13px;
      letter-spacing: .5px; }
    #footer .logosquadro p, #footer .borda-botton p {
      margin-bottom: 6px; }
    #footer .logosquadro .endereco span, #footer .borda-botton .endereco span {
      font-size: 20px; }
    #footer .copy {
      font-size: 12px;
      opacity: .4;
      padding-bottom: 10px; } }

@media screen and (max-width: 768px) {
  html {
    margin-top: 0 !important; } }

body {
  overflow-x: hidden;
  overflow-y: auto;
  font-family: "Effra Light"; }
  body .cadeiras {
    font-family: "Effra Light";
    letter-spacing: .3px; }
    body .cadeiras p {
      font-size: 15px;
      color: #868585;
      margin: 20px 0; }
      body .cadeiras p.excerpt {
        font-size: 18px; }
    body .cadeiras h2 {
      font-size: 24px;
      margin-top: 0; }
    body .cadeiras .intro {
      padding: 50px 0 0; }
      body .cadeiras .intro .info {
        padding: 0 0 60px; }
        body .cadeiras .intro .info h2, body .cadeiras .intro .info .excerpt {
          color: #010101;
          font-family: "Effra Bold"; }
      body .cadeiras .intro .logos {
        padding: 30px 0 0; }
        body .cadeiras .intro .logos img {
          margin-top: 30px; }
  body #cadeiras {
    display: block;
    height: 100%;
    padding: 40px 0;
    background: rgba(240, 239, 231, 0.28); }
    body #cadeiras .container {
      /*			width: 100%;
*/
      position: relative;
      display: block; }
    body #cadeiras .modais {
      z-index: -1;
      top: 50%;
      bottom: 0;
      position: absolute;
      height: 100%;
      left: 0;
      width: 100%;
      display: block;
      -webkit-transition: height 2s ease-in-out;
      transition: height 2s ease-in-out;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      body #cadeiras .modais.in, body #cadeiras .modais.collapsing {
        -webkit-animation: none;
                animation: none;
        -webkit-transition: none;
        transition: none; }
      body #cadeiras .modais.in {
        background: rgba(240, 239, 231, 0.98);
        z-index: 999;
        height: 100%;
        position: fixed;
        }
      body #cadeiras .modais .item {
        position: absolute;
        padding: 0;
        top: 0%;
        width: 100%;
        /*				background: rgba(240, 239, 231, .97);
*/
        /*				backdrop-filter: blur(10px);
*/
        height: 100%;
        margin: 0;
        visibility: hidden;
        opacity: 0;
        /*				backdrop-filter: blur(3px);
*/
        -webkit-transition: none;
        transition: none;
        -webkit-transition: opacity .4s ease-in-out;
        transition: opacity .4s ease-in-out; }
        body #cadeiras .modais .item.in {
          -webkit-transition: opacity .4s ease-in-out;
          transition: opacity .4s ease-in-out;
          opacity: 1;
          visibility: visible; }
        body #cadeiras .modais .item:hover {
          /*					background: rgba(240, 239, 231, .97);
*/ }
        body #cadeiras .modais .item .conteudo {
          width: 100%;
          position: fixed;
          top: 50%;
          -webkit-transform: translateY(-50%);
          /* transform: translateY(-50%); */
          }
          body #cadeiras .modais .item .conteudo .slick-track {
            /*						width: 100% !important;
*/ }
          body #cadeiras .modais .item .conteudo h3 {
            font-family: "Effra Bold";
            margin-top: 0;
            position: relative;
            top: -4px; }
          body #cadeiras .modais .item .conteudo p {
            font-size: 18px;
            color: #808285; }
          body #cadeiras .modais .item .fechar {
            width: 70px;
            height: 70px;
            display: block;
            position: absolute;
            top: 20px;
            right: 20px;
            }
            @media screen and (max-width: 768px) {
              body #cadeiras .modais .item .fechar {
                width: 32px;
                height: 32px; }
                body #cadeiras .modais .item .fechar img {
                  width: 32px;
                  height: 32px; } }
        body #cadeiras .modais .item .slick-prev, body #cadeiras .modais .item .slick-next {
          background-color: transparent; }
    body #cadeiras .item {
      -webkit-transition: all .2s ease-in-out;
      transition: all .2s ease-in-out;
      border-radius: 4px;
      padding: 30px 0;
      position: relative;
      width: 100%;
      height: auto;
      background: rgba(255, 255, 255, 0);
      text-decoration: none;
      color: #585857; }
      body #cadeiras .item .imagem {
        mix-blend-mode: multiply; }
      body #cadeiras .item .nome h3 {
        margin-top: 0;
        font-size: 18px; }
    body #cadeiras .lista .item:hover {
      background: rgba(240, 239, 231, 0.8); }
    body #cadeiras a.item {
      display: block; }

/* Col Clear */
@media (min-width: 992px) {
  .row.clear-md-6 > [class*='col-']:nth-child(6n+1) {
    clear: both; }
  .row.clear-md-4 > [class*='col-']:nth-child(4n+1) {
    clear: both; }
  .row.clear-md-3 > [class*='col-']:nth-child(3n+1) {
    clear: both; }
  .row.clear-md-2 > [class*='col-']:nth-child(2n+1) {
    clear: both; } }

@media (min-width: 769px) and (max-width: 991px) {
  .row.clear-sm-2 > [class*='col-']:nth-child(2n+1) {
    clear: both; }
  .row.clear-sm-3 > [class*='col-']:nth-child(3n+1) {
    clear: both; }
  .row.clear-sm-4 > [class*='col-']:nth-child(4n+1) {
    clear: both; } }

@media (min-width: 0px) and (max-width: 768px) {
  .row.clear-xs-2 > [class*='col-']:nth-child(2n+1) {
    clear: both; }
  .row.clear-xs-3 > [class*='col-']:nth-child(3n+1) {
    clear: both; }
  .row.clear-xs-4 > [class*='col-']:nth-child(4n+1) {
    clear: both; } }
