/*
Theme Name: Habitabide
Author URI: http://www.davidalegria.com
Description: Un tema desarrollado en exclusiva por David Alegria para Habitabide.
Author: David Alegria S.L.
Version: 1.0
License: GNU/GPL Version 2 or later. http://www.gnu.org/licenses/gpl.html
Copyright: (c) 2026 David Alegria S.L.
*/


:root {--#002e45: #002e45;}

@font-face { font-family: 'HabitaFregular'; src: url('font/HabitaF-regular-webfont.woff2') format('woff2'), url('font/HabitaF-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'HabitaFregular_italic'; src: url('font/HabitaF-regularitalic-webfont.woff2') format('woff2'), url('font/HabitaF-regularitalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'HabitaFbold'; src: url('font/HabitaF-bold-webfont.woff2') format('woff2'), url('font/HabitaF-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'HabitaFbold_italic'; src: url('font/HabitaF-bolditalic-webfont.woff2') format('woff2'), url('font/HabitaF-bolditalic-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}

body {font-family: 'HabitaFregular', sans-serif;font-weight: 400;font-style: normal; color:#777;font-size: 1.25rem;font-optical-sizing: auto;}
p {padding:0; margin:0 0 10px 0;}
a {color:#002e45; text-decoration: none; outline: none;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {color:#002e45;}
h1, .h1 {font-size:2rem;margin-bottom:1.5rem;line-height:1.1;}
h1 span.title {border-bottom:solid 7px #002e45;color:#002e45;}
h1.title, p.title {font-family: 'HabitaFregular', sans-serif;font-weight: 800;font-style: normal;}
h1.title, p.title  {text-transform:uppercase;font-size:1rem;letter-spacing:2px;}
h1.title a, p.title a, a p.title-proyecto {text-decoration:none !important;color:#002e45 !important}
.title {text-transform:uppercase;letter-spacing:1px;}
a:hover, a:focus, p.title a:hover {color:#777; text-decoration: none;}

h2 {}
h3 {}
h4 {font-weight:bold;font-size:1rem;text-transform:uppercase;letter-spacing:1px;}
h5 {font-weight:400;font-size:1rem;text-transform:uppercase;letter-spacing:1px;}
h1.big {font-size:3rem;font-weight:normal}
.title-tratamiento {font-size: 2rem;line-height: 1;color:#002e45;}
blockquote {padding-left: 30px; margin-left: 30px; border-left: solid 6px #002e45; color: #002e45; font-size: 1.25rem; line-height: 1.5rem;}
.alignright, .alignleft  {float: none; margin: 15px 0 15px 0;width:100%;height:auto}
.alignnone {float: none; margin: 15px 0 15px 0;width:100%;height:auto}
.block-img {width:100%;height:auto;margin-bottom:15px;}
.elcolor {color:#002e45;}
hr {border-top: 1px solid #002e45;opacity:1;}
.wp-block-image img {border-radius: .25rem !important;}
b, strong {font-family: 'HabitaFbold', sans-serif;}
h1 strong, h3 strong {font-family: 'HabitaFbold', sans-serif;}
.small, small {font-size:75%;line-height:1.2;}
p + h5, p + h4, ul + h4, ol + h4, table + h4, table + h5, figure + h5, figure +h4, h4 + h5, p + h3 {margin-top:3rem;}

.btn-primary { color: #fff; background-color: #002e45; border-color: #002e45;}
.btn-outline-primary { color: #002e45; border-color: #002e45;}
.bg-light {background-color:#002e45 !important}

.bg-primary {background-color:#002e45 !important}
.bg-success {background-color:#75b36e !important}

.btn-primary:hover {  color: #fff;  background-color: #002e45;  border-color: #002e45;}
.btn-outline-primary:hover {  color: #fff;  background-color: #002e45;  border-color: #002e45;}

.logo img {max-width:300px}

.error {border:solid red 1px}
.success-message {display:none}

div#pdcc-message-container {background-color: #f5f5f5 !important;}

.offcanvas-bottom {
    height: auto;
    min-height: 50vh;
}

/* Cards */
.elev-card { border:0; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.06); /*background:linear-gradient(180deg,#fff,#fff);*/ transition:transform .25s ease, box-shadow .25s ease; }
.elev-card:hover { transform:translateY(-2px); box-shadow:0 16px 40px rgba(0,0,0,.08); }
.elev-card .card-body { padding:2rem; }
.elev-card .h4 { font-weight:600;text-shadow: 0px 0px 15px rgba(0,0,0,0.3);}
.elev-card .h4 strong {text-shadow: 0px 0px 15px rgba(0,0,0,0);}
.elev-card a {text-decoration:none !important;}
.elev-card .card-footer {background:transparent;border-top:0;padding: 0 2rem 2rem 2rem;}


/*** NAV ***/

.navbar-brand {margin:0}
.navbar-toggler {border:none;font-size: 1.5rem;padding:0;transform: translateX(0px);}
.navbar-nav {}
.nav-link {padding: 0 1rem;font-size:2rem;}

.menu_nav:hover {color:#777}
.menu_nav:focus {color:#002e45}
.menu_nav_on i {color:#002e45}
	
.menu_ken {margin-left: -10px;}
.menu_ken li {}	
.menu_ken li a {color:#002e45}
.menu_ken li a:hover, .menu_ken li a:focus {text-decoration: none; color:#75b36e;}
.navbar-light .navbar-nav li.current-menu-item .nav-link, .navbar-light .navbar-nav li.current_page_ancestor .nav-link, .navbar-light .navbar-nav li.current_page_parent .nav-link {color:#75b36e;}

.menu_ken_sec {margin:0;padding:0}
.menu_ken_sec li {list-style:none;display:inline-block;line-height:1.1rem;margin-right:10px}	
.menu_ken_sec li a {color:#002e45}	
.menu_ken_sec li a:hover, .menu_ken_sec li a:focus {text-decoration: none;color:#777;}
.menu_ken_sec li.current-menu-item a, .menu_ken_sec li.current_page_ancestor a, .menu_ken_sec li.current_page_parent a {color:#777;}

.offcanvas {background-color:#002e45;}
.offcanvas .menu_ken li a {color:#fff}

	
/*** MAIN ***/

.fondo {background:#002e45; position:fixed;bottom:0;left:0;top:0;right:0;z-index:0;background-repeat:no-repeat;background-position:center center;-o-background-size:cover;-moz-background-size:cover;-webkit-background-size:cover;background-size:cover;}
.containter_da {/*-webkit-box-shadow: 0px 0px 23px -3px #999;-moz-box-shadow: 0px 0px 23px -3px #999;box-shadow: 0px 0px 23px -3px #999;*/border:solid 0px #002e45;}
.containter_da ul li {list-style:square}
.containter_da p a, .containter_da a {text-decoration: underline;}
.containter_da p.noticia-date a, .containter_da a.btn, .containter_da p a.btn, .noticia h3 a, .containter_da h5 a, .containter_da h2 a, .servicio a, .containter_da .pagination li a {text-decoration: none;}
.containter_da ul, .containter_da ol {padding-left:30px}
.containter_da .embed-responsive {margin:15px 0}
.container_padding {padding-bottom:50px}
.noticia-date {margin-top:0;text-transform:uppercase;letter-spacing:1px}
.containter_da .pagination li {list-style:none}
.containter_da ul.pagination {padding:0}
.card {color:#777;}

.velo {position: absolute; top: 0; left: 0; bottom: 0; right: 0; background: rgba(0,46,69,0.35); z-index: 0;}
.slider {}
.slider-textos {position:relative; z-index: 1;color:#fff !important;}
.slider-textos h1 {color:#fff !important;}
    
    
/*** MAP ***/


/*** FOOTER ***/


/*** MOBILE ***/

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
    /*.navbar-toggler {transform: translateX(20px);}*/
    .containter_da {/*border:solid 1px #002e45;*/}
    .nav-link {padding: 0 1rem;font-size:1.3rem;}
    .logo {font-size:3rem;}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .navbar-toggler {}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	
    .navbar-toggler {}
    
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	
}
