@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: 'Raleway', sans-serif; -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/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; text-decoration: none; }

a:hover { text-decoration: underline; }

/** Improve readability when focused and also mouse hovered in all browsers. */
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 { margin: 0.67em 0; text-transform: uppercase; font-size: 2em; }

/** List styles */
ul { padding: 0; list-style-type: none; margin-top: 10px; margin-bottom: 10px; }

/** 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 { -moz-box-sizing: content-box; 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 (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** 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; }

.centerlogolina {
    
    margin-right: auto;
    display: block;
	margin-bottom: 15px;
}

.accent-list { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70c6ab+0,46a6c3+100 */ background: #70c6ab; /* Old browsers */ background: -moz-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #70c6ab), color-stop(100%, #46a6c3)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* IE10+ */ background: linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70c6ab', endColorstr='#46a6c3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }

.nav-links--linegradient, .nav-dropdown--linegradient { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70c6ab+0,46a6c3+100 */ background: #70c6ab; /* Old browsers */ background: -moz-linear-gradient(left, #70c6ab 0%, #46a6c3 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, #70c6ab), color-stop(100%, #46a6c3)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, #70c6ab 0%, #46a6c3 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, #70c6ab 0%, #46a6c3 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, #70c6ab 0%, #46a6c3 100%); /* IE10+ */ background: linear-gradient(to right, #70c6ab 0%, #46a6c3 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70c6ab', endColorstr='#46a6c3',GradientType=1 ); /* IE6-9 */ }

.redlink-gradient-diagonal { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70c6ab+0,46a6c3+100&0.8+0,0.8+100 */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzBjNmFiIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDZhNmMzIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(45deg, rgba(112, 198, 171, 0.7) 0%, rgba(70, 166, 195, 0.7) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(112, 198, 171, 0.7)), color-stop(100%, rgba(70, 166, 195, 0.7))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, rgba(112, 198, 171, 0.7) 0%, rgba(70, 166, 195, 0.7) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, rgba(112, 198, 171, 0.7) 0%, rgba(70, 166, 195, 0.7) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, rgba(112, 198, 171, 0.7) 0%, rgba(70, 166, 195, 0.7) 100%); /* IE10+ */ background: linear-gradient(45deg, rgba(112, 198, 171, 0.7) 0%, rgba(70, 166, 195, 0.7) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc70c6ab', endColorstr='#cc46a6c3',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }

.redlink-gradient-diagonal1  { background: #1ad45d;
								border-radius: 20px;}




.redlink-gradient-izq { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70c6ab+0,46a6c3+100&0.8+0,0.8+100 */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwYzZhYiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ2YTZjMyIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==); background: -moz-linear-gradient(left, rgba(112, 198, 171, 0.9) 0%, rgba(70, 166, 195, 0.9) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(112, 198, 171, 0.9)), color-stop(100%, rgba(70, 166, 195, 0.9))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, rgba(112, 198, 171, 0.9) 0%, rgba(70, 166, 195, 0.9) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, rgba(112, 198, 171, 0.9) 0%, rgba(70, 166, 195, 0.9) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, rgba(112, 198, 171, 0.9) 0%, rgba(70, 166, 195, 0.9) 100%); /* IE10+ */ background: linear-gradient(to right, rgba(112, 198, 171, 0.9) 0%, rgba(70, 166, 195, 0.9) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc70c6ab', endColorstr='#cc46a6c3',GradientType=1 ); /* IE6-8 */ }

.redlink-gradient-izq-05 { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70c6ab+0,46a6c3+100&0.8+0,0.8+100 */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcwYzZhYiIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQ2YTZjMyIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==); background: -moz-linear-gradient(left, rgba(112, 198, 171, 0.8) 0%, rgba(70, 166, 195, 0.8) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(112, 198, 171, 0.8)), color-stop(100%, rgba(70, 166, 195, 0.8))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(left, rgba(112, 198, 171, 0.8) 0%, rgba(70, 166, 195, 0.8) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(left, rgba(112, 198, 171, 0.8) 0%, rgba(70, 166, 195, 0.8) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(left, rgba(112, 198, 171, 0.8) 0%, rgba(70, 166, 195, 0.8) 100%); /* IE10+ */ background: linear-gradient(to right, rgba(112, 198, 171, 0.8) 0%, rgba(70, 166, 195, 0.8) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc70c6ab', endColorstr='#cc46a6c3',GradientType=1 ); /* IE6-8 */ }

.cf:after { content: ""; display: table; clear: both; }

.cta { display: inline-block; cursor: pointer; margin-bottom: 20px; margin-top: 20px; padding: 0.6rem 1rem; background-color: #ccc; border-radius: 3px; text-decoration: none; color: #000000; font-size: 1.1rem; text-align: center; font-weight: 700; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }

.cta:hover { text-decoration: none; box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.2); }

.cta:active { box-shadow: inset 0 0 0 5px rgba(0, 0, 0, 0.2); }

.cta.cta-sm { min-width: none; padding: 0.4rem; font-weight: 400; font-size: 0.8rem; }

.cta-primary { background-color: #00ACED; color: #ffffff; }

.cta-primary:hover { background-color: #0099d4; }

.cta-secondary { background-color: #FACE00; color: #ffffff; }

.cta-secondary:hover { background-color: #e1b900; }

.cta-dark { background-color: #000000; color: #ffffff; }

.cta-dark:hover { background-color: #333333; }

.cta-noborder { border: none; }

.cta-square { width: 30px; padding-top: 5px; padding-bottom: 5px; display: block; text-align: center; font-size: 1.2em; border: 2px solid blue; }

.cta-square.light { border: 2px solid #ffffff; color: #ffffff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

.cta-square.dark { border: 2px solid #000000; color: #000000; }

.cta-square:hover.light { background-color: #ffffff; color: #000000; }

.cta-square:hover.dark { background-color: #000000; color: #ffffff; }

.next-area { position: absolute; width: 100%; bottom: 60px; }

@media only screen and (max-width: 640px) { .next-area { display: none; } }

@media only screen and (max-width: 480px) { .next-area { display: block; bottom: 30px; } }

.cta-next { margin-right: auto; margin-left: auto; }

.social.right a { float: right; margin-left: 15px; }

@media only screen and (max-width: 768px) { .social.right a { margin-left: 8px; } }

@media only screen and (max-width: 480px) { .social.right a { margin-left: 4px; } }

.social.left a { margin-right: 15px; float: left; }

@media only screen and (max-width: 768px) { .social.left a { margin-right: 8px; } }

.social-footer .cta-square { margin-bottom: 15px; }

.social-footer .cta-square:hover { color: #FACE00; }

input, select, textarea, button { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; }

.wrapper { position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; padding-right: 20px; padding-left: 20px; margin-right: auto; margin-left: auto; }

.wrapper::after { clear: both; content: ""; display: table; }

.wrapper.xl { max-width: 1600px; }

.wrapper.lg { max-width: 1200px; }

.wrapper.md { max-width: 1024px; }

.wrapper.sm { max-width: 800px; }

.wrapper.xs { max-width: 500px; }

textarea { font-size: 1em; font-family: 'Montserrat', sans-serif; resize: none; }

input { font-size: 1em; }

.minHFull { min-height: 100vh; border-bottom: 1px solid #e6e6e6; }

.block-titles { margin-top: 0; margin-bottom: 0; text-transform: uppercase; font-weight: 700; font-size: 2.2rem; text-align: center; padding-top: 30px; padding-bottom: 20px; }

.block-header { padding-top: 70px; padding-bottom: 20px; }

.shadow_in { box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.2); }

.shadow_out { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }

.lightbox { display: none; }

.lightbox > div { display: block; }

.divisor { display: block; }

.divisor.line { height: 1px; margin-top: 20px; margin-bottom: 20px; background-color: #cccccc; }

.divisor.lg { padding-top: 50px; padding-bottom: 50px; }

.air, .slider-container .slider_description, .social-links__item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; }

.slider-container .share-frame:after, .download_table .files li:after, .search_services span:after, .search_services .entidad:after, .search_services .listado_sucursales:after, div.center:after { content: ""; display: table; clear: both; }

nav { position: fixed; z-index: 1000; width: 100%; }

nav::after { clear: both; content: ""; display: table; }

.nav-main { position: fixed; width: 100%; z-index: 999; background-color: rgba(255, 255, 255, 0.97); box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

.nav-menu { position: relative; margin: 0; display: block; width: 100%; height: auto; }

.nav-menu::after { clear: both; content: ""; display: table; }

@media only screen and (max-width: 768px) { .nav-menu { position: fixed; height: 100vh; display: none; overflow-y: scroll; top: 55px; left: 0; right: 0; bottom: 0; background-color: #FFF; } }

.logo { position: absolute; display: block; width: 90px; transition: all 0.2s ease 0.1s; top: 12px; left: 10px; }

@media only screen and (max-width: 768px) { .logo { width: 40px; top: 7px; } }

.logo.is-small { width: 40px; top: 7px; }

.logo img { z-index: 10000; width: auto; }

.toggle-nav-container { display: block; border-bottom: 1px solid #e6e6e6; }

.toggle-nav-container::after { clear: both; content: ""; display: table; }

.toggle-nav-container .toggle-nav { display: none; float: right; }

.toggle-nav-container .toggle-nav a { color: #077652; text-transform: uppercase; display: block; font-size: 1.5rem; padding: 13px 20px; padding-right: 10px; text-decoration: none; }

.toggle-nav-container .toggle-nav a:hover, .toggle-nav-container .toggle-nav a:active { color: #70c6ab; text-decoration: none; }

@media only screen and (max-width: 768px) { .toggle-nav-container .toggle-nav { display: block; } }

.nav-links { position: relative; margin: 0; text-transform: uppercase; float: right; font-size: 0.7rem; }

@media only screen and (max-width: 768px) { .nav-links { font-size: 0.6rem; display: block; width: 100%; } }

.nav-links.active { box-shadow: inset 0 5px 4px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 768px) { .nav-links.active { box-shadow: none; } }

.nav-links.active > a { color: #46a6c3; }

.nav-links.active .nav-links--linegradient { height: 5px; }

.nav-links .full_w_item { width: 100%; }

.nav-links .full_w_item button[type="submit"] { width: 10%; margin: 0; float: right; }

@media only screen and (max-width: 640px) { .nav-links .full_w_item button[type="submit"] { width: 20%; } }

.nav-links .full_w_item input[type="submit"] { width: 20%; margin: 0; float: right; }

@media only screen and (max-width: 640px) { .nav-links .full_w_item input[type="submit"] { width: 70%; } }

.nav-links .full_w_item input[type="text"] { width: 85%; float: left; }

@media only screen and (max-width: 640px) { .nav-links .full_w_item input[type="text"] { width: 75%; } }

.nav-links .field { font-size: 14px; }

.nav-links--linegradient { position: absolute; top: 0; left: 0; width: 100%; height: 0; transition: height 0.2s ease 0s; }

.nav-links > a { display: inline-block; text-decoration: none; color: #4d4d4d; font-family: 'Montserrat', sans-serif; transition: all 0.2s ease 0s; }

@media only screen and (max-width: 768px) { .nav-links > a { display: block; border-top: 1px solid #f2f2f2; } }

.nav-links > a i { float: right; display: none; }

@media only screen and (max-width: 768px) { .nav-links > a i { display: inline-block; } }

.nav-links > a i.is_visible { display: block; margin-left: 8px; }

.nav-links > a .text { display: inline-block; }

.nav-links > a .text-sm { display: none; text-decoration: none; }

.nav-links > a.nav-links--big { transition: all 0.2s ease-out 0.1s; padding: 45px 15px 20px 15px; }

.nav-links > a.nav-links--small { padding: 20px 15px 20px 15px; }

@media only screen and (max-width: 768px) { .nav-links > a.nav-links--small { padding: 20px 15px 20px 15px; } }

.nav-links:hover { box-shadow: inset 0 5px 4px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 768px) { .nav-links:hover { box-shadow: none; } }

.nav-links:hover > a { color: #46a6c3; }

.nav-links:hover .nav-links--linegradient { height: 5px; }

.nav-dropdown { display: none; position: fixed; left: 0; right: 0; margin: 0; padding: 0; width: 100%; background-color: rgba(255, 255, 255, 0.97); box-shadow: 0 5px 3px rgba(0, 0, 0, 0.1); border-top: 1px solid #ebebeb; }

@media only screen and (max-width: 768px) { .nav-dropdown { position: relative; background-color: #ededed; box-shadow: none; } }

.nav-dropdown .nav-dropdown--linegradient { position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; }

@media only screen and (max-width: 768px) { .nav-dropdown .nav-dropdown--linegradient { display: none; } }

.nav-dropdown ul { position: relative; margin-bottom: 0; padding: 20px; max-height: 80%; }

@media only screen and (max-width: 768px) { .nav-dropdown ul { padding: 10px; } }

.nav-dropdown .return { position: absolute; width: 100%; bottom: 0; }

.nav-dropdown li { float: left; width: 33.333%; margin: 0; padding: 0; }

@media only screen and (max-width: 768px) { .nav-dropdown li { width: 50%; } }

@media only screen and (max-width: 480px) { .nav-dropdown li { width: 100%; } }

.nav-dropdown li a { color: gray; display: block; padding: 5px 10px; box-sizing: border-box; font-size: 12px; }

@media only screen and (max-width: 768px) { .nav-dropdown li a { padding: 10px 10px; }
  .nav-dropdown li a:hover { background-color: #fff; border-radius: 5px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } }

.nav-dropdown li a:hover { text-decoration: none; color: #46a6c3; }

.nav-dropdown li a:hover i { opacity: 1; }

.nav-dropdown li a i { opacity: 0; transition: all 0.2s ease 0s; margin-left: 5px; color: #46a6c3; }

@media only screen and (max-width: 768px) { .nav-dropdown li a i { display: none; } }

footer { position: fixed; bottom: -85px; width: 100%; padding-bottom: 20px; transition: bottom 0.12s ease 0s; }

footer .footer-menu { margin: 0; }

footer .footer-links { margin: 0; text-transform: uppercase; float: left; font-size: 0.8em; width: 25%; }

footer .footer-links a { width: 100%; display: inline-block; text-decoration: none; padding-top: 20px; padding-bottom: 20px; color: #ffffff; font-family: 'Montserrat', sans-serif; transition: color 0.1s; transition: background-color 0.2s; text-align: center; }

footer .footer-links a:hover { background-color: rgba(255, 255, 255, 0.2); }

@media screen and (max-width: 768px) { footer .footer-links a { font-size: 10px; } }

footer .footer--trigger { display: block; width: 100%; margin-right: auto; margin-left: auto; text-align: center; color: #ffffff; padding-top: 10px; padding-bottom: 20px; text-decoration: none; font-size: 0.8em; }

footer .footer--trigger:hover { text-decoration: none; }

footer .footer--trigger i { margin-left: 10px; }

.top_space { position: relative; background-color: transparent; width: 100%; height: auto; }

.gotop { position: absolute; z-index: 999; right: 10px; bottom: -22px; width: 45px; height: 45px; display: none; line-height: 45px; border-radius: 50px; text-align: center; background-color: #FFF; color: #46a6c3; font-weight: 700; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); }

.warning_contact { width: 100%; max-width: 570px; min-width: 200px; margin-bottom: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; padding: 5px 25px; box-sizing: border-box; box-shadow: inset 0 0 0 2px #f59100; border-radius: 3px; text-align: center; color: #f59100; font-size: 1em; text-align: left; }

.warning_contact a { color: #f59100; text-decoration: underline; }

.hero { position: relative; }

.hero_result { display: block; padding-top: 150px; }

.slider-pager { z-index: 99 !important; }

.blogSummary { position: absolute; z-index: 100; left: 0; bottom: 0; display: flex; align-items: flex-start; flex-direction: column; width: 100%; background-color: #fff; height: 220px; padding-bottom: 20px; max-height: 230px; box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1366px) { .blogSummary { height: auto; } }

@media screen and (max-width: 640px) { .blogSummary { height: auto; padding-bottom: 0; } }

.blogSummary.is-hidden { display: none; }

.blogSummary__wrapper { display: flex; justify-content: space-between; align-items: stretch; flex-direction: row; }

@media screen and (max-width: 640px) { .blogSummary__wrapper { display: none; } }

.blogSummary__wrapperHead { width: 100%; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(211, 211, 211, 0.5); }

.blogSummary__head { margin-left: 30px; color: gray; padding-top: 10px; padding-bottom: 10px; margin-top: 5px; margin-bottom: 5px; width: 100%; }

@media screen and (max-width: 640px) { .blogSummary__head_title { display: none; } }

.blogSummary__head_link { color: #46a6c3; text-align: right; }

@media screen and (max-width: 640px) { .blogSummary__head_link { text-align: center; margin-left: 0; } }

.blogSummary__article { box-sizing: border-box; margin-top: 10px; padding: 10px 30px; width: 50%; }

.blogSummary__article p { width: 100%; display: inline-block; text-transform: uppercase; font-size: 0.9em; color: gray; }

.blogSummary__article a { display: inline-block; width: 100%; font-size: 1.4em; color: #70c6ab; }

@media screen and (max-width: 1366px) { .blogSummary__article a { font-size: 1.1em; } }

.blogSummary__article_blog { display: inline-block; width: 150px; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; border-radius: 5px; box-shadow: inset 0 0 0 1px lightgray; font-size: 1.3em; text-align: left; text-decoration: none; color: #70c6ab; transition: box-shadow 0.2s ease; }

.blogSummary__article_blog .fa { margin-bottom: 10px; }

.blogSummary__article_blog:hover { text-decoration: none; box-shadow: inset 0 0 0 3px #70c6ab; }

.scroll_down { position: absolute; left: 0; bottom: 0; width: 100%; background-color: rgba(0, 0, 0, 0.3); }

.scroll_down a { display: block; padding-top: 20px; padding-bottom: 55px; font-size: 2rem; color: #fff; text-align: center; transition: all 0.2s ease 0s; }

@media only screen and (max-width: 1366px) { .scroll_down a { padding-top: 10px; padding-bottom: 45px; } }

.scroll_down a:hover { padding-bottom: 45px; }

.band { position: relative; width: 100%; height: 250px; box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.2); background-image: url(../img/backgrounds/default.webp); background-position: center top; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; }

@media only screen and (max-width: 640px) { .band { height: 150px; } }

.slider-container { position: relative; overflow: hidden; width: 100%; height: 100vh; }

.slider-container .go-left, .slider-container .go-right { display: block; width: 40px; height: 40px; font-size: 30px; color: #077652; position: absolute; text-align: center; top: 50%; z-index: 400; cursor: pointer; margin-top: -12.5px; border-radius: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); background-color: rgba(255, 255, 255, 0.8); -webkit-transition: box-shadow 0.5s ease; -moz-transition: box-shadow 0.5s ease; -o-transition: box-shadow 0.5s ease; transition: box-shadow 0.5s ease; }




.slider-container .go-left:hover, .slider-container .go-right:hover { box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); }

.slider-container .go-right { right: 0; margin-right: 150px; background-position: 100% 0%; }

@media only screen and (max-width: 1050px) { .slider-container .go-right { margin-right: 50px; } }

@media only screen and (max-width: 768px) { .slider-container .go-right { display: none; } }

.slider-container .go-left { margin-left: 150px; background-position: 0% 0%; }

@media only screen and (max-width: 1050px) { .slider-container .go-left { margin-left: 50px; } }

@media only screen and (max-width: 768px) { .slider-container .go-left { display: none; } }

.slider-container ul { margin: 0; position: relative; }

.slider-container ul::after { clear: both; content: ""; display: table; }

.slider-container ul li { height: 100vh; margin: 0; float: left; position: relative; display: inline-block; margin-right: auto; margin-left: auto; text-align: center; }

.slider-container ul li::after { clear: both; content: ""; display: table; }

.slider-container .slider-pager { position: absolute; bottom: 150px; }

@media only screen and (max-width: 1366px) { .slider-container .slider-pager { bottom: 105px; } }

@media only screen and (max-width: 768px) { .slider-container .slider-pager { bottom: 160px; } }

@media only screen and (max-width: 768px) { .slider-container .slider-pager { bottom: 120px; } }

@media only screen and (max-width: 768px) { .slider-container .slider-pager { bottom: 90px; } }

.slider-container .slider-pager li { width: 20px; height: 20px; opacity: 0.75; margin-right: 10px; margin-left: 10px; }

.slider-container .slider-pager li a { width: 8px; height: 8px; border-color: #fff; }

.slider-container .slider-pager li a:hover, .slider-container .slider-pager li a.active { background-color: #fff; border-color: #fff; }

.slider-container .bg_slider { position: relative; height: 100vh; box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.2); background-color: transparent; background-position: center top; background-repeat: no-repeat; background-size: cover; -moz-background-size: cover; -webkit-background-size: cover; -ms-background-size: cover; -o-background-size: cover; }

.slider-container .bg_slider.fixedBg { background-attachment: fixed; }

@media only screen and (max-width: 768px) { .slider-container .bg_slider.fixedBg { background-attachment: scroll; } }

.slider-container .slider { position: relative; padding-top: 30px; width: 80%; margin-right: auto; margin-left: auto; }

.slider-container .slider::after { clear: both; content: ""; display: table; }

@media only screen and (min-width: 1366px) { .slider-container .slider { width: 100%; } }

@media only screen and (max-width: 640px) { .slider-container .slider { width: 100%; } }

.slider-container .slider.content { width: 100%; float: left; }

.slider-container .slider.content a, .slider-container .slider.content a:hover { color: #fff; }

.slider-container .slider.content .box { padding: 25px; width: 100%; float: none; margin-right: auto; margin-left: auto; min-height: auto; min-width: auto; max-width: auto; width: auto; }

.slider-container .slider.content .title { font-size: 2.2rem; font-weight: 400; line-height: 2.8rem; }

@media only screen and (max-width: 640px) { .slider-container .slider.content .title { font-size: 1.6rem; line-height: 2.2rem; } }

.slider-container .slider.content .description { font-size: 1.5rem; line-height: 1.8rem; padding-top: 10px; }

@media only screen and (max-width: 640px) { .slider-container .slider.content .description { font-size: 1.3rem; } }

.slider-container .wrapper { height: 100%; display: flex; align-items: center; justify-content: center; }

.slider-container .wrapper_buttons { position: relative; height: 65%; display: flex; align-items: flex-end; justify-content: flex-end; }

@media screen and (max-width: 1366px) { .slider-container .wrapper_buttons { height: 60%; } }

@media screen and (max-width: 640px) { .slider-container .wrapper_buttons { height: 75%; justify-content: center; } }

.slider-container .slider_description { position: absolute; top: 80px; right: 20px; max-width: 450px; padding: 35px; background-color: rgba(7, 118, 82, 0.8); border-radius: 2px; font-size: 2.7rem; line-height: 3.5rem; color: #fff; font-family: 'Raleway', sans-serif; font-weight: 300; text-align: left; }

.slider-container .slider_description p, .slider-container .slider_description h1, .slider-container .slider_description h2, .slider-container .slider_description h7, .slider-container .slider_description h3, .slider-container .slider_description h4, .slider-container .slider_description h5, .slider-container .slider_description h6, .slider-container .slider_description span, .slider-container .slider_description a { margin: 0; font-size: 2.7rem; line-height: 3.5rem; color: #fff; font-family: 'Raleway', sans-serif; font-weight: 300; text-align: left; }

@media screen and (max-width: 1366px) { .slider-container .slider_description p, .slider-container .slider_description h1, .slider-container .slider_description h2, .slider-container .slider_description h7, .slider-container .slider_description h3, .slider-container .slider_description h4, .slider-container .slider_description h5, .slider-container .slider_description h6, .slider-container .slider_description span, .slider-container .slider_description a { font-size: 2.2rem; line-height: 2.7rem; } }

@media screen and (max-width: 640px) { .slider-container .slider_description { font-size: 2.3rem; line-height: 2.8rem; left: 20px; }
  .slider-container .slider_description p, .slider-container .slider_description h1, .slider-container .slider_description h2, .slider-container .slider_description h7, .slider-container .slider_description h3, .slider-container .slider_description h4, .slider-container .slider_description h5, .slider-container .slider_description h6, .slider-container .slider_description span, .slider-container .slider_description a { font-size: 2.3rem; line-height: 2.8rem; left: 20px; } }

.slider-container .slider_buttons__item { box-sizing: border-box; padding: 10px 10px; border-radius: 2px; margin-left: 5px; font-size: 1.5em; color: #fff; text-decoration: none; box-shadow: 0 1px 2px rgba(1, 22, 15, 0.3); transition: background-color 0.2s ease; background-color: rgba(7, 118, 82, 0.8); }

.slider-container .slider_buttons__item:hover { text-decoration: none; }

.slider-container .slider_buttons__item_more { margin-left: 20px; }

@media screen and (min-width: 641px) { .slider-container .slider_buttons__item_whatsapp { display: none; } }

.slider-container .box-container { display: flex; align-items: center; justify-content: flex-end; }

.slider-container .box { position: relative; display: block; float: right; min-height: 400px; width: 400px; box-sizing: border-box; padding: 35px; color: #ffffff; background-color: rgba(7, 118, 82, 0.8); }

@media only screen and (max-width: 767px) { .slider-container .box { width: 100%; } }

@media only screen and (max-width: 640px) { .slider-container .box { min-height: 200px; height: 300px; } }

@media only screen and (max-width: 320px) { .slider-container .box { height: 230px; padding: 15px; } }

.slider-container .box a, .slider-container .box a:hover { color: #fff; }

.slider-container .title { margin: 0; font-size: 2.9rem; font-weight: 300; line-height: 4rem; text-align: left; }

@media only screen and (max-width: 768px) { .slider-container .title { font-size: 2.5rem; } }

@media only screen and (max-width: 640px) { .slider-container .title { font-size: 2.5rem; line-height: 3rem; } }

@media only screen and (max-width: 360px) { .slider-container .title { font-size: 2rem; line-height: 2.5rem; } }

@media only screen and (max-width: 360px) { .slider-container .title { font-size: 1.8rem; } }

.slider-container .title p { margin: 0; }

.slider-container .description { margin: 0; padding-top: 20px; font-size: 2rem; font-weight: 300; line-height: 2.5rem; }

@media only screen and (max-width: 640px) { .slider-container .description { font-size: 1.5rem; line-height: 1.7rem; } }

@media only screen and (max-width: 320px) { .slider-container .description { font-size: 1.3rem; } }

.slider-container .more-info { text-transform: uppercase; font-size: 14px; color: #ffffff; padding: 20px 20px; }

.slider-container .more-info:hover { text-decoration: none; }

.slider-container .more-info.absolute { position: absolute; bottom: 0; right: 0; }

.slider-container .share-info { font-size: 14px; color: #ffffff; padding: 20px 20px; }

.slider-container .share-info:hover { text-decoration: none; }

.slider-container .share-info.absolute { position: absolute; bottom: 0; left: 0; }

.slider-container .share-frame { display: none; width: 100%; height: auto; position: absolute; z-index: 666; left: 0; bottom: 47px; }

.slider-container .share-frame .arrow-down { width: 0; height: 0; position: absolute; bottom: 0; left: 10%; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fff; }

.slider-container .share-frame .share-links { float: left; display: block; width: 33.333%; text-align: center; background-color: #FFF; color: gray; font-size: 1.1rem; padding-top: 20px; padding-bottom: 20px; }

.slider-container .share-frame .share-links:hover { color: #46a6c3; background-color: #ededed; }

.slider-container .share-frame .share-links:nth-child(1) { border-radius: 3px 0 0 3px; }

.slider-container .share-frame .share-links:nth-child(3) { border-radius: 0 3px 3px 0; }

.social-links { position: fixed; z-index: 999; top: 78px; right: 0; background: #fff; display: flex; justify-content: center; align-items: center; flex-direction: row; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2); border-radius: 0 0 0 10px; transition: transform 0.2s ease, top 0.4s ease; }

.social-links::after { clear: both; content: ""; display: table; }

@media screen and (max-width: 640px) { .social-links { top: 53px; } }

.social-links.is-scroll { top: 53px; }

.social-links__item { padding: 15px; color: #46a6c3; }

@media screen and (max-width: 640px) { .social-links__item { padding: 10px; } }

.social-links__item_trigger { color: gray; cursor: pointer; border-right: 1px solid rgba(0, 0, 0, 0.1); }

.external-links { position: fixed; z-index: 999; right: 0; transition: transform 0.2s ease; }

.external-links::after { clear: both; content: ""; display: table; }

.external-links--container { position: relative; }

.external-links--container::after { clear: both; content: ""; display: table; }

@media screen and (min-width: 769px) { .external-links--container { width: 150px; } }

@media screen and (max-width: 768px) { .external-links--container { top: auto; } }

.external-links--container .nav__bgscroll { position: absolute; display: block; width: 60%; right: 0; background-size: 100% 100%; border-radius: 0 0 0 20px; background-color: transparent; background-position: center center; background-repeat: no-repeat; }

.external-links--container .nav__bgscroll--top { top: 0; height: 15px; background-image: url("../img/nav__bgscroll--top.png"); }

.external-links--container .nav__bgscroll--bottom { bottom: 0; height: 25px; background-image: url("../img/nav__bgscroll--bottom.png"); }

@media screen and (min-width: 769px) { .external-links--container .nav__bgscroll { width: 65%; } }

.external-links--container ul { margin: 0; max-height: 75vh; height: auto; overflow-y: scroll; overflow-x: hidden; float: left; background-color: #ffffff; border-radius: 0 0 0 20px; text-align: center; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

@media screen and (min-width: 769px) { .external-links--container ul { width: 65%; } }

@media screen and (max-width: 400px) { .external-links--container ul { max-height: 80vh; } }

@media screen and (max-width: 320px) { .external-links--container ul { max-height: 70vh; } }

.external-links--container ul li { text-align: center; }

.external-links--container ul li:last-child { margin-bottom: 20px; }

.external-links--container ul li a { transition: background-color 0.35s ease 0s; display: block; text-decoration: none; margin: 3px; padding-top: 15px; padding-bottom: 8px; border-radius: 3px; }

.external-links--container ul li a:hover { background-color: #edfaff; }

.external-links--container ul li a:hover .link_description { color: #00aced; }

.external-links--container ul li img { width: 100%; height: auto; max-width: 45px; }

.external-links--container ul li .external_link { display: block; color: grey; transition: color 0.1s ease 0s; font-size: 1.2em; margin-right: 15px; margin-left: 15px; margin-bottom: 5px; background-image: url("../img/external-links.png"); }

.external-links--container ul li .external_link:hover { color: #70c6ab; }

.external-links--container ul li .link_description { display: block; font-size: 0.6rem; text-align: center; color: gray; line-height: 12px; transition: all 0.1s ease 0s; }

.external-links--container ul li .el-1 { width: 45px; height: 45px; background-position: center 0; }

.external-links--container ul li .el-2 { width: 45px; height: 45px; background-position: center -45px; }

.external-links--container ul li .el-3 { width: 45px; height: 58px; background-position: center -90px; }

.external-links--container ul li .el-4 { width: 45px; height: 39px; background-position: center -148px; }

.external-links--trigger { float: left; width: 41px; background-color: #ffffff; color: gray; text-align: center; padding-top: 15px; padding-bottom: 15px; border-radius: 10px 0 0 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); transition: color 0.2s ease 0s; }

@media screen and (min-width: 769px) { .external-links--trigger { width: 51px; } }

@media only screen and (max-width: 768px) { .external-links--trigger { padding-top: 10px; padding-bottom: 10px; } }

.services::after { clear: both; content: ""; display: table; }

.services--box { float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 8px; }

.services--box::after { clear: both; content: ""; display: table; }

.services--box h3 { margin: 0; text-align: center; color: #ffffff; font-weight: 400; font-size: 1.4rem; }

.services--box h2 { margin: 0; text-align: center; color: #ffffff; font-weight: 400; font-size: 1.4rem; }

.services--box p { margin-top: 40px; margin-bottom: 40px; line-height: 1.5rem; font-weight: 400; }

.services--box p, .services--box a { text-align: center; color: #ffffff; }

.services--box-container { position: relative; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; overflow: hidden; }

.services--box-container:hover .services--box-content { transform: translate(0, 0); }

.services--box-content { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 30px; transform: translate(0, 74%); transition: transform 0.3s ease-in-out 0.1s; }

@media only screen and (max-width: 768px) { .services--box-content { transform: translate(0, 0); } }

.services--box-content .more-info { display: block; margin-right: auto; margin-left: auto; }

.services--box.three { width: 33.333%; }

@media only screen and (max-width: 768px) { .services--box.three { width: 100%; } }

.services--box.four { width: 25%; }

@media only screen and (max-width: 768px) { .services--box.four { width: 50%; } }

@media only screen and (max-width: 480px) { .services--box.four { width: 100%; } }

.services--box.four h3 { font-size: 1rem; font-weight: 700; }

.services--box.four h2 { font-size: 1rem; font-weight: 700; }

.services--box.four p { margin-top: 50px; margin-bottom: 10px; line-height: 1rem; }

.services--box.four .services--box-content { padding: 20px; }

.contact { margin-bottom: 100px; }

.form-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; width: 60%; margin-right: auto; margin-left: auto; }

@media only screen and (max-width: 1024px) { .form-box { width: 70%; } }

@media only screen and (max-width: 768px) { .form-box { width: 100%; } }

.form-box .link { text-decoration: underline; color: #46a6c3; }

.form-box .link:visited { color: #46a6c3; }

.form-box .link:hover { color: #28687b; text-decoration: underline; }

.form-box .link i { margin-left: 5px; color: #00ACED; }

.form-box .send-area { width: 100%; text-align: center; }

.form-box .send-area a i { margin-left: 8px; }

.form-box .cta { min-width: 200px; }

.form-box .cta.cta-sm { min-width: 0; float: right; }

.form-box .tabs { margin: 0px; padding: 0px; list-style: none; }

.form-box .tabs::after { clear: both; content: ""; display: table; }

.form-box .tabs li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #000000; width: 33.333%; float: left; display: block; text-align: center; padding: 10px 5px; cursor: pointer; transition: all 0.2s ease 0s; border-radius: 3px; font-size: 0.9rem; border: 1px solid transparent; }

.form-box .tabs li:hover { color: #46a6c3; }

.form-box .tabs li.current { border: 1px solid #46a6c3; color: #3488a2; }

.form-box .tabs li.redlink-gradient-izq { color: #ffffff; }

@media screen and (max-width: 640px) { .form-box .tabs li { font-size: 0.7rem; }
  .form-box .tabs li i { display: none; } }

.phones-trigger { display: block; margin-bottom: 20px; text-align: center; margin-right: auto; margin-left: auto; padding: 30px; }

.phones-trigger-hide { display: block; padding-top: 20px; padding-bottom: 10px; font-size: 0.8rem; color: #46a6c3 !important; font-weight: 700; }

.phones { position: relative; display: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; background-size: cover; background-blend-mode: multiply; }

.phones .velo { display: block; width: 100%; height: 100%; background-color: red; }

.phones .title { color: #ffffff; margin: 0; padding-top: 5px; padding-bottom: 20px; }

.phones .util-phones--box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top: 10px; margin-bottom: 10px; padding: 15px; background-color: rgba(255, 255, 255, 0.8); border-radius: 3px; }

.phones .util-phones--box:hover { box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2); }

.phones .util-phones--box .accent { display: block; float: left; margin-right: 10px; border-radius: 3px; padding: 1px 3px; background-color: #E74E40; font-size: .75rem; color: #ffffff; }

.phones .util-phones--box p { margin-top: 5px; word-break: keep-all; }

.featherlight .featherlight-content { margin-top: 7px; }

.featherlight .featherlight-close-icon { background-color: #fff !important; border-radius: 50px; margin-right: 8px; margin-top: 8px; }

.tab--content { display: none; margin-top: 30px; }

.tab--content.current { display: inherit; }

.tab--content--info .titles { color: #46a6c3; margin: 0; font-weight: 700; }

@media screen and (max-width: 768px) { .tab--content--info { padding: 0; } }

.send-msg { display: none; position: relative; border-radius: 3px; text-align: center; color: #ffffff; margin-bottom: 10px; }

.send-msg .title { margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; font-size: 1rem; }

.send-msg.success { background-color: #42BD41; }

.send-msg.error { background-color: #E74E40; }

.send-msg .close { position: absolute; top: 0px; right: 8px; font-size: 1.3rem; cursor: pointer; opacity: 0.5; }

.send-msg .close:hover { opacity: 1; }

.field, .autocomplete-container-7a26d { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 10px; width: 100%; margin-bottom: 10px; border-radius: 3px; border: 2px; border-style: solid; border-color: #e6e6e6; background-color: #FFF; }

.field:hover, .autocomplete-container-7a26d:hover { border-color: #cccccc; }

.field:focus, .autocomplete-container-7a26d:focus { box-shadow: inset 0 2px 2px 2px rgba(0, 0, 0, 0.1); border-color: #46a6c3; }

.field.required.error, .field.requiredemail.error, .autocomplete-container-7a26d.required.error, .autocomplete-container-7a26d.requiredemail.error { border-color: #E74E40; }

.field.required.warning, .field.requiredemail.warning, .autocomplete-container-7a26d.required.warning, .autocomplete-container-7a26d.requiredemail.warning { border-color: #FF9700; }

.formcv { width: 100%; float: left; }

.buscador { min-height: 100vh; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-blend-mode: multiply; background-image: url("img/visaplus.png"); display: flex; justify-content: center; align-items: center; /* ================================== */ /*                2017                */ /* ================================== */ }

.buscador .block-titles { padding-top: 50px; color: #ffffff; }

.buscador--container { background-color: rgba(255, 255, 255, 0.95); border-radius: 5px; }

.buscador--container h3 { text-align: center; color: #333333; font-size: 1.6rem; margin-bottom: 3px; }

.buscador--container h3 strong { color: #70c6ab; }

@media screen and (max-width: 640px) { .buscador--container h3 { font-size: 1.4rem; } }

.buscador--container p { text-align: center; font-weight: 700; color: #333333; padding-bottom: 15px; }

.buscador--container p strong { font-weight: 400; color: gray; }

.buscador--container select { background-color: #FFF; }

.buscador--checks::after { clear: both; content: ""; display: table; }

.buscador--place::after { clear: both; content: ""; display: table; }

.buscador--place .aps { display: block; padding-bottom: 20px; }

@media screen and (max-width: 768px) { .buscador--place .aps { margin-bottom: 25px; } }

.buscador--place .label-description { display: block; width: 100%; font-size: 0.8rem; margin-bottom: 5px; }

.buscador--place .mid { float: left; width: 50%; }

@media screen and (max-width: 768px) { .buscador--place .mid { width: 100%; } }

.buscador .action-search { text-align: center; }

.buscador input[type=radio], .buscador input[type=checkbox] { display: none; }

.buscador input[type=checkbox] + label { cursor: pointer; display: block; float: left; width: 50%; padding-top: 10px; padding-bottom: 10px; font-size: 15px; }

@media screen and (max-width: 768px) { .buscador input[type=checkbox] + label { width: 100%; } }

.buscador input[type=checkbox] + label:before { font-size: 15px; font-family: FontAwesome; display: inline-block; content: ""; letter-spacing: 6px; }

.buscador input[type=checkbox]:checked + label:before { content: ""; color: #46a6c3; letter-spacing: 5px; }

.buscador input[type=radio] + label { cursor: pointer; display: block; float: left; width: 50%; padding-top: 10px; padding-bottom: 10px; font-size: 15px; }

.buscador input[type=radio] + label:before { font-size: 15px; font-family: FontAwesome; display: inline-block; content: ""; letter-spacing: 5px; }

.buscador input[type=radio]:checked + label:before { content: ""; color: #46a6c3; letter-spacing: 5px; }

.buscador__wrapper { display: flex; justify-content: center; align-items: center; flex-direction: column; margin-top: 30px; }

@media screen and (max-width: 640px) { .buscador__wrapper { margin-top: 80px; margin-bottom: 80px; } }

.buscador__box { position: relative; box-sizing: border-box; padding: 10px; width: 100%; }

.buscador__boxContainer { display: flex; justify-content: center; align-items: center; }

@media screen and (max-width: 640px) { .buscador__boxContainer { flex-direction: column; } }

.buscador__title { color: #fff; text-align: center; font-size: 30px; }

@media screen and (max-width: 640px) { .buscador__title { font-size: 20px; } }

.buscador__item { box-sizing: border-box; background-color: white; padding: 30px 90px; margin: 10px; width: 100%; border-radius: 3px; display: flex; justify-content: center; align-items: center; text-decoration: none; flex-direction: column; text-align: center; }

.buscador__item:hover { text-decoration: none; }

.buscador__item img { height: 100px; }

.buscador__item span { margin-top: 20px; color: gray; }

.cajeros { min-height: 100vh; background-color: #70c6ab; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; background-blend-mode: multiply; }

.cajeros .block-titles { padding-top: 50px; color: #ffffff; }

.cajeros--container { background-color: rgba(255, 255, 255, 0.95); border-radius: 5px; }

.cajeros--container .cta { margin: 0; }

.cajeros--container h3 { text-align: left; color: #333333; font-size: 1.3rem; margin-bottom: 3px; }

.cajeros--container h3 strong { color: #70c6ab; }

@media screen and (max-width: 640px) { .cajeros--container h3 { font-size: 1rem; } }

.cajeros--container p { text-align: center; font-weight: 700; color: #333333; padding-bottom: 15px; }

.cajeros--container p strong { font-weight: 400; color: gray; }

.cajeros--content { margin-top: 20px; }

.cajeros--content::after { clear: both; content: ""; display: table; }

.cajeros--content > div { float: left; }

.cajeros--content .map { width: 70%; max-height: 550px; height: 550px; }

@media screen and (max-width: 640px) { .cajeros--content .map { width: 100%; height: 380px; margin-bottom: 30px; }
  .cajeros--content .map.air, .cajeros--content .slider-container .map.slider_description, .slider-container .cajeros--content .map.slider_description, .cajeros--content .map.social-links__item { padding: 3px; } }

.cajeros--content #map { width: 100%; height: 100%; border-radius: 5px; background-color: #e6e6e6; }

.cajeros--content .cajero { width: 30%; max-height: 550px; height: 550px; }

@media screen and (max-width: 640px) { .cajeros--content .cajero { width: 100%; } }

.cajeros--content .references { width: 100%; margin-top: 10px; padding-top: 10px; border-top: 1px solid #d9d9d9; }

.cajeros--content .references--box { width: 33.333%; float: left; text-align: center; }

.cajeros--content .references--box img { height: 40px; }

@media screen and (max-width: 640px) { .cajeros--content .references--box img { margin-bottom: 20px; } }

.cajeros--content .references--box span { display: inline-block; vertical-align: middle; margin-right: auto; margin-left: auto; font-size: 0.85rem; }

@media screen and (max-width: 640px) { .cajeros--content .references--box span { font-size: 0.60rem; } }

.cajeros--content .references--box span i { vertical-align: middle; display: inline-block; width: 68px; height: 47px; margin-right: 15px; }

.cajeros--content .references--box span .ref1 { background-image: url("../img/marker-1.png"); }

.cajeros--content .references--box span .ref2 { background-image: url("../img/marker-2.png"); }

.cajeros--content .references--box span .ref3 { background-image: url("../img/marker-3.png"); }

.cajeros--content .air, .cajeros--content .slider-container .slider_description, .slider-container .cajeros--content .slider_description, .cajeros--content .social-links__item { padding: 10px; }

.cajeros--content .air::after, .cajeros--content .slider-container .slider_description::after, .slider-container .cajeros--content .slider_description::after, .cajeros--content .social-links__item::after { clear: both; content: ""; display: table; }

.cajeros--content ul { padding: 0; margin: 0; }

.cajeros--content li { position: relative; height: 50px; border-radius: 3px; }

.cajeros--content li:hover { box-shadow: 0 0 8px rgba(0, 0, 0, 0.4); }

.cajeros--content li:hover i { color: #46a6c3; }

.cajeros--content li a { float: left; margin: 0; width: 80%; font-size: 0.7rem; font-weight: 400; text-align: left; color: #000; }

.cajeros--content li a span { display: block; padding-top: 3px; }

.cajeros--content li img { float: left; height: 30px; margin-right: 10px; }

.cajeros--content li i { position: absolute; right: 15px; top: 15px; font-size: 1.2rem; color: #b3b3b3; }

.content_module { border-top: 1px solid lightgray; padding-top: 20px; margin-top: 20px; margin-bottom: 20px; }

.content_module.content_results { border-top: none; margin-bottom: 110px; }

.content_module.content_results .result { display: none; padding-bottom: 5px; border-bottom: 1px solid lightgray; }

.content_module.content_results .result.active { display: block; }

.content_module.content_results .result.empty { display: none; border-bottom: none; padding-top: 30px; padding-bottom: 30px; color: gray; text-align: center; font-size: 20px; }

.content_module.content_results .result.empty.active { display: block; }

.content_module .module_menu { margin-bottom: 0px; text-transform: uppercase; }

.content_module .module_menu h1, .content_module .module_menu h2, .content_module .module_menu h7, .content_module .module_menu h3, .content_module .module_menu h4, .content_module .module_menu h5 { color: #333; }

.content_module .module_menu a { color: #70c6ab; margin: 0; }

.content_module .module_menu a:hover { color: #70c6ab; }

.content_module .module_menu .title { padding: 0; margin-bottom: 10px; }

.content_module h1 { margin: 0; font-family: 'Raleway', sans-serif; color: #000000; }

.content_module h2, .content_module h7, .content_module h3, .content_module h4, .content_module h5 { color: #46a6c3; }

.content_module h7 { color: #46a6c3; font-size: 1.5em; font-weight: bold; margin-top: 25px;}

.content_module h3 { display: block; margin-bottom: 10px; }

.content_module h4, .content_module h5, .content_module h6, .content_module h7, { margin-bottom: 5px; }

.content_module a { color: #46a6c3; }

.content_module a:visited { color: #46a6c3; }

.content_module a:hover { color: #28687b; }

.content_module img { margin-bottom: 25px; max-width: 100%; }

.content_module .upup { display: inline-block; text-decoration: none; color: lightgray; padding: 3px 6px; border: 1px solid lightgray; border-radius: 3px; margin-top: 20px; margin-bottom: 20px; }

.content_module .upup:hover { text-decoration: none; border-color: gray; color: gray; }

.content_module .upup.sm { font-size: 0.8em; padding: 0; border: none; margin-bottom: 0; }

.content_module h2, .content_module h3 { display: block; margin-bottom: 25px; text-transform: uppercase; color: #70c6ab; text-decoration: none; }

.content_module h7 { display: block; margin-bottom: 25px; text-transform: uppercase; color: #70c6ab; text-decoration: none; }

.content_module h2 a, .content_module h2 i { color: #70c6ab; text-decoration: none; }

.content_module h7 a, .content_module h7 i { color: #70c6ab; text-decoration: none; }

.content_module h2:hover a, .content_module h2:hover i { text-decoration: none; color: #3b9579; }

.content_module h7:hover a, .content_module h7:hover i { text-decoration: none; color: #3b9579; }

.content_module h2 i { margin-right: 10px; padding-right: 4px; padding-left: 4px; border-radius: 50px; background-color: red; }

.content_module h7 i { margin-right: 10px; padding-right: 4px; padding-left: 4px; border-radius: 50px; background-color: red; }

.content_module h2.main { color: #000; }

.content_module h7.main { color: #000; }

.content_module p { margin-bottom: 20px; line-height: 1.5rem; }

.content_module p.sm { font-size: 0.75rem; line-height: 1.1rem; color: #b3b3b3; }

.content_module p.sm strong { font-weight: 400; }

.content_module p a { text-decoration: none; }

.content_module p a:hover { text-decoration: underline; }

.content_module p strong { color: #46a6c3; font-weight: 700; }

.content_module .list { margin: 0; padding: 0; margin-bottom: 40px; }

.content_module .list .banks_logo { display: block; margin-top: 5px; }

.content_module .list li { padding-top: 5px; padding-bottom: 5px; line-height: 1.2em; }

.content_module .list a { text-decoration: none; }

.content_module .list a:hover { text-decoration: underline; }

.content_module .list.bullet li { list-style-type: circle; margin-left: 15px; }

.content_module .list.disc li { list-style-type: disc; }

.content_module .list.square li { font-weight: 700; list-style-type: square; }

.content_module .list.grid li { float: left; width: 50%; }

@media screen and (max-width: 640px) { .content_module .list.grid li { width: 100%; } }

.content_module .list.accent { box-sizing: border-box; padding: 40px; color: #ffffff; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#70c6ab+0,46a6c3+100&0.8+0,0.8+100 */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzBjNmFiIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDZhNmMzIiBzdG9wLW9wYWNpdHk9IjAuOCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, #70c6ab), color-stop(100%, #46a6c3)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* IE10+ */ background: linear-gradient(45deg, #70c6ab 0%, #46a6c3 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc70c6ab', endColorstr='#cc46a6c3',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */ }

.content_module .list.accent h1, .content_module .list.accent h2, .content_module .list.accent h7, .content_module .list.accent h3, .content_module .list.accent h4, .content_module .list.accent h5, .content_module .list.accent h6 { color: #fff; }

.content_module .list.accent li { padding-top: 10px; padding-bottom: 10px; list-style-type: disc; margin-left: 15px; }

.content_module .list.accent li a { text-decoration: none; color: #fff; }

.content_module .list.accent li a:hover { text-decoration: underline; }

@media screen and (max-width: 768px) { .content_module .list.accent { padding: 20px; } }

.content_module .list li { line-height: 1rem; }

.editable--trigger { display: none; }

.read_done { margin-bottom: 80px; }

.read_done.sm { margin-bottom: 0; }

.read_done a { color: #fff !important; text-decoration: none; font-weight: 700 !important; }

.read_done a:hover { text-decoration: none; }

.read_done a i { margin-left: 5px; margin-right: 5px; }

.download_table .files { border: 1px solid lightgray; margin-bottom: 30px; }

.download_table .files .head { margin: 0; display: block; background-color: #f5f5f5; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid lightgray; }

.download_table .files .head.main { background-color: #70c6ab; color: #fff; font-weight: 700; }

.download_table .files .head.secondary { background-color: #e5e5e5; }

.download_table .files .head .download { float: right; }

.download_table .files .head .download i { margin-right: 5px; }

.download_table .files ul { margin: 0; padding-top: 0; padding-bottom: 0; }

.download_table .files li { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px solid lightgray; }

.download_table .files li:last-child { border-bottom: none; }

.download_table .files li strong { text-transform: uppercase; margin-right: 5px; }

.download_table .files li span { color: gray; }

.download_table .files li span, .download_table .files li strong { display: inline-block; }

@media screen and (max-width: 640px) { .download_table .files li span, .download_table .files li strong { display: block; margin-bottom: 5px; } }

.download_table .files li .download { display: inline-block; float: right; }

.download_table .files li .download i { margin-right: 5px; }

@media screen and (max-width: 640px) { .download_table .files li .download { display: block; float: left; margin-top: 5px; } }

.search_services { width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; padding: 3px; text-align: center; }

.search_services span { display: block; text-align: left; margin-bottom: 10px; }

.search_services .entidad { float: left; margin-top: 20px; width: 50%; margin-bottom: 15px; }

@media screen and (max-width: 768px) { .search_services .entidad { width: 100%; } }

.search_services .listado_sucursales { display: inline-block; text-align: right; float: right; margin-right: 20px; margin-top: 15px; margin-bottom: 15px; }

@media screen and (max-width: 640px) { .search_services .listado_sucursales { display: none; } }

.search_services .icono_busqueda { display: inline-block; }

@media screen and (max-width: 640px) { .search_services .icono_busqueda { margin-right: 10px; } }

.search_services .texto_busqueda { display: none; font-size: 0.9rem; }

@media screen and (max-width: 640px) { .search_services .texto_busqueda { display: inline-block; } }

.search_services #search_services { display: block; float: left; width: 100%; margin-right: 1%; }

@media screen and (max-width: 768px) { .search_services #search_services { width: 100%; } }

.search_services #search_services .autocomplete-container-7a26d { min-height: 45px; }

.search_services .field { width: auto; float: left; }

.search_services .field.services, .search_services .field.banks { width: 50%; margin-right: 1%; height: 45px; }

@media screen and (max-width: 768px) { .search_services .field.services, .search_services .field.banks { width: 100%; } }

.search_services .field.banks { cursor: pointer; }

.search_services .cta { height: 45px; width: 10%; margin: 0; float: right; color: #fff; }

@media screen and (max-width: 640px) { .search_services .cta { width: 100%; float: none; } }

.search_services .cta:hover { color: #fff; }

.result_services { display: none; }

.result_services.active { display: block; }

.info_mobile { display: none; margin-right: auto; margin-left: auto; }

@media screen and (max-width: 768px) { .info_mobile { display: block; } }

.sucursales { width: 100%; }

@media screen and (max-width: 768px) { .sucursales { width: 100%; overflow-x: scroll; } }

.sucursales .demo { width: 100%; border: 1px solid #C0C0C0; border-collapse: collapse; padding: 5px; }

.sucursales .demo th { border: 1px solid #C0C0C0; padding: 5px; background: #F0F0F0; font-size: 14px; }

.sucursales .demo td { border: 1px solid #C0C0C0; padding: 5px; background: #FFFFFF; font-size: 13px; }

.results_search button[type="submit"] { width: 10%; margin: 0; float: right; }

@media only screen and (max-width: 640px) { .results_search button[type="submit"] { width: 20%; } }

.results_search input[type="submit"] { width: 20%; margin: 0; float: right; }

@media only screen and (max-width: 640px) { .results_search input[type="submit"] { width: 70%; } }

.results_search input[type="text"] { width: 85%; float: left; }

@media only screen and (max-width: 640px) { .results_search input[type="text"] { width: 75%; } }

.results_search .field { font-size: 14px; }

ul.pagination { display: inline-block; padding: 0; margin: 0; }

ul.pagination li { display: inline; }

ul.pagination li a { color: black; float: left; padding: 5px 12px; margin: 5px; text-decoration: none; transition: background-color .3s; border-radius: 0.15rem; }

ul.pagination li a.active { background-color: #46a6c3; color: white; }

ul.pagination li a:hover:not(.active) { background-color: #ddd; }

div.center { text-align: center; margin-bottom: 150px; }

/*# sourceMappingURL=styles.css.map */

.yt {
		
		width: 100%;
height: 1200px;
	}

@media only screen and (max-width: 640px) {
	.yt {
		position: absolute;
		top: 20%;
		width: 100%;
height: 800px;
	}
	
}

.video-responsive {
position: relative;
padding-bottom: 56.25%; /* 16/9 ratio */
padding-top: 0; /* IE6 workaround*/
height: 0;
overflow: hidden;
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
position: absolute;
top: 10%;
left: 15%;
width: 75%;
height: 75%;
}

@media only screen and (max-width: 640px) {
	.video-responsive {
/*position: relative;*/
padding-bottom: 56.25%; /* 16/9 ratio */
padding-top: 0; /* IE6 workaround*/
height: 0;
top: 0;
/* overflow: hidden;*/
}

.video-responsive iframe,
.video-responsive object,
.video-responsive embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
	 }
	 
	 
.seo img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

/* Reglas de estilos para mejoras SEO Jun 2021 por Guido De Marco */

.homeH1 {display:none;}

.seo-breadcrumbs {
	font-size:13px;
	color:#666
}

.seo-breadcrumbs a {
	font-size:13px;
	text-decoration:underline;
	color:#4fa791
}

.seo-breadcrumbs a.active {
	text-decoration:none
}

h2.seo-h2-as-normal-text {
    margin-bottom: 20px;
    line-height: 1.5rem;
    color: black;
    font-weight: normal;
    font-size: 15px
}

h4.simil-h2 {
	display: block;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #70c6ab;
    font-size:24px;
    text-decoration: none
}

h2.servicios-swift {
	display: block;
    margin-bottom: 10px;
    font-size:19px;
    color: #46a6c3
}

.bold {
	font-weight: bold
}

.no-capitalize {
	text-transform: none !important
}