﻿@charset "UTF-8";
/* Base files. */
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Base Styles
- Code
- Tables
- Spacing
- Clearing
*/
/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@import url("https://fonts.googleapis.com/css?family=Lato:300, 400,700,900");
@import url(../../../bower_components/sweetalert/dist/sweetalert.css);
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed&display=swap');

th,
td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #E1E1E1;
}

    th:first-child,
    td:first-child {
        padding-left: 0;
    }

    th:last-child,
    td:last-child {
        padding-right: 0;
    }

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
    margin-bottom: 1rem;
}

input,
textarea,
select,
fieldset {
    margin-bottom: 1.5rem;
}

pre,
blockquote,
dl,
figure,
table,
p,
ul,
ol,
form {
    margin-bottom: 2.5rem;
}

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
    margin-top: 3rem;
    margin-bottom: 3.5rem;
    border-width: 0;
    border-top: 1px solid #E1E1E1;
}

/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
    content: "";
    display: table;
    clear: both;
}

/*! normalize.css v3.0.2 | MIT License | 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: 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/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 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 {
    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 {
    -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;
}

/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
    font-size: 62.5%;
}

body {
    font-size: 1.6em;
    /* currently ems cause chrome bug misinterpreting rems on body element */
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: .07rem;
    font-family: "IBM Plex Sans Condensed", "Lato", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #1C1D38;
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
    width: 100%;
    box-sizing: border-box;
}

.u-half-width {
    width: 47%;
    box-sizing: border-box;
}

.u-max-full-width {
    max-width: 100%;
    box-sizing: border-box;
}

.u-pull-right {
    float: right !important;
}

.u-pull-left {
    float: left;
}

.relative {
    position: relative;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.spaced-top-xxs {
    margin-top: 5px;
}

.spaced-top-xxs {
    margin-top: 10px;
}

.spaced-top-xs {
    margin-top: 15px;
}

.spaced-top-sm {
    margin-top: 20px;
}

.spaced-top-md {
    margin-top: 40px;
}

.spaced-top-xl {
    margin-top: 60px;
}

.spaced-top-xxl {
    margin-top: 80px;
}

.spaced-bottom-xs {
    margin-bottom: 10px;
}

.spaced-bottom-sm {
    margin-bottom: 20px;
}

.spaced-bottom-md {
    margin-bottom: 40px;
}

.spaced-bottom-xl {
    margin-bottom: 60px;
}

.spaced-bottom-xxl {
    margin-bottom: 80px;
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
    color: #3242F1;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 2.2rem;
}

h1 {
    font-size: 4.0rem;
    font-weight: 900;
    letter-spacing: .05rem;
}

h2 {
    font-size: 3.5rem;
    font-weight: 700;
    letter-spacing: .2rem;
}

h3 {
    font-size: 3.0rem;
    font-weight: 700;
    letter-spacing: .05rem;
}

h4 {
    font-size: 2.2rem;
    font-weight: 700;
    letter-spacing: .1rem;
}

h5 {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: .1rem;
}

h6 {
    color: #1C1D38;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .3rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

p, p.big, p.small {
    letter-spacing: .07rem;
    font-weight: 400;
    line-height: 1.8;
    margin-top: 0;
    margin-bottom: 0;
}

p {
    color: #1C1D38;
    font-size: 1.6rem;
}

    p.small {
        font-size: 1.4rem;
    }

    p.big {
        font-size: 1.8rem;
    }

    p.extra-info {
        font-size: 1.2rem !important;
        line-height: 1.5 !important;
    }

.blue {
    background-color: #3242F1;
}

.grey {
    background-color: #F7F8FA;
}

.white {
    background-color: #FFFFFF;
}

p.text-white,
p.big.text-white,
p.small.text-white {
    font-weight: 300;
}

.text-white {
    color: #FFFFFF;
}

@media (max-width: 1000px) {
    h1 {
        font-size: 3.3rem;
    }

    h3 {
        font-size: 2.5rem;
    }

    p.big {
        font-size: 1.6rem;
    }

    p {
        font-size: 1.4rem;
    }

        p.small {
            font-size: 1.2rem;
        }
}

.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

    .inputfile + label {
        width: 100%;
        line-height: 3.8rem;
        padding: 0 1.5rem 0 1.5rem;
        text-overflow: ellipsis;
        display: inline-block;
        overflow: hidden;
        text-transform: none;
        font-size: 1.3rem;
        font-weight: 400;
        letter-spacing: .1rem;
        cursor: pointer;
    }

        .inputfile + label .svg {
            height: 1.7rem;
        }

@media (max-width: 1110px) {
    .inputfile + label {
        font-size: 1.2rem;
        line-height: 3rem;
        height: 3.2rem;
    }

        .inputfile + label .svg {
            height: 1.5rem;
        }
}

.label-form {
    position: relative;
}

    .label-form .svg {
        position: absolute;
        top: 1rem;
        right: 1.5rem;
    }

@media (max-width: 1110px) {
    .label-form .svg {
        top: .7rem;
        right: 1rem;
    }
}

.inputfile-white + label {
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid #FFFFFF;
}

    .inputfile-white:focus + label,
    .inputfile-white.has-focus + label,
    .inputfile-white + label:hover {
        background-color: transparent;
    }

.inputfile-blue + label {
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid #3242F1;
}

    .inputfile-blue:focus + label,
    .inputfile-blue.has-focus + label,
    .inputfile-blue + label:hover {
        background-color: transparent;
    }

.privacy {
    text-transform: inherit;
    font-size: 1.2rem;
    display: inline-block;
    line-height: 1.3rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .03rem;
    padding-top: .7rem;
    vertical-align: top;
}

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
    position: relative;
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 0px;
    box-sizing: border-box;
}

.column,
.columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
}

/* For devices larger than 600px */
@media (min-width: 750px) {
    .container {
        width: 100%;
    }

    .column,
    .columns {
        margin-left: 4%;
    }

        .column:first-child,
        .columns:first-child {
            margin-left: 0;
        }

    .one.column,
    .one.columns {
        width: 4.66666666667%;
    }

    .two.columns {
        width: 13.3333333333%;
    }

    .three.columns {
        width: 22%;
    }

    .four.columns {
        width: 30.6666666667%;
    }

    .five.columns {
        width: 39.3333333333%;
    }

    .six.columns {
        width: 48%;
    }

    .seven.columns {
        width: 56.6666666667%;
    }

    .eight.columns {
        width: 65.3333333333%;
    }

    .nine.columns {
        width: 74.0%;
    }

    .ten.columns {
        width: 82.6666666667%;
    }

    .eleven.columns {
        width: 91.3333333333%;
    }

    .twelve.columns {
        width: 100%;
        margin-left: 0;
    }

    .one-third.column {
        width: 30.6666666667%;
    }

    .two-thirds.column {
        width: 65.3333333333%;
    }

    .one-half.column {
        width: 48%;
    }
    /* Offsets */
    .offset-by-one.column,
    .offset-by-one.columns {
        margin-left: 8.66666666667%;
    }

    .offset-by-two.column,
    .offset-by-two.columns {
        margin-left: 17.3333333333%;
    }

    .offset-by-three.column,
    .offset-by-three.columns {
        margin-left: 26%;
    }

    .offset-by-four.column,
    .offset-by-four.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-five.column,
    .offset-by-five.columns {
        margin-left: 43.3333333333%;
    }

    .offset-by-six.column,
    .offset-by-six.columns {
        margin-left: 52%;
    }

    .offset-by-seven.column,
    .offset-by-seven.columns {
        margin-left: 60.6666666667%;
    }

    .offset-by-eight.column,
    .offset-by-eight.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-nine.column,
    .offset-by-nine.columns {
        margin-left: 78.0%;
    }

    .offset-by-ten.column,
    .offset-by-ten.columns {
        margin-left: 86.6666666667%;
    }

    .offset-by-eleven.column,
    .offset-by-eleven.columns {
        margin-left: 95.3333333333%;
    }

    .offset-by-one-third.column,
    .offset-by-one-third.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-one-half.column,
    .offset-by-one-half.columns {
        margin-left: 52%;
    }

    .no-spacing {
        /* Offsets */
    }

        .no-spacing .column,
        .no-spacing .columns {
            margin-left: 0%;
            display: block;
        }

            .no-spacing .column:first-child,
            .no-spacing .columns:first-child {
                margin-left: 0;
                display: block;
            }

        .no-spacing .one.column,
        .no-spacing .one.columns {
            width: 8.33333333333%;
        }

        .no-spacing .two.columns {
            width: 16.6666666667%;
        }

        .no-spacing .three.columns {
            width: 25%;
        }

        .no-spacing .four.columns {
            width: 33.3333333333%;
        }

        .no-spacing .five.columns {
            width: 41.6666666667%;
        }

        .no-spacing .six.columns {
            width: 50%;
        }

        .no-spacing .seven.columns {
            width: 58.3333333333%;
        }

        .no-spacing .eight.columns {
            width: 66.6666666667%;
        }

        .no-spacing .nine.columns {
            width: 75%;
        }

        .no-spacing .ten.columns {
            width: 83.3333333333%;
        }

        .no-spacing .eleven.columns {
            width: 91.6666666667%;
        }

        .no-spacing .twelve.columns {
            width: 100%;
            margin-left: 0;
        }

        .no-spacing .one-third.column {
            width: 25%;
        }

        .no-spacing .two-thirds.column {
            width: 75%;
        }

        .no-spacing .one-half.column {
            width: 50%;
        }

        .no-spacing .offset-by-one.column,
        .no-spacing .offset-by-one.columns {
            margin-left: 8.33333333333%;
        }

        .no-spacing .offset-by-two.column,
        .no-spacing .offset-by-two.columns {
            margin-left: 16.6666666667%;
        }

        .no-spacing .offset-by-three.column,
        .no-spacing .offset-by-three.columns {
            margin-left: 25%;
        }

        .no-spacing .offset-by-four.column,
        .no-spacing .offset-by-four.columns {
            margin-left: 33.3333333333%;
        }

        .no-spacing .offset-by-five.column,
        .no-spacing .offset-by-five.columns {
            margin-left: 41.6666666667%;
        }

        .no-spacing .offset-by-six.column,
        .no-spacing .offset-by-six.columns {
            margin-left: 50%;
        }

        .no-spacing .offset-by-seven.column,
        .no-spacing .offset-by-seven.columns {
            margin-left: 58.3333333333%;
        }

        .no-spacing .offset-by-eight.column,
        .no-spacing .offset-by-eight.columns {
            margin-left: 66.6666666667%;
        }

        .no-spacing .offset-by-nine.column,
        .no-spacing .offset-by-nine.columns {
            margin-left: 75%;
        }

        .no-spacing .offset-by-ten.column,
        .no-spacing .offset-by-ten.columns {
            margin-left: 83.3333333333%;
        }

        .no-spacing .offset-by-eleven.column,
        .no-spacing .offset-by-eleven.columns {
            margin-left: 91.6666666667%;
        }

        .no-spacing .offset-by-one-third.column,
        .no-spacing .offset-by-one-third.columns {
            margin-left: 25%;
        }

        .no-spacing .offset-by-two-thirds.column,
        .no-spacing .offset-by-two-thirds.columns {
            margin-left: 75%;
        }

        .no-spacing .offset-by-one-half.column,
        .no-spacing .offset-by-one-half.columns {
            margin-left: 50%;
        }
}

/* For devices larger than 400px */
@media (max-width: 749px) {
    .container {
        width: 100%;
    }
}

/* Modules */
.button {
    font-family: "Lato", sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: .3rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    box-sizing: border-box;
    height: 3.4rem;
    padding: 1.1rem;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s;
}

    .button .button-text {
        padding: 0;
    }

    .button:focus {
        outline: none;
    }

@media (max-width: 1110px) {
    .button {
        font-size: .8rem;
        line-height: .8rem;
        height: 3.2rem;
        padding: 1.1rem;
    }

        .button span {
            line-height: .8rem;
        }
}

.button-blue {
    min-width: 10rem;
    color: #FFFFFF;
    background-color: #3242F1;
    border: 1px solid #3242F1;
    font-weight: 400;
}

    .button-blue:hover {
        color: #3242F1;
        background-color: white;
        border: 1px solid #3242F1;
        font-weight: 700;
    }

.button-outline-blue {
    min-width: 10rem;
    color: #3242F1;
    background-color: white;
    border: 1px solid #3242F1;
    font-weight: 400;
}

    .button-outline-blue:hover {
        color: #FFFFFF;
        background-color: #3242F1;
        border: 1px solid #3242F1;
        font-weight: 700;
    }

.button-white {
    min-width: 10rem;
    color: #3242F1;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

    .button-white:hover {
        color: #FFFFFF;
        background-color: transparent;
        border: 1px solid #FFFFFF;
    }

.button-outline-white {
    min-width: 10rem;
    color: #FFFFFF;
    background-color: transparent;
    border: 1px solid #FFFFFF;
}

    .button-outline-white:hover {
        color: #3242F1;
        background-color: #FFFFFF;
        border: 1px solid #FFFFFF;
    }

.button-arrow {
    position: relative;
    background-color: transparent;
    width: 3.4rem;
    overflow: hidden;
}

@media (max-width: 1110px) {
    .button-arrow {
        width: 3.2rem;
    }
}

.button-arrow .button-text {
    display: none;
}

.button-arrow::after {
    position: absolute;
    display: inline-block;
    height: 1.2rem;
    right: .9rem;
    top: 1rem;
}

@media (max-width: 1110px) {
    .button-arrow::after {
        top: .9rem;
        right: .8rem;
    }
}

.button-arrow:hover {
    width: 20rem;
}

@media (max-width: 1110px) {
    .button-arrow:hover {
        width: 180px;
    }
}

.button-arrow:hover .button-text {
    position: absolute;
    left: 1.2rem;
    display: inline-block;
    animation: slide-in-left 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@media (max-width: 900px) {
    .button-arrow {
        display: none;
    }
}

.button-arrow-white {
    color: #FFFFFF;
    border: 0.1rem solid #FFFFFF;
}

    .button-arrow-white .button-text {
        color: #FFFFFF;
    }

    .button-arrow-white::after {
        content: url("/assets/images/buttons/arrow.svg");
    }

    .button-arrow-white:hover {
        color: #3242F1;
        background-color: #FFFFFF;
        border: 1px solid #FFFFFF;
    }

        .button-arrow-white:hover span {
            color: #3242F1;
        }

        .button-arrow-white:hover::after {
            content: url("/assets/images/buttons/arrow-blue.svg");
        }

.button-arrow-blue {
    color: #3242F1;
    border: 1px solid #3242F1;
}

    .button-arrow-blue .button-text {
        color: #3242F1;
    }

    .button-arrow-blue::after {
        content: url("/assets/images/buttons/arrow-blue.svg");
    }

    .button-arrow-blue.download:hover {
        width: 13.5rem;
    }

    .button-arrow-blue.download::after {
        transform: rotate(90deg);
    }

.button-close-text-blue {
    color: #3242F1;
    border: 1px solid #3242F1;
    margin-right: 1rem;
}

    .button-close-text-blue .button-text {
        color: #3242F1;
    }

    .button-close-text-blue::after {
        content: url("/assets/images/buttons/close-blue.svg");
        right: 1rem;
    }

    .button-close-text-blue:hover {
        width: 10.5rem;
    }

.button-arrow-fixed {
    position: relative;
    background-color: transparent;
    min-width: 3.4rem;
}

@media (max-width: 1110px) {
    .button-arrow-fixed {
        min-width: 3.2rem;
    }
}

.button-arrow-fixed .button-text {
    padding-right: 2.4rem;
    display: inline-block;
}

.button-arrow-fixed::after {
    position: absolute;
    display: inline-block;
    height: 1.2rem;
    right: .9rem;
    top: 1rem;
}

@media (max-width: 1110px) {
    .button-arrow-fixed::after {
        top: .9rem;
    }
}

.button-arrow-fixed-white {
    color: #FFFFFF;
    border: 1px solid #FFFFFF;
}

    .button-arrow-fixed-white::after {
        content: url("/assets/images/buttons/arrow.svg");
    }

    .button-arrow-fixed-white:hover {
        color: #3242F1;
        background-color: #FFFFFF;
        border: 1px solid #FFFFFF;
    }

        .button-arrow-fixed-white:hover::after {
            content: url("/assets/images/buttons/arrow-blue.svg");
        }

.button-arrow-fixed-blue {
    color: #3242F1;
    border: 1px solid #3242F1;
}

    .button-arrow-fixed-blue::after {
        content: url("/assets/images/buttons/arrow-blue.svg");
    }

    .button-arrow-fixed-blue:hover {
        color: #FFFFFF;
        background-color: #3242F1;
    }

        .button-arrow-fixed-blue:hover::after {
            content: url("/assets/images/buttons/arrow.svg");
        }

.button-close-white {
    background-color: transparent;
    transition: 0.3s;
    border: 1px solid #FFFFFF;
}

    .button-close-white::after {
        content: url("/assets/images/buttons/close-white.svg");
    }

    .button-close-white:hover {
        width: 3.4rem;
        height: 3.4rem;
        background-color: #FFFFFF;
    }

@media (max-width: 1110px) {
    .button-close-white:hover {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.button-close-white:hover::after {
    content: url("/assets/images/buttons/close-blue.svg");
    height: 1.2rem;
}

@media (max-width: 900px) {
    .button-close-white {
        display: inline-block;
    }
}

.button-close-blue {
    background-color: transparent;
    transition: 0.3s;
    border: 1px solid #3242F1;
}

    .button-close-blue::after {
        content: url("/assets/images/buttons/close-blue.svg");
        right: 1rem;
    }

    .button-close-blue:hover {
        width: 3.4rem;
        height: 3.4rem;
        background-color: #3242F1;
    }

@media (max-width: 1110px) {
    .button-close-blue:hover {
        width: 3.2rem;
        height: 3.2rem;
    }
}

.button-close-blue:hover::after {
    content: url("/assets/images/buttons/close-white.svg");
}

@media (max-width: 900px) {
    .button-close-blue {
        display: block;
    }
}

.linkedin-button {
    text-align: left;
    border-radius: 0;
    max-width: 27rem;
    height: 4rem;
    font-size: 1rem;
    padding: 0 1rem;
    line-height: 3.1rem;
    background-color: #517EDA;
    color: #FFFFFF;
    border: none;
    transition: 0.3s;
}

    .linkedin-button .linkedin {
        vertical-align: middle;
        width: 1.8rem;
        padding-bottom: .2rem;
        padding-right: 1.5rem;
    }

@media (max-width: 1110px) {
    .linkedin-button {
        height: 3.2rem;
        font-size: .8rem;
    }

        .linkedin-button .linkedin {
            width: 1.5rem;
            padding-right: .5rem;
        }
}

.linkedin-button:focus {
    outline: none;
}

.linkedin-button:hover {
    background-color: #2b60cd;
}

@keyframes slide-in-left {
    0% {
        -webkit-transform: translateX(-25px);
        transform: translateX(-25px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes border {
    0% {
        border: 1px solid #3242F1;
    }

    100% {
        border: 1.5px solid #3242F1;
    }
}

/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="name"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
select {
    height: 4rem;
    padding-bottom: 0;
    padding-top: 0;
    padding-left: 1.5rem;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .05rem;
    box-shadow: none;
    box-sizing: border-box;
    background-color: transparent;
    border-radius: 0;
    border: .1rem solid;
    margin-bottom: 1.6rem;
}

@media (max-width: 1110px) {
    input[type="name"],
    input[type="email"],
    input[type="number"],
    input[type="search"],
    input[type="text"],
    input[type="tel"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    textarea,
    select {
        height: 3.2rem;
        margin-bottom: 1.2rem;
    }
}

/* Removes awkward default styles on some inputs for iOS */
input[type="name"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    width: 100%;
    resize: vertical;
    min-height: 70px;
    max-height: 150px;
    padding-top: 6px;
    padding-bottom: 6px;
}

@media (max-width: 1250px) {
    textarea {
        min-height: 40px;
    }
}

@media (max-width: 1000px) {
    textarea {
        min-height: 32px;
    }
}

@media (max-width: 749px) {
    textarea {
        min-height: 70px;
    }
}

input[type="name"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    /*border: 1px solid #FFFFFF; */
    outline: 0;
}

label,
legend {
    display: block;
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: .3rem;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 1.2rem;
}

@media (max-width: 1110px) {
    label,
    legend {
        font-size: .9rem;
    }
}

fieldset {
    padding: 0;
    border-width: 0;
}

input[type="checkbox"] {
    position: relative;
    border: none;
    padding-right: 1rem;
    -webkit-appearance: none;
    appearance: none;
    background-color: white;
    cursor: pointer;
    outline: none;
    webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}

    input[type="checkbox"]:after {
        -webkit-transition: 250ms;
        -o-transition: 250ms;
        transition: 250ms;
        content: "";
        display: inline-block;
        width: 12px;
        height: 12px;
        line-height: 1.3rem;
        background-color: #FFFFFF;
        border: 1px solid #3242F1;
        webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    input[type="checkbox"]:checked:after {
        background-color: #FFFFFF;
        border-color: #3242F1;
    }

    input[type="checkbox"]:checked:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        content: "";
        position: absolute;
        display: table;
        bottom: .5rem;
        left: .4rem;
        width: 2px;
        height: 7px;
        border: 2px solid #3242F1;
        border-top-width: 0;
        border-left-width: 0;
    }

label > .label-body {
    display: inline-block;
    margin-left: .5rem;
    font-weight: normal;
}

@media (max-width: 1110px) {
    label > .label-body {
        margin-left: .3rem;
    }
}

/* Style placeholders */
::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    padding-bottom: 1rem;
    font-size: 1.3rem;
    letter-spacing: .1rem;
}

@media (max-width: 1110px) {
    ::-webkit-input-placeholder {
        font-size: 1.2rem;
    }
}

::-moz-placeholder {
    /* Firefox 19+ */
    padding-bottom: 1rem;
    font-size: 1.3rem;
    letter-spacing: .1rem;
}

@media (max-width: 1110px) {
    ::-moz-placeholder {
        font-size: 1.2rem;
    }
}

:-ms-input-placeholder {
    /* IE 10+ */
    padding-bottom: 1rem;
    font-size: 1.3rem;
    letter-spacing: .1rem;
}

@media (max-width: 1110px) {
    :-ms-input-placeholder {
        font-size: 1.2rem;
    }
}

:-moz-placeholder {
    /* Firefox 18- */
    padding-bottom: 1rem;
    font-size: 1.3rem;
    letter-spacing: .1rem;
}

@media (max-width: 1110px) {
    :-moz-placeholder {
        font-size: 1.2rem;
    }
}

/* Colours
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.form-blue input[type="name"],
.form-blue input[type="email"],
.form-blue input[type="text"],
.form-blue input[type="tel"],
.form-blue textarea, .form-blue select {
    border-color: #1C1D38;
}

    .form-blue input[type="name"]:focus,
    .form-blue input[type="email"]:focus,
    .form-blue input[type="text"]:focus,
    .form-blue input[type="tel"]:focus,
    .form-blue textarea:focus,
    .form-blue select:focus {
        border-color: #3242F1;
    }

.form-blue label, .form-blue legend {
    color: #1C1D38;
}

.form-blue ::-webkit-input-placeholder {
    color: rgba(28, 29, 56, 0.7);
    font-weight: 500;
}

.form-blue ::-moz-placeholder {
    color: #1C1D38;
    opacity: .7;
    font-weight: 500;
}

.form-blue :-ms-input-placeholder {
    color: rgba(28, 29, 56, 0.7);
    font-weight: 500;
}

.form-blue :-moz-placeholder {
    color: #1C1D38;
    opacity: .7;
    font-weight: 500;
}

.form-white input[type="name"],
.form-white input[type="email"],
.form-white input[type="text"],
.form-white input[type="tel"],
.form-white textarea,
.form-white select {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

    .form-white input[type="name"]:focus,
    .form-white input[type="email"]:focus,
    .form-white input[type="text"]:focus,
    .form-white input[type="tel"]:focus,
    .form-white textarea:focus,
    .form-white select:focus {
        border-color: #FFFFFF;
    }

.form-white label, .form-white legend {
    color: #FFFFFF;
}

.form-white ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
}

.form-white ::-moz-placeholder {
    color: #FFFFFF;
    opacity: .7;
    font-weight: 300;
}

.form-white :-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 300;
}

.form-white :-moz-placeholder {
    color: #FFFFFF;
    opacity: .7;
    font-weight: 300;
}

/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
form h6 {
    margin-top: 2rem;
    margin-bottom: 3rem;
}

form button {
    margin-top: 1rem;
}

.pais-cidade {
    display: inline-block;
}

/* ERROR MESSAGE
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.error label {
    color: #FF7200;
}

.error input[type="name"],
.error input[type="email"],
.error input[type="text"],
.error input[type="tel"],
.error input[type="name"]:focus,
.error input[type="email"]:focus,
.error input[type="text"]:focus,
.error input[type="tel"]:focus,
.error textarea:focus,
.error textarea, .error select {
    border-color: #FF7200;
}

.error span.error-message {
    display: block;
    color: #FF7200;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    font-weight: 300;
    margin-bottom: .7rem;
    margin-top: -1rem;
}

@media (max-width: 1110px) {
    .error span.error-message {
        font-size: 1.2rem;
    }
}

.error input[type="checkbox"]:after {
    border: 1px solid #FF7200;
}

.error label.privacy {
    color: #3242F1;
    line-height: 1.5;
    font-weight: 400;
}

/* IE9 PLACEHOLDER COLOR
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="name"].placeholdersjs,
input[type="email"].placeholdersjs,
input[type="text"].placeholdersjs,
input[type="tel"].placeholdersjs,
.placeholdersjs {
    color: #87ADBF;
}

/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
    list-style: circle;
}

ol {
    list-style: none;
}

ol, ul {
    padding-left: 0;
    margin-top: 0;
}

    ul ul,
    ul ol,
    ol ol,
    ol ul {
        margin: 1.5rem 0 1.5rem 3rem;
        font-size: 90%;
    }

li {
    margin-bottom: 1rem;
}

@media (max-width: 1000px) {
    li {
        margin-bottom: .5rem;
    }
}

ul.list-work, .list-about {
    padding-left: 2rem;
}

    ul.list-work li, .list-about li {
        padding-left: .3rem;
    }

ul.list-about {
    padding-left: 2rem;
    padding-right: 2rem;
}

    ul.list-about li {
        margin-bottom: 3.5rem;
        padding-left: .3rem;
    }

@media (max-width: 1000px) {
    ul.list-about li {
        margin-bottom: 1.5rem;
    }
}

a.link {
    color: #3242F1;
    text-decoration: none;
    margin-top: 4rem;
    padding-bottom: .2rem;
}

@media (max-width: 1000px) {
    a.link {
        font-size: .9rem;
    }
}

a.link.text-white {
    color: #FFFFFF;
}

    a.link.text-white:hover {
        border-bottom: 1px solid #FFFFFF;
    }

a.link:hover {
    border-bottom: 1px solid #FFFFFF;
}

a.link.underline {
    border-bottom: 1px solid #3242F1;
    padding-bottom: .2rem;
}

    a.link.underline:hover {
        border-color: transparent;
    }

a.link-line {
    color: #3242F1;
    font-size: 1.1rem;
    letter-spacing: .3rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid #3242F1;
    padding-bottom: .2rem;
}

@media (max-width: 1000px) {
    a.link-line {
        font-size: 1rem;
    }
}

a.link-line.text-white {
    color: #FFFFFF;
    border-color: #FFFFFF;
}

a.link-line:hover {
    border-color: transparent;
}

.alert {
    position: relative;
    font-family: "Lato", sans-serif;
    border-radius: 25px;
    display: inline-block;
    font-size: 1.4rem;
    height: auto;
    line-height: 4rem;
    text-decoration: none;
    text-align: left;
    margin: 1.5rem 0 1.5rem 0;
    padding: 0 1.5rem 0 1.5rem;
}

    .alert.fixed {
        position: absolute;
        left: 0;
        right: 0;
        top: 80px;
    }

@media (max-width: 749px) {
    .alert {
        width: 80%;
        margin-right: 10%;
        margin-left: 10%;
    }
}

.alert p {
    line-height: 1.6;
    padding: .7rem 3.5rem .7rem .5rem;
}

.alert .svg {
    position: absolute;
    top: 1.2rem;
    right: 1.5rem;
    width: 1.3rem;
}

    .alert .svg:hover {
        cursor: pointer;
    }

.alert-success-full {
    background-color: #06D69E;
    border: 1px solid #06D69E;
}

    .alert-success-full .svg {
        stroke: #FFFFFF;
    }

.alert-success {
    background-color: transparent;
    border: 1px solid #06D69E;
}

    .alert-success p {
        color: #06D69E;
    }

    .alert-success .svg {
        stroke: #06D69E;
    }

.alert-error-full {
    background-color: #FF7200;
    border: 1px solid #FF7200;
}

    .alert-error-full .svg {
        stroke: #FFFFFF;
    }

.alert-error {
    background-color: transparent;
    border: 1px solid #FF7200;
}

    .alert-error p {
        color: #FF7200;
    }

    .alert-error .svg {
        stroke: #FF7200;
    }

.alert-danger-full {
    background-color: #FFCC00;
    border: 1px solid #FFCC00;
}

    .alert-danger-full .svg {
        stroke: #FFFFFF;
    }

.alert-danger {
    background-color: transparent;
    border: 1px solid #FFCC00;
}

    .alert-danger p {
        color: #FFCC00;
    }

    .alert-danger .svg {
        stroke: #FFCC00;
    }

.alert-notification-full {
    background-color: #3242F1;
    border: 1px solid #3242F1;
}

    .alert-notification-full .svg {
        stroke: #FFFFFF;
    }

.alert-notification {
    background-color: transparent;
    border: 1px solid #3242F1;
}

    .alert-notification p {
        color: #3242F1;
    }

    .alert-notification .svg {
        stroke: #3242F1;
    }

.error-list {
    background-color: #FF7200;
    padding: 2rem;
    padding-left: 3.5rem;
    margin-bottom: 3rem;
}

    .error-list h6 {
        margin-bottom: 1.5rem;
    }

    .error-list ul {
        font-weight: 300;
        padding-left: 3.5rem;
        margin-bottom: 1.5rem;
    }

        .error-list ul .error-list-item {
            font-weight: 500;
        }

.header {
    z-index: 2;
    background-size: cover;
    background-color: #1C1D38;
    min-height: 55rem;
    padding-top: 16rem;
    text-align: left;
}

    .header h1 {
        margin-bottom: 5rem;
    }

@media (max-width: 1000px) {
    .header h1 {
        margin-bottom: 3.5rem;
    }
}

.header p {
    margin-bottom: 5rem;
}

.header-noimage {
    min-height: 55rem;
    padding-top: 16rem;
}

@media (max-width: 1000px) {
    .header, .header-noimage {
        min-height: 50rem;
    }
}

@media (max-width: 749px) {
    .header, .header-noimage {
        padding-left: 10%;
        padding-right: 10%;
    }
}

.h-home {
    background: #1C1D38 url("/assets/images/headers/home.jpg") top right no-repeat;
    background-size: cover;
}

.h-ofertas {
    background: #1C1D38 url("/assets/images/headers/ofertas.jpg") top right no-repeat;
    background-size: cover;
}

.h-sobre-nos {
    background: #1C1D38 url("/assets/images/headers/sobre-nos.jpg") top right no-repeat;
    background-size: cover;
}

.h-contactos {
    background: #1C1D38 url("/assets/images/headers/contactos.jpg") bottom center no-repeat;
    background-size: cover;
}

.h-desenvolvimento-aplicacional {
    background: #1C1D38 url("/assets/images/headers/categoria/h-desenvolvimento-aplicacional.jpg") bottom left no-repeat;
}

.h-helpdesk {
    background: #1C1D38 url("/assets/images/headers/categoria/h-helpdesk.jpg") center left no-repeat;
}

.h-networking {
    background: #1C1D38 url("/assets/images/headers/categoria/h-networking.jpg") center left no-repeat;
}

.h-administracao-sistemas {
    background: #1C1D38 url("/assets/images/headers/categoria/h-administracao-sistemas.jpg") center left no-repeat;
}

.h-business-intelligence {
    background: #1C1D38 url("/assets/images/headers/categoria/h-business-intelligence.jpg") center left no-repeat;
}

.card-group {
    height: 50vw;
    width: 50%;
    float: left;
}

@media (max-width: 749px) {
    .card-group {
        width: 100%;
        height: auto;
    }
}

@media (min-width: 1450px) {
    .card-group {
        height: 600px;
    }
}

.card-group.right {
    float: right;
}

@media (max-width: 749px) {
    .card-group.right {
        float: none;
    }
}

.card-group.checkered .card:nth-child(1) {
    background: #FFFFFF;
}

.card-group.checkered .card:nth-child(2) {
    background: #F2F5FE;
}

.card-group.checkered .card:nth-child(3) {
    background: #F2F5FE;
}

.card-group.checkered .card:nth-child(4) {
    background: #FFFFFF;
}

@media (max-width: 749px) {
    .card-group.checkered .card:nth-child(3) {
        background: #FFFFFF;
    }

    .card-group.checkered .card:nth-child(4) {
        background: #F2F5FE;
    }
}

.checkered .card:nth-child(odd) {
    background: #FFFFFF;
}

.checkered .card:nth-child(even) {
    background: #F2F5FE;
}

.inverse-checkered .card:nth-child(odd) {
    background: #F2F5FE;
}

.inverse-checkered .card:nth-child(even) {
    background: #FFFFFF;
}

@media (max-width: 749px) {
    .inverse-checkered .card:nth-child(odd) {
        background: #FFFFFF;
    }

    .inverse-checkered .card:nth-child(even) {
        background: #F2F5FE;
    }
}

.card {
    display: block;
    float: left;
    width: 100%;
    position: relative;
}

    .card .card-content {
        padding: 15%;
    }

    .card a.button-bottom {
        position: absolute;
        bottom: 0;
        margin-bottom: 15%;
    }

    .card .card-title, .card .card-descrition, .card .card-location {
        line-height: 1.6;
        letter-spacing: .05rem;
    }

    .card .card-title {
        color: #3242F1;
        text-decoration: none;
        font-size: 1.8rem;
        font-weight: 700;
    }

        .card .card-title:hover {
            border-bottom: 1px solid #3242F1;
            padding-bottom: .2rem;
        }

    .card .card-descrition {
        margin-top: 1.5rem;
        font-size: 1.4rem;
    }

        .card .card-descrition a {
            color: inherit;
            text-decoration: none;
        }

            .card .card-descrition a:hover {
                text-decoration: underline;
            }

    .card .card-location {
        font-size: 1.1rem;
        font-weight: 900;
        letter-spacing: .3rem;
        margin-top: 3rem;
    }

    .card h3 {
        font-weight: 700;
        letter-spacing: .2rem;
    }

@media (max-width: 1182px) {
    .card .card-content {
        padding: 10%;
    }

    .card a.button-bottom {
        margin-bottom: 10%;
    }

    .card .card-location {
        margin-top: 1.7rem;
    }
}

@media (max-width: 1110px) {
    .card .card-location {
        font-size: 1rem;
    }

    .card h3 {
        font-size: 2.5rem;
    }

    .card p {
        font-size: 1.5rem;
    }
}

@media (max-width: 920px) {
    .card .card-descrition {
        margin-top: .7rem;
    }
}

@media (max-width: 800px) {
    .card .card-title {
        font-size: 1.6rem;
        line-height: 1.4;
    }

    .card .card-descrition {
        margin-top: 0;
    }

    .card .card-location {
        font-size: 1rem;
        margin-top: 1rem;
    }

    .card h3 {
        font-size: 2rem;
    }
}

@media (max-width: 749px) {
    .card .card-title {
        font-size: 1.5rem;
        line-height: 1.4;
    }

    .card .card-location {
        font-size: .9rem;
        margin-top: 1rem;
    }

    .card a.button-bottom {
        margin-bottom: 8%;
    }

    .card .card-content {
        padding: 10% 10%;
    }
}

.card.w-50 {
    width: 50%;
}

@media (max-width: 749px) {
    .card.w-50 {
        width: 100%;
    }
}

.card.w-25 {
    width: 25%;
}

@media (max-width: 749px) {
    .card.w-25 {
        width: 100%;
    }
}

.card.h-25 {
    height: 25vw;
}

@media (max-width: 749px) {
    .card.h-25 {
        height: auto;
    }
}

@media (min-width: 1450px) {
    .card.h-25 {
        height: 300px;
    }
}

@media (max-width: 749px) {
    .card.blue.h-25, .card.card-background-image.h-25 {
        height: 200px;
    }
}

@media (min-width: 1450px) {
    .card.blue.h-25, .card.card-background-image.h-25 {
        height: 300px;
    }
}

.card.h-50 {
    height: 50vw;
}

@media (max-width: 749px) {
    .card.h-50 {
        height: auto;
    }
}

@media (min-width: 1450px) {
    .card.h-50 {
        height: 600px;
    }
}

.card.h-auto {
    height: auto;
}

@media (min-width: 750px) {
    .card.m-white {
        background: #FFFFFF;
    }
}

.card.special-offer .card-title,
.card.special-offer .card-descrition,
.card.special-offer .card-location {
    color: #FFFFFF;
    line-height: 1.6;
    letter-spacing: .05rem;
}

    .card.special-offer .card-title a,
    .card.special-offer .card-descrition a,
    .card.special-offer .card-location a {
        color: #FFFFFF;
        text-decoration: none;
    }

        .card.special-offer .card-title a:hover,
        .card.special-offer .card-descrition a:hover,
        .card.special-offer .card-location a:hover {
            text-decoration: underline;
        }

.card.special-offer .card-title {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 3rem;
    font-weight: 700;
}

    .card.special-offer .card-title:hover {
        border-bottom: 1px solid #FFFFFF;
        padding-bottom: .2rem;
    }

.card.special-offer .card-descrition {
    font-size: 2rem;
    font-weight: 300;
    margin-top: 2rem;
}

.card.special-offer .card-location {
    font-size: 1.5rem;
    letter-spacing: .5rem;
    margin-top: 7rem;
}

.card.special-offer a.button-bottom {
    position: absolute;
    bottom: 0;
    margin-bottom: 25%;
}

@media (max-width: 1110px) {
    .card.special-offer .card-descrition {
        font-size: 1.8rem;
    }

    .card.special-offer .card-location {
        font-size: 1.3rem;
        margin-top: 5rem;
    }
}

@media (max-width: 850px) {
    .card.special-offer .card-title {
        font-size: 2.5rem;
    }

    .card.special-offer .card-descrition {
        font-size: 1.6rem;
    }
}

.card.card-image img {
    height: auto;
    width: 100%;
}

.card.card-background-image {
    background-size: cover;
}

.card.secondary-header {
    height: 55rem;
}

    .card.secondary-header .card-content {
        padding: 20%;
    }

    .card.secondary-header p {
        font-size: 1.8rem;
        line-height: 1.8;
        margin-top: 4.5rem;
        color: #FFFFFF;
    }

@media (min-width: 1200px) {
    .card.secondary-header {
        height: 55rem;
    }
}

@media (max-width: 1000px) {
    .card.secondary-header {
        min-height: 50rem;
    }

        .card.secondary-header h3 {
            font-size: 2.5rem;
        }

        .card.secondary-header p {
            font-size: 1.6rem;
            line-height: 1.6;
        }
}

.fixed-navigation {
    margin-bottom: -16rem;
    z-index: 5;
    opacity: 0;
}

.ieOutdated .fixed-navigation {
    margin-bottom: 0;
    top: 0;
    height: 0;
}

.ieOutdated .fixed-navigation {
    opacity: 1;
}

.ieOutdated .blur {
    opacity: 1;
}

.fixed-alerts {
    z-index: 5;
    margin-bottom: -180px;
    padding-top: 80px;
    padding-bottom: 10px;
}

.ie .button-arrow-blue .button-text ::after {
    top: 8px;
}

@media (max-width: 1110px) {
    .ie .button-arrow-blue .button-text ::after {
        top: 6px;
    }
}

.registation-section {
    margin-bottom: 6rem;
}

    .registation-section .logo .svg {
        fill: #FFFFFF;
        width: 150px;
        height: 40px;
    }

@media (max-width: 749px) {
    .registation-section .logo .svg {
        width: 130px;
        height: 34px;
    }
}

.registation-section .row {
    margin-left: 3%;
    margin-right: 3%;
    padding-top: 3rem;
    padding-bottom: 0rem;
}

@media (max-width: 749px) {
    .registation-section .row {
        margin-left: 10%;
        margin-right: 10%;
    }

        .registation-section .row .logo-action {
            width: 40%;
        }

        .registation-section .row .menu-action {
            width: 60%;
        }
}

.registation-section .registation-area {
    text-align: right;
    width: auto;
}

@media (max-width: 1000px) {
    .registation-section .registation-area {
        width: auto;
    }
}

@media (max-width: 749px) {
    .registation-section .registation-area {
        display: none;
    }
}

.registation-section .registation-area a.link {
    font-weight: 400;
}

.registation-section .registation-area ul {
    list-style: none;
    display: inline-block;
}

    .registation-section .registation-area ul li {
        float: left;
    }

        .registation-section .registation-area ul li.separator::before {
            content: "| ";
            padding: 0 .7rem;
        }

.registation-section .registation-action {
    text-align: right;
}

    .registation-section .registation-action a {
        display: inline-block;
        margin-left: 2rem;
    }

    .registation-section .registation-action p {
        display: inline-block;
        font-size: 1.4rem;
    }

@media (max-width: 749px) {
    .registation-section .registation-action {
        width: 60%;
    }

        .registation-section .registation-action p {
            display: none;
        }

    .registation-section #logo-blue {
        fill: #3242F1;
    }
}

.search-area {
    width: calc(100% - 25rem);
    float: right;
    padding-right: 1.5rem;
}

@media (max-width: 1000px) {
    .search-area {
        width: calc(100% - 23rem);
    }
}

@media (max-width: 749px) {
    .search-area {
        display: none;
    }
}

.search {
    height: 3rem;
    float: right;
    position: relative;
    padding-bottom: 0;
    border-bottom: 1px solid transparent;
}

    .search ::-webkit-input-placeholder {
        font-size: 1.4rem;
        letter-spacing: .05rem;
        line-height: 1.8rem;
        font-weight: 300;
    }

    .search ::-moz-placeholder {
        font-size: 1.4rem;
        letter-spacing: .05rem;
        line-height: 1.8rem;
        font-weight: 300;
    }

    .search ::-ms-input-placeholder {
        font-size: 1.4rem;
        letter-spacing: .05rem;
        line-height: 1.8rem;
        font-weight: 300;
    }

    .search ::-moz-placeholder {
        font-size: 1.4rem;
        letter-spacing: .05rem;
        line-height: 1.8rem;
        font-weight: 300;
    }

    .search .search-input {
        display: none;
        position: absolute;
        top: 0;
        width: 100%;
        border-color: transparent;
        background: transparent;
    }

        .search .search-input::-ms-clear {
            display: none;
        }

    .search .search-button {
        float: right;
        background-color: transparent;
        border: 1px solid transparent;
        padding-left: 0;
        margin-top: 0;
    }

        .search .search-button .svg {
            position: absolute;
            height: 20px;
            width: 20px;
            top: 0;
            right: 0;
        }

        .search .search-button:focus {
            outline: none;
        }

    .search:hover, .search.active {
        width: 100%;
        border-bottom: 1px solid;
        animation-name: lineBottom;
        animation-duration: .4s;
    }

        .search:hover .search-input, .search.active .search-input {
            display: block;
            padding-left: 0;
            animation-name: fadeInRight;
            animation-duration: .4s;
        }

    .search.open {
        width: 100%;
        border-bottom: 1px solid;
        animation-name: lineBottom;
        animation-duration: .4s;
    }

        .search.open .search-input {
            display: block;
            padding-left: 0;
            animation-name: fadeInRight;
            animation-duration: .4s;
        }

.menu-mobile {
    float: right;
    border: transparent;
    background: transparent;
}

@media (min-width: 750px) {
    .menu-mobile {
        display: none;
    }
}

.menu-mobile:focus {
    outline: none;
}

.navigation .logo .svg {
    fill: #FFFFFF;
}

.navigation .menu-action .svg {
    stroke: #FFFFFF;
    fill: #FFFFFF;
    stroke-width: 3px;
}

.navigation .registation-area li.separator::before {
    color: #FFFFFF;
}

.navigation .registation-area a {
    color: #FFFFFF;
}

.navigation .search {
    color: #FFFFFF;
}

    .navigation .search ::-webkit-input-placeholder {
        color: #FFFFFF;
    }

    .navigation .search ::-moz-placeholder {
        color: #FFFFFF;
    }

    .navigation .search ::-ms-input-placeholder {
        color: #FFFFFF;
    }

    .navigation .search ::-moz-placeholder {
        color: #FFFFFF;
    }

.search-input .navigation .search:hover {
    border-color: #FFFFFF;
}

.navigation .search .search-button .svg {
    fill: #FFFFFF;
}

.navigation.inverse .logo .svg {
    fill: #3242F1;
}

.navigation.inverse .menu-action .svg {
    stroke: #3242F1;
    stroke-width: 2.5px;
}

li .navigation.inverse .registation-area.separator::before {
    color: #3242F1;
}

.navigation.inverse .registation-area a {
    color: #3242F1;
}

.navigation.inverse .search {
    color: #3242F1;
}

    .navigation.inverse .search ::-webkit-input-placeholder {
        color: #3242F1;
    }

    .navigation.inverse .search ::-moz-placeholder {
        color: #3242F1;
    }

    .navigation.inverse .search ::-ms-input-placeholder {
        color: #3242F1;
    }

    .navigation.inverse .search ::-moz-placeholder {
        color: #3242F1;
    }

.search-input .navigation.inverse .search:hover {
    border-color: #3242F1;
}

.navigation.inverse .search .search-button .svg {
    fill: #3242F1;
}

.navigation.inverse .search .registation-section .registation-area ul li.separator::before {
    color: #3242F1;
}

.navigation.inverse a.link {
    color: #3242F1;
}

    .navigation.inverse a.link:hover {
        border-color: #3242F1;
    }

@keyframes fadeInRight {
    0% {
        width: 0;
        opacity: 0;
    }

    100% {
        width: 100%;
        opacity: 1;
    }
}

@keyframes lineBottom {
    0% {
        width: 5rem;
    }

    100% {
        width: 100%;
    }
}

.pagination {
    position: absolute;
    bottom: 0;
    list-style: none;
    float: left;
}

@media (max-width: 1182px) {
    .pagination {
        bottom: -8%;
    }
}

.pagination li {
    float: left;
    padding-right: 2rem;
}

@media (max-width: 1020px) {
    .pagination li {
        padding-right: 1.5rem;
    }
}

@media (max-width: 875px) {
    .pagination li {
        padding-right: 1rem;
    }
}

.pagination li .number {
    color: #3242F1;
    text-decoration: none;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 3.2rem;
    border-bottom: 1px solid transparent;
    padding-bottom: .05rem;
}

    .pagination li .number:hover {
        border-color: #3242F1;
    }

    .pagination li .number.current {
        font-weight: 700;
    }

        .pagination li .number.current:hover {
            border-color: transparent;
        }

@media (max-width: 875px) {
    .pagination li .number {
        font-size: 1.4rem;
    }
}

.pagination .pagination-button {
    position: relative;
    line-height: 2.4rem;
}

.pagination .back {
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotateY(180deg);
    /* Chrome, Safari, Opera */
    transform: rotateY(180deg);
}

.footer {
    background-color: #1C1D38;
    padding-left: 3%;
    padding-right: 3%;
    padding-top: 4rem;
}

    .footer .newsletter .newsletter-title {
        color: #FFFFFF;
        font-size: 1.3rem;
        letter-spacing: .3rem;
        font-weight: 400;
        margin-bottom: 2rem;
        text-transform: uppercase;
    }

@media (max-width: 1000px) {
    .footer .newsletter .newsletter-title {
        font-size: 1rem;
    }
}

.footer .newsletter input[type="text"],
.footer .newsletter input[type="email"] {
    height: 3.2rem;
    width: 15rem;
    padding-bottom: 0;
    padding-top: 0;
    background-color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 35px;
    box-shadow: none;
    box-sizing: border-box;
    margin-right: 1.2rem;
    margin-bottom: .8rem;
}

.footer .newsletter input[type="checkbox"] {
    background-color: transparent;
    border-color: #FFFFFF;
}

    .footer .newsletter input[type="checkbox"]:after {
        border-color: #FFFFFF;
    }

    .footer .newsletter input[type="checkbox"]:checked:after {
        border-color: #FFFFFF;
    }

.footer .newsletter input.error:after {
    border: 1px solid #FF7200;
}

.footer .newsletter .accept_privacy_newsletter_label .error-message {
    display: block;
    color: #FF7200;
    font-size: 1.4rem;
    letter-spacing: .05rem;
    font-weight: 300;
    margin-bottom: .7rem;
    margin-top: 1rem;
}

.footer .newsletter input[type="text"]:focus,
.footer .newsletter input[type="email"]:focus {
    outline: none;
}

.footer .newsletter ::-webkit-input-placeholder {
    color: #3242F1;
    opacity: .7;
}

.footer .newsletter ::-moz-placeholder {
    color: #3242F1;
    opacity: .7;
}

.footer .newsletter :-ms-input-placeholder {
    color: #3242F1;
    opacity: .7;
}

.footer .newsletter :-moz-placeholder {
    color: #3242F1;
    opacity: .7;
}

.footer .menu {
    float: right;
    text-align: right;
}

    .footer .menu ul {
        list-style: none;
    }

        .footer .menu ul li a {
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: .3rem;
            text-transform: uppercase;
        }

.footer .quality-logos {
    padding-top: 1.5rem;
}

.footer .copyright {
    color: white;
    font-size: 1.2rem;
    margin-top: -.5rem;
}

.footer .social-icons {
    float: right;
    text-align: right;
    margin-top: 6rem;
    margin-bottom: 4rem;
}

    .footer .social-icons .social {
        margin-left: 2.5rem;
        height: 25px;
        width: auto;
    }

@media (max-width: 749px) {
    .footer {
        padding-left: 10%;
        padding-right: 10%;
    }

        .footer .menu {
            float: left;
            text-align: left;
        }

        .footer .social-icons {
            float: left;
            text-align: left;
            margin-top: -16rem;
        }

            .footer .social-icons .social {
                margin-left: 0;
                margin-right: 2rem;
            }

        .footer .quality-logos {
            padding-top: 6rem;
            padding-bottom: 3rem;
        }

        .footer .copyright {
            font-size: 1rem;
        }

        .footer .newsletter input[type="text"],
        .footer .newsletter input[type="email"],
        .footer .newsletter textarea,
        .footer .newsletter select {
            width: 100%;
            margin-right: 0;
            margin-top: 1.2rem;
        }
}

.ie .footer .button-arrow-fixed {
    width: 3.4rem;
}

@media (max-width: 1110px) {
    .ie .footer .button-arrow-fixed {
        min-width: 3.2rem;
    }
}

.ie .footer .button-arrow-fixed::after {
    position: relative;
    right: .4rem;
    top: -.2rem;
}

.cookies {
    position: fixed;
    z-index: 999;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    max-width: 1450px;
    margin: auto;
    background: rgba(255, 255, 255, 0.95);
}

    .cookies span {
        font-size: 14px;
    }

    .cookies .cookies-background {
        background: rgba(35, 106, 138, 0.1);
        padding-top: 15px;
        padding-bottom: 3px;
    }

    .cookies .cookies-buttons {
        display: inline-block;
        vertical-align: inherit;
    }

        .cookies .cookies-buttons .button:first-child {
            margin: 0 1rem;
        }

.blur {
    animation: text-focus-in 0.8s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

.fade-in-top {
    animation: fade-in-bck 0.6s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}

.scale-in {
    animation: scale-in 0.4s 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) both;
}

.scale-out {
    animation: scale-out 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) both;
}

.slide-in-1 {
    animation: slide-in-bottom .8s ease-in both;
}

.slide-in-2 {
    animation: slide-in-bottom 1.1s ease-in both;
}

.slide-in-3 {
    animation: slide-in-bottom 1.5s ease-in both;
}

@keyframes text-focus-in {
    0% {
        filter: blur(8px);
        opacity: 0;
    }

    100% {
        filter: blur(0px);
        opacity: 1;
    }
}

@keyframes scale-in {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes scale-out {
    0% {
        transform: scale(1);
        opacity: 1;
    }

    100% {
        transform: scale(0.5);
        opacity: 0;
    }
}

@keyframes slide-in-bottom {
    0% {
        transform: translateY(-50px);
        opacity: 0;
    }

    70% {
        transform: translateY(-50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-bck {
    0% {
        opacity: 0;
        filter: blur(5px);
    }

    30% {
        opacity: 0;
    }

    100% {
        opacity: 1;
        filter: blur(0px);
    }
}

/* Pages */
.icons {
    transition: background 0.4s ease 0s;
    background: #1C1D38 url("/assets/images/home/valores/especializacao-ti.jpg") top right no-repeat;
    background-size: cover;
    min-height: 58rem;
    text-align: center;
}

    .icons h3 {
        padding-top: 10rem;
    }

@media (max-width: 749px) {
    .icons h3 {
        padding-top: 5rem;
    }
}

.icons .dots-selector {
    position: relative;
}

.icons .icons-selection {
    padding: 10rem 20rem 0 20rem;
}

@media (max-width: 1200px) {
    .icons .icons-selection {
        padding: 10rem 15rem 0 15rem;
    }
}

@media (max-width: 1100px) {
    .icons .icons-selection {
        padding: 8rem 8rem 0 8rem;
    }
}

@media (max-width: 900px) {
    .icons .icons-selection {
        padding: 10rem 6rem 0 6rem;
    }
}

@media (max-width: 749px) {
    .icons .icons-selection {
        padding: 5rem 7rem 0 7rem;
        min-height: 35rem;
    }
}

.icons .icons-selection .icon .svg {
    transition: stroke 1s ease-out;
    width: 10rem;
    stroke-width: 4px;
    stroke: #AFC8D4;
}

@media (max-width: 1000px) {
    .icons .icons-selection .icon .svg {
        width: 8rem;
        height: 8rem;
    }
}

@media (max-width: 900px) {
    .icons .icons-selection .icon .svg {
        width: 7rem;
        height: 7rem;
    }
}

@media (max-width: 749px) {
    .icons .icons-selection .icon .svg {
        width: 10rem;
        height: 10rem;
    }
}

.icons .icons-selection .icon:focus {
    outline: none !important;
}

.icons .icons-selection .icon.active .svg {
    stroke-width: 4px;
    stroke: #FFFFFF;
}

.icons .descriptions-inside {
    padding: 4rem 10rem 0 10rem;
}

@media (max-width: 1100px) {
    .icons .descriptions-inside {
        padding: 4rem 7rem 0 7rem;
    }
}

@media (max-width: 800px) {
    .icons .descriptions-inside {
        padding: 1.5rem 0 0 0;
    }
}

.icons .description-text {
    transition: opacity .4s ease 0s;
    opacity: 0;
    overflow: hidden;
    height: 0;
}

    .icons .description-text.active {
        overflow: visible;
        opacity: 1;
        height: auto;
    }

    .icons .description-text h4 {
        margin-bottom: 1rem;
    }

@media (max-width: 1100px) {
    .icons .description-text h4 {
        font-size: 1.8rem;
    }

    .icons .description-text p {
        font-size: 1.6rem;
    }
}

.about .work-with h5 {
    margin-bottom: 5rem;
    margin-top: 2rem;
}

.about p {
    font-size: 1.6rem;
    line-height: 1.6;
}

@media (max-width: 1000px) {
    .about p {
        font-size: 1.4rem;
    }

    .about .work-with h5 {
        margin-bottom: 2rem;
        margin-top: 1rem;
    }
}

@media (max-width: 749px) {
    .about .card-image {
        height: auto;
    }

    .about .work-with {
        height: auto;
    }

        .about .work-with h5 {
            margin-top: 0;
        }
}

.contacts {
    padding-bottom: 8rem;
}

    .contacts .info p {
        margin-bottom: 2rem;
    }

    .contacts .info h6 {
        margin-bottom: .5rem;
    }

    .contacts .info a.email {
        display: inline-block;
        color: #FFFFFF;
        font-size: 1.8rem;
        font-weight: 300;
        text-decoration: none;
        margin-bottom: 2rem;
        border-bottom: 1px solid transparent;
    }

        .contacts .info a.email:hover {
            border-bottom: 1px solid #FFFFFF;
        }

@media (max-width: 1000px) {
    .contacts .info p, .contacts .info a.email {
        margin-bottom: 1.5rem;
    }

    .contacts .info h6 {
        margin-bottom: .2rem;
    }

    .contacts .info a.email {
        font-size: 1.6rem;
    }
}

.support p.extra-info {
    margin-bottom: 1rem;
}

.support .card .card-image img {
    height: auto;
    width: auto;
    min-height: 60vw;
}

@media (max-width: 800px) {
    .support .card .card-image img {
        height: auto;
        width: 100%;
    }
}

.support .card .card-content {
    padding: 3.5rem 10% !important;
}

    .support .card .card-content h3 {
        margin-bottom: 2rem;
    }

    .support .card .card-content form {
        margin-top: 3rem;
    }

        .support .card .card-content form button {
            margin-top: 1rem;
        }

@media (min-width: 1450px) {
    .support .card .card-content {
        padding: 10%;
    }
}

@media (max-width: 1345px) {
    .support .card .card-content h3 {
        margin-bottom: 2.5rem;
    }

    .support .card .card-content form {
        margin-top: 2rem;
    }
}

@media (max-width: 1300px) {
    .support .card .card-content h3 {
        font-size: 2.7rem;
        margin-bottom: 1.5rem;
    }

    .support .card .card-content p {
        font-size: 1.6rem;
    }
}

@media (max-width: 1000px) {
    .support .card .card-content p {
        font-size: 1.4rem;
        line-height: 1.6;
    }

    .support .card .card-content h3 {
        margin-bottom: 1.5rem;
    }

    .support .card .card-content form {
        margin: .7rem 0;
    }
}

@media (max-width: 749px) {
    .support .card .card-content p {
        margin-bottom: 3rem;
    }
}

@media (max-width: 1000px) {
    .support .card.h-50 {
        height: auto;
        min-height: 55vw;
    }

        .support .card.h-50.card-background-image {
            min-height: 60vw;
            height: auto;
            background-position: center !important;
        }
}

@media (max-width: 855px) {
    .support .card.h-50.card-background-image {
        min-height: 65vw;
        height: auto;
    }
}

@media (max-width: 810px) {
    .support .card.h-50.card-background-image {
        min-height: 75vw;
        height: auto;
    }
}

.secondary-navigation {
    margin-top: 3rem;
    margin-bottom: 3rem;
}

    .secondary-navigation li, .secondary-navigation a {
        font-size: 1.4rem;
        color: #FFFFFF;
    }

    .secondary-navigation li {
        font-weight: 500;
        display: inline;
    }

        .secondary-navigation li::before {
            content: " > ";
            font-weight: 300;
            padding: 0 .7rem;
        }

        .secondary-navigation li a {
            text-decoration: none;
            letter-spacing: .07rem;
            font-weight: 300;
        }

            .secondary-navigation li a:hover {
                text-decoration: underline;
            }

        .secondary-navigation li.category-descrition a {
            font-weight: 500;
        }

.category {
    padding-top: 0;
}

    .category .category-descrition {
        display: none;
    }

    .category p {
        color: #FFFFFF;
    }

@media (max-width: 749px) {
    .category {
        padding-left: 0;
        padding-right: 0;
    }

        .category .registation-section {
            padding-left: 10%;
        }

        .category .card.secondary-header .card-content {
            padding: 10%;
            padding-top: 12rem;
        }
}

.ie .menu-categoria .row {
    height: 0;
    padding-top: 0;
}

    .ie .menu-categoria .row .logo-action {
        height: 0;
        padding-top: 0;
    }

        .ie .menu-categoria .row .logo-action .svg {
            margin-top: 3rem;
        }

    .ie .menu-categoria .row .menu-action {
        height: 0;
        float: right;
        padding-top: 3rem;
    }

@media (max-width: 749px) {
    .ie .menu-categoria .row .menu-action {
        padding-top: 0;
    }

        .ie .menu-categoria .row .menu-action button {
            padding-top: 3rem;
        }
}

.offer-details {
    padding-top: 16rem;
}

    .offer-details .secondary-navigation li, .offer-details .secondary-navigation a {
        color: #3242F1;
    }

    .offer-details h3, .offer-details p {
        color: #3242F1;
    }

    .offer-details .info {
        margin-top: 7rem;
    }

        .offer-details .info .info-text {
            margin-bottom: 4rem;
            text-transform: none;
        }

        .offer-details .info a {
            margin-top: 3rem;
            margin-bottom: 10rem;
        }

@media (max-width: 1000px) {
    .offer-details .info p {
        font-size: 1.4rem;
    }

    .offer-details .info h6 {
        font-size: 1.2rem;
    }
}

.offer-details .share {
    margin-top: 7rem;
}

    .offer-details .share .list-social-share {
        list-style: none;
    }

        .offer-details .share .list-social-share li {
            display: block;
            float: left;
            padding-right: 1.5rem;
            margin-bottom: 3rem;
        }

            .offer-details .share .list-social-share li img {
                width: 3.5rem;
                height: 3.5rem;
            }

@media (max-width: 1000px) {
    .offer-details .share .list-social-share li img {
        width: 3rem;
        height: 3rem;
    }
}

.offer-details .share #read-more {
    font-size: 1.1rem;
    letter-spacing: .3rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1.3px solid #3242F1;
    padding-bottom: .4rem;
}

    .offer-details .share #read-more:hover {
        border-color: transparent;
        cursor: pointer;
    }

    .offer-details .share #read-more.hide {
        display: none;
    }

@media (max-width: 1000px) {
    .offer-details .share #read-more {
        font-size: .9rem;
    }
}

.offer-details .share .observ {
    margin-bottom: 1.5rem;
}

    .offer-details .share .observ .dots-see-more {
        display: inline-block;
    }

    .offer-details .share .observ .see-more {
        display: none;
    }

    .offer-details .share .observ.active .dots-see-more {
        display: none;
    }

    .offer-details .share .observ.active .see-more {
        display: inline-block;
    }

@media (max-width: 1000px) {
    .offer-details p {
        font-size: 1.2rem;
    }

    .offer-details h6 {
        font-size: 1.2rem;
    }
}

@media (max-width: 749px) {
    .offer-details {
        padding-left: 10%;
        padding-right: 10%;
        padding-bottom: 6rem;
    }

        .offer-details .share {
            margin-top: 0;
        }
}

.informative {
    margin-top: 16rem;
}

@media (max-width: 749px) {
    .informative {
        padding-left: 10%;
        padding-right: 10%;
    }

        .informative h1 {
            font-size: 3rem;
        }
}

.informative .question {
    margin-top: 0rem;
    margin-bottom: 7rem;
}

    .informative .question span.question-highligth {
        font-size: 1.1rem;
        font-weight: 700;
        letter-spacing: .25rem;
    }

    .informative .question ul li {
        color: #FFFFFF;
        font-weight: 300;
        margin-left: 1.5rem;
    }

.login.header {
    padding-top: 0;
}

    .login.header .card-content {
        padding: 20%;
    }

    .login.header h1 {
        margin-top: 5rem;
    }

    .login.header h6 {
        font-size: 1.2rem;
        margin-top: 7rem;
    }

    .login.header .password {
        color: #3242F1;
        text-decoration: none;
        margin-top: -.5rem;
        font-size: .8rem;
        font-weight: 400;
        letter-spacing: .2rem;
        text-transform: uppercase;
        border-bottom: 1px solid transparent;
    }

        .login.header .password:hover {
            border-bottom: 1px solid #3242F1;
        }

    .login.header a.button-outline-blue {
        margin-left: 1rem;
    }

@media (max-width: 749px) {
    .login.header {
        padding-left: 0;
        padding-right: 0;
    }

        .login.header h1 {
            font-size: 2.5rem;
        }

        .login.header h6 {
            font-size: 1rem;
        }
}

.login.header label.privacy a {
    color: #3242F1;
    border-bottom: 1px solid #3242F1;
    text-decoration: none;
}

    .login.header label.privacy a:hover {
        border-bottom: 1px solid transparent;
    }

.login.header .alert.hide {
    display: none;
}

.login.header .alert p {
    margin-bottom: 0;
}

.login.header .privacy-info {
    max-height: 10rem;
    overflow: scroll;
    padding: 1rem;
    background: rgba(35, 106, 138, 0.1);
    margin-bottom: .5rem;
}

    .login.header .privacy-info p.extra-info {
        margin-bottom: 1rem;
    }

.ie .login-regist .registation-section .row {
    padding-top: 0;
}

    .ie .login-regist .registation-section .row .logo-action {
        height: 0;
    }

        .ie .login-regist .registation-section .row .logo-action .svg {
            padding-top: 3rem;
        }

    .ie .login-regist .registation-section .row .registation-action {
        float: right;
        height: 0;
        padding-top: 0;
    }

        .ie .login-regist .registation-section .row .registation-action a, .ie .login-regist .registation-section .row .registation-action p {
            margin-top: 3rem;
        }

.profile {
    padding-bottom: 8.0rem;
}

    .profile label {
        margin-bottom: .4rem;
    }

    .profile button {
        margin-bottom: 3rem;
    }

    .profile p {
        margin-bottom: 2rem;
    }

    .profile .user-profile h3 {
        margin-bottom: 1rem;
    }

@media (max-width: 749px) {
    .profile .user-profile {
        margin-bottom: 1.5rem;
    }
}

.profile .user-profile .avatar {
    position: relative;
    width: 18rem;
    height: 18rem;
    border-radius: 50%;
    margin-bottom: 7rem;
}

    .profile .user-profile .avatar img {
        width: 100%;
        position: absolute;
        top: 0;
        border-radius: 50%;
    }

    .profile .user-profile .avatar .options {
        display: none;
    }

    .profile .user-profile .avatar:hover .options, .profile .user-profile .avatar.active .options {
        display: block;
        position: absolute;
        background-color: rgba(28, 29, 56, 0.6);
        width: 18rem;
        height: 18rem;
        border-radius: 50%;
        background-size: cover;
        background-position: center;
    }

        .profile .user-profile .avatar:hover .options a, .profile .user-profile .avatar.active .options a {
            margin-top: 40%;
            margin-left: 30%;
        }

@media (max-width: 1110px) {
    .profile .user-profile .avatar:hover .options a, .profile .user-profile .avatar.active .options a {
        margin-left: 31%;
    }
}

.profile .user-profile .avatar:hover .options label, .profile .user-profile .avatar.active .options label {
    position: relative;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    padding: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-bottom: 1rem;
    padding: .85rem;
    border-radius: 50px;
}

@media (max-width: 1110px) {
    .profile .user-profile .avatar:hover .options label, .profile .user-profile .avatar.active .options label {
        padding: .75rem;
    }
}

.profile .user-profile .avatar:hover .options label::after, .profile .user-profile .avatar.active .options label::after {
    content: url("/assets/images/buttons/arrow.svg");
    transform: rotate(-90deg);
    position: absolute;
    height: 1.2rem;
    left: -.3rem;
    top: 1rem;
}

.profile .user-profile .avatar:hover .options label:hover, .profile .user-profile .avatar.active .options label:hover {
    background: #FFFFFF;
    border: 1px solid #FFFFFF;
}

    .profile .user-profile .avatar:hover .options label:hover::after, .profile .user-profile .avatar.active .options label:hover::after {
        content: url("/assets/images/buttons/arrow-blue.svg");
    }

.documents {
    padding-left: 0;
}

@media (max-width: 749px) {
    .documents .card.h-50 {
        height: auto;
    }
}

.documents .title {
    margin-bottom: 1.5rem;
}

    .documents .title .docs-area {
        width: 100%;
    }

    .documents .title h3 {
        margin-bottom: 2rem;
    }

    .documents .title .plus {
        height: 3rem;
    }

.documents ul {
    list-style: none;
}

    .documents ul .doc {
        padding: 3rem;
        margin-bottom: 3rem;
    }

        .documents ul .doc h5 {
            margin-bottom: 0;
            max-width: 50%;
        }

        .documents ul .doc h6 {
            margin-top: 1rem;
            margin-bottom: 2.5rem;
        }

        .documents ul .doc .button {
            margin-left: 1rem;
        }

.edit-profile {
    margin-bottom: 10rem;
}

    .edit-profile button.save {
        margin-right: 2rem;
    }

    .edit-profile p {
        margin-bottom: 2rem;
    }

    .edit-profile a.delete {
        margin-top: 3rem;
        margin-bottom: 5rem;
    }

@media (max-width: 749px) {
    .edit-profile form {
        margin-top: 5rem;
    }
}

@media (max-width: 749px) {
    .search-results h6 {
        padding-top: 2.5rem;
    }

    .search-results form {
        padding-bottom: 5rem;
    }
}

/* Plugins */
/*! responsive-nav.js 1.0.39 by @viljamis */
.nav-collapse {
    max-height: 0;
    background-color: #3242F1;
}

.nav-inside {
    padding: 80px;
    padding-left: 10%;
    padding-right: 10%;
}

.nav-collapse ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    list-style: none;
}

    .nav-collapse ul li {
        width: 100%;
        display: block;
    }

        .nav-collapse ul li h6 {
            color: #FFFFFF;
            margin-top: 5rem;
        }

            .nav-collapse ul li h6.logged {
                visibility: visible;
            }

            .nav-collapse ul li h6.login {
                visibility: hidden;
            }

.js .nav-collapse {
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    zoom: 1;
}

.nav-collapse.opened {
    max-height: 9999px;
    min-height: 150px;
}

.nav-toggle {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

@media screen and (min-width: 750px) {
    .js .nav-collapse {
        max-height: 0;
        min-height: 0;
    }

        .js .nav-collapse.closed {
            max-height: 0;
            min-height: 0;
        }

    .nav-toggle {
        display: none;
    }
}

.select {
    padding-bottom: 1.6rem;
}

.selectize-input > *,
.selectize-dropdown [data-selectable] {
    font-weight: 300;
    letter-spacing: .1rem;
    line-height: 3.8rem;
}

@media (max-width: 1110px) {
    .selectize-input > *,
    .selectize-dropdown [data-selectable] {
        line-height: 3rem;
    }
}

.selectize-input > * {
    font-weight: 400;
}

.selectize-control.multi .selectize-input > * {
    color: #FFFFFF;
    font-weight: 400;
}

.selectize-dropdown [data-selectable] {
    opacity: .8;
}

.form-blue .selectize-input {
    border-color: #1C1D38;
}

    .form-blue .selectize-input > * {
        color: #1C1D38;
    }

.form-blue .selectize-control.multi .selectize-input > * {
    color: #1C1D38;
}

.form-blue .selectize-dropdown, .form-blue .selectize-input, .form-blue .selectize-input input {
    border-color: #1C1D38;
    background-color: #FFFFFF;
    opacity: .95;
}

    .form-blue .selectize-dropdown [data-selectable] {
        color: #1C1D38;
    }

    .form-blue .selectize-dropdown .active {
        background-color: #1C1D38;
        color: #FFFFFF;
    }

.form-blue .selectize-control.single .selectize-input:after {
    border-color: #1C1D38 transparent transparent transparent;
}

.form-blue .selectize-control.single .selectize-input.dropdown-active:after {
    border-color: transparent transparent #1C1D38 transparent;
}

.error .select {
    padding-bottom: .6em;
}

.error .selectize-input {
    border-color: #FF7200;
}

    .error .selectize-dropdown, .error .selectize-input, .error .selectize-input input {
        border-color: #FF7200;
        opacity: .95;
    }

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
    visibility: visible !important;
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 none !important;
    -webkit-box-shadow: inset 0 0 12px 4px white;
    box-shadow: inset 0 0 12px 4px white;
}

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
    content: '!';
    visibility: hidden;
}

.selectize-control.plugin-drag_drop .ui-sortable-helper {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.selectize-dropdown-header {
    position: relative;
    padding: 0px 15px;
    border-bottom: 1px solid #FFFFFF;
    background: rgba(50, 66, 241, 0.9575);
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.selectize-dropdown-header-close {
    position: absolute;
    right: 15px;
    top: 50%;
    color: #FFFFFF;
    opacity: 0.4;
    margin-top: -12px;
    line-height: 20px;
    font-size: 20px !important;
}

    .selectize-dropdown-header-close:hover {
        color: #bfbfbf;
    }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
    border-right: 1px solid #f2f2f2;
    border-top: 0 none;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

    .selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
        border-right: 0 none;
    }

    .selectize-dropdown.plugin-optgroup_columns .optgroup:before {
        display: none;
    }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
    border-top: 0 none;
}

.selectize-control.plugin-remove_button [data-value] {
    position: relative;
    padding-right: 24px !important;
}

    .selectize-control.plugin-remove_button [data-value] .remove {
        z-index: 1;
        /* fixes ie bug (see #392) */
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 17px;
        text-align: center;
        font-weight: bold;
        font-size: 12px;
        color: inherit;
        text-decoration: none;
        vertical-align: middle;
        display: inline-block;
        padding: 0px 0 0 0;
        border-left: 1px solid #d0d0d0;
        -webkit-border-radius: 0 2px 2px 0;
        -moz-border-radius: 0 2px 2px 0;
        border-radius: 0 2px 2px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .selectize-control.plugin-remove_button [data-value] .remove:hover {
            background: rgba(0, 0, 0, 0.05);
        }

    .selectize-control.plugin-remove_button [data-value].active .remove {
        border-left-color: #cacaca;
    }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
    background: none;
}

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
    border-left-color: white;
}

.selectize-control.plugin-remove_button .remove-single {
    position: absolute;
    right: 28px;
    top: 6px;
    font-size: 23px;
}

.selectize-control {
    position: relative;
}

.selectize-dropdown, .selectize-input, .selectize-input input {
    color: #FFFFFF;
    font-family: "Lato", sans-serif;
    font-size: 1.3rem;
    line-height: 1.5;
    -webkit-font-smoothing: inherit;
}

.selectize-input, .selectize-control.single .selectize-input.input-active {
    background: transparent;
    cursor: text;
    display: inline-block;
}

.selectize-input {
    border: 1px solid #FFFFFF;
    padding: 0px 15px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.selectize-control.multi .selectize-input.has-items {
    padding: 0px 15px 0px;
}

.selectize-input.full {
    background-color: transparent;
}

.selectize-input.disabled, .selectize-input.disabled * {
    cursor: default !important;
}

.selectize-input.focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.selectize-input.dropdown-active {
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.selectize-input > * {
    vertical-align: baseline;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.selectize-control.multi .selectize-input > div {
    cursor: pointer;
    margin: 0 3px 0px 0;
    padding: 0px 6px;
    background: transparent;
    color: #FFFFFF;
    border: 0 solid #d0d0d0;
}

    .selectize-control.multi .selectize-input > div.active {
        background: rgba(255, 255, 255, 0.5);
        color: #1C1D38;
        border: 0 solid #cacaca;
    }

.selectize-control.multi .selectize-input.disabled > div, .selectize-control.multi .selectize-input.disabled > div.active {
    color: white;
    background: rgba(77, 76, 76, 0);
    border: 0 solid white;
}

.selectize-input > input {
    display: inline-block !important;
    padding: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    max-width: 100% !important;
    margin: 0 4px 0 0 !important;
    text-indent: 0 !important;
    border: 0 none !important;
    background: none !important;
    line-height: inherit !important;
    -webkit-user-select: auto !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

    .selectize-input > input::-ms-clear {
        display: none;
    }

    .selectize-input > input:focus {
        outline: none !important;
    }

.selectize-input::after {
    content: ' ';
    display: block;
    clear: left;
}

.selectize-input.dropdown-active::before {
    content: ' ';
    display: block;
    position: absolute;
    background: none;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
}

.selectize-dropdown {
    position: absolute;
    z-index: 10;
    border: 1px solid #FFFFFF;
    background: rgba(50, 66, 241, 0.95);
    margin: -1px 0 0 0;
    border-top: 0 none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

    .selectize-dropdown [data-selectable] {
        cursor: pointer;
        overflow: hidden;
    }

        .selectize-dropdown [data-selectable] .highlight {
            background: rgba(50, 66, 241, 0.2);
            -webkit-border-radius: 1px;
            -moz-border-radius: 1px;
            border-radius: 1px;
        }

    .selectize-dropdown [data-selectable], .selectize-dropdown .optgroup-header {
        padding: 0px 15px;
    }

    .selectize-dropdown .optgroup:first-child .optgroup-header {
        border-top: 0 none;
    }

    .selectize-dropdown .optgroup-header {
        color: #236A8A;
        background: #1C1D38;
        cursor: default;
    }

    .selectize-dropdown .active {
        background-color: rgba(255, 255, 255, 0.5);
        color: #FFFFFF;
    }

        .selectize-dropdown .active.create {
            color: #FFFFFF;
        }

    .selectize-dropdown .create {
        color: rgba(255, 255, 255, 0.5);
    }

.selectize-dropdown-content {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100px;
}

.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
    cursor: pointer;
}

    .selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
        cursor: text;
    }

    .selectize-control.single .selectize-input:after {
        content: ' ';
        display: block;
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -3px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 5px 0 5px;
        border-color: #FFFFFF transparent transparent transparent;
    }

    .selectize-control.single .selectize-input.dropdown-active:after {
        margin-top: -4px;
        border-width: 0 5px 5px 5px;
        border-color: transparent transparent #FFFFFF transparent;
    }

.selectize-control.rtl.single .selectize-input:after {
    left: 15px;
    right: auto;
}

.selectize-control.rtl .selectize-input > input {
    margin: 0 4px 0 -2px !important;
}

.selectize-control .selectize-input.disabled {
    opacity: 0.5;
    background-color: #fafafa;
}

.sweet-alert {
    font-family: "Lato", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-radius: 6px;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.11), 0px 6px 30px rgba(0, 0, 0, 0.14);
}

    .sweet-alert h2 {
        font-size: 2.5rem;
        font-weight: 700;
        letter-spacing: .05rem;
        color: #1C1D38;
    }

    .sweet-alert p {
        font-weight: 300;
        font-size: 1.6rem;
        letter-spacing: .07rem;
    }

    .sweet-alert button {
        cursor: pointer;
        height: 3.5rem;
        position: relative;
        font-size: 1rem;
        line-height: 1rem;
        font-family: "Lato", sans-serif;
        text-transform: uppercase;
        letter-spacing: .3rem;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
        box-sizing: border-box;
        min-width: 10rem;
        color: #FFFFFF;
        border-radius: 50px;
        border: 1px solid #3242F1;
        font-weight: 400;
        padding: 1.2rem 0;
        background-color: white;
    }

        .sweet-alert button:focus, .sweet-alert button.cancel:focus {
            outline: none;
            box-shadow: none !important;
        }

        .sweet-alert button.confirm:hover {
            color: #3242F1;
            background-color: white !important;
            border: 1px solid #3242F1;
            font-weight: 700;
        }

        .sweet-alert button.cancel:hover {
            color: #FFFFFF;
            background-color: #3242F1;
            border: 1px solid #3242F1;
            font-weight: 700;
        }

        .sweet-alert button.confirm {
            background-color: #3242F1 !important;
        }

        .sweet-alert button.cancel {
            right: 10px;
            color: #3242F1;
            background-color: white;
        }

            .sweet-alert button.cancel:focus {
                box-shadow: none !important;
            }

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */
.slick-loading .slick-list {
    background: #fff url("/assets/images/home/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
    font-family: "slick";
    src: url("./fonts/slick.eot");
    src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

    .slick-prev:hover, .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        outline: none;
        background: transparent;
        color: transparent;
    }

        .slick-prev:hover:before, .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before {
        opacity: 0.25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: "slick";
        font-size: 20px;
        line-height: 1;
        color: white;
        opacity: 0.75;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        height: 20px;
        width: 20px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            border: 0;
            background: transparent;
            display: block;
            height: 20px;
            width: 20px;
            outline: none;
            line-height: 0px;
            font-size: 0px;
            color: transparent;
            padding: 5px;
            cursor: pointer;
        }

            .slick-dots li button:hover, .slick-dots li button:focus {
                outline: none;
            }

                .slick-dots li button:hover:before, .slick-dots li button:focus:before {
                    opacity: 1;
                }

            .slick-dots li button:before {
                position: absolute;
                top: 0;
                left: 0;
                content: "•";
                width: 20px;
                height: 20px;
                font-family: "slick";
                font-size: 6px;
                line-height: 20px;
                text-align: center;
                color: #FFFFFF;
                opacity: 0.25;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
            }

        .slick-dots li.slick-active button:before {
            color: #FFFFFF;
            opacity: 0.75;
        }
