@charset "utf-8";
@import "../less/bootstrap.less";
/* CSS Document */



/* #Font-Face
================================================== */
@font-face {
    font-family: 'pt_serifbold';
    src: url('../tipos/PT_Serif-Web-Bold-webfont.eot');
    src: url('../tipos/PT_Serif-Web-Bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../tipos/PT_Serif-Web-Bold-webfont.woff2') format('woff2'),
        url('../tipos/PT_Serif-Web-Bold-webfont.woff') format('woff'),
        url('../tipos/PT_Serif-Web-Bold-webfont.ttf') format('truetype'),
        url('../tipos/PT_Serif-Web-Bold-webfont.svg#pt_serifbold') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'pt_serifregular';
    src: url('../tipos/PT_Serif-Web-Regular-webfont.eot');
    src: url('../tipos/PT_Serif-Web-Regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../tipos/PT_Serif-Web-Regular-webfont.woff2') format('woff2'),
        url('../tipos/PT_Serif-Web-Regular-webfont.woff') format('woff'),
        url('../tipos/PT_Serif-Web-Regular-webfont.ttf') format('truetype'),
        url('../tipos/PT_Serif-Web-Regular-webfont.svg#pt_serifregular') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'pt_sansbold';
    src: url('../tipos/pt_sans-web-bold-webfont.eot');
    src: url('../tipos/pt_sans-web-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../tipos/pt_sans-web-bold-webfont.woff') format('woff'),
        url('../tipos/pt_sans-web-bold-webfont.ttf') format('truetype'),
        url('../tipos/pt_sans-web-bold-webfont.svg#pt_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'pt_sansregular';
    src: url('../tipos/pt_sans-web-regular-webfont.eot');
    src: url('../tipos/pt_sans-web-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('../tipos/pt_sans-web-regular-webfont.woff') format('woff'),
        url('../tipos/pt_sans-web-regular-webfont.ttf') format('truetype'),
        url('../tipos/pt_sans-web-regular-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


.verde{ color:#a5bf2c;}
.fondo_verde{ background-color: #a5bf2c;}


.clear_sin{
    clear: both;	

}
*::-moz-placeholder {
    color: #aaaaaa !important;
}


body{  
    font-family: 'pt_sansregular';
    font-size: 15px;
    color: #666;
    font-weight: normal;
    text-align: justify;
    background-color:#CCC2B0;

}
a:hover{ text-decoration: none!important;}

/*Clases para el icono del menú*/

.boton_movil {
  background-color: #fff;
  margin-top: 20px;
  border-color: #ccc;
}

.raya{
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
  background-color: #888;
  margin-top: 2px; 
}

.dropdown-menu {
    padding: 0px 0px !important;
    background-color:#47372C!important;
    font-size: 13px!important;
    color:#fff;
}
.dropdown-menu li a{   font-size: 13px!important;    color:#fff!important;  padding-top: 5px;
padding-bottom: 5px;}



.dropdown-menu li a:hover{  background-color: #A5BF2C!important;    color:#47372C!important;  }
.btn{
    border-radius: 4px!important;  /*Estandar   */
    -ms-border-radius: 4px!important; /* IE8   */ 
    -moz-border-radius: 4px!important; /* firefox   */  
    -webkit-border-radius: 4px!important; /*safari   */  
    -khtml-border-radius: 4px!important; /* Konqueror   */ 


}

.banner_cabecero{ 
    padding-left: 0px;
    padding-right: 0px;
}


.negro{ color:#000;} 

.cabecero{
    position:relative;      
    -webkit-box-shadow:0 0px 4px #ccc, 0 0 20px #CCC inset;
    -moz-box-shadow:0 0px 4px #ccc, 0 0 20px #CCC inset;
    box-shadow:0 0px 4px #ccc, 0 0 20px #CCC inset;
}


#cabecero_in {     
    margin-bottom:  0px !important;   }

.destacado_tel{ 

    font-size: 25px;
    padding: 5px 15px 5px 15px; 
    margin-top: 10px;

    float:right;

}
.ico_t{ font-size: 20px;}

.zona_logo{padding-top:20px;}

#menu_horizontal{  margin-bottom: 0px!important;  padding-bottom:  0px!important;  font-family: 'pt_serifregular'; }
#zona_menu{  padding-top: 9px; }
#zona_menu li {  color:#555; text-transform: uppercase; font-size:14px;}
#zona_menu li a {  color:#555;}
#zona_menu li a:hover{ 
    color:#a5bf2c;
    background-color:#47372c;
    
    
}

#zona_menu li a:active{   color:#a5bf2c;  background-color:#47372c; }

.nav > li > a {    display: block;    padding: 10px 10px;} 

/*.dropdown-toggle{ background-color: #c10003!important;}*/



.icono_ind{ float: right;}
.margen_foto{ margin: 5px;}

h1{ margin: 0px;}
/*.text-hide{ margin-left: -40000px; margin: 0px;}*/

.img-responsive{
    margin-bottom: 20px;
}

.clear_sin {
    clear: both;
}
header {
    padding-top: 8px;
    padding-bottom: 20px;
}

.image_centro{
    display: block;
    margin-left: auto;
    margin-right: auto;        
}
h3, h4{ color:#a5bf2c; text-align: left;}
a{ color:#a5bf2c;}

.fondo_gris{
    background-color: #f5f5f5; 
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 20px;
    margin-top: 20px;

}



.active{
   background-color:#47372C;
}

.active a{
    color:#fff !important;
}


.sin_margen{ padding-right: 0px; padding-left: 0px;}
.hoja_arriba{

    background-color: #fff;
    /* border-top-width: 1px;
      border-top-style: solid;
       border-top-color: #CCC;*/
    border-right-width: 1px;
    border-left-width: 1px;

    border-right-style: solid;
    border-bottom-style: none;
    border-left-style: solid;

    border-right-color: #CCC;
    border-left-color: #CCC;
}
.hoja_medio{

    background-color: #fff;   
    border-right-width: 1px;
    border-left-width: 1px;  
    border-right-style: solid;  
    border-left-style: solid;  
    border-right-color: #CCC;
    border-left-color: #CCC;
}
.hoja_abajo{

    background-color: #fff;
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom-style: solid;
    border-right-style: solid;
    border-top-style: none;
    border-left-style: solid;
    border-bottom-color: #CCC;
    border-right-color: #CCC;
    border-left-color: #CCC;
    padding-bottom: 30px;
}

#menu_vertical{ padding: 0px;}

#firma {
    font-size: 11px;
    color: #999999;
    text-align: right;
    text-decoration: none;
}


.relleno20{
    padding-top: 20px;
    padding-bottom: 20px;
}

a:hover {

    text-decoration: none!important;
}


.margen_especial{
    padding-left: 10px;
    padding-right: 10px;
}

footer{     font-size: 13px;}
.fondo_pie_marron{ background-color:#47372C; border-top: 4px solid #a5bf2c; color:#fff; padding-bottom: 40px; } 
.fondo_marron2{ background-color:#211814; color:#47372C; padding-bottom: 10px; padding-top: 10px;} 
.area_pie{ color:#a5bf2c;  font-family: 'pt_serifregular'; font-size: 17px; padding-bottom: 20px;  padding-top: 35px;  }

.empresa_pie p{ padding-bottom: 10px;}
.correo_pie a:hover{ color:#fff;}
.lista_menu{  padding-top: 10px;}
.lista_menu a{  color:#666;}
.lista_menu a:hover{  color:#a5bf2c;}
.lista_menu li{    padding-bottom: 4px; float: left; padding-right: 10px;}


.btn-ttc,
.btn-ttc:active {    color: #666;    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);    background-color: #ccc;}
.btn-ttc:hover{ background-color: #c8c8c8;}

.bloque_propiedad_pie{ padding-bottom: 10px;}
.img_prop_pie{  padding-right: 0px;}
.ref_pie{  font-size: 11px; color:#777;} 
.tit_prop_pie{ font-size: 12px; color:#000; text-transform: uppercase;}
.tit_prop_pie a{  color:#000;}
.tit_prop_pie a:hover{ color:#a5bf2c;}
.precio_pie{ font-size: 12px; color:#fff; padding: 5px; background-color: #a5bf2c; float: left;}


#zona_firma{     font-size: 14px;    padding-top:10px;   padding-bottom:10px;    }
#zona_firma a{ color: #333;}
#zona_firma a:hover{ color: #000;}
.firma{ text-align: right; font-size: 12px;}

.iconos_redes{ float:right; padding-left: 8px;}
/* -----  interior -----*/







.interior{  padding-bottom: 10px;}



.destacado{
    color:#b6b6b6!important;
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid #f2f2f4;

}






.pagination{   display: block; width: auto!important; margin-left: auto!important; margin-right: auto!important;  float: right!important; }
.pagination li{ color:#666;}
.pagination li a{ color:#a5bf2c;}
.pagination li a:hover{ color:#fff; background-color:#a5bf2c; }

.pagination > .active > a, .pagination > .active > 
span, .pagination > .active > a:hover, .pagination > 
.active > span:hover, .pagination >
.active > a:focus, .pagination > .active > span:focus 
{ color:#fff; background-color:#a5bf2c;  border-color: #a5bf2c;}

.margen_lateral{ margin-left: 20px; margin-right: 20px;}


#mapa_footer{
    height:192px;
}



/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 991px) {
  .nav > li > a {
    padding: 7px 7px !important;
    }
}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {




}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #zona_menu{  padding-left: 0px!important; margin-bottom: 10px;}
    #zona_menu li { background-color:#47372c!important; color:#a5bf2c!important; text-align: center!important;}
    #zona_menu li a { background-color:#47372c!important; color:#a5bf2c!important;}
    #zona_menu li a:hover { background-color:#a5bf2c!important; color:#47372c!important;}
    .navbar-collapse{padding-left: 0!important;}
    .bloque_telefono{ text-align: center;}
    .zona_logo img{ display: block;    margin-left: auto;    margin-right: auto;        }
    .titulo_cabecero_interior {
        font-size: 30px;
        margin-top: -55px !important;
     }
   
   
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
    #zona_menu{  padding-left: 0px!important; margin-bottom: 10px;}
    .navbar-collapse{padding-left: 0!important;}
    #zona_menu li { background-color:#47372c!important; color:#a5bf2c!important; text-align: center!important;}
    #zona_menu li a { background-color:#47372c!important; color:#a5bf2c!important;}
    #zona_menu li a:hover { background-color:#a5bf2c!important; color:#47372c!important;}
    .bloque_telefono{ text-align: center;}
    .zona_logo img{ display: block;    margin-left: auto;    margin-right: auto;        }
    .destacado_tel{ float: none; color:#176400!important; background-color: #fff!important; text-align: center!important; }
    
    .destacado{  font-size: 18px;}
    .titulo_cabecero_interior {
        font-size: 30px;
        margin-top: -55px !important;
     }
    
}
/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */

.cc-cookies { position:fixed; width: 100%; left: 0; top: 0; padding: 0.5em 5%; background: #565656; background: rgba(86,86,86,0.95); color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 99999; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }

@media screen and (max-width: 768px) {
.cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 1em 0; }
}

@media screen and (max-width: 480px) {
.cc-cookies { position: relative; float: left; }
}
.titulo_cabecero_interior{ font-size: 75px; color:#fff; font-family: 'pt_serifbold'; margin-top: -96px;}
.relleno{ padding-top: 40px; padding-bottom: 40px;}
.pagination {
    display: block;
    float: right !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
}
.pagination li {
    color: #666666;
} 
.pagination li a {
    color:#889D24;
}
.pagination li a:hover {
    background-color:#889D24;
    color: #ffffff;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color:#889D24;
    border-color:#889D24;
   
}
.caja_interior{ padding-bottom: 30px; padding-top: 30px; }
.zona_menu_vertical{ padding-top: 25px;}
.contenido_interior h3 {
     color:#b19f70;
     font-family: 'pt_serifregular';
    font-size: 32px;
    margin-bottom: 5px;
    margin-top: 10px;
}


h3.destacado {
    color:#b6b6b6!important;
    font-size: 24px;
    padding-bottom: 10px;
    margin-bottom: 40px;
    border-bottom: 1px solid #f2f2f4;
    font-family: 'pt_sansregular' !important;
    font-weight: normal;

}

.contenido_interior h4 {
     color:#b19f70;
      font-family: 'pt_sansregular';
    font-size: 22px;
    margin-bottom: 0px;
    margin-top: 10px;
}
.contenido_interior h5 {
   color:#b19f70;
    font-family: 'pt_sansregular';
    font-size: 18px;
    margin-bottom: 0px;
    margin-top: 10px;
}
.contenido_interior a {
     color:#b19f70;
}
.contenido_interior a:hover {
    color: #000000;
}
.contenido_interior .negro {
    color: #000000;
    font-weight: bold;
}

.descargar {
    color:#91bf70;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.descargar a {
   color:#91bf70;
}

.marron{
    color:#CCC2B0;
}


nav {
    margin-top: 20px;
}
#menu_vertical li {
    background-color: #ECE7DE;
    display: block;
    margin: 0;
    text-align: right;
}
#menu_vertical li a {
    border-bottom: 1px dashed #cccccc;
    color: #666666;
    display: block;
    font-family: 'pt_serifregular';
    padding: 10px;
    
}
#menu_vertical li a:hover {
    background-color: #47372c;
    border-bottom: 1px dashed #cccccc;
    color: #a5bf2c;
    display: block;
    padding: 10px;
    
}
#menu_vertical #seleccionado {
    background-color: #47372c;
    border-bottom: 1px dashed #cccccc;
    color: #a5bf2c;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    
}
.titular_interior_dcha {
    color: #000000;
     font-family: 'pt_serifregular';
    font-size: 32px;
    font-style: normal;
    font-weight: normal;
    line-height: 32px;
    margin: 0;
    padding-bottom: 5px;
}







@media only screen and (max-width: 959px) {
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
}
@media only screen and (max-width: 767px) {
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    .titulo_cabecero_interior{ font-size: 30px;  margin-top: -40px;}
}
@media only screen and (max-width: 479px) {
.titulo_cabecero_interior{ font-size: 30px;  margin-top: -40px;}
}
.bloque_titular {
    background-color: #F1ECE5;
    font-size: 22px;
    box-shadow: 0 0 2px #cccccc, 0 0 5px #cccccc inset;
   
    font-weight: normal !important;
    line-height: 24px;
    margin-top: 10px;
    padding: 10px;
    position: relative;
}
.bloque_titular a {
    color:#889D24;
}
.desarrollo_servicio {
    padding-top: 20px;
}
.titular_servicio{  color: #47372C; font-size: 22px; padding-top: 5px; }
.titular_servicio a{  color: #47372C;  }
.titular_servicio a:hover{  color: #889D24;  }
.mas_servicio a{   color: #889D24;   font-size: 18px;   }
.mas_servicio a:hover{   color: #6b5343;     }



/*panel .titular_servicio a:after {
  content: '-';
  position: absolute;
  right: 20px;
  top:5px;
}
.panel .titular_servicio a.collapsed:after {
  content: '+';
}*/


/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {




}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
            }
   


/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  .titular_servicio{   font-size: 18px; line-height: 19px;  }
  .mas_servicio a{   color: #889D24;   font-size: 13px;   }
}
