/*
Theme Name: AEROSAN 
Theme URI: https://www.aerosan.com/ 
Description: Tema para wordpress 5 
Author: Pixelpro 
Author URI: https://www.pixelpro.com.co/ 
Version: 1 
*/ 
/*@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:400,300italic,300,200italic,200,400italic,600,600italic,700,700italic,900);*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,200i,300,300i,400,400i,600,600i,700,700i,900&display=swap');
@media screen { 
/*-------------COLORES A REEMPLAZAR---------------- 
Principal: #0e67ad 
Secundario: #183650 
Acento: #d10a11 
*/ 
/*li#menu-item-wpml-ls-2-en {display: none !important;}	*/
* { 
	margin: 0; 
	padding: 0; 
} 
.screen-reader-text { 
	position: absolute; 
	left: -9999px; 
	top: -9999px; 
} 
.clear { 
	clear: both; 
} 
.group:after { 
	visibility: hidden; 
	display: block; 
	font-size: 0; 
	content: " "; 
	clear: both; 
	height: 0; 
} 
* html .group, *:first-child+html .group { 
	zoom: 1; 
} /* First selector = IE6, Second Selector = IE 7 */ 
a { 
	color: #0e67ad; 
} 
a:hover { 
	color: #d10a11; 
} 
blockquote { 
} 
blockquote p { 
} 
img.aligncenter { 
	display: block; 
	margin: 0 auto; 
} 
ul, ol { 
	margin: 0 0 10px; 
} 
/*.navigation {padding: 0 20px; overflow: hidden; background:#f6f6f6;} 
.next-posts {float: left; width: 50%;} 
.next-posts a {margin: 10px 0; color: #333; display: block;} 
.prev-posts {float: right; width: 50%; text-align: right;} 
.prev-posts a {margin: 10px 0; color: #333; display: block;}*/ 
.navigation { 
	padding: 0; 
} 
.navigation ul { 
	text-align: center; 
	padding: 40px 0 20px!important; 
} 
.navigation li { 
	display: inline; 
	padding: 0!important; 
	background: none!important; 
} 
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled { 
	cursor: pointer; 
	border-right: 1px solid #CCCCCC; 
	font-size: 14px; 
	padding: 20px 30px; 
	display: inline-block; 
} 
.navigation li:last-child a { 
	border-right: none!important; 
} 
.navigation li a:hover, .navigation li.active a { 
	color: #666666; 
} 
#searchform { 
	position: relative; 
} 
#s { 
} 
#searchsubmit { 
	position: absolute; 
    top: 0; 
    right: 0; 
    background: none!important; 
    padding: 9px; 
    color: #0e67ad!important; 
} 
/*------------------ESTILOS PLANTILLA-------------------*/ 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	font-size: 100%; 
	font: inherit; 
	vertical-align: baseline; 
} 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
	display: block; 
} 
body { 
	line-height: 1; 
} 
.contenido ol, .contenido ul { 
	margin-left: 20px; 
} 
#container .contenedor ol { 
	margin-left: 15px; 
	list-style-type: decimal; 
	margin-bottom: 15px; 
} 
#container .contenedor ol li { 
	padding-left: 5px; 
	margin-bottom: 10px; 
	color: #666; 
	line-height: 1.35em; 
} 
input, a { 
	outline: none; 
} 
blockquote, q { 
	quotes: none; 
} 
blockquote:before, blockquote:after, q:before, q:after { 
	content: ''; 
	content: none; 
} 
table { 
	border-spacing: 0; 
	border: 1px solid #ccc; 
	width: 100%; 
} 
tr th { 
	text-align: left; 
} 
tr th, tr td { 
	padding: 2px; 
} 
tr th:last-child, tr td:last-child { 
	border-right: 0px; 
} 
table th { 
	font-weight: bold; 
} 
/* BODY */ 
body { 
	font-family: 'Montserrat', sans-serif; 
    background-color: #fff; 
	line-height: 1.3em; 
} 
h1, h2, h3 { 
	font-weight: 600; 
	margin: 0 0 15px 0; 
	line-height: 1.25em; 
} 
h1, h2, h3, h4, h5, h6{ 
	   font-family: 'Montserrat', sans-serif; 
} 
h1 {font-size: 2em;} 
h2 {font-size: 1.5em;} 
h3 {font-size: 1.35em;} 
h4 {font-size: 1.25em;} 
h5 {font-size: 1.15em;} 
 
.fontbold{ 
	font-weight: bold; 
} 
.fontregular{ 
	font-weight:normal; 
} 
.fontitalic{ 
	font-style: italic; 
} 
	 
/* Lists 
-------------------------------------------------------------- */ 
ul, ol { 
	margin: 0; 
	padding: 0; 
	list-style-type: none; 
} 
li ul, li ol { 
	padding: 0; 
	margin: 0; 
	list-style-type: none; 
} 
.left { 
	float: left; 
} 
.right { 
	float: right; 
} 
.center { 
	text-align: center; 
	margin: 0 auto; 
} 
img { 
	max-width: 100%; 
	height: auto; 
} 
em, i { 
	font-style: italic; 
} 
strong, b { 
	font-weight: bold; 
} 
p { 
	margin-bottom: 15px; 
} 
p.small { 
	font-size: 85%; 
} 
a:hover { 
	text-decoration: underline; 
} 
.margin-top { 
    margin-top: 25px; 
} 
.btn, button, input[type="submit"], input[type="button"], #commentform #submit, .wpcf7 input[type="submit"], .read-more { 
	display: block; 
	padding: 10px 25px; 
	line-height: 20px; 
	font-weight: normal; 
	cursor: pointer; 
	text-decoration: none!important; 
	font-size: 1.25em; 
	border: none; 
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px; 
	border-radius: 5px; 
	text-align: center; 
	color: #fff; 
	background-color: #0e67ad; 
	transition: all 0.3s linear; 
} 
.read-more { 
	padding: 5px 15px; 
	float: left; 
} 
.btn:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, #commentform #submit:hover, .wpcf7 input[type="submit"]:hover, .read-more:hover { 
	background-color: #d10a11; 
	color: #fff; 
} 
.readmore {color: #0e67ad; font-weight: 600; font-size: 0.875em; text-transform: uppercase;}
.readmore:hover {color: #d10a11; text-decoration: none;}
input[type="text"], input[type="email"], input[type="password"], select, textarea { 
	font-family: inherit; 
	color: #666; 
	border: 1px solid #ccc; 
	padding: 8px 15px; 
	line-height: 20px; 
	margin-bottom: 20px; 
	box-sizing: border-box; 
	width: 100%; 
	border-radius: 0; 
} 
.wrapper { 
	max-width: 1140px; 
	margin: 0 auto; 
	padding: 0 20px; 
	position: relative; 
} 
 
/*HEADER*/ 
header{} 
header .fa-facebook-f:before {content: "\f39e";} 
.box-header{ 
	margin-top: 0; 
} 
.header-top li {display: inline-block; list-style: none; font-size: 0.813em;} 
.header-top ul {padding: 0; margin: 0;} 
.header-top a {color: #333;} 
.header-top {border-bottom: 1px solid #eee; padding: 3px 0; position: relative; background: #fff; z-index: 2;} 
.contactos, .top-menu {padding: 3px 0;} 
.contactos li {display: inline-block; list-style: none; padding: 1px 5px; color: #777;} 
.top-menu li {display: inline-block; list-style: none; padding: 1px 5px;} 
.top-menu .menu-menu-arriba-container, .top-menu .menu-menu-redes-container, .top-menu .menu-menu-arriba-en-container, .top-menu .menu-menu-redes-en-container {display: inline-block;} 
.top-menu .menu-menu-arriba-container, .top-menu .menu-menu-arriba-en-container {margin-right: 10px;} 
.top-menu .menu-menu-redes-container a, .top-menu .menu-menu-redes-en-container a {color: #aaa;} 
.header-top a:hover, .top-menu .menu-menu-redes-container a:hover, .top-menu .menu-menu-redes-en-container a:hover {color: #0e67ad; text-decoration: none;} 
header .logo h1, h1.page-title-hidden {margin:0; padding:0; text-indent: -9999999px; height: 0;} 
.logo a, #principal .wpmm_brand_logo_wrap a {display: block; padding: 10px 0!important;} 
.wpmm_brand_logo_wrap img {margin: 0 auto!important; display: block;} 
.box-menu.menu-principal, .wpmm-sticky-wrap {box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);} 
	 
/*MENÚ*/ 
.box-menu{ 
	background-color: #ffffff; 
    width: 100%; 
    margin:0 auto; 
    position: relative; 
    z-index: 2; 
} 
nav ul{ 
    list-style:none; 
} 
#principal {text-align: center;} 
#principal ul {padding: 0; margin: 0;} 
#principal ul li{ 
	display: inline-block; 
} 
#principal ul li a{ 
	color: #183650; 
    padding: 35px 0; 
	text-decoration: none; 
	text-transform: uppercase; 
	display: block; 
	font-family: 'Montserrat', sans-serif; 
    font-weight: 400; 
	font-size: 0.875em; 
} 
header .menu-principal #principal .current-menu-item > a, header .menu-principal #principal .current_page_item > a, header .menu-principal #principal .mega-current-menu-item > a, header .menu-principal #principal .mega-current_page_item > a { 
	color: #0e67ad; 
} 
#principal ul li a:hover, #principal ul li a:focus, #principal ul li a:active { 
	color: #0e67ad; 
} 
#principal .wp-megamenu .wp-megamenu-sub-menu {text-align: center;} 
#principal .wp-megamenu .wpmm-row {margin: auto;} 
#principal .wp-megamenu .wpmm-col .wp-megamenu-sub-menu {text-align: left;} 
#principal .wpmm_brand_logo_wrap a {width: 100%;} 
#principal .wpmm-sticky-wrap .wpmm_brand_logo_wrap a {width: 150px;} 
#principal ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title {color: #183650!important; font-size: 1.714em!important; text-transform: none!important; font-weight: 400!important; margin-bottom: 15px;} 
#principal ul.wp-megamenu li.wpmm-type-widget .textwidget {color: #777;} 
#principal ul.wp-megamenu li.wpmm-type-widget .textwidget li a {text-transform: uppercase!important; padding: 4px 0 4px 15px!important;} 
#principal ul.wp-megamenu li.wpmm-type-widget .textwidget li a:before {position: absolute; content: '\f105'; top: 3px; left: 0; font-family: 'FontAwesome';} 
#principal ul.wp-megamenu li.wpmm-type-widget .textwidget li a:hover {color: #0e67ad!important;} 
/*#principal ul ul {position: absolute; top: 100%; left: 0; width: 200px; background: #fff; z-index: 2; display: none;} 
#principal ul li:hover ul {display: block;} 
#principal ul li li {font-size: 0.875em; display: block; border-top: 1px solid #eee;} 
#principal li.menu-item-has-children {position: relative;} 
#principal li.menu-item-has-children > a:after { 
	content: "\f0d7"; 
	font-family: 'Font Awesome 5 Free'; 
	padding-left: 4px; 
} 
#mobile-toggle { 
	width: 40px; 
	height: 40px; 
	padding: 2px!important; 
	display: none!important; 
	text-align: center; 
	color: #444; 
} 
#mobile-toggle .fas {line-height: 36px; font-size: 30px;} 
#mobile-toggle.active {color: #0e67ad;}*/ 
	 
/*contenido*/ 
#container .titulo h1 { 
	margin-bottom: 15px; 
} 
#container .contenedor .imagen { 
	margin-bottom: 15px; 
} 
ul#crumbs { 
	padding: 10px 0; 
	overflow: hidden; 
} 
#breadcrumb {background: #f5f5f5;} 
#breadcrumb ul li:first-child { 
	border-left: medium none; 
} 
#breadcrumb ul li { 
	border-left: 2px solid #656565; 
	color: #656565; 
	float: left; 
	font-size: 13px; 
	height: 13px; 
	line-height: 15px; 
	padding: 0 15px; 
} 
#breadcrumb ul li a { 
	color: #9e9e9e; 
	display: block; 
	float: left; 
} 
.alignleft { 
	float: left; 
	margin: 0 10px 10px 0; 
} 
.alignright { 
	float: right; 
	margin: 0 0 10px 10px; 
} 
.aligncenter { 
	text-align: center; 
	margin: 0 auto 10px; 
} 
span.color { 
	color: #666666; 
} 
hr { 
	margin: 40px 0; 
	display: block; 
	height: 1px; 
	border: 0; 
	background: #ddd; 
	padding: 0; 
} 
#container .contenedor .metaslider { 
	margin: auto; 
} 
#container .contenedor .metaslider ul li { 
	padding-left: 0; 
	margin: 0; 
	background: none; 
} 
.wp-caption { 
	max-width: 100%; 
} 
.wp-caption-text { 
	text-align: center!important; 
	text-transform: uppercase; 
	font-size: 10px; 
	color: #333; 
} 
.btn-outline-light {color: #fff; border: 2px solid #fff; background: none; display: inline-block; font-size: 1.25em; font-style: italic; font-weight: 600; padding: 5px 10px; line-height: 1em; border-radius: 0!important;} 
.btn-outline-light:hover {background: rgba(255,255,255,0.3)!important; color: #fff!important;} 
 
/* footer */ 
#footer {color: #777;} 
#footer a {color: #0e67ad;} 
#footer .footer-widgets {background: #fff; padding: 0;} 
#footer .footer-copyright {background: #f5f5f5; /*padding: 30px 0;*/padding: 20px 0; text-align: center; color: #777; letter-spacing: 0.05em;} 
#footer .footer-copyright a {color: #555;} 
#footer .footer-copyright a:hover {color: #000;} 
.footer-copyright .redes {font-size: 1.875em;} 
.footer-copyright .redes a {display: inline-block; margin: 10px;} 
.footer-copyright .copy {font-size: 0.875em;} 
.desarrollo .pixelpro {display: block; /*text-indent: -99999px; margin: 0; height: 0;*/ margin: 3px 0 0; font-size: 0.875em;} 
 
/*wordpress*/ 
.box-white {background: #fff;} 
.box-padding-10 {padding: 10px;} 
.box-padding-20 {padding: 20px 0;} 
.box-padding-50 {padding: 50px 0;} 
.addtoany_content_bottom { 
	margin-top: 25px!important; 
} 
.addtoany_content_bottom .addtoany_header { 
	color: #888; 
	padding: 5px 0; 
	font-size: 1.143em; 
	float: left; 
	margin-right: 5px; 
	line-height: 140%; 
} 
ol.circles-list { 
	list-style-type: none; 
	margin: 0; 
	margin-left: 1.6em; 
	padding: 0; 
	counter-reset: li-counter; 
} 
ol.circles-list > li { 
	position: relative; 
	margin-bottom: 20px; 
	padding-left: 0.5em; 
	min-height: 3em; 
} 
ol.circles-list > li:before { 
	position: absolute; 
	top: 0; 
	left: -1.33em; 
	width: 1.2em; 
	height: 1.2em; 
	font-size: 1em; 
	line-height: 1.2; 
	text-align: center; 
	color: #f5f5f5; 
	border: none; 
	border-radius: 50%; 
	background-color: #666; 
	content: counter(li-counter); 
	counter-increment: li-counter; 
} 
.single .imagen img {width: 100%; height: auto;}
.single .meta {color: #888; font-size: 0.875em; font-style: italic;}
h1.entry-title {margin: 30px 0; font-size: 2.5em;}
aside img { 
	margin: auto; 
	display: block; 
} 
aside .widget { 
	max-width: 450px; 
	margin: auto; 
	clear: both; 
	margin-top: 20px; 
} 
aside .widget:first-child {margin-top: 0;}
aside .widget .btn { 
	margin-bottom: 10px; 
	text-align: center; 
} 
aside .widget_search { 
	position: relative; 
} 
aside .widget ul li { 
	padding: 8px 0; 
	border-top: 1px solid #eee; 
	line-height: 1.15em; 
} 
p.etiquetas { 
	margin-top: 15px; 
	padding-top: 13px; 
	border-top: 1px dotted #ccc; 
	font-size: 0.857em; 
} 
h2.subtitulo { 
	color: #666; 
	font-size: 30px; 
	line-height: 43px; 
	text-transform: uppercase; 
} 
h4.subtitulo { 
	color: #666666; 
	font-size: 1.2em; 
	line-height: 28px; 
} 
 
.acf-map { 
	width: 100%; 
	height: 400px; 
	border: #ccc solid 1px; 
	margin: 0 0 20px; 
	overflow: hidden; 
} 
/* fixes potential theme css conflict */ 
.acf-map img { 
	max-width: inherit !important; 
} 
.gm-style-iw { 
	padding: 5px 0px; 
	max-width: 200px; 
} 
.gm-style-iw h4 { 
	color: #666; 
	font-size: 1em; 
	margin: 0px 0px 5px; 
	line-height: 1.5em; 
	text-transform: uppercase; 
} 
.gm-style-iw p { 
	line-height: 1em; 
	margin: 0; 
} 
.gm-style-iw p a { 
	color: #cc0000; 
	font-size: 13px; 
} 
.gm-style-iw .address { 
	color: #4d4d4d; 
	font-size: 11px; 
	text-align: left; 
} 
.hidden { 
	display: none; 
} 
.animate-plus { 
	-webkit-backface-visibility: hidden; 
} 
	 
/*comentarios*/ 
ol.commentlist { 
	list-style: none!important; 
	margin-left: 0!important; 
	margin-bottom: 0!important; 
} 
ol.commentlist li { 
	padding-left: 10px!important; 
	margin-bottom: 0!important; 
	color: #999!important; 
} 
ol.commentlist li.alt { 
} 
ol.commentlist li.bypostauthor { 
} 
ol.commentlist li.byuser { 
} 
ol.commentlist li.comment-author-admin { 
} 
ol.commentlist li.comment { 
	padding: 10px; 
} 
ol.commentlist li.comment div.comment-author { 
} 
ol.commentlist li.comment div.vcard { 
	font-size: 16px; 
	margin-bottom: 5px; 
} 
ol.commentlist li.comment div.vcard cite.fn { 
	font-style: normal; 
} 
ol.commentlist li.comment div.vcard cite.fn a.url { 
} 
ol.commentlist li.comment div.vcard img.avatar { 
	float: right; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment div.vcard img.avatar-32 { 
} 
ol.commentlist li.comment div.vcard img.photo { 
} 
ol.commentlist li.comment div.vcard span.says { 
} 
ol.commentlist li.comment div.commentmetadata { 
} 
ol.commentlist li.comment div.comment-meta { 
	font-size: 12px; 
	margin-bottom: 10px; 
} 
ol.commentlist li.comment div.comment-meta a { 
	color: #ccc; 
} 
ol.commentlist li.comment p { 
	font-size: 15px; 
	line-height: 1.5em; 
} 
ol.commentlist li.comment ul { 
} 
ol.commentlist li.comment div.reply { 
	font-size: 11px; 
} 
ol.commentlist li.comment div.reply a { 
	font-weight: bold; 
} 
ol.commentlist li.comment ul.children { 
	list-style: none; 
	margin: 10px 0 0; 
} 
ol.commentlist li.comment ul.children li { 
} 
ol.commentlist li.comment ul.children li.alt { 
} 
ol.commentlist li.comment ul.children li.bypostauthor { 
} 
ol.commentlist li.comment ul.children li.byuser { 
} 
ol.commentlist li.comment ul.children li.comment { 
} 
ol.commentlist li.comment ul.children li.comment-author-admin { 
} 
ol.commentlist li.comment ul.children li.depth-2 { 
	border-left: 5px solid #555; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment ul.children li.depth-3 { 
	border-left: 5px solid #999; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment ul.children li.depth-4 { 
	border-left: 5px solid #bbb; 
	margin: 0 0 10px 10px; 
} 
ol.commentlist li.comment ul.children li.depth-5 { 
} 
ol.commentlist li.comment ul.children li.odd { 
} 
ol.commentlist li.even { 
	background: #f6f6f6; 
} 
ol.commentlist li.odd { 
	background: #fff; 
} 
ol.commentlist li.parent { 
	border-left: 5px solid #111; 
} 
ol.commentlist li.thread-alt { 
} 
ol.commentlist li.thread-even { 
} 
ol.commentlist li.thread-odd { 
} 
#respond input[type="text"], #respond textarea { 
	font-family: inherit; 
	padding: 5px 8px; 
	color: #666; 
} 
#respond h3, h3#comments { 
	padding-bottom: 5px; 
	margin-bottom: 5px; 
	padding-top: 10px; 
	border-top: 1px dotted #ccc; 
	margin-top: 15px; 
} 
#respond .label { 
	margin: 10px 0 5px; 
} 
#respond textarea { 
	margin: 5px 0; 
	width: 100%; 
	padding-left: 2%; 
	padding-right: 2%; 
	height: 50px; 
	box-sizing: border-box; 
} 
/*formularios de contacto*/ 
.wpcf7 input[type="submit"] { 
	margin-top: 5px; 
	float: left; 
} 
.wpcf7 img.ajax-loader { 
	margin: 15px 0 5px 10px; 
} 
.wpcf7 label { 
	font-weight: bold; 
	margin: 0 0 5px; 
	display: block; 
	color: #666; 
	font-size: 1em; 
} 
.wpcf7 small { 
	margin: 5px 0 15px; 
	display: block; 
	font-size: 12px; 
} 
.wpcf7 input[type="text"], .wpcf7 textarea, .wpcf7 select, .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"] { 
	font-family: inherit; 
	padding: 8px 15px; 
	color: #666; 
	margin-top: 5px; 
	margin-bottom: 10px; 
	width: 100%; 
	box-sizing: border-box; 
} 
.wpcf7 textarea { 
	height: 120px; 
} 
.wpcf7 p { 
	overflow: hidden; 
} 
span.wpcf7-not-valid-tip { 
	color: #d10a11!important; 
	margin-bottom: 10px; 
	font-size: 0.85em!important; 
} 
div.wpcf7-validation-errors { 
	border: 2px solid #d10a11!important; 
} 
div.wpcf7-response-output { 
	margin: 2em 0 1em!important; 
} 
.wpcf7 input[disabled] { 
	color: #999!important; 
	cursor: not-allowed; 
	background: #ccc; 
} 
.wpcf7 input[disabled]:hover { 
	color: #999!important; 
	background: #ccc;
} 
.wpcf7 input[placeholder] { 
	color: #888; 
} 
.wpcf7 [placeholder] { 
	color: #888; 
} 
.wpcf7 *[placeholder] { 
	color: #888; 
} 
.wpcf7 -webkit-input-placeholder { 
	color: #888; 
} 
 .wpcf7 ::-webkit-input-placeholder { 
 color:#888; 
} 
 .wpcf7 :-moz-placeholder { 
 color:#888; 
 opacity: 1; 
} 
 .wpcf7 ::-moz-placeholder { 
 color:#888; 
 opacity: 1; 
} 
 .wpcf7 :-ms-input-placeholder { 
 color:#888; 
} 
 .wpcf7 input:focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder { 
 color:transparent; 
} 
 .wpcf7 input:focus:-moz-placeholder, .wpcf7 textarea:focus:-moz-placeholder { 
 color:transparent; 
} /* FF 4-18 */ 
 .wpcf7 input:focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder { 
 color:transparent; 
} /* FF 19+ */ 
 .wpcf7 input:focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder { 
 color:transparent; 
} /* IE 10+ */ 
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea, .wpcf7 select { 
	background: #fff; 
} 
.wpcf7 input[type="text"]:focus, .wpcf7 input[type="email"]:focus, .wpcf7 textarea:focus, .wpcf7 select:focus { 
	background: #f6f6f6; 
	outline: none; 
} 
.wpcf7-form .col.margin { 
	padding-top: 0; 
	padding-bottom: 0; 
} 
/*Blog*/
h1.cat-title {text-align: center; margin: 30px 0; font-size: 2.5em;}
.item { 
max-width: 420px; 
margin: auto; 
} 
.item .image { 
width: 100%; 
max-width: 420px; 
margin: 0 auto; 
position: relative; 
padding-top: 75%; 
overflow: hidden; 
} 
.item .image img { 
position: absolute; 
top: 0; 
left: 0; 
width: 100%; 
min-height: 100%; 
} 
.item .titulo h3 { 
color: #999; 
text-transform: uppercase; 
margin-bottom: 5px;
font-weight: 400;
} 
.item .titulo h3 a { 
color: #183650; 
}
.item .titulo h3 a:hover {text-decoration: none;}
.item .content p {color: #777; font-size: 0.875em;}
.item .categoria { 
margin-bottom: 5px; 
font-size: 16px; 
} 
.item .categoria a { 
color: #0e67ad; 
} 
.item .fecha { 
color: #888; 
margin-bottom: 5px; 
font-size: 14px;
font-style: italic;
} 
.item .content-holder { 
padding: 20px; 
border: 1px solid #eee; 
box-sizing: border-box; 
overflow: hidden; 
}
.entradas-custom a.elementor-post__read-more::before {
    content: '\f0da';
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    line-height: 1;
    padding-right: 5px;
    vertical-align: middle;
}	
} /* END screen media */ 
 
@media all and (min-width: 1230px) { 
	.container, .container.elementor-section-boxed {max-width: 1200px!important;} 
	#principal .wp-megamenu .wpmm-row {max-width: 1230px!important;} 
	.wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap {width: 1210px!important;} 
	#principal .wp-megamenu > li+li {margin-left: 11px;} 
} 
@media all and (max-width: 1229px) and (min-width: 1200px){ 
	#principal .wp-megamenu .wpmm-row {max-width: 1170px!important;} 
	.wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap {width: 1150px!important;} 
	#principal .wp-megamenu > li+li {margin-left: 15px;}
	#wp-megamenu-main_nav>.wpmm-nav-wrap ul.wp-megamenu>li>a {font-size: 12px!important;}  
	#principal .wpmm_brand_logo_wrap a {width: 250px;} 
} 
@media all and (max-width: 1199px) and (min-width: 992px){ 
	#principal .wp-megamenu .wpmm-row {max-width: 990px!important;} 
	.wpmm-sticky.wpmm-sticky-wrap .wpmm-nav-wrap {width: 970px!important;} 
	#wp-megamenu-main_nav>.wpmm-nav-wrap ul.wp-megamenu>li>a {font-size: 11px!important;} 
	#principal .wp-megamenu > li+li {margin-left: 8px;} 
	#principal .wpmm_brand_logo_wrap a {width: 210px;} 
	.elementor-counter .elementor-counter-number-wrapper {font-size: 2.7em!important;} 
} 
@media all and (max-width: 991px) and (min-width: 768px){ 
	.elementor-counter .elementor-counter-number-wrapper {font-size: 2em!important;} 
} 
@media all and (min-width: 992px){ 
	#principal .wp-megamenu>li>a {position: relative;} 
	#principal .wp-megamenu>li>a:before { 
	    position: absolute; 
	    content: ''; 
	    width: 100%; 
	    height: 3px; 
	    top: -1px; 
	    left: 0; 
	    -webkit-transform: scale(0, 1); 
	    -moz-transform: scale(0, 1); 
	    -ms-transform: scale(0, 1); 
	    -o-transform: scale(0, 1); 
	    transform: scale(0, 1); 
		background: #2691e4; 
		-webkit-transition: all 300ms ease 0s, visibility 0s ease 0s; 
	    -moz-transition: all 300ms ease 0s, visibility 0s ease 0s; 
	    -ms-transition: all 300ms ease 0s, visibility 0s ease 0s; 
	    transition: all 300ms ease 0s, visibility 0s ease 0s; 
	} 
	#principal .wp-megamenu>li>a:hover:before { 
		-webkit-transform: scale(1, 1); 
	    -moz-transform: scale(1, 1); 
	    -ms-transform: scale(1, 1); 
	    -o-transform: scale(1, 1); 
	    transform: scale(1, 1); 
	} 
	#principal .wpmm_brand_logo_wrap { 
	    vertical-align: middle; 
	    -ms-flex: 0 0 17%; 
	    flex: 0 0 17%; 
	} 
	#principal .wp-megamenu { 
	    -ms-flex: 0 0 75%; 
	    flex: 0 0 83%; 
	    max-width: 83%; 
	} 
	#principal .wpmm-nav-wrap { 
		-ms-flex-align: center!important; 
	    align-items: center!important; 
	    display: -ms-flexbox; 
	    display: flex; 
	    -ms-flex-wrap: wrap; 
	    flex-wrap: wrap; 
	} 
	#principal .wpmm-row > .wp-megamenu-sub-menu > .wpmm-col li {width: 100%;} 
} 
@media all and (max-width: 991px) { 
	#principal .wp-megamenu > li+li {margin-left: 0!important;} 
	#principal .wp-megamenu > li {border-top: 1px solid #eee;} 
	#principal .wp-megamenu .wpmm-row {padding: 0!important;} 
	#principal ul li {display: block; font-size: 0.875rem;} 
	#principal ul li a {padding: 10px 15px;} 
	.wpmm-mobile-menu ul.wp-megamenu li>a b {padding: 0 8px;} 
	.wpmm_mobile_menu_btn {margin: 21px 0!important;} 
	#principal .wpmm-row > .wp-megamenu-sub-menu > .wpmm-col {padding: 0;} 
	#principal .wpmm-row > .wp-megamenu-sub-menu > .wpmm-col img {display: none;} 
	#principal .wpmm-row > .wp-megamenu-sub-menu > .wpmm-col a {padding: 0;} 
	#principal .wpmm-row > .wp-megamenu-sub-menu h4 {margin-top: 25px;} 
	#principal .wpmm-row > .wp-megamenu-sub-menu {padding: 0 25px 25px;} 
} 
 
@media all and (max-width: 767px) { 
	header .menu-top, header .contact-info, header .logo, #wp-megamenu-main_nav.wp-megamenu-wrap.wpmm-mobile-menu .wpmm-nav-wrap, #principal .wpmm_brand_logo_wrap {text-align: center!important;} 
	header .logo > *, header .menu-top > *, #principal .wpmm_brand_logo_wrap {width: 100%; float: none!important;} 
	#principal .wpmm_brand_logo_wrap a {width: 100%;} 
	.top-menu .menu-menu-arriba-container, .top-menu .menu-menu-arriba-en-container {margin-right: 0;} 
	.wpmm_mobile_menu_btn {margin: 20px 0 10px!important;} 
	.secciones-contenidas .izquierda, .secciones-contenidas .derecha {padding-left: 20px!important; padding-right: 20px!important;} 
	.secciones-contenidas .derecha .elementor-container, .secciones-contenidas .izquierda .elementor-container {max-width: 510px!important;} 
	.footer-widgets .elementor-widget-wrap {max-width: 480px; margin: auto;} 
	h1.cat-title, h1.entry-title {font-size: 2em;}
} 
 
@media all and (max-width: 360px) { 
	.image-flip .card-title {font-size: 1.4rem;} 
	.image-flip .card-text {display: none;} 
} 
 
@media print { 
	.container { 
		width: auto; 
	}
	.do-not-print { 
		display: none; 
	}
	#comments { 
		page-break-before: always; 
	}
	body { 
		width: 100% !important; 
		margin: 0 !important; 
		padding: 0 !important; 
		line-height: 1.4; 
		word-spacing: 1.1pt; 
		letter-spacing: 0.2pt; 
		font-family: Garamond, "Times New Roman", serif; 
		color: #000; 
		background: none; 
		font-size: 12pt; 
	}
	h1, h2, h3, h4, h5, h6 { 
		font-family: Arial, Helvetica, sans-serif; 
	}
	h1 { 
		font-size: 19pt; 
	}
	h2 { 
		font-size: 17pt; 
	}
	h3 { 
		font-size: 15pt; 
	}
	h4, h5, h6 { 
		font-size: 12pt; 
	}
	code { 
		font: 10pt Courier, monospace; 
	}
	blockquote { 
		margin: 1.3em; 
		padding: 1em; 
	}
	img { 
		display: block; 
		margin: 1em 0; 
	}
	a img { 
		border: none; 
	}
	table { 
		margin: 1px; 
		text-align: left; 
	}
	th { 
		border-bottom: 1px solid #333; 
		font-weight: bold; 
	}
	td { 
		border-bottom: 1px solid #333; 
	}
	th, td { 
		padding: 4px 10px 4px 0; 
	}
	caption { 
		background: #fff; 
		margin-bottom: 2em; 
		text-align: left; 
	}
	thead { 
		display: table-header-group; 
	}
	tr { 
		page-break-inside: avoid; 
	}
	a { 
		text-decoration: none; 
		color: black; 
	}
} /* END print media */ 
