/*
Theme Name: Caribe2026
Theme URI: http://elufo.com
Description: Caribe Theme basado elufo BaseTheme 2.0
Author: elufo
Author URI: http://elufo.com
Version: 3.0
*/

a {color: #06a0e3; outline: none;}
a:hover {color: #04beff;}
::-moz-selection{background: #06a0e3; color: #fff; text-shadow: none;}
::selection {background: #06a0e3; color: #fff; text-shadow: none;}
a:link {-webkit-tap-highlight-color: #06a0e3;}
ins {background-color: #06a0e3; color: #000; text-decoration: none;}
mark {background-color: #06a0e3; color: #000; font-style: italic; font-weight: bold;}
input:-moz-placeholder { color:#a9a9a9; }
textarea:-moz-placeholder { color:#a9a9a9; }
a[rel="contact"] i{ display: none; }

/* Generales
-------------------------------------------------------------------------------*/

body{ font-family: 'Roboto', Arial, Verdana, Geneva, Helvetica, sans-serif; background-color: white; margin: 0; padding: 0; font-size: 75%; font-weight: 400; font-style: normal; text-rendering: optimizelegibility; -webkit-font-smoothing: antialiased; }
header{ background-color: white; position: fixed; margin: 0; top: 0; z-index: 10; width: 100%; padding: 40px 0 0 0; transition: padding 300ms; }

header .wrapper{ margin: 0 auto; max-width: 1240px; padding: 0 20px; }
header h1.seccion{ color: #06a0e3; margin: 0 auto; padding: 0 0 30px 0; text-transform: uppercase; border-bottom: 1px solid #06a0e3; text-align: center; font-size: 125%; max-width: 1080px; transition: margin-top padding 300ms; }
#wrapper{ width: 100%; max-width: 1120px; margin: 0 auto; padding: 170px 0 30px 0; }

.widget{ margin: 0 0 30px 0; padding: 0 0 0 76px; font-size: 80%; }
.widget h2{ margin: 0; padding: 0; text-transform: uppercase; }
.widget ul{ list-style: none; margin: 0; padding: 0; }
.widget a{ text-decoration: none; line-height: 1.5em; }

.page article.post{ border: 1px solid #06a0e3; margin: 0 20px; padding: 60px 0; box-shadow: 15px 20px 10px -15px rgba(000,000,000,0.5); }
.page article.post .entry{ border-bottom: 1px solid #06a0e3; margin: 0 auto; max-width: 80%; display: flex; flex-direction: row; flex-wrap: nowrap; align-content: space-between; align-items: center; }
.page article.post .entry figure{ margin: 0; padding: 0; max-width: 50%; width: 50%; }
.page article.post .entry img{ display: block; margin: 0; width: 100%; height: auto; opacity: 0; animation: fade 3s normal forwards ease-in-out; }
@keyframes fade {
    0% {opacity: 0;}
    100% {opacity: 1;}
}


article.post .entry .text{ margin: 0; padding: 0; max-width: 50%; text-align: justify; color: #6a6a6a; }
article.post .entry .text p{ margin: 0 0 1.5em 0; }


ul.navigation{ margin: 0 20px; padding: 0; list-style: none; text-align: center; }
ul.navigation li{ display: inline; padding: 0 20px; }

/* Privacidad */
.page-privacidad-php article.post{ padding: 40px; }
.page-privacidad-php article.post .entry{ margin: 0 auto; max-width: 100%; display: block; border: 0; }
.page-privacidad-php article.post .entry .text { margin: 0; padding: 0; max-width: 100%; text-align: justify; }
.page-privacidad-php article.post .entry .text .articleheader{ text-align: center; }
.page-privacidad-php article.post .entry .text h1{ font-size: 140%; color: #06a0e3; }
.page-privacidad-php article.post .entry .text h2{ font-size: 120%; color: #06a0e3; }
.page-privacidad-php article.post .entry .text ul.info{ list-style-type: lower-latin; }
.page-privacidad-php article.post .entry .text ul li{ margin: 0 0 .5em 0; }
.page-privacidad-php article.post .entry .text #cookies{ margin-top: 60px; padding-top: 40px; border-top: 1px solid #06a0e3; }
.page-privacidad-php article.post .entry .text table{ margin: 0 0 20px 0; border-collapse: collapse; border-spacing: 0px; }
.page-privacidad-php article.post .entry .text table caption{ background-color: #333333; color: white; padding: 5px 10px; }
.page-privacidad-php article.post .entry .text table th{ text-align: center; background-color: #6a6a6a; border: 1px solid black; padding: 5px 10px; color: white; }
.page-privacidad-php article.post .entry .text table td{ border: 1px solid black; padding: 5px 10px; white-space: nowrap; }
.page-privacidad-php article.post .entry .text table tr td:nth-child(1),
.page-privacidad-php article.post .entry .text table tr td:nth-child(2){ width: 130px; }
.page-privacidad-php article.post .entry .text table tr td:nth-child(3){ white-space: normal; }

/* Cabecera */
header .headerflex{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; align-content: space-between; align-items: flex-start; position: relative; }
header h1#logo{ margin: 0; width: 30px; height: 36px; line-height: 36px; order: 1; flex: 0 1 auto; align-self: auto; font-size: 1%; }
header h1#logo img{ display: block; margin: 0; border: 0; width: 100%; height: auto; }

header h1#logo:hover img,
header .langs a:hover{ filter: brightness(120%) !important;	 }
#menuicon:hover label.ckmenu, body.page-home-php header .langs a:hover{ border-color: #04beff !important; color: #04beff !important; }
#menuicon:hover label.ckmenu span{ background-color: #04beff !important; }

#menuicon{ width: 30px; order: 0; flex: 0 1 auto; align-self: auto; height: 36px; margin: 0 10px 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: center; align-items: center; }
#menuicon label.ckmenu{ display: block; cursor: pointer; border-top: 4px solid #06a0e3; border-bottom: 4px solid #06a0e3; padding: 4px 0; width: 30px; }
#menuicon label.ckmenu span{ display: block; background-color: #06a0e3; color: #06a0e3; font-size: 1px; height: 4px; text-indent: -999px; }
header .langs{ position: absolute; right: 0; height: 36px; text-align: center; }
header .langs a{ display: block; margin: 3px auto; padding: 0; border: 2px solid #06a0e3; width: 26px; height: 26px; line-height: 26px; border-radius: 15px; text-decoration: none; font-weight: 700; color: #06a0e3; }

.wpml-ls{ padding: 0 !important; }
.wpml-ls ul{ padding: 0 0 20px 59px !important; margin: 0; list-style: none; }
.wpml-ls ul li{ margin: 0 0 0 10px !important; }
.wpml-ls ul a{ text-transform: uppercase; font-size: 120%; }
.wpml-ls ul a span{ display: none; }
.wpml-ls ul .wpml-ls-item-es a:before{ content: "ES"; }
.wpml-ls ul .wpml-ls-item-en a:before{ content: "EN"; }

body.bodymin header{ padding: 5px 0 0 0; transition: padding 300ms; min-height: 42px; }
body.bodymin header h1.seccion{ margin-top: -23px; padding: 0 0 10px 0; transition: margin-top padding 300ms; }

body.page-home-php #menuicon label.ckmenu{ border-color: black; }
body.page-home-php #menuicon label.ckmenu span{ background-color: black; color: black; font-size: 1px; height: 4px; }
body.page-home-php header h1#logo img{ filter: brightness(0%); }
body.page-home-php header .langs a{ color: black; border-color: black; }
body.page-home-php footer{ display: none; }

/* Menu */
#ckmenu{ display: none; }
nav{ position: fixed; z-index: 200; background-color: white; top: 0; bottom: 0; left: -260px; width: 260px; transition: left 300ms; background-color: white; }
#ckmenu:checked + nav{ left: 0; transition: left 300ms; box-shadow: 0px 0px 10px 0px rgba(000,000,000,0.5); }
.menuheader{ padding: 20px; margin: 0 0 40px 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: center; align-items: center; }
.menuheader label.ckmenu{ margin: 0 20px 0 0; display: block; width: 30px; height: 30px; cursor: pointer; flex: 0 0 auto; }
.menuheader label.ckmenu span{ background-color: #6a6a6a; display: block; font-size: 1px; height: 2px; width: 38px; text-indent: -999px; transform: rotate(45deg) translateY(13px) translateX(7px); }
.menuheader label.ckmenu span:after{ content: ""; background-color: #6a6a6a; display: block; font-size: 1px; height: 2px; width: 38px; text-indent: -999px; transform: rotate(90deg) translateY(0px) translateX(-2px); }
.menuheader label.ckmenu:hover span,
.menuheader label.ckmenu:hover span:after{ background-color: #06a0e3; }
.menuheader a img{ display: block; margin: 0; border: 0; }
.menuheader a:hover{ filter: brightness(120%) !important; }
.menu-menuprincipal-container .menu, .menu-menuprincipalen-container .menu{ list-style: none; margin: 0; padding: 0 0 0 76px; }
.menu-menuprincipal-container .menu > li, .menu-menuprincipalen-container .menu > li{ margin: 0 0 30px 0; }
.menu-menuprincipal-container .menu a, .menu-menuprincipalen-container .menu a{ text-decoration: none; font-weight: 700; text-transform: uppercase; font-size: 180%; line-height: 1em;  }
.menu-menuprincipal-container .menu li.small a, .menu-menuprincipalen-container .menu li.small a{ font-size: 130%; }
.menu-menuprincipal-container .sub-menu, .menu-menuprincipalen-container .sub-menu{ list-style: none; margin: 0; padding: 0; }
.menu-menuprincipal-container .sub-menu span, .menu-menuprincipalen-container .sub-menu span{ font-size: 100%; color: #a5d0f1; font-weight: 700; text-transform: uppercase; }
nav .widget{ color: #06a0e3; }
nav .widget a{ color: #06a0e3;}

nav.mobile .menu li ul, nav.mobile .widget{ display: none; }
nav.mobile .menu > li { margin: 0 0 15px 0; }


/* Portada */
body.page-home-php header{ background-color: transparent; }
body.page-home-php header h1.seccion{ display: none; }
#cover { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: -2; overflow: hidden; }
#videocover { z-index: -1; position: absolute; left: 50%; top: 50%; }
#slides { display: block; text-align: center; position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; left: 0; }
#slides .slide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-content: stretch; align-items: center; }
#slides .slide dl{ margin: 0; padding: 0; flex: 0 1 auto; }
#slides .slide dl dt{ margin: 0; padding: 0; color: #6a6a6a; font-size: calc(0.75rem + ((1vw - 4.8px) * 0.9028)); font-weight: 400; text-transform: uppercase; }
#slides .slide .texto{ margin: 0; padding: 0; font-family: 'Roboto Slab', "Times New Roman", Times, serif; font-size: calc(1.5625rem + ((1vw - 4.8px) * 2.0833)); line-height: 2.2rem; font-weight: 400; height: 11rem; display: table-cell; vertical-align: middle; }	
#slides .slide .texto small{ font-size: calc(1.0625rem + ((1vw - 4.8px) * 1.1111)); }
#slides .slide .enlace{ margin: 0; height: auto; }
#slides .slide .enlace a{ text-transform: uppercase; font-size: calc(0.75rem + ((1vw - 4.8px) * 0.9028)); font-weight: 400; text-decoration: none; color: #6a6a6a; border: 2px solid #6a6a6a; padding: 0.25rem 1.5rem; border-radius: 30px; transition: all 500ms; transition: color 500ms, background-color 500ms, border-color 500ms; font-family: 'Roboto Slab', "Times New Roman", Times, serif; }
#slides .slide .enlace a:hover{ color: black; background-color: white; border-color: black; }
.slide { opacity: 0; transition: opacity 1s; z-index: 0; pointer-events: none; }
.slide.visible { opacity: 1; z-index: 10; pointer-events: auto; }

/* News */
body.blog .flex{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-content: space-between; align-items: flex-start; padding: 0 10px; }
body.blog .entrybox{ flex: 1 1 auto; max-width: 50%; }
body.blog article{ position: relative; box-shadow: 15px 20px 10px -15px rgba(000,000,000,0.5); font-size: 130%; margin: 0 10px 20px 10px; }
body.blog article img{ display: block; width: 100%; height: auto; }
body.blog article a{ color: white; }
body.blog article a:hover{ color: #06a0e3; }
body.blog article time{ background-color: #06a0e3; color: white; border: 1px solid white; padding: 0 .8em; position: absolute; top: 0; left: 0; font-family: 'Roboto Slab', "Times New Roman", Times, serif; }
body.blog article time span.day{ font-weight: 700; }
body.blog article time span.month{ font-weight: 400; }
body.blog article time span.year{ font-weight: 300; }
body.blog article .entry{ position: absolute; bottom: 0; color: white; background-color: rgba(0,0,0,.5); padding: 10px 20px; }
body.blog article .entry h2{ margin: 0; font-weight: 500; font-size: 100%; }
body.blog article .entry p{ margin: 0; }

/* About */
@keyframes pulse_animation {
    0% { opacity: 1; }
    50% { opacity: .1; }
    100% { opacity: 1; }
}
#aboutlist{ font-size: 130%; border: 1px solid #06a0e3; margin: 0 20px; padding: 60px 0; box-shadow: 15px 20px 10px -15px rgba(000,000,000,0.5); font-family: 'Roboto Condensed', 'Roboto'; }
#aboutlist dl{ margin: 0 auto; list-style: none; padding: 5px 10px 5px 10px; display: flex; flex-direction: row; flex-wrap: no-wrap; justify-content: center; align-content: space-between; align-items: center; background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkW/D4PwAExwKKjLl9pAAAAABJRU5ErkJggg==) repeat-y center; }
#aboutlist dl dt.titulo{ text-align: right; flex: 0 1 auto; width: 100%; margin: 0; padding: 0 15px 0 0; display: flex; justify-content: flex-end; align-items: center; color: #a9a9a9; position: relative;}
#aboutlist dl dt.titulo strong{ max-width: 60%; font-weight: 400; }
#aboutlist dl dt.titulo small{ display: block; font-style: italic; font-size: 60%; }
#aboutlist dl dt.titulo img{ margin: 0 0 0 0; display: block; width: 100%; height: auto; max-width: 210px; border: 0; }
#aboutlist dl:first-child dt.titulo a img{ animation: pulse_animation 3s infinite linear; }
#aboutlist dl dd.fecha{ display: flex; justify-content: center; align-items: center; margin: 0; }
#aboutlist dl dd.canal{ flex: 0 1 auto; width: 100%; margin: 0; padding: 0 0 0 15px; display: flex; justify-content: flex-start; align-items: center; font-size: 70%; }
#aboutlist dl dd.canal img{ margin: 0 0 0 0; display: block; width: 100%; height: auto; max-width: 164px; border: 0; }
#aboutlist dl dd.canal p{ margin: 0 0 0 0; display: flex; justify-content: flex-start; align-items: center; max-width: 60%; }
#aboutlist dl dd.canal span{ margin: 0 5px 0 0; }

#aboutlist dl.Proyecto, #aboutlist dl.Corporativo{ padding: 10px 10px; }

#aboutlist dl.Proyecto dt.titulo{ font-size: 130%; color: #6a6a6a !important; }
#aboutlist dl.Corporativo dt.titulo{ font-size: 130%; color: black !important; }
#aboutlist dl.Referencia dt.titulo{ color: #a9a9a9; }

#aboutlist dl.Proyecto dd.fecha span{ display: block; border: 1px solid #06a0e3; color: #06a0e3; width: 50px; height: 50px; line-height: 50px; text-align: center; border-radius: 25px; font-weight: 700; background-color: white; }
#aboutlist dl.Corporativo dd.fecha span{ display: block; width: 50px; height: 50px; line-height: 50px; text-align: center; background-color: #06a0e3; color: white; font-weight: 700; }
#aboutlist dl.Referencia dd.fecha span{ display: block; width: 30px; height: 30px; line-height: 30px; border-radius: 15px; text-align: center; background-color: #06a0e3; color: white; font-size: 60%; font-weight: 500; }
#aboutlist dl.gris{ background: white url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNc+R8AAlcBqugYjdEAAAAASUVORK5CYII=) repeat-y center; }
#aboutlist dl.gris.Proyecto dd.fecha span{ border: 1px solid #6a6a6a; color: #6a6a6a; }
#aboutlist dl.gris.Corporativo dd.fecha span{ background-color: black; color: white; }
#aboutlist dl.gris.Referencia dd.fecha span{ background-color: #a9a9a9; color: white; }
#aboutlist dl.gris dt.titulo a img{ animation: pulse_animation 3s infinite linear; }

/* Projects archive */
body.archive-proyectos-php article{ box-shadow: 15px 20px 10px -15px rgba(000,000,000,0.5); margin: 0 20px 20px 20px; border: 1px solid #06a0e3; }
body.archive-proyectos-php article .cats{ background-color: black; color: #efefef; text-align: center; text-transform: uppercase; font-size: 90%; padding: 3px 0; border-bottom: 1px solid #6a6a6a; }
body.archive-proyectos-php article img{ display: block; margin: 0; border: 0; width: 100%; height: auto; }

/* Projects single */
body.single-proyectos-php article{  margin: 0 0 0 0; padding: 0 20px 20px 20px; }
body.single-proyectos-php article .cats{ text-transform: uppercase; text-align: center; font-size: 240%; margin: 0 0 20px 0; }
body.single-proyectos-php .entry-content{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
body.single-proyectos-php .col1{ flex: 1 1 auto; width: calc(75% - 60px); max-width: 100%; box-shadow: 15px 20px 10px -15px rgba(000,000,000,0.5); padding: 20px; border: 1px solid #06a0e3; }
body.single-proyectos-php .col2{ flex: 1 1 auto; box-shadow: 15px 20px 10px -15px rgba(000,000,000,0.5); border: 1px solid #06a0e3; width: calc(25% - 20px); margin: 0 0 0 20px; max-width: 100%; min-width: 178px; }
body.single-proyectos-php article .maininfo figure{ width: 43%; margin: 0 20px 20px 0; padding: 0; float: left; }
body.single-proyectos-php article .maininfo img{ display: block; margin: 0 auto; width: 100%; height: auto; }
body.single-proyectos-php article .maininfo .entry{ margin: 0 0 20px 43%; }
body.single-proyectos-php article .maininfo .detalle{ margin: 0 0 20px 0; margin-left: calc(43% + 20px); padding: 20px 0; border-top: 4px double #06a0e3; border-bottom: 4px double #06a0e3; line-height: 1.5em; }
body.single-proyectos-php article .maininfo .detalle ul{ list-style: none; margin: 0; padding: 0; }
body.single-proyectos-php article .entry p{ margin: 0 0 2em 0; padding: 0 0 0 20px; text-align: justify; }
body.single-proyectos-php article .entry h2{ margin: 0 0 0.5em 0; padding: 0 0 0 20px;}
body.single-proyectos-php article .data div{ padding: 20px; }
body.single-proyectos-php article .data h2{ margin: 0 0 20px 0; font-size: 130%; text-transform: uppercase; }
body.single-proyectos-php article .data p + h2{ margin: 40px 0 20px 0; }
.fotorama{ margin: 0 20px 0 0; width: 100%; clear: both; }

.enlaces{ margin: 0 auto; padding: 40px 0 0 0; list-style: none; text-align: center; }
.enlaces li{ display: inline-block; padding: 0 5px; margin: 0 0 2.5em 0; }
.enlaces li a{ background-color: #06a0e3; text-decoration: none; color: white; padding: 10px; white-space: nowrap; }
.enlaces li a:hover{ background-color: #a5d0f1; }

.social{ margin: 0 auto; padding: 40px 0 0 0; list-style: none; width: 130px; text-align: center; }
.social li{ display: inline; padding: 0 5px; }
.social li a{ width: 20px; height: 20px; }
.social li img{ margin: 0; border: 0; width: 20px; height: 20px; }

/* Footer */
footer{ background-color: #06a0e3; color: white !important; padding: 20px 0; }
footer a, footer span{ color: white !important; }
footer small{ display: block; text-align: center; }
footer .wrapper{ margin: 0 auto; max-width: 1040px; padding: 0;}
footer .footerflex{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: space-between; align-items: strectch; }
footer .widget{ flex: 1 1 auto; margin: 0; padding: 0; border-right: 1px solid #a5d0f1; max-width: calc(100% / 3); display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; }
footer .widget:last-child{ border: 0; }
footer .widget .box{ flex: 1 1 auto; padding: 0; margin: 0; } 	
footer .widget .box .box{ padding: 0; }
/*footer .widget_nav_menu{ max-width: 50%; border: 0; padding: 0; display: block; }
footer .widget_nav_menu .menu{ margin: 0; padding: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: space-between; }
footer .widget_nav_menu .menu > li{ flex: 1 1 auto; width: calc((100% - 3px) / 3); margin: 0; border-right: 1px solid #a5d0f1; display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; justify-content: center; }
footer .widget_nav_menu .menu li .box{ flex: 1 1 auto; padding: 0; margin: 0; }
footer .widget_nav_menu a{ font-size: 150% !important; }*/


/* Media queries!
-------------------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
	
	.page article.post .entry{ max-width: calc(100% - 40px); flex-direction: column; }
	.page article.post .entry figure{ margin: 0 0 20px 0; }
	.page article.post .entry .text{ max-width: 100%;}
	.page article.post .entry .text p{ margin: 0 0 1.5em 0; }

	#aboutlist dl dt.titulo strong,
	#aboutlist dl dd.canal p{ max-width: 100%; }
		
	footer .widget{ max-width: calc(100% / 4); }
	footer .widget_nav_menu{ border-right: 1px solid #a5d0f1; display: block; }
	footer .menu-menuprincipal-container{ display: flex; flex-direction: column; flex-wrap: wrap; align-content: center; }
	footer .widget_nav_menu .menu{ flex: 1 1 auto; display: block; }	
	footer .widget_nav_menu .menu li{ display: block; }
	footer .widget_nav_menu .menu li ul{ display: none; }
	footer .widget_nav_menu .menu > li{ width: auto; border: 0; }
	
	body.blog .flex{ flex-direction: column; }
	body.blog .entrybox{ width: 100%; max-width: 100%; }
	
	body.single-proyectos-php .col1{ margin: 0 0 20px 0; }
	body.single-proyectos-php .col2{ width: 100%; margin: 0 0 0 0; }
	body.single-proyectos-php .col2 .data{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-content: space-between; align-items: strectch; }
	body.single-proyectos-php .col2 .data div{ flex: 1 1 auto; width: calc(50% - 40px); }
	body.single-proyectos-php article .maininfo .detalle{ margin-left: 0; float: none; clear: both; }
	
}

@media screen and (max-width: 480px) {

	.page article.post .entry figure{ max-width: 100%; width: 100%; }

	/*#aboutlist ul{ align-items: flex-start; }*/
	#aboutlist dl dt.titulo strong{ font-size: 80%; }
	#aboutlist dl.Proyecto dd.fecha span,
	#aboutlist dl.Corporativo dd.fecha span{ width: 30px; height: 30px; line-height: 30px; font-size: 70%; }


	body.blog article .entry{ position: relative; background-color: #efefef; color: black; }
	body.blog article .entry a{ color: black; }
	
	footer .widget{ max-width: calc(100% / 3); }
	footer .widget_nav_menu{ display: none;}
	
	body.single-proyectos-php article .maininfo figure{ width: 100%; margin: 0 0 20px 0; float: none; }
	body.single-proyectos-php article .maininfo .entry{ margin: 0 0 20px 0; }
	body.single-proyectos-php article .maininfo .entry p{ padding: 0; }

	.page-privacidad-php article.post{ padding: 40px 0 !important; }
	.page-privacidad-php article.post .entry .text table{ font-size: 80%; }
	.page-privacidad-php article.post .entry .text table caption{ padding: 5px 5px; }
	.page-privacidad-php article.post .entry .text table th{ padding: 5px 5px; }
	.page-privacidad-php article.post .entry .text table td{ padding: 5px 5px; white-space: normal; }
	.page-privacidad-php article.post .entry .text table tr td:nth-child(1),
	.page-privacidad-php article.post .entry .text table tr td:nth-child(2){ width: auto; }
	.page-privacidad-php article.post .entry ul{ text-align: left; }
	
}