
/*** @import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i|Noto+Serif&display=swap'); */
/*** @import url('https://fonts.googleapis.com/css?family=Livvic|Manjari|Poppins&display=swap'); */
/*** @import url('https://fonts.googleapis.com/css?family=Livvic:400,600,700|Manjari:400,700|Poppins:400,600,700&display=swap'); */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&family=Raleway:wght@200;300;400;500;600&family=Roboto:wght@400;500;600&display=swap");

.container-fluid { padding-left: 5px !important; padding-right: 5px !important; overflow-x: hidden; }

h1.tipo { color: #6b6e70; margin: 16px 0px 8px 0px; font-family: Raleway, sans-serif; font-weight: 300; font-size: 2em; text-align: center; }

header {
	position: relative;
	background-size: cover;
	padding: 1rem 0rem;
	background-color: #a6c8b7;
	font-family: 'Noto Sans';
}

header.top-header h1 {
  font-size: 2rem;
  text-shadow: 10px 10px 10px rgba(0, 0, 0, 0.7);
}

a.white-general { text-decoration: none; }
/* a.white-general:hover { text-decoration: underline; text-decoration-color: #fff; } */

.top-stuff { background-color: rgba(101,104,106,0.8); transition: .3s; margin-bottom: 1rem; box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.4); }
.top-stuff:hover { background-color: rgba(101,104,106,0.9); transition: .3s; }

.top-stuff-alpi { text-align: center; transition: .3s; }
.top-stuff-alpi:hover { background-color: rgba(101,104,106,1); transition: .3s; } 
.top-stuff-alpi a { color: #fff; display: block; padding: 8px 24px; }
.top-stuff-alpi a:hover { text-decoration: none; }

.top-stuff-right { padding-top: 18px; }
.top-stuff-right a { color: #c10c22; }
.top-stuff-right.phone { color: #333; font-size: 1.4rem; font-weight: bold; padding-top: 12px !important; }

.top-stuff-imgs { padding-top: 8px; }
.top-stuff-imgs img { margin: 0px 18px; }

.top-stuff-right, .top-stuff-left { white-space: nowrap; }

.top-header-detail > .top-stuff { box-shadow: 0px; margin-bottom: 0; }

.navbar div { background-color: #65686a; white-space: nowrap; text-align: center; border-bottom: 1px solid #fff; }
.navbar div a { color: #fff; padding: 30px 0px; font-size: 24px; }
/* @media (min-width: 768px) { .navbar div a { padding-top: 30px; padding-bottom: 30px; font-size: 24px; } } */

.top-navbar { padding: 0px; }

#mainstage { padding: 0px !important; text-align: center; display: none; }

p.header-contact { color: #454747; font-size: 18px; }
p.header-contact span { font-weight: bold; padding-left: 5px; }
p.header-contact sup { font-size: 13px; top: -0.1rem; padding-left: 5px; font-weight: 500; }
p.header-contact a { color: #357; }

.homesearch { padding: 7rem 0 14rem 0; background-color: #fff; text-align: center; }
.homelabel { font-size: 1.6rem; }
#searchcode { margin-top: 0.5rem; font-size: 2.5em; padding: 0.3rem; border: 2px solid #000; text-align: center; }
#searchbutton { margin-top: 0.5rem; background-color: #a6c8b7; color: #fff; font-size: 2.5rem; display: inline-block; padding: 0.3rem 0.9rem; border: 2px solid #a6c8b7; border-radius: 50%; }
#searchbutton:hover { background-color: #628473; border: 2px solid #628473; }

.homeloader { text-align: center; margin: 5rem 0em; display: none; }

.searchresult { margin-bottom: 2rem; }
.searchresult > .photo { }

.no-result { color: #444; font-size: 1.5rem; padding: 5rem 1rem 10rem 1rem; font-style: italic; }

.header-info { text-align: center; }
p.header-contact { line-height: 0.7rem; }
p.header-contact b { display: none; }
p.header-contact span { font-size: 1.4rem; }
p.header-contact.email { display: none; }
.header-phones { margin-top: 1.4rem; }

.searchresult-row { margin-bottom: 3rem; }
.searchresult-text { padding-left: 3rem; }
img.img-responsive { width: 100%; height: auto; }

.imovel-detalhe-sm { display: block; padding: 0; }

.imovel-detalhe-sm h1, .imovel-detalhe-sm h2, .imovel-detalhe-sm h3, .imovel-detalhe-sm h4 { text-align: left !important; } 
.imovel-detalhe-sm h1 { font-size: 2rem; color: #444; }
.imovel-detalhe-sm h2 { margin-top: 1rem; }
.sm-codigo { float: left; font-size: 2rem; font-weight: 700; }
.sm-values { float: right; }
.imovel-detalhe-sm h3 { font-size: 1.5rem; }
.imovel-detalhe-sm h4 { font-size: 1.2rem; color: #444; }

.imovel-detalhe-sm .info-data { text-align: right; padding-top: 0.1rem; font-size: 0.8rem; padding-right: 5px; }
.imovel-detalhe-sm .info-data span { font-size: 2.5rem; font-weight: 600; }
.imovel-detalhe-sm .info-label { text-align: left; padding-top: 1.8rem; padding-left: 5px; }

/*
.detalhe-foto-principal { width: 100%; height: auto; margin: 0.3rem 0; }
.detalhe-foto-adicional { width: 100%; height: auto; margin: 0.3rem 0; }
*/



.imovel-detalhe-sm .sobre { margin: 2rem 0; }
.mobile-foto-principal, .mobile-foto-adicional { margin: 0.3rem 0; object-fit: contain; display: block; /*height: 100% !important;*/ }

.imovel-detalhe-md { display: none; }
.detalhe-head { margin: 1.5rem 0; /* border-bottom: 1px solid #628473; */ }
.detalhe-head .detalhe-head-txt { text-align: left; padding: 0 0 1rem 0; }
.tipo-suffix { display: none; }
.detalhe-head .detalhe-head-val { text-align: right; padding-top: 0.7rem; }
.value-cifrao { font-size: 1.5rem; font-family: 'Noto Sans'; font-weight: 400; color: #333; padding-right: 0.5rem; }
.value-number { font-size: 2.0rem; font-family: 'Noto Sans'; font-weight: 700; }
.value-digits { font-size: 1rem; font-family: 'Noto Sans'; color: #444; font-weight: 700; }

.photo-lightbox-large { background-color: #fff; }

.info-box { width: 30%; float: left; padding: 15px; margin: 0 10px 10px 0; border: 1px solid #bfbfbf; font-size: 0.8rem; color: #444; }
.info-box span { font-size: 1.5rem; font-weight: 600; color: #000;  }

h3.imovel-descricao { color: #628473; margin: 0.7rem 0 1.4rem 0; }

/* #c90 */
/* .corretor { background-color: #fa821e; color: #fff; padding: 1rem; font-family: 'Noto Sans'; text-align: left; margin-top: 0.3rem; } */
.corretor { background-color: #29bfa5; color: #fff; padding: 1rem; font-family: 'Noto Sans'; text-align: left; margin-top: 0.3rem; }
.corretor a { color: #fff; text-decoration: none; }
.corretor i.fab { display: inline-block; float: left; font-size: 6rem; margin: 0 1rem 1.5rem 0; }
.corretor .cnome { font-size: 1rem; padding-top: 1.5rem; }
.corretor .cnome b { font-size: 1.5rem; font-weight: 500; }
.corretor .cfone { font-size: 1.5rem; }
.corretor .cwapp { font-size: 1.0rem; margin-top: 2rem; }

.detail-imovel { height: 600px; width: 800px; margin: 5px auto; }
.detail-imovel img { object-fit: cover; height: 600px; opacity: 1; display: block; max-width: 800px; transition: .5s ease; border: 1px solid #628473; }

@media (min-width: 768px) {
	/******************************************************************/
	/* desktop browser 
	/******************************************************************/
	.header-info { text-align: left; }
	p.header-contact { line-height: 1.4rem; }
	p.header-contact b { display: inline; }
	p.header-contact span { font-size: 1rem; }
	p.header-contact.email { display: block; }
	.header-phones { margin-top: 2.8rem; }
		
	.homesearch { padding: 4.5rem 0 9rem 0; }
	.homelabel { padding: 0 2rem 1rem 0; }
	
	.searchresult-row { margin-bottom: 3rem; }
	.searchresult-text { padding-left: 0rem; }
	img.img-responsive { width: 280px; max-height: 210px; }
	
	.imovel-detalhe-sm { display: none; }
	
	.imovel-detalhe-md { display: block; }
	.detalhe-head .detalhe-head-txt { font-size: 1rem; text-align: left; }
	.tipo-suffix { display: inline; }
	.detalhe-head .detalhe-head-txt p.identi { margin: 0; font-weight: 600; font-size: 2rem; }
	.detalhe-head .detalhe-head-txt p.bairro { margin: 0; font-size: 1.5rem; color: #444; }
	.detalhe-head .detalhe-head-txt p.cidade { margin: 0; font-size: 1.2rem; font-weight: 400; }
	
	.value-cifrao { font-size: 1.5rem; font-family: 'Noto Sans'; font-weight: 400; color: #333; padding-right: 0.5rem; }
	.value-number { font-size: 2.5rem; font-family: 'Noto Sans'; font-weight: 700; }
	.value-digits { font-size: 1rem; font-family: 'Noto Sans'; color: #444; font-weight: 700; }
	
	.corretor .cnome { padding-top: 0; }
	.corretor .cfone { font-size: 1.5rem; }
	.corretor .cwapp { font-size: 0.9rem; margin-top: 0; }
}

@media (min-width: 1024px) {
	.info-box span { font-size: 2.5rem; font-weight: 600;  }
}

.searchresult-photo { margin-bottom: 0.5rem; }



.cover-imovel { height: 330px; }
.cover-imovel img { object-fit: cover; height: 250px; opacity: 1; display: block; width: 100%; transition: .5s ease; }
/* .cover-imovel img:hover { opacity: 0.3; } */


.owl-thumbnails { text-align: center; margin: 0.4rem 0; }
.owl-thumbnails a { display: inline-block; padding: 0;  margin: 0 0.2rem; }
/* .owl-thumbnails img { object-fit: cover; width: 170px; height: 127px; border: 1px solid #628473; } //*/
.owl-thumbnails img { object-fit: cover; border: 1px solid #fff; }
.owl-thumbnails img.t10, .owl-thumbnails img { width: 96px; height: 72px; }
.owl-thumbnails img.t12 { width: 92px; height: 69px; }
/* .owl-thumbnails img.t12 { width: 84px; height: 63px; } */


#fotos_imovel > .owl-carousel .owl-item { border: 2px solid #000; text-align: center; }
/*
.cover-imovel .overlay {
  position: absolute;
  background-color: #212529;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.2;
}
*/

.cover-imovel h4 { margin: 6px 0px 3px 0px; }

.cover-imovel .overlay-info {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 250px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  /*
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  */
  text-align: center;
}

.cover-imovel .overlay-info:hover {
  opacity: 1;
}

.cover-imovel .overlay-info .overlay-text { padding-top: 20px; text-align: center; }

.cover-imovel .overlay-info .btn i { font-size: 24px; margin-right: 8px; }
.cover-imovel h6 { margin-top: 0.8em; margin-bottom: 0em; font-family: Raleway; color: #333; font-weight: 300; font-size: 14px; }

.overlay-text h3 { font-weight: 600; font-size: 28px; margin: 1em; }
.overlay-text > div.boxinfo { text-align: center; margin: 10px 20px; padding: 10px 0px; }
.overlay-text > div.boxinfo span { display: inline-block; font-family: Raleway; font-weight: 300; font-size: 16px; }
.overlay-text > div.boxinfo span > p { font-family: Roboto; font-weight: 600; font-size: 24px; margin: 0em 2em 0.1em 2em; }
/* .overlay-text > p > span > i { display: block; margin: 0px 25px; } */


.contato-data { background-color: #c10c22; color: #fff; margin: 12px 0px; padding: 12px; }
.contato-form { border-top: 1px solid #c10c22; border-bottom: 1px solid #c10c22; margin: 12px 0px; padding: 12px; }

.contato-data h5 { margin-bottom: 1rem; }
.contato-data h5 span { display: inline-block; width: 50px; text-align: center; }
.contato-data h5 span i { font-size: 24px; }

.info-bg { background-color: #dfdfdf; border: 1px solid #ccc; padding: 20px; margin: 10px auto; border-radius: 8px; }

#map {
        height: 600px;  /* The height is 400 pixels */
        width: 100%;  /* The width is the width of the web page */
       }



.button { display: inline-block; width: 100%; height: 45px; border: none; outline: none; color: #fff !important; font-size: 16px; font-weight: 600; line-height: 45px; text-align: center; 
      background: linear-gradient(to right, #c10c22 50%, #ff7777 50%); background-size: 200% 100%; background-position: right bottom; transition: all 0.5s ease; border-radius: 6px; }
.button:hover { cursor: pointer; background-position: left bottom; }


.owl-prev, .owl-next { 
	width: 50px;
    height: 50px;
    position: absolute;
    top: 45%;
    
    display: block !important;
    border: 0px solid black; 
	border-radius: 30px !important;
	text-align: center;
	
	background-color: rgba(155, 55, 55, 0.8) !important;
}

.owl-prev:hover, .owl-next:hover { background-color: rgba(155, 55, 55, 0.8) !important; }

.owl-prev { left: -1px; }
.owl-next { right: -1px; }
.owl-prev i, .owl-next i { /*transform : scale(1,6); */ color: #fff; font-size: 25px; }
.ol-prev i { transform: scale(1.2,1); padding-right: 10px !important; }


.imovel-info { margin: 1.5rem 0; }
.imovel-info .imovel-dados { padding-top: 10px; padding-bottom: 10px; }
.imovel-info .imovel-dados .tipo { font-size: 1.5rem; font-weight: 600; color: #444; margin: 0px; }
.imovel-info .imovel-dados .cidade { font-size: 0.8rem; font-weight: 300; font-style: italic; color: #555; padding-left: 30px; }
.imovel-info .imovel-dados .bairro { font-size: 2rem; margin: -.5rem, 0; }


.imovel-info .score { padding-top: 20px; padding-bottom: 10px; background-color: #dfefef; }
.imovel-info .score span { display: inline-block; width: 60px; text-align: center; }
.imovel-info .score i.fas { font-size: 24px; }

.imovel-info .opcionais { padding-top: 20px; }
.imovel-info .opcionais i.fas, .imovel-info .opcionais i.far { padding-left: 5px; color: #00f; }

.btn-agendar-visita { display: block; text-align: center; font-size: 1.5rem; padding: 31px 0px; border: 1px solid #07c; border-radius: 8px; text-decoration: none; color: #07c; }
.btn-agendar-visita:hover { background-color: #ffe; color: #00c; text-decoration: none; }
.btn-agendar-visita i { font-size: 2rem; padding-right: 8px; }


.font-alternate { font-family: 'Manjari'; }
h1.paginas { padding-top: 5px; color: #c10c22; font-family: 'Manjari'; }


/* .moreres { text-align: center; padding: 15px 0px; font-size: 14px; color: #c10c22; } */

footer { background-color: #628473; color: #fff; min-height: 14rem; margin-top: 0.7rem; }
footer p.logo-footer { font-size: 20px; margin: 1em 0 0 0; color: #cfcfcf; }
footer p.logo-footer span { font-size: 48px; font-weight: 600; color: #fff; }
footer p.small { padding: 0px; margin: 0px; font-size: 12px; }
footer p.footer-address { margin: 0.1em 0; }

footer .telefones { padding-top: 1em; }
footer .telefones p { margin: 1em 0 0.1em 0; }

footer .links { padding-top: 1em; }
footer .links a { display: block;  margin: 1em; }
footer a.bright { color: #ff7; }

/*
.map-container{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.map-container iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}
*/