* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  }

a{
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  /*  font-family: "Arial rgb(24 9 9);"; 
    color: rgba(255, 253, 253, 0.925); */
}

a:hover{
    font-family: "Arial rgb(24 9 9);";
    color: rgb(20, 12, 12);
}

body, html {
    height: 100%;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
 /*   font-family: "Poppins", sans-serif, 'Roboto', 'Oxygen',
      'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Arial, Helvetica; */
    
  }


  .center{
	text-align: center;
}

.corpo {
    top:30%;
	text-align: center;
}

.texto{
    color: #000; 
	font: 1.3em Open Sans;
    text-align: center;;
}


.thumbnail {
    border:0px solid;
}
 



.portifolio{	
	background-color: #FFFFFF;
    padding-bottom: 30px;
}


.contatos{
	background-color:rgb(24 9 9);;
    padding-bottom: 50px;
    color:#FFFFFF;
}


.produtos {
    background-color: #e7e7e7;
}

.products-list a{
	text-decoration: none;
}

.noticias a,.noticias a:hover{
    text-decoration: none;
    color: #000;
}
.padding_top_2 {
    padding-top: 2px;
    
    }

.padding_top_5 {
    padding-top: 5px;
    
    }


.padding_top_10 {
padding-top: 10px;

}
.titulo_verm {
    color: red;     /* #000; */

      font-size:1.3em;

}
.titulo0 {
    color: rgb(24 9 9);;     /* #000; */
      font:bold;
      font-size:8px;

}

.titulo1 {
    color: rgb(24 9 9);;     /* #000; */
    font:bold;
      font-size:12px;

}
.titulo2 {
    color: rgb(24 9 9);;     /* #000; */
    font:bold;
    font-size:14px;

}
.titulo3 {
     color: rgb(24 9 9);;     /* #000; */
     font:bold;
      font-size:20px;

}





.subtitulo{
	font-size: 2em;
	padding: 1em 1em;
}



/**************************************/
div.img {
    border: 1px solid #ccc;

}

div.img:hover {
    border: 1px solid #777;
}

div.img img {
    width: 100%;
    height: auto;
}

div.desc {
    padding: 15px;
    text-align: center;
}

* {
    box-sizing: border-box;
}

.responsive {
    padding: 0 6px;
    float: left;
    width: 24.99999%;
}


.image-block{
    background: url("../img/treino.jpg");
    height: 350px;
}
.image-block .text-center{
    top: 40%;
    position: absolute;
    color: #FFFFFF;
    right: 20%;
    left: 20%;
}

.middle {
    transition: .5s ease;
    opacity: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
  }
  .bottom_middle {
    transition: .5s ease;
    opacity: 1;
    position: absolute;
    bottom: 1%;
    width:314px;
   
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
  }
.blur img {
    -webkit-transition: all 1s ease;
       -moz-transition: all 1s ease;
         -o-transition: all 1s ease;
        -ms-transition: all 1s ease;
            transition: all 1s ease;
  }
   
  .blur img:hover {
    -webkit-filter: blur(5px);
  }

  .caixa {
    border-radius: 30px 30px 30px 30px;
    border:1px solid red;
    height:300px;
 

}

  .caixa_prods {
      border-radius: 30px 30px 30px 30px;
      border:1px solid darkred;
     padding: 6px;
     background-color: crimson;
     color:white
  }

.portifolio .image-row{
    margin-top: 5%;
}
.portifolio .image-box{
   
    width: 33.33%;
    padding: 0 8px;
}   
.portifolio .image-box img{
    width: 100%;
    height: 250px;
}
.dest .material-icons{
    font-size: 80px;
    text-align: center;
    display: block;
    color: darkred;
}

.text-blog{
    display: -webkit-inline-box;
}
.date-blog{
    display: block;
    font-size: 17px;
}

.contact-form .form-block{
    margin: 5% 0%;
}
.contact-form input{
    border: none;
    background: none;
    border-bottom: 2px solid seagreen;
    color: darkblue; 
}
.footer{
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    line-height: 60px;
}

footer {
    background-color: rgb(24 9 9);;
    color: #FFFFFF;
}

.style1 {

    color:black;  

}

.tab-pane{
    padding: 0 5%;
}
.tab-pane p{
    margin-top: 30px;

}
.WhatsApp {
    color:rgb(10, 88, 29);
    text-align:center;

}

.whats_logon {
    height:258px;
    width:363px;
    color:black;
    background-image: url("../imgs/whatsApp_box.jpg");
    font-size: 16px;
    font-style:bold
  
}


/*  ************************************* Whatsapp  animação ***************************** */
.whats_pos  {
    top:79%;
    left:92%;
    position: fixed;
}

.shake {
	animation: shake-animation 4.72s ease infinite;
	transform-origin: 50% 50%;
  }


  @keyframes shake-animation {
	 0% { transform:translate(0,0) }
	1.78571% { transform:translate(5px,0) }
	3.57143% { transform:translate(0,0) }
	5.35714% { transform:translate(5px,0) }
	7.14286% { transform:translate(0,0) }
	8.92857% { transform:translate(5px,0) }
	10.71429% { transform:translate(0,0) }
	100% { transform:translate(0,0) }
  }

/*///////////////RESOLUCAO MOBILE//////////////////////////////*/

@media only screen and (max-width: 767px){
	

    

/*  ************************************* Whatsapp  animação ***************************** */
.whats_pos  {
    top:79%;
    left:88%;
    position: fixed;
}
	.parallax {
        background-attachment: scroll;
    }
	
	.produtos .products-list li{
		display: inline-block;
	}
	.produtos .products-list a p{
		padding: 2% 4%;
    }
    
   
	.banner-caption {
        top: 30%;
        left: 0;
    }
    .banner-caption span.border {
        padding: 2% 5%;
        font-size: 1.5em;
        display: block;
    }
    
    .portifolio .image-box {
        width: 100%;
        display: inline-block;
        padding: 0;
        margin: 5% 0 0 0;
    }

    .margin-d{
        margin: 5% 0 0 0;
        padding: 0;
    }   

    .noticias .news-title{
        margin-top: 15%;
    }
	
}

@media only screen and (max-width: 980px) {

    

/*  ************************************* Whatsapp  animação ***************************** */
.whats_pos  {
    top:23%;
    left:83%;
    position: fixed;
}
    .container {
          flex-direction: column; 
          justify-content: flex-start;
        
        }
      
      .chat {
          width: 75vw;
          margin: 10vw;
      }
  }

@media only screen and (min-width:768px){

    

/*  ************************************* Whatsapp  animação ***************************** */
.whats_pos  {
    top:88%;
    left:92%;
    position: fixed;
}
	
	.container{
		padding: 1em 0;
     
    }
	
	
	.texto{
		padding: 1em 2em;
	}
	
	.produtos .products-list .divImg{
		text-align:center;
	}
	.produtos .products-list .text-mb{
		display: block;
		float: left;
		color: #000;
		font-family: "Comic Sans MS", cursive, sans-serif;
		font-size: 1em;
		padding: 5% 0% 0% 0%;
    }


    .contato-box1{
        font-size: 3.5em;
        line-height: 1.5em;
        text-transform: uppercase;
        letter-spacing: 10px;
    }

    .parag p{
        margin: 0 10%;
        margin-top:2%;
    }


    .barra-valor {
        float: left;
        position: relative;
        background-image: url("../imgs/barra.png");
        width: 47%;
        color:white;
        padding: 30px 0;
        font-family: Arial;
        border-top: 0px solid #ddd;
          
        -webkit-border-radius: 1000px;
        -moz-border-radius: 1000px;
         border-radius: 1000px;
    }
    
    
}

/*///////////////RESOLUCAO DESKTOP//////////////////////////////*/
@media only screen and (min-width:1024px){
	

/*  ************************************* Whatsapp  animação ***************************** */
.whats_pos  {
    top:79%;
    left:92%;
    position: fixed;
}
	
	.container{
		padding: 1em 0;
     
    }
	
	
	.texto{
		padding: 1em 2em;
	}
	
	.produtos .products-list .divImg{
		text-align:center;
	}
	.produtos .products-list .text-mb{
		display: block;
		float: left;
		color: #000;
		font-family: "Comic Sans MS", cursive, sans-serif;
		font-size: 1em;
		padding: 5% 0% 0% 0%;
    }

    .barra-valor {
        float: left;
        position: relative;
        background-image: url("../imgs/barra.png");
        width: 65%;
        color:white;
        padding: 30px 0;
        font-family: Arial;
        border-top: 0px solid #ddd;
          
        -webkit-border-radius: 1000px;
        -moz-border-radius: 1000px;
         border-radius: 1000px;
    }
    .div_foto  {
       
        width:18%;
        height:40%;
        background-image:url("../imgs/imagem_imovel.png");  
        
        background: white;
        border-radius: 38px;	
        border:1px solid rgb(129, 112, 112);
   }
    
   #div_coluna2 {
     display:none;
   }   
    
 
}

@media only screen and (min-width:1360px){

    
        

    /*  ************************************* Whatsapp  animação ***************************** */
    .whats_pos  {
        top:79%;
        left:92%;
        position: fixed;
    }
	.navbar.navbar-default{
        padding: 0px 0;
    }
	.container{
		padding: 1em 0;
       
    }
	
	
	.texto{
		padding: 1em 2em;
	}
	
	.produtos .products-list .divImg{
		text-align:center;
	}
	.produtos .products-list .text-mb{
		display: block;
		float: left;
		color: #000;
		font-family: "Comic Sans MS", cursive, sans-serif;
		font-size: 1em;
		padding: 5% 0% 0% 0%;
    }

    .barra-valor {
        float: left;
        position: relative;
        background-image: url("../imgs/barra.png");
        width: 50%;
        color:white;
        padding: 30px 0;
        font-family: Arial;
        border-top: 0px solid #ddd;
          
        -webkit-border-radius: 1000px;
        -moz-border-radius: 1000px;
         border-radius: 1000px;
    }
    .div_foto  {
       
        width:300px;
        height:250px;
        background-image:url("../imgs/imagem_imovel.png");  
        
        background: white;
        border-radius: 38px;	
        border:1px solid rgb(129, 112, 112);
   }
    
 
}



@media only screen and (min-width:1450px){


        

    /*  ************************************* Whatsapp  animação ***************************** */
    .whats_pos  {
        top:79%;
        left:92%;
        position: fixed;
    }
	
	.navbar.navbar-default{
        padding: 0px 0;
    }
	.container{
		padding: 1em 0;
       
    }
	
	
	.texto{
		padding: 1em 2em;
        font-size: 25px;
        color:darkblue;
	}
	
	.produtos .products-list .divImg{
		text-align:center;
	}
	.produtos .products-list .text-mb{
		display: block;
		float: left;
		color: #000;
		font-family: "Comic Sans MS", cursive, sans-serif;
		font-size: 1em;
		padding: 5% 0% 0% 0%;
    }

    .barra-valor {
        float: left;
        position: relative;
        background-image: url("../imgs/barra.png");
        width: 37%;
        color:white;
        padding: 20px 0;
        font-family: Arial;
        border-top: 0px solid #ddd;
          
        -webkit-border-radius: 1000px;
        -moz-border-radius: 1000px;
         border-radius: 1000px;
    }
    
 
}


.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.parallax {
    position: relative;
    min-height: 100px; 
    background-attachment: fixed;
    background-position: left;
    background-repeat: no-repeat;
    background-size: cover;
 
}


/*//////////////////////CSS DE SLIDE/////////////////////////////////////*/
.slideanim {visibility:hidden;}
.slider {
    /* The name of the animation */
    animation-name: slider;
    -webkit-animation-name: slider; 
    /* The duration of the animation */
    animation-duration: 2s; 
    -webkit-animation-duration: 2s;
    /* Make the element visible */
    visibility: visible; 
}

.sliderTop{
    /* The name of the animation */
    animation-name: sliderTop;
    -webkit-animation-name: sliderTop; 
    /* The duration of the animation */
    animation-duration: 2s; 
    -webkit-animation-duration: 2s;
    /* Make the element visible */
    visibility: visible; 
}

/* Go from 0% to 100% opacity (see-through) and specify the percentage from when to slide in the element along the Y-axis */
@keyframes slider {
    0% {
        opacity: 0;
        transform: translateY(20%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0%);
    } 
}
@-webkit-keyframes slider {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20%);
    } 
    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
    }
}
/*//////////////FROM TOP////////////////*/
@keyframes sliderTop {
    0% {
        opacity: 0;
        transform: translateY(-20%);
    } 
    100% {
        opacity: 1;
        transform: translateY(0%);
    } 
}
@-webkit-keyframes sliderTop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(0%);
    } 
    100% {
        opacity: 1;
        -webkit-transform: translateY(20%);
    }
}
/*//////////////////////////////////////////////////////////*/

.chat-popup {
	width:350px;
	height:500px;
	display: none;
	position: fixed;
	bottom: 0;
	right: 15px;
	border: 3px solid #f1f1f1;
	z-index: 9;
	
  }
  
  /* Add styles to the form container */
  .form-container {
	max-width: 300px;
	padding: 10px;
	background-color: white;
	border:0px;
  }
  
  /* Full-width textarea */
  .form-container textarea {
	width: 100%;
	padding: 15px;
	margin: 5px 0 22px 0;
	border: none;
	background: #f1f1f1;
	resize: none;
	min-height: 200px;
  }
  
  /* When the textarea gets focus, do something */
  .form-container textarea:focus {
	background-color: #ddd;
	outline: none;
  }
  
  /* Set a style for the submit/send button */
  .form-container .btn {
	background-color: #04AA6D;
	color: white;
	padding: 16px 20px;
	border: none;
	cursor: pointer;
	width: 100%;
	margin-bottom:10px;
	opacity: 0.8;
  }
  
  /* Add a red background color to the cancel button */
  .form-container .cancel {
	background-color: red;
  }
  
  /* Add some hover effects to buttons */
  .form-container .btn:hover, .open-button:hover {
	opacity: 1;
  }
  
.empresa {
	text-align:left;
	border:0px solid blue;
	top:0%;
	background-color: lightblue;
	border-radius: 15px;
	height:15%;

}

.open-button {
 
  background: rgb(255, 0, 0);
  border-radius: 10px;
  box-shadow: 0 6px 13px 0 rgb(0 0 0 / 23%);
  padding-top: 13px;
  margin-bottom: 0px;
  color: white;
  padding: 10px 20px;
  border: none;
  cursor: pointer;
 /* opacity: 0.8;  */
  position: fixed;
  bottom: 5px;
  right: 70px;
  width: 180px;
  font-size: 14px;
  font-weight: 500;
 
}

.balloon-avatar {
    width: 55px;
    background-size: cover;
    background-color:transparent;
    display: block;
    float: right;
    border:0px;
    position: fixed;
    bottom: 15px;
    right: 48px;
    width: 20px;
}

.balloon-default {
    background-color: #f0f2f7;
    float: left;
    word-break: break-word;
    border-radius:25px;
	margin: 15px;  
}

.balloon {
    padding: 10px 15px;
}

.messages {
	display: flex;
	flex-direction: column;
	overflow: scroll;
	background-color: #f0f2f7;
	height:20%;
	width: 90%;
	padding: 10px 15px;
	margin: 15px;  
	border-radius: 25px;
}

.entrada {
	 border: 0px;
	 background-color: #f0f2f7;
	 border-radius: 25px; 
	 width: 30%;
	 margin: 15px; 
/*	 padding: 10px 15px; */
}

input { 
	border: 0px; 
	padding: 10px 15px;
	margin-left: auto;
/*	border-radius: 25px;    */
	background-color: #f0f2f7;
}


.button_cap {
    margin-top:0%;

}

/*   ********************************************Aqui come começa a  interação  ********************************** */
* {
  box-sizing: border-box;
}

span {
	padding-right: 15px;
	padding-left: 15px;
}


.container {
	display: flex;
    justify-content: center;
	align-items: center;
    max-width: 80%;
    max-height: 260px;

} 

::-webkit-input-placeholder { 
	color: .711 
}
 

.avatar {
	height: 25px;
}

.response {
	display: flex;
	align-items: center;
	margin: 1%;
}


/* Mobile */


