/*********************************************************************************************

Project : rwdgrid - responsive grid system for your next project
URI: https://rwdgrid.com/
Version: 1.0
Author: Vineeth G S 
Author URI: https://www.gsvineeth.com
Github URI: https://github.com/gsvineeth/rwdgrid/

**********************************************************************************************

1.  Default / for Grid 1200px             
2.  960px 
3.  720px
4.  lt 720px 


**********************************************************************************************/


/********************************************************************************************* 

1.  Default / for Grid 1200px             

*********************************************************************************************/   

/* Style for demo REMOVE THIS SECTION */
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,  .grid-13,  .grid-14,  .grid-15,  .grid-16 {
	outline:0px solid gray;
	min-height:30px;
	color:#fff;
	/*margin-bottom:15px;*/
}

body{
    font-weight:normal;
}	
	
/********************************************************************************************* 

1.  Default / for Grid 1200px             

*********************************************************************************************/  

body{
	font-family: "Playfair Display", serif
    font-size:16px;
    font-weight:normal;
}

.logo {
    padding-bottom:15px;
    
}

.logo-mobile {
    display:none;
}

.nav-interna {

    
}
.divMenu{
margin:auto;
width:100%;
}
header {
  width: 100%;


  background-color:#415161;
  border-bottom: 0px solid #e1e1e1;
  /* animation magic */
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  z-index: 9999;
  top: 0;
  position: fixed;
  font-family:"Playfair Display", serif
}

header h1 {
  font-size: 30px;
  text-indent: 60px;
  font-weight: bold;
  
}

.shrink {
  padding: 0px 0;
}

nav ul {
	color:#000;
	list-style-type: none;
    margin: auto;
    padding: 0;
    width: 100%;
	vertical-align:middle;
    background-color: #f2f2f2;
	height:40px;
    border-bottom:4px solid #ddd;
}

nav li {
    color:#fff;
	margin-top:8px;
    padding:0px 0;
	  width:14%;
    float:left;
    text-align:center;
    font-size:20px;
   
   

}

nav a {
    text-decoration:none;
    color:#415161;
	padding-bottom:10px;
     
}
nav a:hover {
	
    border-bottom:4px solid #999;
 
     
}
.slider  {
    
    background:#fff;
}

section.vinho {
    float:left;
    width:100%;
    min-height:400px;
    background:#fff;
    color:#000;
    padding-top:30px;
    padding-bottom:30px;
}
section.links {
    float:left;
    width:100%;
    text-align:justify;
    background:#fff;
    color:#000;
      padding-top:30px;
    padding-bottom:30px;
}
.links h2 {
    margin:0 auto;
    width:160px;
    color:#000;
    padding:10px;
    border:1px solid #fff;
}
section.vinho2 {
    float:left;
    width:100%;
    height:auto;
   
    background:#fff;
    color:#231F20;
}

.vinho2 i {
    float:left;
    margin-left:20%;
    font-size:12em;
    vertical-align:middle;
    color:#000;
}

section.vinho2 h2 {
    float:left;
    font-size:36px;
}
.resultados grid-12 {
background: #000;
}

.escritorio img {
    float:left;
    width:95%;
    padding:7px;
    margin-right:20px;
    border:1px solid white;
}

.atuacoes{
    font-family: 'Source Sans Pro', sans-serif;
	line-height:1.2;
	font-weight:normal;
	margin-left:100px;
	color: #000;
	text-align:justify;
}
.escritorio p {
    float:left;
    color:#000;
    width:100%;
    text-indent:100px;
   
    line-height:1.2;
    text-align:justify;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:normal;
}
.links {
color:#000;
}
.linkT {
color:#000;
text-align:center;
font-weight: bold;

}
.linkID {
color:#000;
}
    .linkID a {
        text-decoration:none;
        color:#000;
        cursor:pointer;
    }

.clientes  {
      
   
    float:left;
    color:#fff;
    background:#415161;
    width:100%;
    padding-top:30px;
    padding-bottom:30px;
   /* margin: 0 0 15px 0;*/
    line-height:1.2;
    text-align:justify;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:normal;
}
    .clientes p {
    text-indent:100px;
    }

.clientes h2 {
    text-align:center;
    margin:0 auto;
    width:160px;
    color:#fff;
    padding:10px;
    border:1px solid #fff;
}
.clientes a{
    text-decoration:none;
    color: #fff;
}
.cl-white {
    color:white;
}

h2 {
    color:#000;
    text-align:center;
    font-weight:normal;
    font-size:28px;
}

.padding-top-30 {
    margin-top:30px;
}

.clearfix:before, .clearfix:after {
    content: "";    
    display: table;
}
.clearfix:after {
    clear: both;
}

.padding-bottom-30 {
    padding-bottom:30px;
}

/*Equipe*/
.equipe {
    color:#1f0a0a;
    text-align:center;
    font-size:23px;
    padding-top:30px;
    padding-bottom:30px;
    background:#415161;
    float:left;
    width:100%;
  
  
}

section.resultados {
background-color: #415161;
}

.equipe h2 {
    margin:0 auto;
    width:160px;
    color:#fff;
    padding:10px;
    border:1px solid #fff;
}

.equipe h3 {
    font-size:28px;
  
    font-weight:normal;
}

.equipe p {
    margin-top:30px;
    font-size:16px;
   
}

.padding-80 {
    padding: 80px 0;
}

.endereco i {
    float:left;
    font-size:80px;
    color:#fff;
    margin-right: 30px;
   
}

.endereco p {
    color:#fff;
    float:left;
    width:60%;
  
}
.end-effect a {
    color:#fff;
    text-decoration:none;
}

/*Publica��es*/
.item {
    margin-top:40px;
    margin-bottom:40px;
}

footer {
    float:left;
    width:100%;
    background:#fff;
}

footer p {
    color:black;
    padding:20px 0;
    float:left;
}

footer img {
    margin-top:25px;
    float:right;

}

.titulo {
    font-size:28px;
    margin:0;
}

a.btver {
    text-decoration:none;
    float:right;
    margin:0 auto;
    width:130px;
    color:#1f0a0a;
    font-size:16px;
    margin-bottom:60px;
    padding:10px;
    border:1px solid #1f0a0a;
    transition:ease 0.3s;
}

.btver:hover {
    background:#1f0a0a;
    float:right;
    margin:0 auto;
    width:130px;
    color:white;
    font-size:16px;
    margin-bottom:60px;
    padding:10px;
    border:1px solid #1f0a0a;
    transition:ease 0.3s;
}


.pesquisa h3 {
    float:left;
    margin:30px 0 10px 0;
    width:100%;
}


.pesquisa ul {
    float:left;
    width:100%;
    margin:0;
    padding:0;
    list-style:none;
}

.pesquisa li a {
    color:#1f0a0a;
    line-height:2;
    text-decoration:none;
}


/* Animate */
.hidden{
	opacity: 0;
}

.visible{
	opacity: 1;
}
	
::selection {
  background: #fff; /* WebKit/Blink Browsers */
  color:#000;
}
::-moz-selection {
  background: #fff; /* Gecko Browsers */
  color:black;
}

.scrolltop {
  display: none;
  width: 55px;
  height: 40px;
  position: fixed;
  right: 4%;
  bottom: 15%;
  cursor: pointer;
  color: #ccc;
  font-size: 70px;
  line-height: 44px;
  text-align: center;
  z-index:9999;
}
	
select {
        display:none;
    }

/*Paginas Internas*/
.topo-interno {
    margin-top:80px;
    width:100%;
}

.align-center {
    text-align:center;
}

.areas-atuacao > .grid-6 {
   
}

.areas-atuacao h2, .contato h2 {
    float:left;
    width:160px;
    color:#1f0a0a;
    padding:10px;
    border:1px solid #1f0a0a;
}

.areas-atuacao i {
    font-size:90px;
    
    color:#1f0a0a;
    float:left;
    width:150px;
    text-align:center;
}

.areas-atuacao h3 {
    font-size:28px;
    font-weight:normal;
}

.areas-atuacao p {
    float:left;
    width:60%;
    line-height:1.0g;
}

/*Resultado*/
.item-res h3{
    margin:0 15px 0 0;
    padding:50px 0;
    width:20%;
    float:left;
    border-right:5px solid #1f0a0a;
    font-size:23px;
}



.item-res a{
    color:#1F0A0A;

}

.div-res {
   float:left;
   width:100%;
   margin:0 0 20px 0;
}


.titulo-res {
    margin:0;
    font-size:18px;
    font-weight:bold;
}

.item-res p {
    margin:0;
    width:70%;
    text-align:justify;
}


.pesquisa i {
    text-align:right;
    float:right;
    font-size:33px;
    margin:0;
}

/*Pagination Bootstrap*/

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #1f0a0a;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: white;
  background-color: #1f0a0a;
  border-color:#1f0a0a;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: white;
  cursor: default;
  background-color: #1f0a0a;
  border-color: #1f0a0a;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #1f0a0a;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #1f0a0a;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/*Detalhes Produto*/
.navegacao {
    border-bottom:1px solid #c4bfbc;
    margin-bottom:20px;
}

.navegacao a {
    color:#1f0a0a;
    text-decoration:none;
}

.fullwidth img{
    width:100%;
}

.descricao h3{
    margin:10px 0;
}

.descricao p{
    margin:0px 0;
    width:100%;
    text-align:justify;
}

.descricao {
    min-height:350px;
    margin-bottom: 60px;
}

.pointer {
    cursor:pointer;
}

/*Contato*/
.contato p {
    font-size:23px;
}

.contato i {
    font-size:35px;
    vertical-align:middle;
    color:#1f0a0a;
}

.form-control span {
    float:left;
    width:100%;
    margin:5px 0;
    border:1px solid #ccc;
    background:white;
}

.form-control input[type=text] {
    float:left;
    width:90%;
    height:40px;
    padding:5px 5px;
    background:white;
    border:0;
    color:#1f0a0a;
}

.form-control textarea {
    float:left;
    width:98%;
    height:90px;
    padding:5px 5px;
    background:white;
    border:0;
    color:#1f0a0a;
}

.form-control input[type=submit] {
    float:left;
    width:100%;
    padding:20px 0;
    background:white;
    text-align:center;
    border:1px solid #1f0a0a;
    font-size:18px;
    margin-top:5px;
}

.form-control input[type=submit]:hover {
    background:#1f0a0a;
    color:white;
    transition:ease 0.3s;
}

#ContentPlaceHolder1_lbMsg {
    float:left;
    border:0;
    margin:50px 0;
}

input:focus, textarea:focus{
    box-shadow:none;
    outline:0px solid red;
}

#map {
    width: 100%;
    height: 350px;
    margin:30px 0 20px 0;
    border:0px solid #ccc;
}

.lineheight-x {
    line-height:2.3;
}

.padding-bottom-30 .container-12 {
    padding-bottom:30px;
}



/********************************************************************************************* 

2.  960px 

*********************************************************************************************/  

@media only screen and (min-width: 960px) and (max-width: 1199px) {

 
}
	

/********************************************************************************************* 

3.  720px 

*********************************************************************************************/ 

@media only screen and (min-width: 720px) and (max-width: 959px) {
 
}
 
 

/********************************************************************************************* 

4.  lt 720px 

*********************************************************************************************/ 

@media only screen and (max-width: 719px) {

nav {
    display:none;
}
.tp-banner-container {
margin-top:0px;
}
select {
    display:block;
    background:#fff;
    color:black;
    width:100%;
    padding:5px 0;
    border:1px solid white;
}

.logo {
    display:none;
 
}

.logo-mobile {
    display:block;
    float:none;
    margin:0 auto;
    margin-bottom:10px;
    text-align:center;

}

.slider {
  
}

footer {
    float:left;
    width:100%;
    background:#fff;
    text-align:center;
}

footer p {
    width:100%;
    text-align:center;
    color:#000;
    padding:10px 0;
    float:left;
}

footer img {
    margin:10px 0;
    float:none;

}
.tp-caption{
  font-size:12px;
}

.titulo {
    font-size: 21px;
    margin: 0;
}

section.vinho2 h2 {
    float: left;
    font-size: 26px;
}
section.clientes h2 {
    
    text-align:center;
    font-size: 26px;
}
.equipe h3 {
    font-size: 22px;

   
    font-weight: normal;
}

.escritorio p {
   
    line-height: normal;
}

/*Paginas Internas*/
.topo-interno {
    margin-top:90px;
    margin-bottom:20px;
    width:100%;
}


.areas-atuacao h2, .contato h2 {
    float: none;
    width: 160px;
    color: #1f0a0a;
    padding: 10px;
    border: 1px solid #1f0a0a;
    /* text-align: center; */
    margin: 0 auto;
}

.areas-atuacao h3 {
    text-align: center;
}

.areas-atuacao i {
    font-size: 90px;
    margin: 0px 0px 0px 0;
    color: #1f0a0a;
    float: left;
    width: 100%;
    text-align: center;
}

.areas-atuacao p {
    float: left;
    width: 100%;
    line-height: 1.5;
    text-align:justify;
}

.item-res h3 {
    margin: 10px 0;
    padding: 40px 0;
    width: 100%;
    float: left;
    border-right: 0px solid #1f0a0a;
    border-bottom:5px solid #1f0a0a;
}

.navegacao {
    margin-top:30px;
    border-bottom: 1px solid #c4bfbc;
    margin-bottom: 20px;
    text-align:center;
}


.vinho2 h2{
  width: 100%; 
  padding:0;
  margin:0;
  text-align:center;
}

.vinho2 i {
    float:left;
    width:100%;
    margin:0;
    text-align:center;
}


/*Contato*/
.contato p {
    font-size:18px;
    text-align:center;
}

.form-control input[type=text] {
    float:left;
    width:93%;
    height:40px;
    padding:5px 5px;
    background:white;
    border:0;
}

.form-control textarea {
    float:left;
    width:95%;
}

#map {
    height: 250px;
}


.addthis_toolbox{
      text-align: center;
      width: 75px;
      margin: 0 auto;
    }


.pesquisa ul {
  float: left;
  width: 100%;
  text-align:center;
  margin-bottom:60px;
}


.pesquisa i {
  text-align: right;
  float: right;
  font-size: 33px;
  margin: 0;
}


}
