.clear { clear: both; }
.text-align-left, .al-left{ text-align: left; }
.text-align-center, .al-center{ text-align: center; }
.text-align-right, .al-right{ text-align: right; }
.lowercase{ text-transform: lowercase; }
.uppercase{ text-transform: uppercase; }
.bold{ font-weight: bold; }
.lighter{ font-weight: lighter; }
div.alert-box.hide{ display: none; }
.hide{ display: none; }
.italic{font-style: italic}
.inline-block{ display: inline-block; }

.display-inline, .inline{ display: inline; }
.display-block, .block{ display: block; }

.block-grid { display: block; overflow: hidden; }
.block-grid > .nvl-foundation-block { display: block; height: auto; float: left; }

.block-grid.two-up { margin-left: -4% }
.block-grid.two-up > .nvl-foundation-block { margin-left: 4%; width: 46%; }
.block-grid.two-up > .nvl-foundation-block:nth-child(2n+1) {clear: left;}

.block-grid.three-up { margin-left: -2% }
.block-grid.three-up > .nvl-foundation-block { margin-left: 2%; width: 31.3%; }
.block-grid.three-up > .nvl-foundation-block:nth-child(3n+1) {clear: left;}

.block-grid.four-up { margin-left: -2% }
.block-grid.four-up > .nvl-foundation-block { margin-left: 2%; width: 23%; }
.block-grid.four-up > .nvl-foundation-block:nth-child(4n+1) {clear: left;}

.block-grid.five-up { margin-left: -1.5% }
.block-grid.five-up > .nvl-foundation-block { margin-left: 1.5%; width: 18.5%; }
.block-grid.five-up > .nvl-foundation-block:nth-child(5n+1) {clear: left;}

.clearboth {display:block;clear: both;}
img.alignleft, img[align="left"] {float: left;margin: 0 4% 4% 0;}
img.alignright, img[align="right"] {float: right;margin: 0 0 4% 4%; }
p.alignleft {text-align: left;}
p.alignright {text-align: right;}

/*    --------------------------------------------------
    Tabs
    -------------------------------------------------- */
ul.tabs { display: block; margin: 0 0 20px 0; padding: 0; height: 30px; border-bottom: solid 1px #ddd; }
ul.tabs > li { display: block; width: auto; height: 30px; padding: 0; float: left; margin-bottom: 0; }
ul.tabs > li a { display: block; width: auto; height: 29px; padding: 0 9px; line-height: 30px; border: solid 1px #ddd; margin: 0 -1px 0 0; color: #555; background: #eee; }
ul.tabs > li a.active { background: #fff; border-width: 1px 1px 0 1px; height: 30px; }

.nice.tabs { border-bottom: solid 1px #eee; margin: 0 0 30px 0; height:43px; }
.nice.tabs > li a { padding: 7px 18px 9px; font-size: 15px; font-size: 1.5rem; color: #555555; background: none; border: none; }
.nice.tabs > li a.active { font-weight: bold; color: #333; background: #fff; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 3px solid #00a6fc; margin: 0 10px; position: relative; top: -5px; }
.nice.tabs > li:first-child a.active { margin-left: 0; }

ul.tabs.vertical { height: auto; }
ul.tabs.vertical > li, ul.nice.tabs.vertical > li { float: none; height: auto; }
ul.tabs.vertical > li a { display: block; width: auto; height: auto; padding: 15px 20px; line-height: 1; border: solid 0 #ccc; border-width: 1px 1px 0; margin: 0; color: #555; background: #eee; font-size: 15px; font-size: 1.5rem; }
ul.tabs.vertical > li a.active { height: auto; margin: 0; border-width: 1px 0 0; background: #fff; }

.nice.tabs.vertical { border-bottom: solid 1px #eee; height: auto; }
.nice.tabs.vertical > li > a { padding: 15px 20px; border: none; border-left: 1px solid #eee; border-right: 1px solid #eee; border-top: 1px solid #eee; background: #fff; }
.nice.tabs.vertical > li > a.active, .nice.tabs.vertical > li.current_page_item > a,  .nice.tabs.vertical > li.current-menu-item > a { border: none; background: #00a6fc; color: #fff; margin: 0; position: static; top: 0; height: auto; }
.nice.tabs.vertical > li:first-child > a.active { margin: 0; }

/*    --------------------------------------------------
    Pagination
    -------------------------------------------------- */
ul.pagination li span.current { color: #555555; display: block; padding: 6px 7px 4px; border-bottom: 2px solid #00A6FC; color: #141414;}

.entry-content ul {margin-left: 5px; padding-left: 10px; }

.entry-content ul li { display: list-item;list-style: disc; margin-bottom: 6px;}

/* Colors */
.black { color: #333; }
.white { color: #fff; }

/* Fonts */
.uppercase { text-transform: uppercase; }
.font-weight-bold { font-weight: bold; }
.font-weight-normal { font-weight: normal; }

.f10 { font-size: 10px; font-size: 1.0rem; }
.f11 { font-size: 11px; font-size: 1.1rem; }
.f12 { font-size: 12px; font-size: 1.2rem; }
.f13 { font-size: 13px; font-size: 1.3rem; }
.f14 { font-size: 14px; font-size: 1.4rem; }
.f15 { font-size: 15px; font-size: 1.5rem; }
.f16 { font-size: 16px; font-size: 1.6rem; }
.f17 { font-size: 17px; font-size: 1.7rem; }
.f18 { font-size: 18px; font-size: 1.8rem; }
.f19 { font-size: 19px; font-size: 1.9rem; }
.f20 { font-size: 20px; font-size: 2.0rem; }
.f21 { font-size: 21px; font-size: 2.1rem; }
.f22 { font-size: 22px; font-size: 2.2rem; }
.f23 { font-size: 23px; font-size: 2.3rem; }
.f24 { font-size: 24px; font-size: 2.4rem; }
.f25 { font-size: 25px; font-size: 2.5rem; }
.f26 { font-size: 26px; font-size: 2.6rem; }
.f27 { font-size: 27px; font-size: 2.7rem; }
.f28 { font-size: 28px; font-size: 2.8rem; }
.f29 { font-size: 29px; font-size: 2.9rem; }
.f30 { font-size: 30px; font-size: 3.0rem; }
.f32 { font-size: 32px; font-size: 3.2rem; }
.f36 { font-size: 36px; font-size: 3.6rem; }
.f42 { font-size: 42px; font-size: 4.2rem; }
.f48 { font-size: 48px; font-size: 4.8rem; }
.f54 { font-size: 54px; font-size: 5.4rem; }

.m0 { margin: 0px !important; }
.m0-left { margin-left: 0px !important; }
.m0-right { margin-right: 0px !important; }
.m0-top { margin-top: 0px !important; }
.m0-bottom { margin-bottom: 0px !important; }
.m3 { margin: 3px !important; }
.m3-left { margin-left: 3px !important; }
.m3-right { margin-right: 3px !important; }
.m3-top { margin-top: 3px !important; }
.m3-bottom { margin-bottom: 3px !important; }
.m5 { margin: 5px !important; }
.m5-left { margin-left: 5px !important; }
.m5-right { margin-right: 5px !important; }
.m5-top { margin-top: 5px !important; }
.m5-bottom { margin-bottom: 5px !important; }
.m10 { margin: 10px !important; }
.m10-left { margin-left: 10px !important; }
.m10-right { margin-right: 10px !important; }
.m10-top { margin-top: 10px !important; }
.m10-bottom { margin-bottom: 10px !important; }
.m15 { margin: 15px !important; }
.m15-left { margin-left: 15px !important; }
.m15-right { margin-right: 15px !important; }
.m15-top { margin-top: 15px !important; }
.m15-bottom { margin-bottom: 15px !important; }
.m20 { margin: 20px !important; }
.m20-left { margin-left: 20px !important; }
.m20-right { margin-right: 20px !important; }
.m20-top { margin-top: 20px !important; }
.m20-bottom { margin-bottom: 20px !important; }
.m25 { margin: 25px !important; }
.m25-left { margin-left: 25px !important; }
.m25-right { margin-right: 25px !important; }
.m25-top { margin-top: 25px !important; }
.m25-bottom { margin-bottom: 25px !important; }
.m30 { margin: 30px !important; }
.m30-left { margin-left: 30px !important; }
.m30-right { margin-right: 30px !important; }
.m30-top { margin-top: 30px !important; }
.m30-bottom { margin-bottom: 30px !important; }
.m35 { margin: 35px !important; }
.m35-left { margin-left: 35px !important; }
.m35-right { margin-right: 35px !important; }
.m35-top { margin-top: 35px !important; }
.m35-bottom { margin-bottom: 35px !important; }
.m40 { margin: 40px !important; }
.m40-left { margin-left: 40px !important; }
.m40-right { margin-right: 40px !important; }
.m40-top { margin-top: 40px !important; }
.m40-bottom { margin-bottom: 40px !important; }
.m45 { margin: 45px !important; }
.m45-left { margin-left: 45px !important; }
.m45-right { margin-right: 45px !important; }
.m45-top { margin-top: 45px !important; }
.m45-bottom { margin-bottom: 45px !important; }
.m50 { margin: 50px !important; }
.m50-left { margin-left: 50px !important; }
.m50-right { margin-right: 50px !important; }
.m50-top { margin-top: 50px !important; }
.m50-bottom { margin-bottom: 50px !important; }

.p0 { padding: 0px !important; }
.p0-left { padding-left: 0px !important; }
.p0-right { padding-right: 0px !important; }
.p0-top { padding-top: 0px !important; }
.p0-bottom { padding-bottom: 0px !important; }
.p3 { padding: 3px !important; }
.p3-left { padding-left: 3px !important; }
.p3-right { padding-right: 3px !important; }
.p3-top { padding-top: 3px !important; }
.p3-bottom { padding-bottom: 3px !important; }
.p5 { padding: 5px !important; }
.p5-left { padding-left: 5px !important; }
.p5-right { padding-right: 5px !important; }
.p5-top { padding-top: 5px !important; }
.p5-bottom { padding-bottom: 5px !important; }
.p10 { padding: 10px !important; }
.p10-left { padding-left: 10px !important; }
.p10-right { padding-right: 10px !important; }
.p10-top { padding-top: 10px !important; }
.p10-bottom { padding-bottom: 10px !important; }
.p15 { padding: 15px !important; }
.p15-left { padding-left: 15px !important; }
.p15-right { padding-right: 15px !important; }
.p15-top { padding-top: 15px !important; }
.p15-bottom { padding-bottom: 15px !important; }
.p20 { padding: 20px !important; }
.p20-left { padding-left: 20px !important; }
.p20-right { padding-right: 20px !important; }
.p20-top { padding-top: 20px !important; }
.p20-bottom { padding-bottom: 20px !important; }
.p25 { padding: 25px !important; }
.p25-left { padding-left: 25px !important; }
.p25-right { padding-right: 25px !important; }
.p25-top { padding-top: 25px !important; }
.p25-bottom { padding-bottom: 25px !important; }
.p30 { padding: 30px !important; }
.p30-left { padding-left: 30px !important; }
.p30-right { padding-right: 30px !important; }
.p30-top { padding-top: 30px !important; }
.p30-bottom { padding-bottom: 30px !important; }
.p35 { padding: 35px !important; }
.p35-left { padding-left: 35px !important; }
.p35-right { padding-right: 35px !important; }
.p35-top { padding-top: 35px !important; }
.p35-bottom { padding-bottom: 35px !important; }
.p40 { padding: 40px !important; }
.p40-left { padding-left: 40px !important; }
.p40-right { padding-right: 40px !important; }
.p40-top { padding-top: 40px !important; }
.p40-bottom { padding-bottom: 40px !important; }
.p45 { padding: 45px !important; }
.p45-left { padding-left: 45px !important; }
.p45-right { padding-right: 45px !important; }
.p45-top { padding-top: 45px !important; }
.p45-bottom { padding-bottom: 45px !important; }
.p50 { padding: 50px !important; }
.p50-left { padding-left: 50px !important; }
.p50-right { padding-right: 50px !important; }
.p50-top { padding-top: 50px !important; }
.p50-bottom { padding-bottom: 50px !important; }

/* fixing forms */
input, textarea, select {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box; 
}

/* Estilos version desktop forzada */
body.force-full {
    min-width: 1200px;
}

/* Eliminamos el max-width de las imágenes para no se jodan las imágenes */
.google-map img { max-width: none; height: auto }

/* Floats */
.floatright {
    float: right;
}
.floatleft {
    float: left;
}
img.floatright {
    margin-left: 15px;
    margin-bottom: 10px;
}
img.floatleft {
    margin-right: 15px;
    margin-bottom: 10px;
}