html{

	overflow-x: hidden;

	min-height:100%;

	height: 100%;

}



body {	

	width:100%;

	height: 100%;

	font-family: 'Futura-Book', sans-serif;

	

}

.linguadiv {
    position: absolute;
	top: 15px;
    right: 36px;

    z-index: 999;
    float: right;
}


.linguaon {
    font-family: 'Futura-Book', sans-serif;
    color: #fff;
    font-size: 14px;
    text-decoration: underline;
}
.lingua {
    font-family: 'Futura-Book', sans-serif;
    color: #fff;
    font-size: 14px;
    transition: all 0.4s ease;
}


.iconbrochura {
	    position: absolute;
    top: 44px;
    right: 150px;
    filter: invert(1);
}

.no-scroll{

    overflow: hidden !important;

}



body.modal-open {

    padding-right:0px !important;

}

       

.swiper-pagination {

    bottom: 22% !important;

}



.swiper-pagination-bullet {

    width: 12px;

    height: 12px;

    opacity: .6;

}

.slidermobile {
	display: none;
}



.swiper-pagination-bullet-active {

    background: #000 !important;

}





.loading-circle {

		width: 185px;

    margin:20px auto;

}



.loading-circle span {

		display: block;

		text-align: center;

		color: #000;

			font-family: 'futuralight';

			font-size:16px;

			font-weight:300;

    padding-top:15px;

}

.grabbing {

		margin: 55px auto 5px auto;

		width: 67px;

		height: 34px;

		background: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/110449/grabbing.png) no-repeat;

     animation: drag 1.8s ease-in 0.4s infinite reverse;

}



@keyframes drag {

  0% {margin-right: 80px;}

  100% {margin-right: 30px;}

}





img {

	max-width: 100%;

	height: auto;

}



@font-face {

    font-family: 'futuralight';

    src: url('../fonts/futurabt-light-webfont.woff2') format('woff2'),

         url('../fonts/futurabt-light-webfont.woff') format('woff');

    font-weight: normal;

    font-style: normal;



}





@font-face {

    font-family: 'Mrseaves Bold';

    src: url('../fonts/mrseavesbold-webfont.woff') format('woff'),

         url('../fonts/mrseavesbold-webfont.svg') format('svg'),

          url('../fonts/mrseavesbold-webfont.eot') format('eot');

    font-weight: normal;

    font-style: normal;



}



.panel {

	border: none !important;

}



.headerbg {

	background-size: cover; 

	height: 100vh; 

	margin-bottom: 0px; 

	padding: 0;

	background-position: center;

}



.panel-group {

    margin-bottom: 20px !important;

}



.padbig {

	padding-left: 50px;

	padding-right: 50px;

}



.flexdiv {

	display: flex;

	align-items: center;

	/*justify-content: center;*/

}







.panel-title a {

	color: #fff !important;

	display: block;

	width: 100%;

	font-size: 20px !important;

	text-decoration: none !important;

}

.panel-title a:hover {

	color: #fff !important;

	text-decoration: none !important;

}



.panel-heading {

    padding: 20px 15px !important;

}



.panel-group .panel+.panel {

    margin-top: 1px !important;

	margin-bottom: 0px !important;

	border: none !important;

	border-radius: 0px !important;

}



.panel-group .panel-heading+.panel-collapse>.panel-body, .panel-group .panel-heading+.panel-collapse>.list-group {

  border: none !important;

	padding: 40px !important;

	text-align: center;

	background-color: rgb(0 168 156 / 40%);

}



.panel-default>.panel-heading {

    color: #fff !important;

    background-color: #00a89c !important;

    border:none !important;

    text-align: center;

	font-family: 'Futura-Book', sans-serif;

	font-size: 26px;

}



.legenda {

font-family: 'futuralight';

	color: #fff;

	font-size: 16px;

	position: absolute;

	bottom: 20px;

	left: 30px;

	font-style: italic;

}



.sectionpadmin {

	padding-top: 60px;

	padding-bottom: 60px;

}



.boxgrid {

	margin-bottom: 30px;

}



.sectionpad {

	padding-top: 100px;

	padding-bottom: 100px;

}

.sectionpadtitle {

	padding-top: 30px;

	padding-bottom: 30px;

}



.sectionpadbig {

	padding-top: 150px;

	padding-bottom: 150px;

}



.imggallery {

	width: 100%;

}



.titulologos {

	font-family: 'Futura-Book', sans-serif;

    color: #fff;

    font-size: 14px;

    line-height: 1.1;

    font-weight: 300;

    text-align: center;

	margin-bottom: 20px;

}



.tituloform {

	font-family: 'Futura-Book', sans-serif;

    color: #fff;

    font-size: 20px;

    line-height: 1.1;

    font-weight: 300;

    text-align: center;

	margin-bottom: 20px;

}



a { 

	color: #3F3F3F;

}

a:hover{ 

	color: #3F3F3F;

	text-decoration:none !important;

}

a:focus {

	outline:none;

	outline-offset:0;

}



.carousel-inner>.item>img, .carousel-inner>.item>a>img {

    margin: 0 auto !important;

}



.glyphicon-chevron-left:before {

    color: #000 !important;

}



.glyphicon-chevron-right:before {

    color: #000 !important;

}



.alignright {

	text-align: right;

}



.overlay {

	background-color: rgba(0,0,0,0.30);

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 1;

}



.scrolling-image-container {

    overflow: hidden;

	min-height: 450px;

	position: relative;

}



.textorow {

	font-family: 'futuralight';

    color: #000;

    font-size: 20px;

    line-height: 1.2;

    font-weight: 300;

	letter-spacing: .3px;

}



.textorow p {

    margin-bottom:20px;

}



.botaomapa {

	position: absolute;

	bottom: 30px;

	left: 50%;

	transform: translateX(-50%);

}



.formulario label {

  font-family: 'Futura-Book', sans-serif;

	 color: #fff;

    font-size: 16px;

    font-weight: 400 !important;

    text-align: left;

	margin-bottom: 20px !important;

	width: 100%;

}



.textorow span {

	font-size: 140%;

}



.modal-body {

    text-align: center;

}

.swiper-slide:last-child .swiperdiv img {
	margin-right:0px !important;

}


.swiperdiv img {

	margin-right:20px;

}



.textoslide {

	text-align: center;

    margin-top: 50px;

    max-width: 1000px;

    margin: 0 auto;

    padding-top: 60px;

}



.textoslide strong {

    font-family: 'Futura-Book', sans-serif !important;

    font-weight:300;

}



.modal-header .close {

    font-family: 'Futura-Book', sans-serif !important;

    font-size: 30px !important;

    color: #000 !important;

    font-weight: 400 !important;

	text-align:right;

}



.modal-footer {

    padding: 15px;

    text-align: center !important;

    border-top: none !important;

}



.modal-header {

    text-align: right;

}



.botaoazul {

	background-color: #fff;

	font-family: 'futuralight';

    color: #163c1d;

	font-size: 20px;

	font-weight: 600;

	text-align: center;

	padding: 10px 25px;

	display: inline-block;

    border-radius: 0px;

	border:none;

	 background: linear-gradient(to bottom, #fff 50%, #163c1d 50%);

  background-size: 101% 201%;

  background-position: top;

  transition: all .35s ease-in-out;

	cursor: pointer;

	margin-right:20px;

}



.botaoazul:hover {

	background-position: bottom;

	color:#fff;

}



.botaoazulbig {

	font-family: 'Futura-Book', sans-serif;

    color: #fff;

	font-size: 14px;

	font-weight: 400;

	text-align: center;

	padding: 20px 45px;

	display: inline-block;

    border-radius: 10px;

	 background: linear-gradient(to bottom, #00A89C 50%, #ffffff 50%);

  background-size: 100% 200%;

  background-position: top;

  transition: all .35s ease-out;

	cursor: pointer;

}

.botaoazulbig:hover {

	background-position: bottom;

	color:#00A89C;

}







.centercontent {

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%,-50%);

	    z-index: 9;

	text-align: center;

}



.centercontenttop {

	position: absolute;

	top: 10%;

	left: 50%;

	transform: translate(-50%,-50%);

	    z-index: 9;

	text-align: center;

}

.centercontenttophome {

	position: absolute;

	top: 30%;

	left: 50%;

	transform: translate(-50%,-50%);

	    z-index: 9;

	text-align: center;

}





.centercontentbottom {

	position: absolute;

	bottom: 5%;

	left: 50%;

	transform: translate(-50%,-50%);

	    z-index: 9;

	text-align: center;

}



.destaquetitulo {

    font-family: 'Futura-Book', sans-serif;

    color: #fff;

    font-size: 28px;

    line-height: 1.1;

    font-weight: 300;

    text-align: center;

}



.destaquetitulo strong {

    font-size: 130%;

    font-weight: 300;

}



.scrolling-image {

position: absolute;

    width: 100%;

    height: 100%;

 

}



.scrolling-image:before, .scrolling-image:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background-image: url(../images/fundo_animate.jpg);

    background-size: 100%;

    animation: move 62s infinite linear;

}



.scrolling-image:before {

    right: 99.9%;

}

.scrolling-imagedark {

position: absolute;

    width: 100%;

    height: 100%;

 

}



.scrolling-imagedark:before, .scrolling-imagedark:after {

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background-image: url(../images/animate.svg);

    background-size: 100%;

    animation: move 62s infinite linear;

}



.scrolling-imagedark:before {

    right: 99.9%;

}





@keyframes move {

    from {transform: translateX(  0%);}

      to {transform: translateX(100%);}

}



.carousel-control.left {

	background: none !important;

}



.carousel-control.right {

	background: none !important;

}



.btplanta:hover {

	color:#fff !important;

}



.inner {

	position: absolute;

	bottom: 0;

    overflow: hidden;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    background-color: #00A9AB;

    min-height: 600px;

    padding: 40px;

}



.botao {

	padding: 0px 100px;

    background-color: #000;

    color: #fff;

	font-family: 'Dorsa', sans-serif;

	display: inline-block;

	font-size: 42px;

	cursor: pointer;

}



.btdown {

    position: absolute;

    right: 0px;

    top: 0px;

}



.titulo {

	font-size: 1.2vw;

}



.hashtags {

	font-size: 1.2vw; 

	position: absolute; 

	bottom: -5px;

}





.iconmenu {

  display: block;

  cursor: pointer;

  position: absolute;

  right: 10px;

	width: 100px;

}





.iconmenu .menu {

  color: #fff;

    position: absolute;

    top: 6px;

    right: 10px;

}





.menudiv {

	position: absolute;

	right: 0px;

	top: 0px;

	width: 100%;

	text-align: center;

}









.margrid {

	margin-bottom: 20px;

}



.logosmall {

	-webkit-transform: scale(0.3);  

      -ms-transform: scale(0.3);  

          transform: scale(0.3);  

	transition:all 0.4 ease;

	top: -80px;

    position: relative;

}



.bar1, .bar2, .bar3 {

	width: 40px;

    height: 2px;

    background-color: #fff;

    margin: 6px 3px;

    transition: all 0.4s ease;

}



.change .bar1 {

  -webkit-transform: rotate(-45deg) translate(-5px, 5px);

  transform: rotate(-45deg) translate(-5px, 5px);

}



.change .bar2 {opacity: 0;}



.change .bar3 {

  -webkit-transform: rotate(45deg) translate(-6px, -6px);

  transform: rotate(45deg) translate(-6px, -6px);

}



.divmenu {

    height: 125px;

    position: fixed;

    z-index: 99999;

    width: 100%;

	background-color: #163C1D;

	transition: all 0.5s ease-in;

}





.logoscroll {

	max-width: 250px !important;

}



.logodiv {

	max-width: 350px;

	margin: 0 auto;

	top: 10px;

	position: relative;

	transition: all .4s ease-in;

}



 .screenhome {

		  height: 100vh;

		  position: fixed;

		  z-index: 99999;

		  top: 0;

		  left: 0;

		  display: flex;

	      justify-content: center;

	      align-items: center;

		  width: 100%;

	 	  transition: all 1.5s ease-in;

	  }





.screenup {

	transform: translateY(-100%);

}



.textohome {

    font-family: 'Dorsa', sans-serif;

    color: #fff;

    font-size: 48px;

    line-height: 1.1;

	font-weight: 300;

}



.textimagetop {

	font-family: 'Futura-Book', sans-serif;

	color: #000;

	font-size: 28px;

	line-height: 1.1;

	font-weight: 500;

	padding: 20px;

	position: absolute;

	top: 15%;

	left: 50%;

	transform: translateX(-50%);

	text-align: center;

}

.textimagetop strong {

	font-size: 130%;

	font-weight: 300;

}



.titulobgwhite {

	display: inline-block;

	padding: 10px 30px;

	background-color: #FFF;

	font-size: 26px;

	text-transform: uppercase;

	color: #163c1d;

	margin-bottom: 30px;

	position: relative;

	font-family: 'Futura-Book', sans-serif;

}









.titulobgwhite:before {

	position: absolute;

    top: -41px;

    left: -80px;

    content: url(../images/bgleft.svg);

    /* background-image: url(../images/bgleft.svg); */

    width: 81px;

    height: 80px;

}



.titulobgwhite:after {

	position: absolute;

    top: -29px;

    right: -80px;

    content: url(../images/bgright.svg);

    /* background-image: url(../images/bgleft.svg); */

    width: 81px;

    height: 80px;

}



.titulobggreen {

	display: inline-block;

	padding: 10px 30px;

	background-color: #163c1d;

	font-size: 26px;

	text-transform: uppercase;

	color: #fff;

	margin-bottom: 30px;

	position: relative;

		font-family: 'Futura-Book', sans-serif;

}





.titulobggreen:before {

	position: absolute;

    top: -40px;

    left: -80px;

    content: url(../images/bgleft.svg);

    /* background-image: url(../images/bgleft.svg); */

    width: 81px;

    height: 80px;

	filter: brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(894%) hue-rotate(79deg) brightness(96%) contrast(90%);

}



.titulobggreen:after {

	position: absolute;

    top: -28px;

    right: -80px;

    content: url(../images/bgright.svg);

    /* background-image: url(../images/bgleft.svg); */

    width: 81px;

    height: 80px;

	filter: brightness(0) saturate(100%) invert(16%) sepia(36%) saturate(894%) hue-rotate(79deg) brightness(96%) contrast(90%);

}



.textimage {

	font-family: 'futuralight';

	color: #fff;

	font-size: 30px;

	line-height: 1.1;

	font-weight: 500;

	padding: 20px;

	/*position: absolute;

	bottom: 5%;

	left: 50%;

	transform: translateX(-50%);

	

	width: 50%;*/

	text-align: center;

}



.textimage strong {

	font-size: 130%;

	font-weight: 300;

	

}

.textimagegreen {

	font-family: 'Futura-Book', sans-serif;

	color: #163c1d;

	font-size: 30px;

	line-height: 1.1;

	font-weight: 500;

	padding: 20px;

	

}



.textimagegreen strong {

	font-size: 130%;

	font-weight: 300;

	

}



.scrollmenu {

	background-color: #163C1D;

	border-bottom: 4px solid #163C1D; 

	overflow: hidden;

	height: 95px;

}



.bgmenu {

	background-color: #fff;

	transition: background-color 0.5s ease;

	-webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);

	-moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);

	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.2);

}



.headerhome {



  height: 100%; 

background-attachment: fixed;

  background-position: center bottom;

  background-repeat: no-repeat;

  background-size: cover;

	padding: 0px;

}










body.modal-open {

/*overflow: visible !important;

	position: fixed;

    width: 100%;*/

}



.modal-open {

    overflow: initial !important;

}



.modal {

   z-index: 999999;

}



.lingua:hover, .lingua a:hover {

	color:rgba(255,255,255,1.00);

	cursor: pointer;

	text-decoration: none;

}







.rowblack {

	height: 55px;

	text-align: center;

	background-color: #000;

	font-family: Georgia, sans-serif;

	font-size: 24px;

	color: #fff;

	font-weight: 100;

	padding-top: 10px;

}



.frasetop {

	font-family: Georgia, sans-serif;

	font-size: 22px;

	color: #fff;

	font-weight: 100;

	position: absolute;

    top: 25px;

	left: 60%;

}





.spaceblank {

	padding: 150px 0px;

	text-align: center;

}



.spacetexto {

	padding: 130px 0px;

	text-align: center;

}



.texto {

	color:#000;

	font-family: 'Futura-Book', sans-serif;

	font-size: 14px;

	font-weight: 300;

	line-height: 1.6;

}



.titulotexto {

	color:#fff;

	font-family: "Baskervville", serif;

	font-size: 44px;

	font-weight: 600;

	margin-bottom: 10px;

	line-height: 1.2;

	text-align:center;

}



.subtitulotexto {

	color:#000;

	font-family: 'Futura-Book', sans-serif;

	font-size: 16px;

	font-weight: 500;

	margin-bottom: 10px;

	line-height: 1.2;

	margin-top: 20px;

}



.tituloarea {

	font-family: 'Futura-Book', sans-serif;

	font-size: 22px;

	color: #000; 

	line-height: 1.2;

	margin-bottom: 30px;

	text-decoration: underline;

	font-weight: 100;

	letter-spacing: 2px;

}



.buttonmap {

	padding: 10px 50px;

    background-color: #000;

    color: #fff;

	font-family: 'Futura-Book', sans-serif;

}



.titulofooter {

	font-family: 'Futura-Book', sans-serif;

	color:#fff;

	font-size: 24px;

	line-height: 28px;

	margin-bottom: 10px;

}



.divarq {

	    padding: 40px 15px 30px 15px;

    background: #e9d7ba;

}



.logofooter {

	max-width: 200px;

	margin: 0 auto;

	margin-bottom: 20px;

}



.textofooter {

	font-family: 'futuralight';

	color:#fff;

	font-size: 18px;

	line-height: 1.2;	

}
.textofooter a {

	font-family: 'futuralight';

	color:#fff;

	font-size: 18px;

	line-height: 1.2;	

}

.textofootersmall {

	font-family: 'futuralight';

	color:#000;

	font-size: 11px;

	line-height: 1.2;	

}







input, button, select, textarea {

    width: 100% !important;

	border-top: none !important;

	border-left: none !important;

	border-right: none !important;

    border-bottom: 1px solid #fff !important;

    padding: 8px 10px !important;

    margin-bottom: 10px;

	background: none !important;

	font-family: 'Futura-Book', sans-serif;

	color:#fff !important;

}

input:focus {

	outline: none !important;

	border-top: none !important;

	border-left: none !important;

	border-right: none !important;

    border-bottom: 1px solid #fff !important;

}

	

	::-webkit-input-placeholder { 

  	font-family: 'Futura-Book', sans-serif;

	font-size: 14px !important;

	color: #fff !important;

    font-weight: 400;

}

::-moz-placeholder { 

  font-family: 'Futura-Book', sans-serif;

	font-size: 14px !important;

	color: #fff !important;

    font-weight: 400;

}

:-ms-input-placeholder { 

  font-family: 'Futura-Book', sans-serif;

	font-size: 14px !important;

	color: #fff !important;

    font-weight: 400;

}

:-moz-placeholder { 

    font-family: 'Futura-Book', sans-serif;

	font-size: 14px !important;

	color: #fff !important;

    font-weight: 400;

}

	

	div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {

    border: none !important;

		font-family: 'Futura-Book', sans-serif;

		color:#fff;

}

	

	span.wpcf7-not-valid-tip {

    font-size: 1em;

    font-weight: normal;

    display: block;

		font-family: 'Futura-Book', sans-serif;

		color:#fff;

}



textarea {



  height: 150px;

}


	

	input[type=submit] {

	font-family: 'Futura-Book', sans-serif;

    font-size: 16px !important;

    color: #000 !important;

    font-weight: 400 !important;

    background-color: #fff !important;

    border: none !important;

    text-transform: uppercase;

    padding: 10px 0px !important;

    transition: all 0.4s ease;

    margin-top: 0px;

    display: inline-block;

    max-width: 200px !important;

    float: right;

	}

	

	input[type=submit]:hover {

		color: #000 !important;

		background-color: #fff !important;

	}



.textcontact {

	font-family: 'Raleway', sans-serif;

	color:#fff;

	font-size: 14px;

}





.titulopagina {

	color:#000;

	font-family: Georgia, sans-serif;

	font-size: 18px;

	font-weight: 400;

}



.parallax {

	min-height: 200vh;

  /* Create the parallax scrolling effect */

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

	/*display: flex;

    justify-content: center;

    align-items: center;*/

}



.letter {

	font-family: 'Dorsa', sans-serif;

	color:#000;

	font-size: 300px;

	position: relative;

	float: left;

	margin-right: 10px;

}



.letter2 {

	    margin-bottom: 200px;

}



.letter3 {

	margin-bottom: 180px;

}



.areabranco {

	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);

-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);

box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.75);

	background-color: #fff;

	    position: absolute;

    top: 80%;

    transform: translateY(-20%);

    width: 100%;

}



.areabrancotexto {

	padding-top: 160px;

	font-size: 18px;

	 text-align: justify;

  text-justify: inter-word;

}



.areabrancotexto strong {

	font-family: 'Dorsa', sans-serif;

	color:#000;

	font-size: 52px;

	line-height: 1.2;

	letter-spacing: 2px;

}







.grid {

	/*padding: 0px !important;*/

	background-position: center;

	background-size: cover;

}





.grid450 {

	min-height: 450px;

}



.grid280 {

	min-height: 280px;

	background-clip: padding-box;

    background-repeat: no-repeat;

	background-position: center;

}

.grid280c {

	min-height: 280px;

    background-repeat: no-repeat;

}



.grid480 {

	min-height: 480px;

	background-clip: content-box;

}



.textopisos {

	font-family: 'Futura-Book', sans-serif;

	color:#000;

	font-size: 16px;

	text-align: center;

	font-weight: 300;

	min-height: 100px;

	

}



.cursorpointer {

	cursor: pointer;

}



.textopisos span {

  margin: 0;

  position: absolute;

  top: 50%;

  left: 50%;

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



.bgblack {

	background-color: #b3b3b2;

	background-clip: content-box;

}



.bgyellow {

	background-color: #fbd0a3;

	background-clip: content-box;

}





.grid600 {

	min-height: 870px;

	

}



.grid700 {

	min-height: 700px;

}



.grid800 {

	min-height: 800px;

}



.grid980 {

	min-height: 980px;

}



.grid1250 {

	min-height: 1250px;

}



.grid1800 {

	min-height: 1800px;

}





.textosacabamentos {

	color:#41463f;

	text-align:left;

	font-size:16px;

	line-height:18px;

	padding-top:40px;

	padding-bottom:40px;

	font-family: 'Futura-Book', sans-serif;

}



.piso {

	font-family: 'Futura-Book', sans-serif;

	font-weight:400;

	font-size:14px;

	color:#fff;

	background-color:#41463f;

	text-align:center;	

	padding:15px 0px;

}



.bloco {

	font-family: 'Futura-Book', sans-serif;

	font-weight:700;

	font-size:16px;

	color:#fff;

	background-color:#8d908c;

	text-align:center;	

	padding:5px 0px;



}



.btdown {

    position: absolute;

    right: 0px;

    top: 0px;

}



.andar {

	font-family: "Open Sans";

	font-weight:400;


	font-size:14px;

	color:#fff;

	background-color:#c6c7c5;

	text-align:center;	

	padding:5px 0px;

	margin-top:5px;

	height:80px;

}



.andaractive {

	background-color:#4d4e4c;	

	font-family: "Open Sans";

	font-weight:400;

	font-size:12px;

	color:#fff;

	text-align:center;	

	padding:5px 0px;

	margin-top:5px;

	height:60px;

}



.andar:hover {

	background-color:#4d4e4c;	

	cursor:pointer;

}



.colesq {

	width:48%;

	float:left;		

}



.coldir {

	width:48%;

	float:right;		

}



.menucontainer {

	background-color: #163C1D;

	transform: translateY(-100%);

	position: fixed;

	height: 100%;

	min-height: 100vh;

	width: 100%;

	right: 0px;

	padding-top: 100px;

	padding-bottom: 00px;

	z-index: 99;

	overflow-y: auto;

	display: flex;

    justify-content: center;

    align-items: center;

	transition: all .4s ease;

}



.menuon {

	transform: translateY(0%) !important;

}



.navbar-default {

    background: none !important;

    border: none !important;

}



.navbar-nav {

    float: none !important;

    margin: 0 auto !important;

    text-align: center;

}



.navbar-nav>li {

    float: none !important;

}



.navbar-default .navbar-nav>li>a {

       font-family: 'Futura-Book', sans-serif;

	font-size: 24px !important;

	color: rgba(255,255,255,1.00) !important;

	text-transform: uppercase;

	line-height: 1;

    font-weight: 300;

}



.navbar-nav>li>a {

	padding: 10px 0px;

}





.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {

    background: none !important;

	text-decoration: none !important;

}



.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {

    background: none !important;

	text-decoration: none !important;

}



#logomenu {

	height: 100px;

    top: -40px;

    position: relative;

}



#menu-menuprincipal-1 {

	

}





.menudesktop {

	display: none;

	padding-top: 20px;

}



.iconmenu {



	    right: 25px !important;

    top: 40px !important;

}



.menu>li {

    float: left;

	list-style: none;

	padding: 5px 20px 5px 0px;

    text-align: left;

    border-bottom:1px solid #fff;

    

}





.menu>li:first-child {

    border-top:1px solid #fff;

    

}



.menu>li>a {

    font-family: 'Futura-Book', sans-serif;

	font-size: 16px;

	color: #fff;

	text-transform: uppercase;

    font-weight: 100;

}





.menu>.active>a, .menu>.active>a:hover, .menu>.active>a:focus {

    color: #fff;

    background: none;

	text-decoration: underline;

}



.menu>li>a:hover, .menu>li>a:focus {

    color: #fff !important;

    background: none;

	text-decoration: underline;

}



footer {

	padding: 40px 15px 30px 15px;

	background: #163C1D;

	

}





.footertxt {

	font-family: 'Futura-Book', sans-serif;

	font-size: 12px !important;

	color: #fff !important;

	text-transform: uppercase;

    font-weight: 100;

}





.btmap {

	font-family: 'Futura-Book', sans-serif;

	color:#fff;

	font-size: 14px;

	text-transform: uppercase;

    font-weight: 100;

	background-color: #000;

	padding: 5px 50px;

	text-align: center;

	cursor: pointer;

    margin: 0 auto;

    top: 10px;

    display: inline-block;

    margin-top: 40px;

    margin-bottom: 40px;

}



.titulotexto {

	margin-bottom: 15px;

}



.blankarea {

	padding-top: 60px;

	padding-bottom: 60px;

}



.pisos {

	padding: 0px;

	margin: 0px;

}



.pisos li {

	float: left;

	margin-right: 15px;

	list-style: none;

	display: flex;

    justify-content: center;

    align-items: center;

}





.pisodiv {

	background-color: #929396;

	padding: 15px 0px;

	font-family: 'Futura-Book', sans-serif;

	color:#fff;

	font-size: 20px;

	width: 160px;

	text-align: center;

	min-height: 140px;

}



.planta {

	background-color: #d0d2d2;

	padding: 15px 0px;

	font-family: 'Futura-Book', sans-serif;

	color:#000;

	font-size: 14px;

	width: 160px;

	text-align: center;

	min-height: 140px;

	font-weight: 600;

	transition: all .4s ease;

	cursor: pointer;

}



.planta:hover {

	background-color: #929396;

}





@media (min-width: 1500px) {

	.container {

		/*width: 1440px*/

	}

}



@media (max-width: 1500px) {

	.menu>li {

	padding: 5px 15px;

	}

	



	

	.planta {

    width: 140px;

	}

	

	.pisodiv {

    width: 120px;

	}

}



@media (max-width: 1800px) {

	.nobr1800 br {

		display: none;

	}

	

}

	

	

@media (max-width: 1200px) {

	

		.planta {

    width: 110px;

			font-size: 11px;

			margin-bottom: 20px;

	}

	

	.pisos li {

		margin-right: 10px;

	}	



	.pisodiv {

    width: 110px;

	}

	

	

	.letter3 {

	margin-bottom: 310px;

}

	.menu>li {

    padding: 5px 10px;

	}

	



	

	.menu>li>a {

    font-family: 'Futura-Book', sans-serif;

    font-size: 16px;

    color: #fff;

    text-transform: uppercase;

    line-height: 40px;

    font-weight: 100;

}



}



@media (max-width: 1100px) {

	.menu {

		margin-left: 10px;

	}

	.menu>li {

    padding: 5px 10px;

	}

	

	

	

	.menu>li>a {

    font-family: 'Futura-Book', sans-serif;

    font-size: 14px;

    color: #fff;

    text-transform: uppercase;

    line-height: 40px;

    font-weight: 100;

}



}







.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {

    border: none !important;

	font-family: 'Futura-Book', sans-serif;

	font-weight: 400;

}

	

	@media (max-width: 991px) {

		.iconbrochura {
    top: 35px;
			right: 130px;
}

		.textrow br {

			display: none;

		}

		

		.padbig {

	padding-left: 20px;

	padding-right: 20px;

}

		

	.menudesktop {

	display: none;

}



		.formulario {

			padding-left: 30px;

			padding-right: 30px;

		}

		

		input[type=submit] {

			float: inherit !important;

		}

		

		.boxlogos {

			margin-bottom: 40px;

		}

		

		.boxlogos img {

			max-width: 200px !important;

		}

		

		#accordion .panel-title a {

    font-size: 16px !important;

}

		

		.botaoazul {

    font-size: 12px;

    padding: 10px 15px;

}

		

		.textimagetop {

    font-size: 14px;

    top: 10%;

}

		

		.topmobile {

			top: 30% !important;

		}

		

		.button {

			text-align: center !important;

			margin-bottom: 30px;

		}

		

		.textimage {

	font-size: 14px;

}

		

		.logodiv {

			max-width: 220px;

        display: block;

        margin-left: 0px;

        margin-top: 4px;

		}

		

		.sectionpad {

    padding-top: 50px;

    padding-bottom: 50px;

}

		

		.homemenu  {

			display: none !important;

		}

		.navbar-default .navbar-nav>li>a {

    font-size: 22px !important;

    line-height: 24px;

	}

		

		    .divmenu {

				height: 95px;

				    background-color: #163C1D;

    }

		

		.centercontentbottom, .centercontenttop, .centercontent, .centercontenttophome {

			width: 100%;

		}

		

		.centercontenttop, .centercontenttophome {

			top: 20%;

		}

		

		.destaquetitulo {

    font-size: 16px;

}

		

		.textorow {

    font-size: 14px;

}

		

		.divbotao  {

			margin-top: -60px !important;

		}

		

		.botaoazulbig {

    font-size: 12px;

    padding: 10px 25px;

}

		

		.scrolling-image:before, .scrolling-image:after {

    background-size: cover;

			    animation: none !important;

			    background-position: top center;

}

		

		.scrolling-image-container {

    min-height: inherit !important;

}

		

		.flexdiv {

			display: block;

			padding: 0;

			margin: 0;

		}

		

		.legendapad {

			padding-left: 0px;

		}

		

		.legenda {

    font-size: 8px;

    bottom: 10px;

    left: 10px;

}

		

		.hidemobile {

			display: none;

		}

		

		.flexdiv .padboxmobile {

			padding-top: 50px;

			padding-bottom: 50px;

			padding-left: 30px;

			padding-right: 30px;

		}

		

		.container-fluid {

			position: relative;

		}

		

		.letter3 {

	margin-bottom: 120px;

}

	

	.iconmenu {

     display: block !important;

		right: 15px !important;

		top: 30px !important;

}



}



@media (max-width: 710px) {

	

		.letter3 {

	margin-bottom: 270px;

}

	

}

	



	



#menu-menuprincipal-1>li {

	float: left !important;

	font-size: 40px !important;

	color: rgba(255,255,255,1.00) !important;



}



#menu-menuprincipal-1>li> a {

	font-family: "Montserrat", sans-serif;

    font-size: 18px;

    color: rgba(255,255,255,1.00);

    text-transform: uppercase;

    line-height: 1;

    font-weight: 300;

}



#menu-menuprincipal-1>.active > a {

	font-family: "Montserrat", sans-serif;

	font-size: 18px !important;

	color: rgba(255,255,255,0.70) !important;

	text-decoration: none !important;

}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 991px) {

	

	

	

	.wrapper2col	{

		padding-top: 58%;

	}

	.wrapper3col	{

		padding-top: 58%;

	}

	.wrapper4col	{

		padding-top: 58%;

	}



	.titulo {

		font-size: 2.6vw;

	}



	.hashtags {

		font-size: 2.2vw; 

	}

}



.logupi {

	position: absolute;

    margin-left: -90px;

    top: 21px;

}



.logupi img{

	width: 50px;

}



.padno {

		padding-left: 0px;

	}





#localizacao, #historia, #condominio, #plantas, #contato {

    scroll-margin-top: 100px;

}



 @media screen and (min-width: 1200px) {

        .modal-lg {

          width: 1200px; /* New width for large modal */

        }

    }



.menu>li {

    float: left;

    list-style: none;

    padding: 5px 20px 5px 0px;

    text-align: left !important;

}



.sliderdesktop {
	display: block;
}

/* Landscape phone to portrait tablet */

@media (max-width: 768px) {
	
	.linguadiv {
    position: absolute;
    top: 5px;
    right: 25px;
    z-index: 999;
    float: right;
}

	.slidermobile .swiperdiv img {
   max-height: 250px;
}

	
	.swiper-container .swiper-pagination {
        top: 220px !important;
    }
	
.slidermobile {
	display: block !important;
}	
.sliderdesktop {
	display: none !important;
}
    

        .textoslide {

    max-width: 650px !important;

}

    

    .textimagetop {

        font-size:24px !important;

        margin-bottom:40px;

                width: 80%;

    }

    

    .headermobilehome {

        min-height:100vh;

        background-position:center;

        background-size:cover;

        background-image:url(../images/raffaello_home1_mobile.jpg);

    }

	

	.textimages, .textimage {

		max-width:60%;

		margin:0 auto;

	}

	

	

.headerbg {

	height: 80vh !important; 

}



	.textnobr br {

		display: none;

	}

	

	.c {

    min-height:80vh;

    background-size:cover;

    background-position:center;

    background-image:url(../images/raffaello_home1.jpg);

}



.hidemobile {

    display:none;

}

	.fullimgmobile {

	object-fit: cover;

    min-height: 80vh;

	}

	

	.pisos li {

    float: none !important;

    margin-right: 15px;

    list-style: none;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto;

		margin-bottom: 10px;

		width: 200px;

    font-size: 14px;

}

	

	.textohome {

		font-size: 42px;

	}

	



	

	.divmenu {

		

	}

	

	footer {

    margin-left: 0px !important;

}

	



	

	.inner {

	position: absolute;

	bottom: 0;

    overflow: hidden;

    left: 0%;

    top: 50%;

	width: 90%;

    transform: translate(0%,-50%);

    background-color: #00A9AB;

    min-height: 600px;

    padding: 40px;

}

	

	.padno {

		padding-left: 15px;

	}

	

	.grid280c {

	min-height: 460px;

    background-repeat: no-repeat;

}

	

	.grid280 {

	min-height: 460px;

	background-clip: inherit !important;

    background-repeat: no-repeat;

		border-left: 0px solid transparent !important;

		border-right: 0px solid transparent !important;

}

	

		.frasetop {

		display: none;

	}

	

	.titulotexto::before {

	display: none;

}

	

	.menucontainer {

		width: 100%;

	}

	

	.titulo {

		font-size: 5.6vw;

	}

	

	.hashtag {

		font-size: 4.2vw; 

		position: absolute; 

		bottom: 0px;

	}

	

	.logo {

    	transition: all 0.4s ease !important;

   /* width: 173px;*/

    margin-left: 0px;

	}

	

	.col1 {

		min-height: 1620px;

	}

}

/* Landscape phones and down */

@media (max-width: 510px) {

	

			.letter3 {

	margin-bottom: 340px;

}

}

	

	

@media (max-width: 480px) {
    .logodiv {
        max-width: 180px;
        margin-top: 13px;
    }
    

    .swiper-button-prev, .swiper-button-next {

        display:none !important;

    }

    

   .swiper-container .swiper-pagination {

    bottom: 21% !important;

}



    

    .textoslide {

    max-width: 350px !important;

}

    

    #localizacao, #historia, #condominio, #plantas, #contato {

    scroll-margin-top: 30px !important;

}

    

    .titulotexto {

    margin-bottom: 15px;

    margin-top: 40px;

}

    

    .textimages, .textimage {

        max-width: 60% !important;

        margin: 0 auto;

    }

    

    .titulobggreen {

    padding: 10px 15px !important;

    font-size: 18px;

    max-width:80%;

}



.textofootersmall br {

    display:none;

}



.mobilefooter {

    margin-top:40px;

    text-align:center;

}



.logofooter {

    max-width: 120px;

    margin: 0 auto;

    margin-bottom: 20px;

}



.textofooter {

    font-size: 16px;

    padding: 0px 20px;

}



.textorow br {

    display:none;

}



.titulobgwhite:before {

    top: -30px !important;

    left: -59px !important;

    width: 60px !important;

    height: 60px !important;

}



.titulobgwhite:after {

    top: -21px  !important;

    right: -59px  !important;

    width: 60px  !important;

    height: 60px  !important;

}



.rowimg {

    margin-bottom:40px;

}



.titulobggreen:before {

    top: -30px !important;

    left: -60px !important;

    width: 60px !important;

    height: 60px !important;

}



.titulobggreen:after {

    top: -21px !important;

    right: -60px !important;

    width: 60px !important;

    height: 60px !important;



}



	

	.titulobgwhite {

    padding: 10px 10px  !important;

    font-size:18px !important;

}

	

    .textimagegreen {

      

        margin: 0 auto !important;

    }

	


	

	.col1 {

	min-height: 1675px;

    background-repeat: no-repeat;

}

	

		.grid280c {

	min-height: 320px;

    background-repeat: no-repeat;

}

	

	.grid280 {

	min-height: 320px;

	background-origin: inherit !important;

    background-repeat: no-repeat;

}

	

	.frasetop {	

		font-size: 14px;

		color: #000;

		top: 30px;

	}

	

	

	

	.rowblack {

    	font-size: 19px;

	}

	

	footer {

		padding: 20px 0px;

	}



}



@media (max-width: 360px) {

    

    .textoslide {

    max-width: 280px !important;

}

}

/* end device media queries */



/* Internet Explorer 8+ (Media Query) */

@media screen\0 {



}