/* @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=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");

:root {
	--yellowpale: #cfcfaf;
	--yellowalpi: #ffff0a;
	--yellowdark: #ffbb00;
}

header { font-family: 'Noto Sans'; color: #dfdfdf; }

h1.tipo { color: #cfcfaf; /*#6b6e70*/; margin: 2em 0 1em 0; font-family: Raleway, sans-serif; font-weight: 400; font-size: 1.5em; text-align: center; }
h1.paginas { margin: 2rem 0 1rem 0; font-weight: 400; color: var(--yellowpale); font-family: 'Raleway'; font-size: 1.5em; }
h1.listas { color: #cfcfaf; /*#6b6e70*/; margin: 0 0 1em 0; font-family: Raleway, sans-serif; font-weight: 400; font-size: 1.5em; text-align: center; }


.body-light { background-color: #fefefe; color: #141414; font-size: .8em !important; }

.gray { background-color: #282828; color: #ffffff; }
.gray-light { background-color: #484848; color: #ffffff; }
.gray-dark { background-color: #222222; color: #fefefe; }
.gray-darker { background-color: #181818; color: #fefefe; }

header.top-header {
  position: relative;
  /* background-color: #343a40; */
  /* background: url("../img/master-header/master-bg-08.jpg") no-repeat center center; */
  background-size: cover;
  padding-top: 2rem;
  padding-bottom: 2rem;
  /*
  padding-top: 8rem;
  padding-bottom: 8rem;
  */
  /* height: 300px; */
}

/*
header.top-header .overlay {
  position: absolute;
  background-color: #212529;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.0;
}
*/

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

@media (min-width: 768px) {
	header.top-header {
    /* padding-top: 12rem; */
    /* padding-bottom: 12rem; */

    
	}

	header.top-header h1 {
		font-size: 3rem;
	}
}

header.top-header-detail {
  position: relative;
  background-color: #fff;
  /* padding-bottom: 4rem; */
}

.top-hmenu { 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-hmenu:hover { background-color: rgba(101,104,106,0.9); transition: .3s; color: #ff5; }

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

.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; }

.fullheader { padding-bottom: 2rem; }
p.header-contact { font-size: 1rem; color: #cfcfaf; }
p.header-contact span { font-weight: bold; padding-left: 5px; color: #dfdfdf; font-size: 1.5rem; }
p.header-contact sup { font-size: 0.7rem; top: -0.6rem; padding-left: 5px; font-weight: 500; color: #b8b8b8; }
p.header-contact a { color: #357; }

p.header-contact.icon-wapp { font-size: 2rem; }

.home-search { background-color: rgba(30,30,30,0.8); padding: 2rem; }
.btn-yellow { background-color: var(--yellowdark); color: #434343 !important; cursor: pointer; }
.btn-yellow:hover { background-color: #ffff44; color: #414141; }
.btn-gray { background-color: #737373; color: #ff0; }
.btn-gray:hover { background-color: #535353; color: #ff0; }
.btn-search { margin: 0 0 0 2rem; }

.btn-destaque { padding: 8px 16px; border-radius: 8px; }

a.a-yellow { color: var(--yellowdark); }

/* home ? */
.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; } */

.detail-imovel { height: 540px; width: 100%; text-align: center; }
.detail-imovel img { object-fit: cover; height: 540px; opacity: 1; display: block; max-width: 800px; transition: .5s ease; }

.owl-thumbnails { text-align: center; margin: 10px 0px; }
.owl-thumbnails a { display: inline-block; width: 90px; height: 70px; padding: 5px; border: 1px solid #ccc; margin-right: 10px; }
.owl-thumbnails img { object-fit: cover; width: 80px; height: 60px; }

.detail-fqs { height: 400px; width: 100%; text-align: center; }
.detail-fqs img { object-fit: cover; max-height: 400px; opacity: 1; display: block; max-width: 600px; transition: .5s ease; }

#fotos_imovel > .owl-carousel .owl-item { border: 2px solid #000; text-align: center; }

.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;
  color: #3f3f3f;
  font-size: 0.7rem;
}

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

.cover-imovel .overlay-info .overlay-text { padding-top: 0.8em; text-align: center; }

.cover-imovel .overlay-info .btn i { font-size: 1em; margin-right: 8px; }
.cover-imovel h6 { margin-top: 0.8em; margin-bottom: 0em; font-family: Raleway; color: #aeaeae; 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; padding: 10px 0px; font-size: 1rem; }
@media (min-width: 1600px) { .overlay-text > div.boxinfo { text-align: center; margin: 10px 20px; padding: 10px 0px; font-size: 1rem; } }
.overlay-text > div.boxinfo span { display: inline-block; font-family: Raleway; font-weight: 300; }
.overlay-text > div.boxinfo span > p { font-family: Roboto; font-weight: 600; 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: #555; border: 1px solid #ccc; padding: 20px; margin: 10px auto; border-radius: 8px; }
#map { height: 600px;  width: 100%; }


/*
.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: 60px;
    height: 60px;
    position: absolute;
    top: 20%;
    
    display: block !important;
    border: 0px solid black; 
	border-radius: 30px !important;
	
	background-color: rgba(237, 183, 0, 0.8) !important;
}

.owl-prev:hover, .owl-next:hover { background-color: rgba(155, 187, 0, 1) !important; }

.owl-prev { left: -25px; }
.owl-next { right: -25px; }
.owl-prev i, .owl-next i { /*transform : scale(1,6); */ color: #333; font-size: 40px; }

/* list */
a.a-imovel-list { color: #fff; text-decoration: none; }
.imovel-list { margin-bottom: 1.3em; }
.imovel-list img { object-fit: cover; height: 250px; opacity: 1; display: block; width: 100%; transition: .5s ease; z-index: 10; }
.imovel-list div.row-overlay { margin: -3em 0.5em 0 0.5em; padding: 0.4em; font-size: 1.3em; position: fixed; background-color: rgba(70, 70, 70, 0.7); }
.imovel-list div.row-overlay div.lcod { display: inline-block; width: 20%; text-align: left;  } 
.imovel-list div.row-overlay div.lval { display: inline-block; width: 80%; text-align: right; padding-left: 5em; } 

.imovel-list p.row1 { margin: 0; padding: 0.2em 0.7em 1em 0.7em; background-color: #3f3f3f; }
.imovel-list p.row2 { margin: 0; padding: 0.2em 0.5em; background-color: #3f3f3f; font-size: 1.3em; }
.imovel-list p.row3 { margin: 0; padding: 0.2em 0.5em; background-color: #3f3f3f; }
.imovel-list p.row4 { margin: 0; padding: 0.2em 0.5em 1em 0.5em; background-color: #3f3f3f; }


/* detail */
.detalhe-head { margin: 1.5rem 0; border-bottom: 1px solid var(--yellowdark); /*#c10c22;*/ padding-bottom: 1rem; }
.detalhe-head .detalhe-head-txt { font-size: 1.4em; font-weight: 600; }
.detalhe-head .detalhe-head-val { font-size: 1em; }
.detalhe-head .detalhe-head-val span { font-size: 1.4em; font-weight: 600; color: var(--yellowpale); }

.detalhe-head-single { font-size: 1.4em; font-weight: 600; }
.detalhe-head-single span { font-size: 1em !important; font-weight: 300; padding-left: 1em; }
.detalhe-head-single b { font-weight: 600; color: var(--yellowpale); }

.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: var(--yellowpale); margin: 0px; }
.imovel-info .imovel-dados .cidade { font-size: 0.8rem; font-weight: 300; font-style: italic; color: #ccc; padding-left: 5px; }
.imovel-info .imovel-dados .bairro { font-size: 2rem; margin: -.5rem, 0; }


.imovel-info .score { padding-top: 20px; padding-bottom: 10px; background-color: #353535; }
.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; }

.fale-corretor { border: 1px solid var(--yellowpale); color: var(--yellowpale); border-radius: 8px; margin-bottom: 1rem; font-size: 1rem; }
.fale-corretor:hover { background-color: #353535; color: var(--yellowdark); text-decoration: none; }
.fale-corretor .icone { float: left; font-size: 1.8rem; padding: 0px 0.5rem 0 1rem; }
.fale-corretor .texto { padding: 20px; }
.fale-corretor p { margin: 0.8rem 0 0.2rem 0; font-size: 1.3rem; }
.fale-corretor p sup { top: -.1em; }
.fale-corretor p b { font-weight: 600; }
a.wapp { color: var(--yellowpale); text-decoration: none; }
a.wapp:hover { color: var(--yellowdark); }

.btn-agendar-visita { display: block; text-align: center; font-size: 1rem; padding: 1rem 0; border: 1px solid var(--yellowpale); border-radius: 8px; text-decoration: none; color: var(--yellowpale); }
.btn-agendar-visita:hover { background-color: #353535; color: var(--yellowdark); text-decoration: none; }
.btn-agendar-visita i { font-size: 1.8rem; padding-right: 8px; }

.font-alternate { font-family: 'Raleway'; }

#main-filter { margin: 2rem 0; padding-bottom: 2rem; border-bottom: 1px solid #c10c22; }

#codigo { width: 12rem; display: inline-block; }
.mainsearch { display: inline-block; margin: -5px 0px 0px 35px; }
#home-search { display: none; margin-bottom: 5rem; }

.no-results { text-align: center; padding: 2rem 0; font-size: 1.5rem; color: #999; }
.moreres { text-align: center; padding: 15px 0px; font-size: 14px; color: #c10c22; }


/* .carousel-indicators { position: relative; text-align: center; } */


.carousel-inner img {
    width: 100%;
    height: 100%
}

#custCarousel .carousel-indicators {
    position: static;
    margin-top: 20px
}

#custCarousel .carousel-indicators>li {
    width: 100px
}

#custCarousel .carousel-indicators li img {
    display: block;
    opacity: 0.5
}

#custCarousel .carousel-indicators li.active img {
    opacity: 1
}

#custCarousel .carousel-indicators li:hover img {
    opacity: 0.75
}

.carousel-item img {
    width: 80%
}

/* .carousel-control-prev-icon, .carousel-control-next-icon { background-color: var(--yellowalpi); padding: 1rem; border-radius: 50%; font-size: 2rem; } */
.carousel-control-prev, .carousel-control-next { font-size: 2rem; color: var(--yellowalpi); }

/*
.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23777' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23777' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}
*/

#resultsearch { display: none; margin: 1rem 0; }
#resultsearch img { max-width: 25rem; margin-right: 1rem; }
#resultsearch p.l1 { font-size: 1.2rem; margin-bottom: 0.5rem; color: #ccc; }
#resultsearch p.l1 b { font-weight: 500; color: #fff; font-size: 1.5rem; }
#resultsearch p.l2 { font-size: 1.5rem; color: var(--yellowpale); }
#resultsearch p.l2 span { font-size: 0.8rem; color: #aaa; }
#resultsearch p.l5 { text-align: center; margin-top: 1.5rem; }

footer { background-color: rgb(101,104,106); color: #fff; min-height: 20em; }
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; }
footer a.aalpi { color: var(--yellowdark); }

/*
.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;
}
*/