.hide {
display:none;
}
.white, .white p{
color: white !important;
line-height:1;
}
.white .text-top-reduced{
font-style: italic  !important;
line-height:1;
}
@media (max-width: 959px) {
.home-row, .home-row .row-inner {
max-height: 100vw !important;
max-width: 100vw !important;
}
.home-row > .row-background {
display: none;
}
.home-row .column-background video {
width: 100vw !important;
height: 100vw !important;
max-width: 100vw !important;
hmax-height: 100vw !important;
left: 0px !important;
top: 0px !important;
}
.home-row > * > * > * > * > * > .single-block-padding {
padding: 10px 10px !important;
}
}
.cta-plan2{
padding: 10px
} .tmb .t-entry-meta a{
font-family: 'Open Sans Condensed' !important;
font-weight: 600;
}
body.blog .blogtit {
display:none;
}
body.archive .blogtit2, body.archive .isotope-filters{
display:none;
}
body.archive .blogtit a{
font-size: 11px !important;
font-weight: 600 !important;
}
body.archive .body-borders .body-border-shadow, body.blog .body-borders .body-border-shadow, body.single-post .body-borders .body-border-shadow {
box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0);
}
body.archive .tmb a.tmb-term-evidence,
body.blog .tmb a.tmb-term-evidence,
.blog-home .tmb a.tmb-term-evidence{
border-radius: 2px;
font-size: 10px !important;
padding: 1px 4px 1px 4px !important;
letter-spacing: 1px;
}
body.blog .tmb .single-block-padding,
body.archive .tmb .single-block-padding,
.blog-home .tmb .single-block-padding {
padding: 26px 36px 30px 36px;
}
body.blog .tmb h4,
body.archive .tmb h4,
.blog-home .tmb h4 {
letter-spacing: -0.5px !important;
font-size: 22px;
line-height: 1.1;
}
.t-entry-readmore a {
font-weight: 700 !important;
font-family: 'Open Sans Condensed' !important;
letter-spacing: 0.1em;
text-transform: uppercase;
font-size: 12px;
}
body.single-post .entrada-content p, body.single-post .entrada-content li, body.single-post .entrada-content blockquote p, body.single-post .entrada-content mark, body.single-post  .entrada-content div, body.single-post  .entrada-content span {
line-height: 1.5;
font-size: 19px;
text-align: left !important;
}
body.single-post .entrada-content p a {
text-decoration: underline;
text-decoration-color: grey;
}
.entrada-widgets{
padding-top: 20px;
}
body.single-post h2 {
font-size: 36px !important;
font-weight: 700;
line-height: 1;
margin-top: 48px;
padding-top: 20px;
letter-spacing: 0px !important;
word-spacing: -0.03em !important;
border-top: 1px solid black;
}
body.single-post h3:not(.t-entry-title) {
font-size: 24px !important;
font-weight: 800;
line-height: 1.3;
padding-top: 30px !important;
letter-spacing: -0.3px !important;
display: block;
}
body.single-post h4{
font-size: 20px !important;
font-weight: 800;
line-height: 1.3;
padding-top: 20px;
padding-bottom: 10px;
letter-spacing: -0.3px !important;
}
body.single-post .entrada-content h5, body.single-post .entrada-content .h5 {
font-family: "Open Sans", sans-serif;
font-size: 20px !important;
line-height: 1;
letter-spacing: -0.3px !important;
text-transform: none;
padding-top: 20px;
padding-bottom: 10px;
font-weight:	700;
padding-right:	0px;
padding-left:	0px;
}
body.single-post h6{
font-size: 12px !important;
font-weight: 400;
line-height: 1.3;
padding-top: 20px;
padding-bottom: 0px;
text-align: right;
margin-top: -28px;
position: relative;
bottom: 15px;
z-index: 30000;
}
body.single-post .entrada-content h1 {
padding-top: 20px;
font-weight: 800;
letter-spacing: -0.5px !important;
font-size: 20px !important;
}
body.single-post .entrada-content img,
body.single-post .entrada-content h2 img{
padding-bottom: 36px;
padding-top: 10px;
display: block;
width: 100% !important;
height: auto;
line-height: 1.5;
font-size: 19px;
text-align: left !important;
position: relative;
float: none;
}
body.single-post #ez-toc-container{
background: none !important;
box-shadow: none !important;
padding-top: 20px;
}
body.single-post #ez-toc-container li{
line-height: 1.2 !important;
padding-bottom: 10px;
padding-left: 20px !important;
border-left: 1px solid black;
}
body.single-post #ez-toc-container li a{
font-family: "Open Sans Condensed", sans-serif;
font-weight: 700 !important;
text-decoration-color: silver;
font-size: 20px;
}
body.single-post #ez-toc-container li a::before {
content: "→";
}
body.single-post .uncode-info-box .uncode-ib-separator{
display: none !important;
}
body.single-post .uncode-info-box .date-info{
display: block;
padding-top: 10px;
}
body.single-post .uncode-info-box .category-info a{
font-family: "Open Sans Condensed", sans-serif;
font-weight: 600 !important;
letter-spacing:0.5px;
}
body.single-post .uncode-info-box .category-info a:hover{
color: #ece282;
}
@media screen and (max-width: 450px) {
body.single-post .entrada-content p, body.single-post .entrada-content li, body.single-post .entrada-content blockquote p, body.single-post .entrada-content mark, body.single-post  .entrada-content div, body.single-post  .entrada-content span {
line-height: 1.5;
font-size: 15px;
text-align: left !important;
}
body.single-post h1{
font-size: 36px !important;
}
}
@media (min-width: 570px) {
.owl-dots-outside.owl-carousel[data-dots="true"] {
text-align: -webkit-center;
}
}
body.single-post .entrada-content blockquote p {
font-style: italic;
}
body.single-post .entrada-content mark {
color: black !important;
background-color: #e8e7e7;
}
body.single-post .entrada-content ol {
margin-left: 28px;
}
.entrada-right-column h5 {
padding: 0;
display: block !important;
}
.entrada-right-column h5 span{
font-size: 24px !important;
}
.entrada-right-column h3 a, .entrada-right-column h3 {
font-size: 16px;
line-height: 16px !important;
margin-top: 0px !important;
}
.entrada-right-column .t-entry-meta span {
text-transform: uppercase;
font-size: 10px !important;
letter-spacing: 1px;
margin-top: 8px !important;
color: gray !important;
}
.style-color-323515-bg {
background: radial-gradient(ellipse at 33% 80% , rgb(0, 0, 0,0.5) , rgba(0, 0, 0, 0) 100%) !important;
}
.entrada-right-column > div > div > div > div {
height: auto% !important;
height: auto !important;
position: sticky;
right: 0;
top: 42px;
}
body.single-post .box-wrapper{
overflow: visible;
}
body.single-post .post-header .background-inner{
background-position: top center !important;
}
.share-button:not(.only-icon) .social ul li[class*=facebook]:hover,
.share-button:not(.only-icon) .social ul li[class*=facebook]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=twitter]:hover,
.share-button:not(.only-icon) .social ul li[class*=twitter]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=threads]:hover,
.share-button:not(.only-icon) .social ul li[class*=threads]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=pinterest]:hover,
.share-button:not(.only-icon) .social ul li[class*=pinterest]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=linkedin]:hover,
.share-button:not(.only-icon) .social ul li[class*=linkedin]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=whatsapp]:hover,
.share-button:not(.only-icon) .social ul li[class*=whatsapp]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=xing]:hover,
.share-button:not(.only-icon) .social ul li[class*=xing]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=paper-plane]:hover,
.share-button:not(.only-icon) .social ul li[class*=paper-plane]:focus {
background-color: #000;
}
.share-button:not(.only-icon) .social ul li[class*=bluesky]:hover,
.share-button:not(.only-icon) .social ul li[class*=bluesky]:focus {
background-color: #000;
}
.footermenu .menu-item-language {
display: none !important;
}
.olarain-social i::before{
font-size:100px;
}
.olarain-social i{
font-size:100px;
}
.olarain-social .social-icon{
padding-right: 20px;
padding-left: 20px;
}
.grid-filters ul.menu-smart > li > span {
display: block;
padding: 0px 9px 20px 9px;
}
.grid-filters ul.menu-smart {
padding-bottom: 20px !important;
}
.grid-filters ul.menu-smart a:not(.social-menu-link) {
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
font-size: 13px;
}
.ES:lang(eu),
.ES:lang(en-US),
.EU:lang(es-ES),
.EU:lang(en-US),
.EN:lang(es-ES),
.EN:lang(eu)
{
display: none !important;
}
html {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
.alumni .nav-tabs > li.active > a, .alumni .nav-tabs > li > a {
padding-left: 8px;
padding-right: 8px;
padding-bottom: 0;
letter-spacing: 0;
}
.style-light, p, li, p a, .acordeon a,  .acordeon p, .aviso a {
color: #000;
font-weight:	400;
}
p,
li,
dt,
dd,
dl,
address,
label,
small,
pre,
code {
line-height: 1.2;
}
b, strong{
font-weight: 700!important;
}
h4 {
font-weight: 400;
}
.uncode-accordion:not(.default-typography) .panel-title > a > span {
font-size: 20px;
}
ul.icons li {
margin: 1px 0px 0px 0px;
}
ul.icons li .fa {
margin-right: 1px;
} .page-id-54427 .menu-wrapper, .page-id-54427 footer, .page-id-54427  #post-54427 {
visibility: hidden;
display: none;
}
#menu-primario-1 a {
margin: 0;
padding-right: 3px;
padding-left: 3px;
letter-spacing: 1px !important;
text-transform: uppercase;
font-size: 16px;
padding-bottom: 0;
}
#menu-primario-1 li.menu-item-language{
display: none;
}
body:not(.menu-force-opacity) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck):not(.is_mobile_open).menu-transparent.style-dark-original > *, body:not(.menu-force-opacity) .menu-wrapper:not(.no-header) .menu-transparent:not(.is_stuck):not(.is_mobile_open).menu-transparent.style-light-original.style-dark-override > * {
background: transparent;
background-color: rgba(0,0,0,0) !important;
}
.header-scrolldown {
left: 50%;
margin-left: -33px !important;
padding-top: 22px;
padding-left: 25px;
padding-bottom: 20px;
padding-right: 25px;
margin-bottom: 30px;
-webkit-border-radius: 60px;
-moz-border-radius: 60px;
border-radius: 60px;
background-color: rgba(254,255,255,0.8);
-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
.header-wrapper .header-scrolldown i {
font-size: 20px;
cursor: pointer;
color: #ff0000;
}
.aviso a	{
letter-spacing:	2px;
font-size:	12px;
font-family:	"Open Sans", sans-serif;
font-weight:	400;
opacity:	.8;
}
.aviso a:hover {
color: grey;
}
.aviso p {
padding: 0;
margin: 0 0 20px;
}
#menu-pie{
text-transform: uppercase;
font-weight: 700;
}
#menu-primario-1 .wpml-ls-item, #menu-primario-eu-1 .wpml-ls-item, #menu-primario-en-1 .wpml-ls-item{
display: none !important;
}
.menu-item, .menu-item a{
text-transform: uppercase;
font-weight: 700;
}
h1, .h1 {
font-family: "Open Sans Condensed", sans-serif;
font-size: 70px !important;
line-height: 1;
font-weight: 300;
}
body.home .el-text h1{
text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}
.el-text h3{ font-size: 36px !important;
}
h2,.h2 {
font-family: "Open Sans Condensed", sans-serif;
font-size: 40px  !important;
line-height: 1;
text-transform: uppercase;
letter-spacing: 0.2em;
font-weight: 300;
}
h3,.h3 {
font-family: "Open Sans", sans-serif;
font-size: 36px;
line-height: 1.2;
font-weight: 400;
margin: 0;
}
.presentacion h3 {
color:black !important;
}
.presentacion h4 {
color:black !important;
font-size:	26px !important;
line-height:	1.4 !important;
}
.heading-text a {
font-style: oblique;
}
.heading-text a:hover {
color: silver !important;
}
h5, .h5, .room h2, .room .h2 {
font-family: "Open Sans Condensed", sans-serif;
font-size: 20px !important;
line-height: 1;
letter-spacing:	 0.1em;
text-transform: uppercase;
font-weight:	700;
border-bottom:	1px	solid	black;
padding-right:	20px;
padding-left:	20px;
}
.acordeon a {
color: #544689 !important;
text-decoration: underline;
}
.acordeon {
text-align: left;
background-color: white;
color: gray;
}
.acordeon ol {
color: gray;
list-style-type: decimal;
opacity: 1;
margin-left: 25px;
margin-bottom: 20px;
}
.acordeon ol li {
margin-top: 5px;
}
.acordeon .panel-title a span {
font-size: 18px;
margin-left: 50px;
color: white !important;
}
.acordeon .panel-body {
margin-left: 50px;
margin-right: 50px;
}
.acordeon .panel-body h2 {
font-size: 20px !important;
font-weight: 700;
letter-spacing: 1px;
color: #024785;
}
.acordeon .panel-title {
background-color: #544689;
}
.big li	{
font-size:	18px !important;
padding-bottom:	20px;
line-height:	1.4;
}
.caption p span {
font-family: "Open Sans Condensed", sans-serif;
font-size: 15px !important;
line-height: 1;
letter-spacing:	 0.04em;
text-transform: uppercase;
font-weight:	700;
}
.accesible figcaption {
font-family: "Open Sans Condensed", sans-serif;
font-size: 15px !important;
letter-spacing:	 0.1em!important;
text-transform: uppercase;
font-weight:	700;
color:	black;
}
.gallery-tira	{
z-index: 2;
}
.galleria_ser_2021, .galleria_instalaciones	{
z-index:	50;
box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.2);
}
.ilightbox-caption	{
font-family: "Open Sans Condensed", sans-serif;
font-size:	24px !important;
font-weight:	700;
text-transform: uppercase;
letter-spacing:	 0.04em;
}
h3,.h3 {
font-size: 24px !important;
}
}
h4,.h4 {
font-size: 20px;
line-height: 1.3;
font-weight: 300;
}
.nav-tabs > li > a span {
font-size: 20px;
font-weight: 300;
}
.notas p, .notas li {
font-size: 12px;
}
.notas li {
list-style-type: circle;
}
.notas p, .notas ul {
margin-top: 5px;
}
.notas {
padding-top: 20px;
}
.cabecera .owl-prev, .owl-next {
visibility: hidden;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
width: 100% !important;
} .style-light .btn-default,
.style-dark .style-light.style-override .btn-default,
.style-dark .style-light .btn-default {
background-color: rgba(0,0,0,0.5) !important;
border-color: rgba(254,255,255,0.3) !important;
}
.style-light .btn-default:not(.btn-hover-nobg):hover,
.style-dark .style-light.style-override .btn-default:not(.btn-hover-nobg):hover,
.style-dark .style-light .btn-default:not(.btn-hover-nobg):hover,
.style-light .btn-default.active,
.style-dark .style-light.style-override .btn-default.active,
.style-dark .style-light .btn-default.active {
color: white !important;
background-color: rgba(0,0,0,0.2) !important;
border-color: rgba(254,255,255,0.3) !important;
}
.slider-z {
z-index: -1
}
@media screen and (max-width: 960px) {
h4,
.h4 {
font-size: 18px !important;
line-height: 1;
margin: 15px 0 0;
}
}
@media screen and (max-width: 450px) {
h1, .h1 {
font-size: 55px !important;
}
.presentacion h4 {
font-size:	18px !important;
line-height:	1.4 !important;
}
h2	{
font-size:	30px!important;
letter-spacing:	2px;
}
H5	{
font-size:	18px!important;
letter-spacing:	1px;
}
}
.wpml-ls-menu-item	 a:hover{
opacity:	0.8;
}
.wpml-ls-menu-item .wpml-ls-flag {
width: 20px !important;
height: 20px !important;
}
@media (min-width: 960px) {
.menu-horizontal .menu-smart ul:not(.unmenu-inner-ul),
.top-menu .menu-sub-enhanced.menu-horizontal ul.menu-smart > li ul:not(.unmenu-inner-ul) {
padding: 18px 18px 18px 18px;
margin-top: -25px !important;
margin-left: -15px !important;
}
.menu-horizontal ul ul a:not([data-icon])
{
font-size:14px;
}
.menu-smart > li > a {
padding: 0px 0px 0px 15px;
}
.menu-smart > li.menu-item-language > a {
padding: 0px 10px 0px 20px;
}
.col-lg-0 {
padding: 27px 0px 27px 36px;
}
.wpml-ls-menu-item	{
margin-right:	0px !important;
}
.wpml-ls-menu-item	 a:hover{
opacity:	0.8;
}
.wpml-ls-flag, .wpml-ls-flag a{
vertical-align: baseline;
position:	absolute;
margin-top:	-5px !important;
}
} table td, table th {
font-size: 12px;
}
table.vc-table-plugin-theme-simple td {
padding: 10px 1px;
}
.servicios .single-block-padding {
padding: 10px 10px 10px 10px;
}
.acordeon .panel-title a span {
margin-left: 0px !important;
}
.acordeon .panel-heading {
text-align: center !important;
}
.style-light .widget_nav_menu li.active > a {
color: #686868 !important;
} #cookie-law-info-bar {
padding: 5px 0px 10px 0px;
}
#cookie-law-info-bar, #cookie-law-info-bar a, .cli_action_button, .cli_action_button a{
font-size: 12px !important;
font-weight: 400 !important;
} .unshadow-lg, .uncell.unshadow-lg, .uncont.unshadow-lg, .uncell.unshadow-hover-lg:hover, .uncont.unshadow-hover-lg:hover, .tmb-shadowed-lg.tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside, .tmb-shadowed-lg.tmb-shadowed.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-lg.tmb-shadowed.tmb-no-bg.tmb-media-first.tmb > .t-inside .t-entry-visual, .tmb-shadowed-hover-lg.tmb-shadowed.tmb-shadowed-hover.tmb-no-bg.tmb-media-first:hover.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-lg.tmb-media-shadowed.tmb .t-entry-visual, .menu-dd-shadow-lg.menu-horizontal .menu-smart ul, .uncell.tmb-media-shadowed-lg.tmb-media-shadowed.tmb .t-entry-visual, .uncont.tmb-media-shadowed-lg.tmb-media-shadowed.tmb .t-entry-visual {
box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0px 40px 80px 0px rgba(0, 0, 0, 0.2);
} .menu-light .menu-smart .planambientalmenu a:hover, .menu-light .menu-smart .planambientalmenu 
a:focus, .menu-light .menu-smart .planambientalmenu a:active {
color: green !important;
}
.menu-light .menu-smart > li.active.planambientalmenu > a, .menu-light .menu-smart > li a.active.planambientalmenu, .menu-light .menu-smart > li.current-menu-ancestor.planambientalmenu > a, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
color: green !important;
}
#cmplz-manage-consent button{
bottom: -200px !important;
position: absolute;
}