@charset "UTF-8";
/*
Theme Name: capital-activo
Theme URI: http://underscores.me/
Author: Sublime Estudio
Author URI: http://sublimeestudio.com
Description: Tema creado para Capital Activo de México.
Version: 1.0.0
License: Todos los derechos reservados.
License URI:
Text Domain: capitalactivo
Tags: Resposivo, Azul, BLue, Responsive.
*/

html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*--------------------------------------------------------------
## VARIABLES
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## DEFAULT STYLES
--------------------------------------------------------------*/
body, html { height: 100%; }

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; margin: 0; }

body { background: #4B4E53; font-size: 16px; line-height: 1.4; color: #555555; font-family: 'Lato', 'Helvetica', Arial, Sans-serif; }

img { max-width: 100%; height: auto; }

.text-center { text-align: center; }

.alignright, .align-right { float: right; margin: 5px 0 20px 20px; }

.alignleft, .align-left { float: left; margin: 5px 20px 20px 0; }

.hidden { display: none; }

.no-border { border: none; }

@font-face { font-family: 'icomoon'; src: url("fonts/icomoon.eot?f1o70m"); src: url("fonts/icomoon.eot?f1o70m#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?f1o70m") format("truetype"), url("fonts/icomoon.woff?f1o70m") format("woff"), url("fonts/icomoon.svg?f1o70m#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-facebook:before { content: "\e800"; }

.icon-linkedin:before { content: "\e806"; }

.icon-twitter:before { content: "\e802"; }

section, header, .row { *zoom: 1; }
section:before, section:after, header:before, header:after, .row:before, .row:after { content: ''; display: table; }
section:after, header:after, .row:after { clear: both; }
section:last-child, header:last-child, .row:last-child { margin-bottom: 0; }

section { padding: 80px 25px; }
section p { margin-bottom: 15px; }

.wrap { *zoom: 1; width: auto; max-width: 1200px; float: none; display: block; margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; position: relative; }
.wrap:before, .wrap:after { content: ''; display: table; }
.wrap:after { clear: both; }

/*--------------------------------------------------------------
## LINKS-GENERAL
--------------------------------------------------------------*/
a { text-decoration: none; color: #71B3E8; -webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; }

a:hover { color: #ba1b11; }

/*--------------------------------------------------------------
## BUTTONS-GENERAL
--------------------------------------------------------------*/
.btn { font-weight: 400; display: inline-block; -webkit-border-radius: 3; -moz-border-radius: 3; border-radius: 3px; color: #ffffff; font-size: 16px; font-weight: 400; background: #1D3E9C; padding: 12px 30px; text-decoration: none; -o-transition: .2s; -ms-transition: .2s; -moz-transition: .2s; -webkit-transition: .2s; transition: .2s; border: 3px solid #83BEF6; }

.btn-small { border: none; border-radius: 2px; font-size: 11px; padding: 10px 15px; font-weight: bold; }

.btn-large { border-radius: 30px; font-size: 25px; padding: 15px 30px 18px 30px; }

.btn:hover { background: #83BEF6; color: #fff; }

/*--------------------------------------------------------------
## HEADER
--------------------------------------------------------------*/
header { position: relative; background: #fff; width: 100%; padding: 0; height: auto; /* Giving a background-color to the nav container. */ /* Removing padding, margin and "list-style" from the "ul", and adding "position:reltive" */ /* Positioning the navigation items inline */ /* Background color change on Hover */ /* Hide Dropdowns by Default and giving it a position of absolute */ /* Display Dropdowns on Hover */ /* Fisrt Tier Dropdown */ }
header .brand { float: left; padding: 10px; }
header .brand img { width: 200px; height: auto; }
header nav { background-color: #1C386D; border-top: 1px solid #132953; position: relative; z-index: 100; }
header nav ul { padding: 0; margin: 0; list-style: none; position: relative; }
header nav ul li { margin: 0px -3px 0 0; display: inline-block; background-color: #1C386D; }
header nav a { display: block; padding: 14px 24px; color: #FFF; font-size: 16px; text-decoration: none; font-weight: 400; border-bottom: 3px solid #1C386D; border-right: 1px solid #132953; }

.current_page_item { padding: 14px 24px; color: #FFF; font-size: 16px; border-bottom: 1px solid #23427D; border-right: 1px solid #132953; }
.sidebar .current_page_item { border: none; }
header nav li:first-of-type { border-left: 1px solid #132953; }
header nav li li:first-of-type { border-left: none; }
header nav li a:hover { background-color: #23427D; border-bottom: 3px solid #EE4D43; color: #fff;  }
header nav li li a:hover { background-color: #23427D; border-bottom: 3px solid #23427D; color: #fff;  }
header nav ul ul { display: none; position: absolute; top: 100%; font-size: 14px; }
header nav ul li:hover > ul { display: inherit; }
header nav ul ul li { min-width: 190px; display: list-item; position: relative; border-bottom: 1px solid #23427D; }
header nav ul ul a { padding: 10px 24px; border-right: none; }
header ul ul { border: none; }
a.listheader { background: #EE4D43 !important; border-bottom: 3px solid #EE4D43; color: #fff; font-size: 16px;  }
a.listheader:hover { border-bottom: 3px solid #EE4D43; color: #fff; cursor: default !important;  }


/*--------------------------------------------------------------
## HEADER
--------------------------------------------------------------*/
.hero {padding: 0; height: 400px;}


/*--------------------------------------------------------------
## PRE-TEASER-HOME
--------------------------------------------------------------*/
.pre-teaser { background: #1C386D url(images/blanco.jpg) no-repeat top center; background-size: cover; padding: 50px 20px; color: #ffff; text-align: center; font-size: 10px; line-height: 1.5; }
/*.pre-teaser h2 { color: #1D3E9C; margin-bottom: 20px; font-size: 2.0rem; font-weight: 400; }*/
.pre-teaser div { *zoom: 1; width: auto; max-width: 800px; float: none; display: block; margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0;  height: auto;}
.pre-teaser div:before, .pre-teaser div:after { content: ''; display: table; }
.pre-teaser div:after { clear: both; }
.pre-teaser a.btn { color: #ffff !important; margin:0 50px 0 50px;}


/*--------------------------------------------------------------
## TEASER-HOME
--------------------------------------------------------------*/
/*.teaser { background: #1C386D; color: #fff; }*/
.teaser { background: #1D3E9C; color: #fff; text-align: center; padding: 40px 20px;}
.teaser .wrap div { margin: 0 0 2.5rem 0; }
.teaser h3 { color: #fff; margin: .85rem 0; }
.teaser a { color: #83BEF6; }
.teaser a:hover { color: #fff; }
.teaser ul { padding: 0; margin: 0 0 0 10px; }
.teaser .btn { background:#83BEF6; color: #fff !important; }
.teaser .btn:hover { background: #264d96; color: #fff; }

/*--------------------------------------------------------------
## NEWS-HOME
--------------------------------------------------------------*/
.half h2 { color: #003366; margin-bottom: 20px; line-height: 1.2; font-size: 1.6rem; padding: 50px 20px;}

.half .videos { background: #f3f3f3; border-radius: 5px; padding: 10px; padding: 40px 20px;}

.news { background: #fff; padding: 40px 20px;}
.news h4 a { font-size: 18px; font-weight: 700; margin: 15px 0 10px 0; color: #1C386D; text-align: center; }
.news h4 a:hover { color: #003366; justify-content: center;}
.news img { border-radius: 2px; justify-content: center;}
.news p { font-size: .90em; }
.news a { color: #003366; }
.news hr { border: solid #ccc; border-width: 1px 0 0; clear: both; margin: 1rem 0 1.3rem; height: 0; }

.news-post { margin: 0; }

.news-title { font-weight: 400; color: #fff; }

.news-img a:hover { opacity: .7; }

/*--------------------------------------------------------------
## ABOUT-HOME
--------------------------------------------------------------*/
.about { background: #1C386D url(images/3.png) no-repeat top center; background-size: cover; padding: 150px 20px; color: #1D3E9C; text-align: center; font-size: 16px; line-height: 1.5;}
.about h2 { color: #1D3E9C; margin-bottom: 20px; font-size: 2.5rem; font-weight: 400; }
.about div { *zoom: 1; width: auto; max-width: 800px; float: none; display: block; margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; height: 320px; }
.about div:before, .about div:after { content: ''; display: table; }
.about div:after { clear: both; }
.about a { font-size: 14px;}

/*--------------------------------------------------------------
## CONTENT
--------------------------------------------------------------*/
.content { padding: 50px 20px; background: White; min-height: 300px; }
.content .main-content h1 { color: #EE4D43; font-size: 35px; }
.content .main-content h3 { color: #EE4D43; font-size: 26px; font-weight: 400; line-height: 1.3; margin: 20px 0; }
.content .main-content h4 { color: #333; margin: 20px 0; font-size: 20px; }
.content .main-content h5 { color: #333; margin: 0; font-size: 16px; }
.content .main-content .intro { color: #1C386D; font-size: 25px; line-height: 1.3; margin-bottom: 30px; }
.content .main-content ul, .content .main-content ol { margin: 0 0 30px 22px; list-style: none; }
.content .main-content .notes { font-size: 13px; color: #EE4D43; }
.content .main-content hr { border: solid #E6E6E6; border-width: 1px 0 0; clear: both; margin: 2.5rem 0 2.35rem; height: 0; }
.content .main-content li { line-height: 1.2; margin-bottom: 8px; }
.content .main-content ul ul { margin-top: 10px; }
.content .main-content li li { line-height: 1.4; margin-bottom: 5px; font-size: 14px; }
.content .main-content li:before { content: ""; margin: 0 10px 3px -15px; display: inline-block; width: 5px; height: 5px; background-color: #EE4D43; border-radius: 50%; }
.content .main-content .download-link { line-height: 3.5rem; margin: 0 0 10px 0; height: 3.5rem; background: #f3f3f3; border-radius: 5px; padding: 0 15px; }
.content .main-content .download-link img { margin: 8px 10px 0 0; width: 40px; height: 40px; float: left; }
.content .main-content li li strong { color: #EE4D43; }

/*--------------------------------------------------------------
## SIDEBAR
--------------------------------------------------------------*/
.sidebar { margin-top: 10px; }
.sidebar h2 { background: #1C386D; letter-spacing: 1px; color: #fff; padding: 12px 20px; margin: 20px 0 0 0; text-transform: uppercase; font-size: 16px; font-weight: 700; border-radius: 4px 4px 0 0; }
.sidebar ul { list-style: none; margin: 0; padding: 0; }
.sidebar li { background: #f3f3f3; }
.sidebar li a { display: block; border-left: 3px solid #f3f3f3; padding: 12px 20px; color: #8D8D8D; }
.sidebar li.current_page_item { background: #e5e5e5; padding: 12px 20px; border-left: 3px solid #EE4D43; color: #4a4a4a; }
.sidebar li a:hover { background: #e5e5e5; color: #4a4a4a; border-left: 3px solid #ececec; }
.sidebar .module { background: #f3f3f3; padding: 20px; font-size: 14px; }
.sidebar .pic-round { border-radius: 50%; margin: 0 0 10px 10px; border: 3px solid #fff; }

/*--------------------------------------------------------------
## CALL TO ACTION
--------------------------------------------------------------*/
.action { color: #fff; padding: 20px 10px; background: #1D3E9C; text-align: center; }
.action p { font-size: 20px; font-weight: 700; margin: 0; }
.action .btn { font-weight: 400; background: #83BEF6; display: block; margin-top: 20px; -webkit-border-radius: 3; -moz-border-radius: 3; border-radius: 3px; color: White; font-size: 16px; font-weight: 400; padding: 12px 30px; text-decoration: none; -o-transition: .2s; -ms-transition: .2s; -moz-transition: .2s; -webkit-transition: .2s; transition: .2s; }
.action .btn { border-radius: 30px; font-size: 25px; padding: 15px 40px 18px 40px; }
.action .btn:hover { background: #264d96; color: #fff; }

/*--------------------------------------------------------------
## REGULATORS
--------------------------------------------------------------*/
.regulators { color: #555; font-size: 14px; padding: 10px 5px; background: White; text-align: center; }
.regulators a:hover { color: #EE4D43; }
.regulators div { *zoom: 1; width: auto; max-width: 800px; float: none; display: block; margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; }
.regulators div:before, .regulators div:after { content: ''; display: table; }
.regulators div:after { clear: both; }

/*--------------------------------------------------------------
## LINKS BOTTOM
--------------------------------------------------------------*/
.links-bottom { padding: 10px; background: #E1EEFA; }

/*--------------------------------------------------------------
## DISCLAIMER
--------------------------------------------------------------*/
.disclaimer { padding: 40px 20px; background: #4B4E53; color: #FFFFFF/*#717880*/; font-size: 12px; }

.currency { visibility: hidden; }

.fotorama__wrap { margin: auto; }

/*--------------------------------------------------------------
## EXTRA-SMALL BREAKPOINT
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## SMALL BREAKPOINT
--------------------------------------------------------------*/
@media screen and (min-width: 600px) { .half { margin-bottom: 15px; *zoom: 1; float: left; clear: none; text-align: inherit; width: 48.5%; margin-left: 0%; margin-right: 3%; }
  .half .news h4 a { font-size: 18px; font-weight: 400; color: #1C386D; text-align: center; }
  .half .news h4 a:hover { color: #EE4D43; }
  .half:before, .half:after { content: ''; display: table; }
  .half:after { clear: both; }
  .half:last-child { margin-right: 0%; }
  .half .news-post { *zoom: 1; margin: 0 0 15px 0; }
  .half .news-post:before, .half .news-post:after { content: ''; display: table; }
  .half .news-post:after { clear: both; }
  .half .news-img { *zoom: 1; float: left; clear: none; text-align: inherit; width: 38.2%; margin-left: 0%; margin-right: 3%; }
  .half .news-img:before, .half .news-img:after { content: ''; display: table; }
  .half .news-img:after { clear: both; }
  .half .news-img:last-child { margin-right: 0%; }
  .half .news-summary { *zoom: 1; float: left; clear: none; text-align: inherit; width: 58.8%; margin-left: 0%; margin-right: 3%; text-align: left; }
  .half .news-summary:before, .half .news-summary:after { content: ''; display: table; }
  .half .news-summary:after { clear: both; }
  .half .news-summary:last-child { margin-right: 0%; }
  .regulators { text-align: left; }
  .regulators div div { *zoom: 1; float: left; clear: none; text-align: inherit; width: 47.5%; margin-left: 0%; margin-right: 5%; }
  .regulators div div:before, .regulators div div:after { content: ''; display: table; }
  .regulators div div:after { clear: both; }
  .regulators div div:last-child { margin-right: 0%; }
  .slogan { position: relative; top: 70px; left: 40px; }

div.contenedor-izquierdita{ max-width: 200px !important; text-align: end; }
div.contenedor-derechita{ max-width: 200px !important; text-align: initial; }
a.botoncito-izq{max-width: 200px;	background-color: #1d3e9c; border: 3px solid #5a8bd2; border-radius: 25px 0px 0px 25px; min-width: 70px }
button.botoncito-derecha{max-width: 200px;background-color: #ef4034; border: 3px solid #a0a0a0; border-radius: 0px 25px 25px 0px; min-width: 70px }

 }
/*--------------------------------------------------------------
## MEDIUM BREAKPOINT
--------------------------------------------------------------*/
@media screen and (min-width: 800px) { .teaser .wrap div { *zoom: 1; float: left; clear: none; text-align: inherit; width: 31.3333333333%; margin-left: 0%; margin-right: 3%; }
  .teaser .wrap div:before, .teaser .wrap div:after { content: ''; display: table; }
  .teaser .wrap div:after { clear: both; }
  .teaser .wrap div:last-child { margin-right: 0%; }
  .action .btn { margin: 0 0 0 20px; display: inline-block; }
  .fotorama__html { position: relative; top: 38%; transform: translateY(-50%); width: 50%; background-color: rgba(25, 56, 109, 0.8); color: White; padding: 25px 40px; margin-left: 50%; border-left: 5px solid #EE4D43; height: auto; }
  .fotorama__html h2 { font-size: 35px; }
  .fotorama__html p { font-size: 28px; font-weight: 300; line-height: 1.2; }
  .currency { visibility: visible; margin-top: 30px; float: right; text-transform: uppercase; font-size: 11px; font-weight: 700; text-align: center; box-shadow: 0px 1px 0px 0px #f0f0f0; border-radius: 4px; }
  .currency-price { margin-top: 5px; padding: 10px 22px; color: #1C386D; font-size: 16px; font-weight: 700; border-radius: 4px; background: #f3f3f3; }
  .currency-price span { color: #EE4D43; }
  .content { padding: 50px 20px; background: White; }
  .content .main-content { *zoom: 1; float: left; clear: none; text-align: inherit; width: 65.6666666667%; margin-left: 0%; margin-right: 3%; }
  .content .main-content:before, .content .main-content:after { content: ''; display: table; }
  .content .main-content:after { clear: both; }
  .content .main-content:last-child { margin-right: 0%; }
  .content .main-content h1 { font-size: 35px; }
  .content .sidebar { *zoom: 1; float: left; clear: none; text-align: inherit; width: 31.3333333333%; margin-left: 0%; margin-right: 3%; }
  .content .sidebar:before, .content .sidebar:after { content: ''; display: table; }
  .content .sidebar:after { clear: both; }
  .content .sidebar:last-child { margin-right: 0%; }
  .content .main-content-404 { *zoom: 1; width: auto; max-width: 800px; float: none; display: block; margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; position: relative; }
  .content .main-content-404:before, .content .main-content-404:after { content: ''; display: table; }
  .content .main-content-404:after { clear: both; }
  .content .main-content-404 h1 { font-size: 60px; color: #EE4D43; margin: 0; }
  .content .main-content-404 p { font-size: 20px; } 

div.contenedor-izquierdita{ min-width: 230px !important; text-align: end; }
div.contenedor-derechita{ min-width: 230px !important; text-align: initial; }
a.botoncito-izq{min-width: 230px;	background-color: #1d3e9c; border: 3px solid #5a8bd2; border-radius: 25px 0px 0px 25px; min-width: 70px }
button.botoncito-derecha{min-width: 230px; background-color: #ef4034; border: 3px solid #a0a0a0; border-radius: 0px 25px 25px 0px; min-width: 70px }


}
/*--------------------------------------------------------------
## LARGE BREAKPOINT
--------------------------------------------------------------*/
@-moz-keyframes bounce { 0%,
    20%,
    50%,
    80%,
    100% { -moz-transform: translateY(0); transform: translateY(0); }
  40% { -moz-transform: translateY(-30px); transform: translateY(-30px); }
  60% { -moz-transform: translateY(-15px); transform: translateY(-15px); } }
@-webkit-keyframes bounce { 0%,
    20%,
    50%,
    80%,
    100% { -webkit-transform: translateY(0); transform: translateY(0); }
  40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); }
  60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); } }
@keyframes bounce { 0%,
    20%,
    50%,
    80%,
    100% { -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
  40% { -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -webkit-transform: translateY(-30px); transform: translateY(-30px); }
  60% { -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -webkit-transform: translateY(-15px); transform: translateY(-15px); } }
.bounce { -moz-animation: bounce 2s infinite; -webkit-animation: bounce 2s infinite; animation: bounce 2s infinite; }

/*--------------------------------------------------------------
## CAPTIONS
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }

.wp-caption-text { text-align: center; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

/*--------------------------------------------------------------
## MARGINS
--------------------------------------------------------------*/
.mb0 { margin-bottom: 0; }

.mb10 { margin-bottom: 10px; }

.mb20 { margin-bottom: 20px; }

.mb30 { margin-bottom: 30px; }

.mb40 { margin-bottom: 40px; }

.mb50 { margin-bottom: 50px; }

.mb60 { margin-bottom: 60px; }

.mb70 { margin-bottom: 70px; }

.mb80 { margin-bottom: 80px; }

.mt0 { margin-top: 0; }

.mt10 { margin-top: 10px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt30 { margin-top: 30px; }

.mt40 { margin-top: 40px; }

.mt50 { margin-top: 50px; }

.mt60 { margin-top: 60px; }

.mt70 { margin-top: 70px; }

.mt80 { margin-top: 80px; }

.md5 { margin-right: 5px; }

.md10 { margin-right: 10px; }

.md15 { margin-right: 15px; }

.md20 { margin-right: 20px; }

.mi5 { margin-left: 5px; }

.mi10 { margin-left: 10px; }

.mi15 { margin-left: 15px; }

.mi20 { margin-left: 20px; }

/*--------------------------------------------------------------
## TABLES
--------------------------------------------------------------*/
.capital-table { border-collapse: collapse; border-spacing: 0; empty-cells: show; border: 1px solid #e0e0e0; font-size: 14px; margin-bottom: 30px; }

.capital-table caption { color: #000; font: italic 85%/1 arial,sans-serif; padding: 1em 0; text-align: center; }

.capital-table td, .capital-table th { border-left: 1px solid  #e0e0e0; border-width: 0 0 0 1px; font-size: inherit; margin: 0; overflow: visible; padding: 0.5em 1em; }

.capital-table th { color: #fff; background: #1C386D; border-width: 0 0 0 1px; font-size: 13px; margin: 0; overflow: visible; padding: 0.5em 1em; }

.capital-table td:first-child, .capital-table th:first-child { border-left-width: 0; }

.capital-table thead { background-color: #e0e0e0; color: #000; text-align: left; vertical-align: bottom; }

.capital-table td { background-color: transparent; }

.capital-table-odd td { background-color: #f2f2f2; }

.capital-table-striped tr:nth-child(2n-1) td { background-color: #f2f2f2; }

.capital-table-bordered td { border-bottom: 1px solid #e0e0e0; }

.capital-table-bordered tbody > tr:last-child > td { border-bottom-width: 0; }

.capital-table-horizontal td, .capital-table-horizontal th { border-width: 0 0 1px; border-bottom: 1px solid #e0e0e0; }

.capital-table-horizontal tbody > tr:last-child > td { border-bottom-width: 0; }

/*--------------------------------------------------------------
## FORMS
--------------------------------------------------------------*/
.capital-form input[type=text], .capital-form input[type=password], .capital-form input[type=email], .capital-form input[type=url], .capital-form input[type=date], .capital-form input[type=month], .capital-form input[type=time], .capital-form input[type=datetime], .capital-form input[type=datetime-local], .capital-form input[type=week], .capital-form input[type=number], .capital-form input[type=search], .capital-form input[type=tel], .capital-form input[type=color], .capital-form select, .capital-form textarea { padding: .5em .6em; display: inline-block; border: 1px solid #ccc; box-shadow: inset 0 1px 3px #ddd; border-radius: 4px; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.capital-form input:not([type]) { padding: .5em .6em; display: inline-block; border: 1px solid #ccc; box-shadow: inset 0 1px 3px #ddd; border-radius: 4px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.capital-form input[type=color] { padding: 0.2em 0.5em; }

.capital-form input[type=text]:focus, .capital-form input[type=password]:focus, .capital-form input[type=email]:focus, .capital-form input[type=url]:focus, .capital-form input[type=date]:focus, .capital-form input[type=month]:focus, .capital-form input[type=time]:focus, .capital-form input[type=datetime]:focus, .capital-form input[type=datetime-local]:focus, .capital-form input[type=week]:focus, .capital-form input[type=number]:focus, .capital-form input[type=search]:focus, .capital-form input[type=tel]:focus, .capital-form input[type=color]:focus, .capital-form select:focus, .capital-form textarea:focus { outline: 0; border-color: #129FEA; }

.capital-form input:not([type]):focus { outline: 0; border-color: #129FEA; }

.capital-form input[type=file]:focus, .capital-form input[type=radio]:focus, .capital-form input[type=checkbox]:focus { outline: thin solid #129FEA; outline: 1px auto #129FEA; }

.capital-form.capital-checkbox, .capital-form.capital-radio { margin: .5em 0; display: block; }

.capital-form input[type=text][disabled], .capital-form input[type=password][disabled], .capital-form input[type=email][disabled], .capital-form input[type=url][disabled], .capital-form input[type=date][disabled], .capital-form input[type=month][disabled], .capital-form input[type=time][disabled], .capital-form input[type=datetime][disabled], .capital-form input[type=datetime-local][disabled], .capital-form input[type=week][disabled], .capital-form input[type=number][disabled], .capital-form input[type=search][disabled], .capital-form input[type=tel][disabled], .capital-form input[type=color][disabled], .capital-form select[disabled], .capital-form textarea[disabled] { cursor: not-allowed; background-color: #eaeded; color: #cad2d3; }

.capital-form input:not([type])[disabled] { cursor: not-allowed; background-color: #eaeded; color: #cad2d3; }

.capital-form input[readonly], .capital-form select[readonly], .capital-form textarea[readonly] { background-color: #eee; color: #777; border-color: #ccc; }

.capital-form input:focus:invalid, .capital-form textarea:focus:invalid, .capital-form select:focus:invalid { color: #b94a48; border-color: #e9322d; }

.capital-form input[type=file]:focus:invalid:focus, .capital-form input[type=radio]:focus:invalid:focus, .capital-form input[type=checkbox]:focus:invalid:focus { outline-color: #e9322d; }

.capital-form select { height: 2.25em; border: 1px solid #ccc; background-color: #fff; }

.capital-form select[multiple] { height: auto; }

.capital-form label { margin: 0.5em 0 0.2em; }

.capital-form fieldset { margin: 0; padding: .35em 0 .75em; border: 0; }

.capital-form legend { display: block; width: 100%; padding: .3em 0; margin-bottom: .3em; color: #333; border-bottom: 1px solid #e5e5e5; }

.capital-form-stacked input[type=text], .capital-form-stacked input[type=password], .capital-form-stacked input[type=email], .capital-form-stacked input[type=url], .capital-form-stacked input[type=date], .capital-form-stacked input[type=month], .capital-form-stacked input[type=time], .capital-form-stacked input[type=datetime], .capital-form-stacked input[type=datetime-local], .capital-form-stacked input[type=week], .capital-form-stacked input[type=number], .capital-form-stacked input[type=search], .capital-form-stacked input[type=tel], .capital-form-stacked input[type=color], .capital-form-stacked input[type=file], .capital-form-stacked select, .capital-form-stacked label, .capital-form-stacked textarea { display: block; margin: 0.25em 0; }

.capital-form-stacked input:not([type]) { display: block; margin: 0.25em 0; }

.capital-form-aligned input, .capital-form-aligned textarea, .capital-form-aligned select, .capital-form-aligned.capital-help-inline, .capital-form-message-inline { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }

.capital-form-aligned textarea { vertical-align: top; }

.capital-form-aligned.capital-control-group { margin-bottom: 0.5em; }

.capital-form-aligned.capital-control-group label { text-align: right; display: inline-block; vertical-align: middle; width: 10em; margin: 0 1em 0 0; }

.capital-form-aligned.capital-controls { margin: 1.5em 0 0 11em; }

.capital-form input.capital-input-rounded, .capital-form.capital-input-rounded { border-radius: 2em; padding: 0.5em 1em; }

.capital-form.capital-group fieldset { margin-bottom: 10px; }

.capital-form.capital-group input, .capital-form.capital-group textarea { display: block; padding: 10px; margin: 0 0 -1px; border-radius: 0; position: relative; top: -1px; }

.capital-form.capital-group input:focus, .capital-form.capital-group textarea:focus { z-index: 3; }

.capital-form.capital-group input:first-child, .capital-form.capital-group textarea:first-child { top: 1px; border-radius: 4px 4px 0 0; margin: 0; }

.capital-form.capital-group input:first-child:last-child, .capital-form.capital-group textarea:first-child:last-child { top: 1px; border-radius: 4px; margin: 0; }

.capital-form.capital-group input:last-child, .capital-form.capital-group textarea:last-child { top: -2px; border-radius: 0 0 4px 4px; margin: 0; }

.capital-form.capital-group button { margin: 0.35em 0; }

.capital-form.capital-input-1 { width: 100%; }

.capital-form.capital-input-2-3 { width: 66%; }

.capital-form.capital-input-1-2 { width: 50%; }

.capital-form.capital-input-1-3 { width: 33%; }

.capital-form.capital-input-1-4 { width: 25%; }

.capital-form.capital-help-inline, .capital-form-message-inline { display: inline-block; padding-left: .3em; color: #666; vertical-align: middle; font-size: .875em; }

.capital-form-message { display: block; color: #666; font-size: 0.875em; }

@media only screen and (max-width: 480px) { 
	.capital-form button[type=submit] { margin: 0.7em 0 0; }
  .capital-form input:not([type]), .capital-form input[type=text], .capital-form input[type=password], .capital-form input[type=email], .capital-form input[type=url], .capital-form input[type=date], .capital-form input[type=month], .capital-form input[type=time], .capital-form input[type=datetime], .capital-form input[type=datetime-local], .capital-form input[type=week], .capital-form input[type=number], .capital-form input[type=search], .capital-form input[type=tel], .capital-form input[type=color], .capital-form label { margin-bottom: .3em; display: block; }
  .capital-group input:not([type]), .capital-group input[type=text], .capital-group input[type=password], .capital-group input[type=email], .capital-group input[type=url], .capital-group input[type=date], .capital-group input[type=month], .capital-group input[type=time], .capital-group input[type=datetime], .capital-group input[type=datetime-local], .capital-group input[type=week], .capital-group input[type=number], .capital-group input[type=search], .capital-group input[type=tel], .capital-group input[type=color] { margin-bottom: 0; }
  .capital-form-aligned.capital-control-group label { margin-bottom: .3em; text-align: left; display: block; width: 100%; }
  .capital-form-aligned.capital-controls { margin: 1.5em 0 0; }
  .capital-form.capital-help-inline, .capital-form-message-inline, .capital-form-message { display: block; font-size: .75em; padding: 0.2em 0 0.8em; }

div.contenedor-izquierdita{ max-width: 200px !important; text-align: end; }
div.contenedor-derechita{ max-width: 200px !important; text-align: initial; }
a.botoncito-izq{max-width: 200px;	background-color: #1d3e9c; border: 3px solid #5a8bd2; border-radius: 25px 0px 0px 25px; min-width: 70px }
button.botoncito-derecha{max-width: 200px;background-color: #ef4034; border: 3px solid #a0a0a0; border-radius: 0px 25px 25px 0px; min-width: 70px }

 }

/*Eduardo -------------------------------------------------------------*/

header nav ul ul#reducir-tamano li a{ 
	    padding: 5px 5px 0px 5px;
}

header nav ul ul#reducir-tamano li.current_page_item{ 
	  padding: 5px 5px 0px 5px;
}



.img-principal{ width: 100%; text-align: center; }
.menu-principal a.icon{ 	display: none; }
.responsive-click ul:first-child { display: block; }
.responsive-click ul li{ width: 100% }

.contenedor-principal{  min-height: 800px; }
.contenedor-secundario{ min-width: 100%; padding: 150px 0px; margin: 0px;  display: flex !important; }
.contenedor-secundario  div.col-md-4 a,.contenedor-secundario  div.col-md-4 button { 
	width: 400px;
}
.contenedor-izquierdita{ width: 170px !important; text-align: end; }
.contenedor-derechita{ width: 170px !important; text-align: initial; }
.botoncito-izq{	background-color: #1d3e9c; border: 3px solid #5a8bd2; border-radius: 25px 0px 0px 25px; }
.botoncito-derecha{ background-color: #ef4034; border: 3px solid #a0a0a0; border-radius: 0px 25px 25px 0px; }

.social{ margin: auto; font-size: 50px; width: 100%; text-align: center; }
.link-abajo { text-align: center; }
.link-abajo a{ margin: 0px 5px; }

@media screen and (max-width: 600px) {
	.news{ display: none; }
	header nav div.wrap ul { display:  none; } 
	.menu-principal a.icon {
	float: right;
	display: block;
	}
	/*header nav ul ul {position: relative;} */
	.responsive-click .submenu-contenido {
		position: relative !important;
	}
	.responsive-click .submenu-contenido li {
		margin-left: 30px !important;
		background-color: #2c56a5 !important;
	}
	.contenedor-secundario a.btn .btn-large{ margin: 0px; }
	.contenedor-secundario{ display: block !important; padding:0px;  }
	.contenedor-secundario div.col-md-4 a, .contenedor-secundario div.col-md-4 button { margin:50px auto !important; width: 300px; font-size: 15px; }

div.contenedor-izquierdita{ max-width: 200px !important; text-align: end; }
div.contenedor-derechita{ max-width: 200px !important; text-align: initial; }
a.botoncito-izq{min-width: 200px;	background-color: #1d3e9c; border: 3px solid #5a8bd2; border-radius: 25px 0px 0px 25px; min-width: 70px }
button.botoncito-derecha{min-width: 200px;background-color: #ef4034; border: 3px solid #a0a0a0; border-radius: 0px 25px 25px 0px; min-width: 70px }
.content .main-content .download-link {display: flex; align-items: center; line-height: 2.5rem; margin: 0 0 10px 0; height: 5.5rem; background: #f3f3f3; border-radius: 5px; padding: 0 15px; }
}
@media screen and (max-width: 1400px){
	  .contenedor-secundario .col-md-4 img{ max-width: 350px !important; }
  .contenedor-secundario .col-md-4 a,.contenedor-secundario .col-md-4 button{ font-size: 15px !important; width: 400px !important; margin: 	0px;}

div.contenedor-izquierdita{ max-width: 200px !important; text-align: end; }
div.contenedor-derechita{ max-width: 200px !important; text-align: initial; }
a.botoncito-izq{ min-width: 200px;	background-color: #1d3e9c; border: 3px solid #5a8bd2; border-radius: 25px 0px 0px 25px; min-width: 70px }
button.botoncito-derecha{min-width: 200px;background-color: #ef4034; border: 3px solid #a0a0a0; border-radius: 0px 25px 25px 0px; min-width: 70px }

}