@charset 'UTF-8';
/*!
 * ILION
 *
 * @year 2019
 * @copyright Ilion
 *
 */
/*
* reset.css
* by Paulo Melo
*/
/**
* At-rules - Set the encoding of the style sheet to Unicode UTF-8
* Mozilla Developer Network [https://developer.mozilla.org/en-US/docs/Web/CSS/@charset]
*
* @charset "UTF-8";
*/
/**
* Basic UI - Apply a natural box layout model to all elements. [Firefox, WebKit, Opera and IE8+]
* Paul Irish [http://www.paulirish.com/2012/box-sizing-border-box-ftw/]
*/
html
{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

html *
{
    -webkit-box-sizing: inherit;
       -moz-box-sizing: inherit;
            box-sizing: inherit;
}

/**
* Basic Box Model - Correct 'block' display not defined in [IE 8+]
*/
article,
aside,
datagrid,
datalist,
details,
dialog,
figure,
footer,
header,
main,
menu,
nav,
section,
summary
{
    display: block;
}

audio,
canvas,
progress,
video
{
    display: inline-block;
}

abbr,
eventsource,
mark,
meter,
time,
output,
bb
{
    display: inline;
}

/* Basic Box Model - Remove default Margin. */
body,
blockquote,
figure,
form,
h1,
h2,
h3,
h4,
h5,
h6,
p
{
    margin: 0;
}

/* Basic Box Model - Remove default Margin and Padding. */
button,
code,
dd,
dl,
dt,
fieldset,
hr,
input,
legend,
menu,
ol,
pre,
select,
td,
textarea,
th,
ul
{
    margin: 0;
    padding: 0;
}

/* Remove default Border. */
a img,
abbr,
button,
fieldset,
hr,
iframe,
input,
select,
table,
textarea
{
    border: 0 none;
}

/* Alignments */
label,
button,
input,
select,
audio,
canvas,
iframe,
img,
svg,
video
{
    vertical-align: middle;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

@media (min-width: 0) and (max-width: 576px)
{
    :root
    {
        font: normal normal normal 13px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    }
}

@media (min-width: 577px) and (max-width: 767px)
{
    :root
    {
        font: normal normal normal 14px/1.4 -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    }
}

@media (min-width: 768px) and (max-width: 992px)
{
    :root
    {
        font: normal normal normal 15px/1.3 -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    }
}

@media (min-width: 993px)
{
    :root
    {
        font: normal normal normal 100%/1.2 -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    }
}

@-webkit-keyframes animeDropdown
{
    from
    {
        -webkit-transform: translateY(-1rem);
                transform: translateY(-1rem);

        opacity: 0;
    }
}

@-o-keyframes animeDropdown
{
    from
    {
        -o-transform: translateY(-1rem);
           transform: translateY(-1rem);

        opacity: 0;
    }
}

@keyframes animeDropdown
{
    from
    {
        -webkit-transform: translateY(-1rem);
             -o-transform: translateY(-1rem);
                transform: translateY(-1rem);

        opacity: 0;
    }
}

@-webkit-keyframes animeStickyHeader
{
    from
    {
        -webkit-transform: translateY(-4rem) translateZ(-500px);
                transform: translateY(-4rem) translateZ(-500px);

        opacity: 0;
        -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .07), 0 9px 46px 8px rgba(0, 0, 0, .06), 0 11px 15px -7px rgba(0, 0, 0, .1);
                box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .07), 0 9px 46px 8px rgba(0, 0, 0, .06), 0 11px 15px -7px rgba(0, 0, 0, .1);
    }
}

@-o-keyframes animeStickyHeader
{
    from
    {
        transform: translateY(-4rem) translateZ(-500px);

        opacity: 0;
        box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .07), 0 9px 46px 8px rgba(0, 0, 0, .06), 0 11px 15px -7px rgba(0, 0, 0, .1);
    }
}

@keyframes animeStickyHeader
{
    from
    {
        -webkit-transform: translateY(-4rem) translateZ(-500px);
                transform: translateY(-4rem) translateZ(-500px);

        opacity: 0;
        -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .07), 0 9px 46px 8px rgba(0, 0, 0, .06), 0 11px 15px -7px rgba(0, 0, 0, .1);
                box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .07), 0 9px 46px 8px rgba(0, 0, 0, .06), 0 11px 15px -7px rgba(0, 0, 0, .1);
    }
}

/* Shadow 1dp */
/* Shadow 2dp */
/* Shadow 3dp */
/* Shadow 4dp */
/* Shadow 6dp */
/* Shadow 8dp */
/* Shadow 9dp */
/* Shadow 12dp */
/* Shadow 16dp */
/* Shadow 24dp */
/*
  base.css */
:root,
body
{
    overflow-x: hidden;
}

@media only screen and (max-device-width: 1024px)
{
    :root
    {
        -ms-overflow-style: -ms-autohiding-scrollbar;
           -moz-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
        -webkit-text-size-adjust: 100%;
    }
}

button,
input,
optgroup,
option,
select,
textarea
{
    font: normal normal normal 100%/normal -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;

    text-rendering: optimizespeed;
}

address,
b,
caption,
cite,
code,
dfn,
em,
h1,
h2,
h3,
h4,
h5,
h6,
i,
optgroup,
option,
strong,
th,
var
{
    font-weight: normal;
    font-style: normal;

    text-rendering: optimizespeed;
}

table
{
    font-size: inherit;

    width: 100%;
}

address,
p,
dl,
blockquote,
pre,
td,
th,
label,
ol,
ul,
textarea
{
    line-height: 1.61803;

    text-rendering: optimizespeed;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    margin-bottom: 1rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child
{
    margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child
{
    margin-bottom: 0;
}

p
{
    margin-bottom: 1rem;
}

p:first-child
{
    margin-top: 0;
}

p:last-child
{
    margin-bottom: 0;
}

caption,
th
{
    text-align: left;
}

small
{
    font-size: 80%;
}

ul,
menu,
dir,
ol
{
    list-style: none;
}

html:focus,
a:hover,
a:active
{
    outline: 0;
}

:active,
:focus
{
    outline: 0 !important;
}

a
{
    text-decoration: none;

    color: inherit;
}

a:hover
{
    color: inherit;
}

.link:hover
{
    cursor: pointer;
    text-decoration: underline;
}

img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
svg
{
    max-width: 100%;
    height: auto;
}

object,
embed
{
    position: relative;

    max-width: 100%;
    height: 100%;
}

embed,
img,
object,
svg
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;

    -webkit-user-drag: none;
}

dl,
dt,
dd
{
    vertical-align: top;
}

.lt-ie8 img
{
    -ms-interpolation-mode: bicubic;
}

abbr[title]
{
    border-bottom: 1px dotted;
}

[hidden]
{
    display: none;
}

[readonly],
[disabled]
{
    cursor: default;

    opacity: .75;
}

[disabled],
[readonly],
[unselectable]
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-user-drag: none;
    -webkit-touch-callout: none;
}

blockquote:last-child,
pre:last-child,
table:last-child
{
    margin-bottom: 0;
}

code,
pre,
samp
{
    white-space: pre-wrap;
}

code
{
    line-height: 1;
}

kbd
{
    padding: 0 .25rem;

    border: solid 1px;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
}

abbr[title],
dfn[title]
{
    cursor: help;

    border-bottom: dotted 1px;
}

hr
{
    display: block;

    height: 1px;
    margin-top: 2rem;
    margin-bottom: 2rem;

    background-color: #ddd;
}

@media screen
{
    [hidden~=screen]
    {
        display: inherit;
    }
    [hidden~=screen]:not(:active):not(:focus):not(:target)
    {
        position: absolute !important;

        clip: rect(0 0 0 0) !important;
    }
}

/*
    typography.css */
body
{
    color: rgba(0, 0, 0, .618034);

    text-rendering: optimizespeed;
}

@media (max-device-width: 576px)
{
    html body
    {
        color: black;
    }
}

@media (max-width: 576px)
{
    h1
    {
        font-size: 1.55rem;
    }
    h2
    {
        font-size: 1.5rem;
    }
    h3
    {
        font-size: 1.25rem;
    }
    h4
    {
        font-size: 1.2rem;
    }
    h5
    {
        font-size: 1.1rem;
    }
    h6
    {
        font-size: 1.05rem;
    }
}

@media (min-width: 768px) and (max-width: 992px)
{
    h1
    {
        font-size: 2.1rem;
    }
    h2
    {
        font-size: 2rem;
    }
    h3
    {
        font-size: 1.6rem;
    }
    h4
    {
        font-size: 1.5rem;
    }
    h5
    {
        font-size: 1.25rem;
    }
    h6
    {
        font-size: 1.15rem;
    }
}

@media (min-width: 993px)
{
    h1
    {
        font-size: 2.75rem;
    }
    h2
    {
        font-size: 2.5rem;
    }
    h3
    {
        font-size: 1.75rem;
    }
    h4
    {
        font-size: 1.5rem;
    }
    h5
    {
        font-size: 1.15rem;
    }
    h6
    {
        font-size: 1rem;
    }
}

h1,
h2
{
    font-weight: 200;
}

h3,
h4
{
    font-weight: 600;
}

h5,
h6
{
    font-weight: 700;
}

dfn,
em,
i
{
    font-style: italic;
}

b,
label,
option,
strong
{
    font-weight: 600;
}

.text-thin
{
    font-weight: 200;
}

.text-regular
{
    font-weight: 400;
}

.text-medium
{
    font-weight: 600;
}

.text-bold
{
    font-weight: 700;
}

.text-black
{
    font-weight: 800;
}

@font-face
{
    font-family: 'Montserrat';
    font-weight: 700;
    font-style: normal;

    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v12/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: italic;

    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://fonts.gstatic.com/s/opensans/v17/mem6YaGs126MiZpBA-UFUK0Zdc1GAK6b.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
    font-family: 'Open Sans';
    font-weight: 300;
    font-style: normal;

    src: local('Open Sans Light'), local('OpenSans-Light'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN_r8OUuhpKKSTjw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
    font-family: 'Open Sans';
    font-weight: 400;
    font-style: normal;

    src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://fonts.gstatic.com/s/opensans/v17/mem8YaGs126MiZpBA-UFVZ0bf8pkAg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
    font-family: 'Open Sans';
    font-weight: 600;
    font-style: normal;

    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UNirkOUuhpKKSTjw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
    font-family: 'Open Sans';
    font-weight: 700;
    font-style: normal;

    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN7rgOUuhpKKSTjw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
    font-family: 'Open Sans';
    font-weight: 800;
    font-style: normal;

    src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://fonts.gstatic.com/s/opensans/v17/mem5YaGs126MiZpBA-UN8rsOUuhpKKSTjw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.-montserrat,
._ff-montserrat
{
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-style: normal;
}

.-open-sans,
._ff-open-sans
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-style: normal;
}

::-moz-selection
{
    color: white;
    background: #000;
}

::selection
{
    color: white;
    background: #000;
}

a,
img
{
    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);
    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);
    transition: all .4s cubic-bezier(.16, .56, .17, .999);
}

a:hover
{
    text-decoration: none;

    color: inherit;
    text-shadow: 0 0 0;
}

a.link
{
    text-decoration: underline;
}

address
{
    margin-bottom: 0;
}

/* Inputs */
select,
textarea,
[type='text'],
[type='password'],
[type='datetime'],
[type='datetime-local'],
[type='date'],
[type='month'],
[type='time'],
[type='week'],
[type='number'],
[type='email'],
[type='url'],
[type='search'],
[type='tel']
{
    font-size: 14px;
    line-height: 2rem;

    height: 2rem;
    padding: 0 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border: 0 none;
    border-radius: .5rem 0 .5rem 0;
    background: transparent;
    -webkit-box-shadow: inset 0 -1px 0 0 #0030ac;
            box-shadow: inset 0 -1px 0 0 #0030ac;
}

select.-small,
textarea.-small,
[type='text'].-small,
[type='password'].-small,
[type='datetime'].-small,
[type='datetime-local'].-small,
[type='date'].-small,
[type='month'].-small,
[type='time'].-small,
[type='week'].-small,
[type='number'].-small,
[type='email'].-small,
[type='url'].-small,
[type='search'].-small,
[type='tel'].-small
{
    line-height: 1.5rem;

    height: 1.5rem;
    padding: 0 .75rem;

    border-radius: .25rem 0 .25rem 0;
}

select.-medium,
textarea.-medium,
[type='text'].-medium,
[type='password'].-medium,
[type='datetime'].-medium,
[type='datetime-local'].-medium,
[type='date'].-medium,
[type='month'].-medium,
[type='time'].-medium,
[type='week'].-medium,
[type='number'].-medium,
[type='email'].-medium,
[type='url'].-medium,
[type='search'].-medium,
[type='tel'].-medium
{
    line-height: 2.5rem;

    height: 2.5rem;
    padding: 0 1.5rem;

    border-radius: .5rem 0 .5rem 0;
}

select.-large,
textarea.-large,
[type='text'].-large,
[type='password'].-large,
[type='datetime'].-large,
[type='datetime-local'].-large,
[type='date'].-large,
[type='month'].-large,
[type='time'].-large,
[type='week'].-large,
[type='number'].-large,
[type='email'].-large,
[type='url'].-large,
[type='search'].-large,
[type='tel'].-large
{
    line-height: 3rem;

    height: 3rem;
    padding: 0 2rem;

    border-radius: .5rem 0 .5rem 0;
}

@media only screen and (min-width: 1024px)
{
    select.-small,
    textarea.-small,
    [type='text'].-small,
    [type='password'].-small,
    [type='datetime'].-small,
    [type='datetime-local'].-small,
    [type='date'].-small,
    [type='month'].-small,
    [type='time'].-small,
    [type='week'].-small,
    [type='number'].-small,
    [type='email'].-small,
    [type='url'].-small,
    [type='search'].-small,
    [type='tel'].-small
    {
        font-size: .75rem;
    }
    select.-medium,
    textarea.-medium,
    [type='text'].-medium,
    [type='password'].-medium,
    [type='datetime'].-medium,
    [type='datetime-local'].-medium,
    [type='date'].-medium,
    [type='month'].-medium,
    [type='time'].-medium,
    [type='week'].-medium,
    [type='number'].-medium,
    [type='email'].-medium,
    [type='url'].-medium,
    [type='search'].-medium,
    [type='tel'].-medium
    {
        font-size: 14.5px;
    }
    select.-large,
    textarea.-large,
    [type='text'].-large,
    [type='password'].-large,
    [type='datetime'].-large,
    [type='datetime-local'].-large,
    [type='date'].-large,
    [type='month'].-large,
    [type='time'].-large,
    [type='week'].-large,
    [type='number'].-large,
    [type='email'].-large,
    [type='url'].-large,
    [type='search'].-large,
    [type='tel'].-large
    {
        font-size: 1.1rem;
    }
}

select:not(.-border),
textarea:not(.-border),
[type='text']:not(.-border),
[type='password']:not(.-border),
[type='datetime']:not(.-border),
[type='datetime-local']:not(.-border),
[type='date']:not(.-border),
[type='month']:not(.-border),
[type='time']:not(.-border),
[type='week']:not(.-border),
[type='number']:not(.-border),
[type='email']:not(.-border),
[type='url']:not(.-border),
[type='search']:not(.-border),
[type='tel']:not(.-border)
{
    padding-left: 0;

    border-radius: 0;
}

select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
[type='text']::-webkit-input-placeholder,
[type='password']::-webkit-input-placeholder,
[type='datetime']::-webkit-input-placeholder,
[type='datetime-local']::-webkit-input-placeholder,
[type='date']::-webkit-input-placeholder,
[type='month']::-webkit-input-placeholder,
[type='time']::-webkit-input-placeholder,
[type='week']::-webkit-input-placeholder,
[type='number']::-webkit-input-placeholder,
[type='email']::-webkit-input-placeholder,
[type='url']::-webkit-input-placeholder,
[type='search']::-webkit-input-placeholder,
[type='tel']::-webkit-input-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

select:-moz-placeholder,
textarea:-moz-placeholder,
[type='text']:-moz-placeholder,
[type='password']:-moz-placeholder,
[type='datetime']:-moz-placeholder,
[type='datetime-local']:-moz-placeholder,
[type='date']:-moz-placeholder,
[type='month']:-moz-placeholder,
[type='time']:-moz-placeholder,
[type='week']:-moz-placeholder,
[type='number']:-moz-placeholder,
[type='email']:-moz-placeholder,
[type='url']:-moz-placeholder,
[type='search']:-moz-placeholder,
[type='tel']:-moz-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

select::-moz-placeholder,
textarea::-moz-placeholder,
[type='text']::-moz-placeholder,
[type='password']::-moz-placeholder,
[type='datetime']::-moz-placeholder,
[type='datetime-local']::-moz-placeholder,
[type='date']::-moz-placeholder,
[type='month']::-moz-placeholder,
[type='time']::-moz-placeholder,
[type='week']::-moz-placeholder,
[type='number']::-moz-placeholder,
[type='email']::-moz-placeholder,
[type='url']::-moz-placeholder,
[type='search']::-moz-placeholder,
[type='tel']::-moz-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

select:-ms-input-placeholder,
textarea:-ms-input-placeholder,
[type='text']:-ms-input-placeholder,
[type='password']:-ms-input-placeholder,
[type='datetime']:-ms-input-placeholder,
[type='datetime-local']:-ms-input-placeholder,
[type='date']:-ms-input-placeholder,
[type='month']:-ms-input-placeholder,
[type='time']:-ms-input-placeholder,
[type='week']:-ms-input-placeholder,
[type='number']:-ms-input-placeholder,
[type='email']:-ms-input-placeholder,
[type='url']:-ms-input-placeholder,
[type='search']:-ms-input-placeholder,
[type='tel']:-ms-input-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

select:hover,
textarea:hover,
[type='text']:hover,
[type='password']:hover,
[type='datetime']:hover,
[type='datetime-local']:hover,
[type='date']:hover,
[type='month']:hover,
[type='time']:hover,
[type='week']:hover,
[type='number']:hover,
[type='email']:hover,
[type='url']:hover,
[type='search']:hover,
[type='tel']:hover
{
    -webkit-box-shadow: inset 0 -2px 0 0 #0030ac;
            box-shadow: inset 0 -2px 0 0 #0030ac;
}

select:hover::-webkit-input-placeholder,
textarea:hover::-webkit-input-placeholder,
[type='text']:hover::-webkit-input-placeholder,
[type='password']:hover::-webkit-input-placeholder,
[type='datetime']:hover::-webkit-input-placeholder,
[type='datetime-local']:hover::-webkit-input-placeholder,
[type='date']:hover::-webkit-input-placeholder,
[type='month']:hover::-webkit-input-placeholder,
[type='time']:hover::-webkit-input-placeholder,
[type='week']:hover::-webkit-input-placeholder,
[type='number']:hover::-webkit-input-placeholder,
[type='email']:hover::-webkit-input-placeholder,
[type='url']:hover::-webkit-input-placeholder,
[type='search']:hover::-webkit-input-placeholder,
[type='tel']:hover::-webkit-input-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

select:hover:-moz-placeholder,
textarea:hover:-moz-placeholder,
[type='text']:hover:-moz-placeholder,
[type='password']:hover:-moz-placeholder,
[type='datetime']:hover:-moz-placeholder,
[type='datetime-local']:hover:-moz-placeholder,
[type='date']:hover:-moz-placeholder,
[type='month']:hover:-moz-placeholder,
[type='time']:hover:-moz-placeholder,
[type='week']:hover:-moz-placeholder,
[type='number']:hover:-moz-placeholder,
[type='email']:hover:-moz-placeholder,
[type='url']:hover:-moz-placeholder,
[type='search']:hover:-moz-placeholder,
[type='tel']:hover:-moz-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

select:hover::-moz-placeholder,
textarea:hover::-moz-placeholder,
[type='text']:hover::-moz-placeholder,
[type='password']:hover::-moz-placeholder,
[type='datetime']:hover::-moz-placeholder,
[type='datetime-local']:hover::-moz-placeholder,
[type='date']:hover::-moz-placeholder,
[type='month']:hover::-moz-placeholder,
[type='time']:hover::-moz-placeholder,
[type='week']:hover::-moz-placeholder,
[type='number']:hover::-moz-placeholder,
[type='email']:hover::-moz-placeholder,
[type='url']:hover::-moz-placeholder,
[type='search']:hover::-moz-placeholder,
[type='tel']:hover::-moz-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

select:hover:-ms-input-placeholder,
textarea:hover:-ms-input-placeholder,
[type='text']:hover:-ms-input-placeholder,
[type='password']:hover:-ms-input-placeholder,
[type='datetime']:hover:-ms-input-placeholder,
[type='datetime-local']:hover:-ms-input-placeholder,
[type='date']:hover:-ms-input-placeholder,
[type='month']:hover:-ms-input-placeholder,
[type='time']:hover:-ms-input-placeholder,
[type='week']:hover:-ms-input-placeholder,
[type='number']:hover:-ms-input-placeholder,
[type='email']:hover:-ms-input-placeholder,
[type='url']:hover:-ms-input-placeholder,
[type='search']:hover:-ms-input-placeholder,
[type='tel']:hover:-ms-input-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

select:focus,
textarea:focus,
[type='text']:focus,
[type='password']:focus,
[type='datetime']:focus,
[type='datetime-local']:focus,
[type='date']:focus,
[type='month']:focus,
[type='time']:focus,
[type='week']:focus,
[type='number']:focus,
[type='email']:focus,
[type='url']:focus,
[type='search']:focus,
[type='tel']:focus
{
    color: inherit;
    background: transparent;
    -webkit-box-shadow: inset 0 -2px 0 0 #000;
            box-shadow: inset 0 -2px 0 0 #000;
}

select:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
[type='text']:focus::-webkit-input-placeholder,
[type='password']:focus::-webkit-input-placeholder,
[type='datetime']:focus::-webkit-input-placeholder,
[type='datetime-local']:focus::-webkit-input-placeholder,
[type='date']:focus::-webkit-input-placeholder,
[type='month']:focus::-webkit-input-placeholder,
[type='time']:focus::-webkit-input-placeholder,
[type='week']:focus::-webkit-input-placeholder,
[type='number']:focus::-webkit-input-placeholder,
[type='email']:focus::-webkit-input-placeholder,
[type='url']:focus::-webkit-input-placeholder,
[type='search']:focus::-webkit-input-placeholder,
[type='tel']:focus::-webkit-input-placeholder
{
    -webkit-transition-delay: .25s;
            transition-delay: .25s;

    opacity: .4;
}

select:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
[type='text']:focus:-moz-placeholder,
[type='password']:focus:-moz-placeholder,
[type='datetime']:focus:-moz-placeholder,
[type='datetime-local']:focus:-moz-placeholder,
[type='date']:focus:-moz-placeholder,
[type='month']:focus:-moz-placeholder,
[type='time']:focus:-moz-placeholder,
[type='week']:focus:-moz-placeholder,
[type='number']:focus:-moz-placeholder,
[type='email']:focus:-moz-placeholder,
[type='url']:focus:-moz-placeholder,
[type='search']:focus:-moz-placeholder,
[type='tel']:focus:-moz-placeholder
{
    transition-delay: .25s;

    opacity: .4;
}

select:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
[type='text']:focus::-moz-placeholder,
[type='password']:focus::-moz-placeholder,
[type='datetime']:focus::-moz-placeholder,
[type='datetime-local']:focus::-moz-placeholder,
[type='date']:focus::-moz-placeholder,
[type='month']:focus::-moz-placeholder,
[type='time']:focus::-moz-placeholder,
[type='week']:focus::-moz-placeholder,
[type='number']:focus::-moz-placeholder,
[type='email']:focus::-moz-placeholder,
[type='url']:focus::-moz-placeholder,
[type='search']:focus::-moz-placeholder,
[type='tel']:focus::-moz-placeholder
{
    transition-delay: .25s;

    opacity: .4;
}

select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
[type='text']:focus:-ms-input-placeholder,
[type='password']:focus:-ms-input-placeholder,
[type='datetime']:focus:-ms-input-placeholder,
[type='datetime-local']:focus:-ms-input-placeholder,
[type='date']:focus:-ms-input-placeholder,
[type='month']:focus:-ms-input-placeholder,
[type='time']:focus:-ms-input-placeholder,
[type='week']:focus:-ms-input-placeholder,
[type='number']:focus:-ms-input-placeholder,
[type='email']:focus:-ms-input-placeholder,
[type='url']:focus:-ms-input-placeholder,
[type='search']:focus:-ms-input-placeholder,
[type='tel']:focus:-ms-input-placeholder
{
    transition-delay: .25s;

    opacity: .4;
}

select.-border,
textarea.-border,
[type='text'].-border,
[type='password'].-border,
[type='datetime'].-border,
[type='datetime-local'].-border,
[type='date'].-border,
[type='month'].-border,
[type='time'].-border,
[type='week'].-border,
[type='number'].-border,
[type='email'].-border,
[type='url'].-border,
[type='search'].-border,
[type='tel'].-border
{
    line-height: 2rem;

    padding: 0 1rem;

    border-radius: 2rem;
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000;
}

select.-border.-small,
textarea.-border.-small,
[type='text'].-border.-small,
[type='password'].-border.-small,
[type='datetime'].-border.-small,
[type='datetime-local'].-border.-small,
[type='date'].-border.-small,
[type='month'].-border.-small,
[type='time'].-border.-small,
[type='week'].-border.-small,
[type='number'].-border.-small,
[type='email'].-border.-small,
[type='url'].-border.-small,
[type='search'].-border.-small,
[type='tel'].-border.-small
{
    padding: 0 .75rem;

    border-radius: 1.5rem;
}

select.-border.-medium,
textarea.-border.-medium,
[type='text'].-border.-medium,
[type='password'].-border.-medium,
[type='datetime'].-border.-medium,
[type='datetime-local'].-border.-medium,
[type='date'].-border.-medium,
[type='month'].-border.-medium,
[type='time'].-border.-medium,
[type='week'].-border.-medium,
[type='number'].-border.-medium,
[type='email'].-border.-medium,
[type='url'].-border.-medium,
[type='search'].-border.-medium,
[type='tel'].-border.-medium
{
    padding: 0 1.5rem;

    border-radius: 2.5rem;
}

select.-border.-large,
textarea.-border.-large,
[type='text'].-border.-large,
[type='password'].-border.-large,
[type='datetime'].-border.-large,
[type='datetime-local'].-border.-large,
[type='date'].-border.-large,
[type='month'].-border.-large,
[type='time'].-border.-large,
[type='week'].-border.-large,
[type='number'].-border.-large,
[type='email'].-border.-large,
[type='url'].-border.-large,
[type='search'].-border.-large,
[type='tel'].-border.-large
{
    padding: 0 2rem;

    border-radius: 3rem;
}

select.-border:hover,
textarea.-border:hover,
[type='text'].-border:hover,
[type='password'].-border:hover,
[type='datetime'].-border:hover,
[type='datetime-local'].-border:hover,
[type='date'].-border:hover,
[type='month'].-border:hover,
[type='time'].-border:hover,
[type='week'].-border:hover,
[type='number'].-border:hover,
[type='email'].-border:hover,
[type='url'].-border:hover,
[type='search'].-border:hover,
[type='tel'].-border:hover
{
    -webkit-box-shadow: inset 0 0 0 2px #0030ac;
            box-shadow: inset 0 0 0 2px #0030ac;
}

select.-border:focus,
textarea.-border:focus,
[type='text'].-border:focus,
[type='password'].-border:focus,
[type='datetime'].-border:focus,
[type='datetime-local'].-border:focus,
[type='date'].-border:focus,
[type='month'].-border:focus,
[type='time'].-border:focus,
[type='week'].-border:focus,
[type='number'].-border:focus,
[type='email'].-border:focus,
[type='url'].-border:focus,
[type='search'].-border:focus,
[type='tel'].-border:focus
{
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000;
}

.form-control
{
    font-size: 14px;
    line-height: 2rem;

    height: 2rem;
    padding: 0 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border: 0 none;
    border-radius: .5rem 0 .5rem 0;
    background: transparent;
    -webkit-box-shadow: inset 0 -1px 0 0 #0030ac;
            box-shadow: inset 0 -1px 0 0 #0030ac;
}

.form-control.-small
{
    line-height: 1.5rem;

    height: 1.5rem;
    padding: 0 .75rem;

    border-radius: .25rem 0 .25rem 0;
}

.form-control.-medium
{
    line-height: 2.5rem;

    height: 2.5rem;
    padding: 0 1.5rem;

    border-radius: .5rem 0 .5rem 0;
}

.form-control.-large
{
    line-height: 3rem;

    height: 3rem;
    padding: 0 2rem;

    border-radius: .5rem 0 .5rem 0;
}

@media only screen and (min-width: 1024px)
{
    .form-control.-small
    {
        font-size: .75rem;
    }
    .form-control.-medium
    {
        font-size: 14.5px;
    }
    .form-control.-large
    {
        font-size: 1.1rem;
    }
}

.form-control:not(.-border)
{
    padding-left: 0;

    border-radius: 0;
}

.form-control::-webkit-input-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

.form-control:-moz-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

.form-control::-moz-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

.form-control:-ms-input-placeholder
{
    font-weight: 500;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    opacity: .75;
    color: inherit;
}

.form-control:hover
{
    -webkit-box-shadow: inset 0 -2px 0 0 #0030ac;
            box-shadow: inset 0 -2px 0 0 #0030ac;
}

.form-control:hover::-webkit-input-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

.form-control:hover:-moz-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

.form-control:hover::-moz-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

.form-control:hover:-ms-input-placeholder
{
    opacity: .9;
    text-shadow: 0 0 0;
}

.form-control:focus
{
    color: inherit;
    background: transparent;
    -webkit-box-shadow: inset 0 -2px 0 0 #000;
            box-shadow: inset 0 -2px 0 0 #000;
}

.form-control:focus::-webkit-input-placeholder
{
    -webkit-transition-delay: .25s;
            transition-delay: .25s;

    opacity: .4;
}

.form-control:focus:-moz-placeholder
{
    transition-delay: .25s;

    opacity: .4;
}

.form-control:focus::-moz-placeholder
{
    transition-delay: .25s;

    opacity: .4;
}

.form-control:focus:-ms-input-placeholder
{
    transition-delay: .25s;

    opacity: .4;
}

.form-control.-border
{
    line-height: 2rem;

    padding: 0 1rem;

    border-radius: 2rem;
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000;
}

.form-control.-border.-small
{
    padding: 0 .75rem;

    border-radius: 1.5rem;
}

.form-control.-border.-medium
{
    padding: 0 1.5rem;

    border-radius: 2.5rem;
}

.form-control.-border.-large
{
    padding: 0 2rem;

    border-radius: 3rem;
}

.form-control.-border:hover
{
    -webkit-box-shadow: inset 0 0 0 2px #0030ac;
            box-shadow: inset 0 0 0 2px #0030ac;
}

.form-control.-border:focus
{
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000;
}

input[type='checkbox'],
input[type='radio']
{
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

textarea
{
    line-height: 1.61803;

    height: auto;
    min-height: 80px;
}

/* select */
.styled-select
{
    position: relative;

    display: inline-block;

    width: 100%;
    height: auto;
    padding: 0 !important;

    cursor: pointer;
    white-space: nowrap;

    border: 0 none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.styled-select select
{
    display: block;
    overflow: hidden;

    width: 100%;
    padding: 0 2rem 0 1rem;

    cursor: pointer;
    white-space: nowrap;
        text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;

     -o-text-overflow: ellipsis;
    -webkit-appearance: none;
       -moz-appearance: none;
}

.styled-select select option[selected]
{
    cursor: default;

    color: black;
    background-color: #f3f3a0;
    text-shadow: 0 0 0;
}

.styled-select.-small::after
{
    font-size: 1.25rem;
}

.styled-select.-medium::after
{
    font-size: 1.5rem;

    margin-right: 1rem;
}

.styled-select.-large::after
{
    font-size: 2rem;

    margin-right: 1.5rem;
}

.styled-select::after
{
    font: normal normal 900 1.5rem/1rem 'Font Awesome 5 Free';

    position: absolute;
    z-index: 2;
    top: 50%;
    right: 0;

    margin-right: .5rem;

    content: '\f107';
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);
    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);
    transition: all .4s cubic-bezier(.16, .56, .17, .999);
    -webkit-transform: translateX(0) translateY(-50%);
        -ms-transform: translateX(0) translateY(-50%);
         -o-transform: translateX(0) translateY(-50%);
            transform: translateX(0) translateY(-50%);
    pointer-events: none;

    opacity: .8;
    color: #0030ac;

    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-user-drag: none;
}

.text-underline
{
    text-decoration: underline;
}

.badge
{
    -webkit-transition: all .24s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .24s cubic-bezier(0, 0, .58, 1);
    transition: all .24s cubic-bezier(0, 0, .58, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    border-radius: 6px;
}

.bc-instagram
{
    background-image: -webkit-radial-gradient(32% 106%, circle farthest-corner, #ffe17d 0, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -webkit-linear-gradient(315deg, #234bd7 12%, #c33cbe 58%) !important;
    background-image: -o-radial-gradient(32% 106%, circle farthest-corner, #ffe17d 0, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), -o-linear-gradient(315deg, #234bd7 12%, #c33cbe 58%) !important;
    background-image: radial-gradient(circle farthest-corner at 32% 106%, #ffe17d 0, #ffcd69 10%, #fa9137 28%, #eb4141 42%, transparent 82%), linear-gradient(135deg, #234bd7 12%, #c33cbe 58%) !important;
}

/*
 * Micro clearfix
 * Copyright © Nicolas Gallagher
 * Source: [http://nicolasgallagher.com/micro-clearfix-hack/]
 */
.cf::before,
.cf::after,
.clearfix::before,
.clearfix::after
{
    display: table;

    content: ' ';
}

.cf::after,
.clearfix::after
{
    clear: both;
}

.main-content,
.main-header,
.main-footer
{
    clear: both;
}

.embed-responsive.-anime img
{
    -webkit-transition: all .4s cubic-bezier(0, 0, .58, 1);
    -o-transition: all .4s cubic-bezier(0, 0, .58, 1);
    transition: all .4s cubic-bezier(0, 0, .58, 1);
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.embed-responsive.-anime:hover img
{
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
         -o-transform: scale(1.2);
            transform: scale(1.2);
}

.bg-image
{
    overflow: hidden;

    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    -webkit-background-size: cover;
            background-size: cover;
}

.bg-image.-fixed
{
    background-attachment: fixed;
    background-position-y: bottom;
}

.line-clamp,
.line-clamp-2,
.line-clamp-3,
.line-clamp-4
{
    display: -webkit-box;
    overflow: hidden;

        text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;

    -webkit-box-orient: vertical;
     -o-text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}

.line-clamp-2
{
    -webkit-line-clamp: 2;
}

.line-clamp-3
{
    -webkit-line-clamp: 3;
}

.line-clamp-4
{
    -webkit-line-clamp: 4;
}

/* Techniques that make content inaccessible (invisible to all users).
* [https://developer.yahoo.com/blogs/ydn/clip-hidden-content-better-accessibility-53456.html]*/
.invisible,
.visually-hidden
{
    position: absolute !important;

    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);

    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;

    border: 0 !important;
}

:root:hover .invisible *,
:root:hover .visually-hidden *
{
    display: none !important;
}

.truncate,
.ellipsis
{
    overflow: hidden;

    white-space: nowrap;
        text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;

     -o-text-overflow: ellipsis;
}

.vertical-align
{
    position: relative;
    top: 50%;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

         -o-transform: translateY(-50%);

            transform: translateY(-50%);
}

@-webkit-keyframes fadeIn
{
    0%
    {
        opacity: 0;
    }
}

@-o-keyframes fadeIn
{
    0%
    {
        opacity: 0;

        -webkit-filter: alpha opacity=0;
           -moz-filter: alpha opacity=0;
                filter: alpha opacity=0;
    }
}

@keyframes fadeIn
{
    0%
    {
        opacity: 0;

        -webkit-filter: alpha opacity=0;
           -moz-filter: alpha opacity=0;
                filter: alpha opacity=0;
    }
}

.fade-in
{
    -webkit-animation: fadeIn 1s normal none;
            -o-animation: fadeIn 1s normal none;
       animation: fadeIn 1s normal none;
    -webkit-animation-timing-function: cubic-bezier(.77, 0, .175, 1);
            -o-animation-timing-function: cubic-bezier(.77, 0, .175, 1);
       animation-timing-function: cubic-bezier(.77, 0, .175, 1);
}

.fade-in.-xs
{
    -webkit-animation-duration: 500ms;
            -o-animation-duration: 500ms;
       animation-duration: 500ms;
}

.fade-in.-s
{
    -webkit-animation-duration: 1500ms;
            -o-animation-duration: 1500ms;
       animation-duration: 1500ms;
}

.fade-in.-m
{
    -webkit-animation-duration: 2000ms;
            -o-animation-duration: 2000ms;
       animation-duration: 2000ms;
}

.fade-in.-l
{
    -webkit-animation-duration: 2500ms;
            -o-animation-duration: 2500ms;
       animation-duration: 2500ms;
}

.fade-in.-xl
{
    -webkit-animation-duration: 3000ms;
            -o-animation-duration: 3000ms;
       animation-duration: 3000ms;
}

.fade-in.-xxl
{
    -webkit-animation-duration: 3500ms;
            -o-animation-duration: 3500ms;
       animation-duration: 3500ms;
}

.cover
{
    position: relative;
    z-index: 1;

    display: block;
    overflow: hidden;

    width: 100%;

    text-align: center;
}

.media .cover
{
    max-width: 4rem;

    -webkit-box-flex: 1;
    -ms-flex: 1 0 4rem;
        -webkit-flex: 1 0 4rem;
            flex: 1 0 4rem;
}

.list-media .media .cover
{
    max-width: 25%;

    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
        -webkit-flex: 1 0 25%;
            flex: 1 0 25%;
}

.cover::before
{
    display: block;

    padding-top: 100%;

    content: '';
}

.cover img
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: auto;
    max-width: none;
    height: 100%;

    border: 0;
}

.cover::after
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    opacity: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#434c63), to(#bc9b72));
    background-image: -webkit-linear-gradient(right, #434c63, #bc9b72);
    background-image:      -o-linear-gradient(right, #434c63, #bc9b72);
    background-image:         linear-gradient(to left, #434c63, #bc9b72);
}

.cover img,
.cover::after
{
    -webkit-transition: all .24s cubic-bezier(0, 0, .58, 1);
         -o-transition: all .24s cubic-bezier(0, 0, .58, 1);
            transition: all .24s cubic-bezier(0, 0, .58, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

a.cover::after
{
    font-family: 'fonticon';
    font-size: 2rem;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
        -webkit-flex-direction: column;
                flex-direction: column;

    content: '\e92d';
    -webkit-transform: scale(.95);
        -ms-transform: scale(.95);
            -o-transform: scale(.95);
       transform: scale(.95);

    color: white;

    -ms-flex-line-pack: center;
    -webkit-align-content: center;
            align-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
}

.cover:hover::after
{
    font-size: 2.25rem;

    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            -o-transform: scale(1);
       transform: scale(1);

    opacity: .85;
}

.cover:hover img
{
    -webkit-transition: all 2s cubic-bezier(0, 0, .58, 1);
         -o-transition: all 2s cubic-bezier(0, 0, .58, 1);
            transition: all 2s cubic-bezier(0, 0, .58, 1);
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            -o-transform: scale(1.1);
       transform: scale(1.1);
}

.cover img,
.cover::after
{
    -webkit-transition: all .24s cubic-bezier(0, 0, .58, 1);
         -o-transition: all .24s cubic-bezier(0, 0, .58, 1);
            transition: all .24s cubic-bezier(0, 0, .58, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.embed-content
{
    position: absolute;
    z-index: auto;
    top: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.embed-content.-caption
{
    z-index: 20;
}

.embed-content.-top
{
    top: 0;
    bottom: auto;

    height: auto;
    padding: .5rem;
}

.embed-content.-bottom
{
    top: auto;
    bottom: 0;

    height: auto;
    padding: .5rem;
}

.embed-content.-middle
{
    top: 50%;
    bottom: auto;

    height: auto;
    padding: .5rem;

    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
       transform: translateY(-50%);
}

/* slick slider */
.carousel,
.slick-slider
{
    position: relative;
    z-index: auto;

    clear: both;
}

.slick-slider .slide-control
{
    font-size: 4rem;
    line-height: 3rem;

    position: absolute;
    z-index: 2;
    top: 50%;

    width: 4rem;
    height: 4rem;
    padding: 0;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: 1;
    color: #333;
    border: 0 none;
    border-radius: 0;
}

.slick-slider .slide-control .fa
{
    position: relative;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    color: #000;
}

.slick-slider .slide-control.-prev
{
    left: 0;
}

.slick-slider .slide-control.-next
{
    right: 0;
}

@media (min-width: 576px)
{
    .slick-slider .slide-control.-prev
    {
        right: 100%;
        left: auto;

        text-align: right;
    }
    .slick-slider .slide-control.-next
    {
        right: auto;
        left: 100%;

        text-align: right;
    }
}

.slick-slider .slide-control.-prev:hover .fa
{
    -webkit-transform: translateX(-.5rem);
        -ms-transform: translateX(-.5rem);
         -o-transform: translateX(-.5rem);
            transform: translateX(-.5rem);
}

.slick-slider .slide-control.-next:hover .fa
{
    -webkit-transform: translateX(.5rem);
        -ms-transform: translateX(.5rem);
         -o-transform: translateX(.5rem);
            transform: translateX(.5rem);
}

.slick-slider .slick-dots
{
    position: relative;
}

.slick-slider .slick-dots li
{
    width: auto;
    height: auto;
    margin: 0;
}

.slick-slider .slick-dots li + li
{
    margin-left: .75rem;
}

.slick-slider .slick-dots li button
{
    width: 1rem;
    height: 1rem;
    margin: 0;

    border: 0;
    border-radius: 1rem;
    background-color: #eee;
}

.slick-slider .slick-dots li button:hover,
.slick-slider .slick-dots .slick-active button
{
    background-color: #0030ac;
}

.slick-slider .slick-dots li button::before
{
    display: none;
}

.slick-slider .slick-hidden.-arrows .slick-dots,
.slick-slider .slick-hidden.-controls .slide-control
{
    display: none !important;
    visibility: hidden !important;
}

.slick-slider .slick-dotted.slick-slider.slick-hidden.-controls
{
    margin-bottom: 0;
}

.form.-grey .form-control
{
    border: 0 none;
    border-radius: 0;
    background-color: #f3f3f3;
}

.form.-grey .form-control:not(:hover):not(:focus)
{
    -webkit-box-shadow: none;
            box-shadow: none;
}

.form-control.form-control-lg
{
    font-size: 1rem;

    padding-right: 1rem;
    padding-left: 1rem;
}

.form.-white .form-control
{
    border: 0 none;
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: inset 0 -2px 0 0 #e7e7e7;
            box-shadow: inset 0 -2px 0 0 #e7e7e7;
}

.form.-white .form-control:hover
{
    -webkit-box-shadow: inset 0 -2px 0 0 #0030ac;
            box-shadow: inset 0 -2px 0 0 #0030ac;
}

.form.-white .form-control:focus
{
    background-color: #f7f7f7;
    -webkit-box-shadow: inset 0 -2px 0 0 #0030ac;
            box-shadow: inset 0 -2px 0 0 #0030ac;
}

.form.-hidden-labels label
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

form div.error
{
    font-size: .8rem;
    line-height: 2;

    display: block;
    clear: both;

    -webkit-animation: fadeIn 1s normal none;
            -o-animation: fadeIn 1s normal none;
       animation: fadeIn 1s normal none;
    -webkit-animation-timing-function: cubic-bezier(.77, 0, .175, 1);
            -o-animation-timing-function: cubic-bezier(.77, 0, .175, 1);
       animation-timing-function: cubic-bezier(.77, 0, .175, 1);
    white-space: normal;

    color: #e23535;
}

form .text-danger,
form .text-success
{
    font-size: .85rem;
    line-height: 2;
}

input.error,
select.error,
textarea.error
{
    color: #dc7878;
    background-color: #ffe4e4;
    -webkit-box-shadow: inset 0 0 0 1px #dc7878;
            box-shadow: inset 0 0 0 1px #dc7878;
}

input.success,
select.success,
textarea.success
{
    color: #49b381;
    background-color: #ebfff9;
    -webkit-box-shadow: inset 0 0 0 1px #49b381;
            box-shadow: inset 0 0 0 1px #49b381;
}

.styled-list
{
    font-size: 1rem;

    padding-left: 1rem;

    list-style-position: outside;
    list-style-type: disc;
}

.dropdown-menu
{
    font-size: inherit;

    -webkit-animation: animeDropdown .36s 0s normal both;

         -o-animation: animeDropdown .36s 0s normal both;

            animation: animeDropdown .36s 0s normal both;
    -webkit-animation-timing-function: cubic-bezier(.16, .56, .17, .999);
         -o-animation-timing-function: cubic-bezier(.16, .56, .17, .999);
            animation-timing-function: cubic-bezier(.16, .56, .17, .999);
}

/* 
  * BOOTSTRAP 4 reset
  */
b,
option,
strong
{
    font-weight: 700;
}

label
{
    margin-bottom: 0;

    cursor: pointer;
}

.lead
{
    font-size: 1rem;
}

.form-row
{
    margin-bottom: 1rem;
}

.navbar
{
    padding-right: 0;
    padding-left: 0;
}

.nav-pills .nav-link
{
    border-radius: 0;
}

.btn-primary
{
    color: white;
}

.list-menu li
{
    line-height: 2rem;
}

.fs-normal
{
    font-size: 1rem;
}

.fs-small
{
    font-size: small;
}

.fs-medium
{
    font-size: 1.25rem;
}

.fs-title
{
    font-size: 1.75rem;
}

.form-group:last-child,
p:last-child,
h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child
{
    margin-bottom: 0;
}

.pagination
{
    font-family: 'Lora';
    font-weight: normal;
    font-style: italic;
}

.pagination .page-item + .page-item
{
    margin-left: .5rem;
}

.pagination .page-item .page-link
{
    line-height: 2.5rem;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    width: 2.5rem;
    height: 2.5rem;
    padding: 0;

    color: #0030ac;
    border-radius: 2.5rem;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.modal-open .modal
{
    background-color: rgba(0, 0, 0, .33);
}

.modal-backdrop
{
    display: none !important;
}

.btn-success
{
    color: white;
}

.fa
{
    line-height: 1;

    display: inline-block;

    vertical-align: baseline;
}

.embed-responsive img
{
    position: absolute;
    top: 0;
    left: 0;

    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
}

.list-group-item
{
    background-color: transparent;
}

.list-group-flush .list-group-item + .list-group-item
{
    border: 0;
    border-top: 1px dotted #ddd;
}

.pagination-wrapper
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
}

@media (min-width: 0) and (max-width: 576px)
{
    .pagination-wrapper
    {
        padding-top: 1rem;
    }
}

@media (min-width: 577px) and (max-width: 992px)
{
    .pagination-wrapper
    {
        padding-top: 1.5rem;
    }
}

@media (min-width: 993px)
{
    .pagination-wrapper
    {
        padding-top: 2rem;
    }
}

.pagination-wrapper .page-link
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 1rem;
    font-style: normal;
    line-height: 1;

    border: none;
    border-radius: 3.5px;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.pagination-wrapper .page-link:hover
{
    color: #0030ac;
    background: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #0030ac;
            box-shadow: inset 0 0 0 2px #0030ac;
}

.pagination-wrapper .page-link .fa
{
    font-size: 1.5rem;
    line-height: .53;

    vertical-align: top;
}

.pagination-wrapper .active .page-link
{
    color: white;
    background: #0030ac;
}

.tooltip
{
    font-weight: bold;
}

.breadcrumb
{
    font-weight: 600;
    line-height: 1;

    margin: 0;
    padding: .5rem 0 0 0;

    background-color: inherit;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
}

.breadcrumb li
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
}

.breadcrumb h1
{
    font-size: inherit;

    display: inline-block;
}

.breadcrumb a
{
    color: #0030ac;
}

.nav-pills .nav-item + .nav-item
{
    margin-left: .5rem;
}

.nav-pills .nav-link
{
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 13px;
    font-style: normal;
    line-height: 2rem;
    line-height: 1.2468;

    height: 2rem;
    height: auto;
    padding: 0 1rem;
    padding: .5rem 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);
    text-transform: uppercase;

    color: #0030ac;
    border: 0 none;
    border-radius: .5rem 0 .5rem 0;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #0030ac;
            box-shadow: inset 0 0 0 2px #0030ac;
}

.nav-pills .nav-link.-small
{
    line-height: 1.5rem;

    height: 1.5rem;
    padding: 0 .75rem;

    border-radius: .25rem 0 .25rem 0;
}

.nav-pills .nav-link.-medium
{
    line-height: 2.5rem;

    height: 2.5rem;
    padding: 0 1.5rem;

    border-radius: .5rem 0 .5rem 0;
}

.nav-pills .nav-link.-large
{
    line-height: 3rem;

    height: 3rem;
    padding: 0 2rem;

    border-radius: .5rem 0 .5rem 0;
}

@media only screen and (min-width: 1024px)
{
    .nav-pills .nav-link.-small
    {
        font-size: .75rem;
    }
    .nav-pills .nav-link.-medium
    {
        font-size: 14.5px;
    }
    .nav-pills .nav-link.-large
    {
        font-size: 1.1rem;
    }
}

.nav-pills .nav-link:hover,
.nav-pills .nav-link:active
{
    color: white;
    background-color: #0030ac;
}

.form-row:last-child
{
    margin-bottom: 0;
}

#html .custom-file-label::after
{
    content: 'Buscar';
}

#html .list-group-item:first-child
{
    border-top: 0;
}

#html .list-group-flush .list-group-item + .list-group-item
{
    border-top: 1px solid #ddd;
}

.form-control
{
    color: inherit;
}

.light-gallery .item
{
    cursor: pointer;
}

#html .modal-content
{
    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);
    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);
    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border: 0 none;
    -webkit-box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .05), 0 9px 46px 8px rgba(0, 0, 0, .05), 0 11px 15px -7px rgba(0, 0, 0, .08);
            box-shadow: 0 24px 38px 3px rgba(0, 0, 0, .05), 0 9px 46px 8px rgba(0, 0, 0, .05), 0 11px 15px -7px rgba(0, 0, 0, .08);
}

#html .modal-content .modal-body
{
    padding: 2rem;
}

#html .modal-open .modal
{
    background-color: rgba(0, 0, 0, .5);
}

.btn .fa,
.btn .fab
{
    vertical-align: baseline;
}

.hidden-label label
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.form .actions
{
    margin-top: 2rem;

    text-align: right;
}

.form [type='radio'] + label
{
    margin-left: .5rem;

    vertical-align: top;
}

body
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 1rem;
    font-style: normal;
}

@media (min-width: 0) and (max-width: 576px)
{
    body
    {
        line-height: 1.5;

        color: #000;
    }
}

@media (min-width: 577px) and (max-width: 767px)
{
    body
    {
        line-height: 1.4;
    }
}

@media (min-width: 768px) and (max-width: 992px)
{
    body
    {
        line-height: 1.3;
    }
}

@media (min-width: 993px)
{
    body
    {
        font-size: 14px;
        line-height: 1.2;
    }
}

@media (min-width: 0) and (max-width: 576px)
{
    #html .section
    {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

@media (min-width: 577px) and (max-width: 992px)
{
    #html .section
    {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
}

@media (min-width: 993px)
{
    #html .section
    {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

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

.section-hero.-left
{
    text-align: left;
}

.section-hero.-right
{
    text-align: right;
}

@media (min-width: 0) and (max-width: 576px)
{
    .section-hero
    {
        margin-bottom: 1.5rem;
    }
}

@media (min-width: 577px) and (max-width: 992px)
{
    .section-hero
    {
        margin-bottom: 2rem;
    }
}

@media (min-width: 993px)
{
    .section-hero
    {
        margin-bottom: 3rem;
    }
}

.section-hero .title
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-weight: 500;
    font-weight: bold;
    font-style: normal;
    line-height: 1.15;

    margin-bottom: 0;

    text-transform: uppercase;

    color: #000;
}

.section-hero .title.-main
{
    color: #0030ac;
}

.section-hero .title.-alt
{
    color: #000;
}

@media (min-width: 0) and (max-width: 576px)
{
    .section-hero .title
    {
        font-size: 1.5rem;
    }
}

@media (min-width: 577px) and (max-width: 992px)
{
    .section-hero .title
    {
        font-size: 1.75rem;
    }
}

@media (min-width: 993px)
{
    .section-hero .title
    {
        font-size: 2rem;
    }
}

.section-hero .title.-line
{
    position: relative;
}

.section-hero .title.-line::after
{
    position: absolute;
    top: 50%;
    left: 0;

    display: block;

    width: 100%;

    content: ' ';

    opacity: .1;
    border: 0;
    border-color: inherit;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.section-hero .subtitle
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.15;

    color: #000;
}

.section-hero .subtitle.-main
{
    color: #0030ac;
}

.section-hero .subtitle.-alt
{
    color: #000;
}

@media (min-width: 0) and (max-width: 576px)
{
    .section-hero .subtitle
    {
        font-size: 1rem;
    }
}

@media (min-width: 577px) and (max-width: 992px)
{
    .section-hero .subtitle
    {
        font-size: 1.25rem;
    }
}

@media (min-width: 993px)
{
    .section-hero .subtitle
    {
        font-size: 18px;
    }
}

.section-hero .title + .subtitle
{
    margin-top: .5rem;
}

.page.-home .main-navigation .nav-item.-home
{
    position: relative;
}

.page.-home .main-navigation .nav-item.-home::after,
.page.-home .main-navigation .nav-item.-home::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-home .main-navigation .nav-item.-home::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-home .main-navigation .nav-item.-home::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-home .main-navigation .nav-item.-home .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-home .nav-item.-home .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-home #mainFooter .nav-item.-home .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-home .account-navigation .nav-item.-home .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-clube-de-vantagens .main-navigation .nav-item.-clube-de-vantagens
{
    position: relative;
}

.page.-clube-de-vantagens .main-navigation .nav-item.-clube-de-vantagens::after,
.page.-clube-de-vantagens .main-navigation .nav-item.-clube-de-vantagens::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-clube-de-vantagens .main-navigation .nav-item.-clube-de-vantagens::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-clube-de-vantagens .main-navigation .nav-item.-clube-de-vantagens::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-clube-de-vantagens .main-navigation .nav-item.-clube-de-vantagens .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-clube-de-vantagens .nav-item.-clube-de-vantagens .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-clube-de-vantagens #mainFooter .nav-item.-clube-de-vantagens .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-clube-de-vantagens .account-navigation .nav-item.-clube-de-vantagens .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-nossos-valores .main-navigation .nav-item.-nossos-valores
{
    position: relative;
}

.page.-nossos-valores .main-navigation .nav-item.-nossos-valores::after,
.page.-nossos-valores .main-navigation .nav-item.-nossos-valores::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-nossos-valores .main-navigation .nav-item.-nossos-valores::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-nossos-valores .main-navigation .nav-item.-nossos-valores::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-nossos-valores .main-navigation .nav-item.-nossos-valores .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-nossos-valores .nav-item.-nossos-valores .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-nossos-valores #mainFooter .nav-item.-nossos-valores .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-nossos-valores .account-navigation .nav-item.-nossos-valores .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-perguntas-frequentes .main-navigation .nav-item.-perguntas-frequentes
{
    position: relative;
}

.page.-perguntas-frequentes .main-navigation .nav-item.-perguntas-frequentes::after,
.page.-perguntas-frequentes .main-navigation .nav-item.-perguntas-frequentes::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-perguntas-frequentes .main-navigation .nav-item.-perguntas-frequentes::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-perguntas-frequentes .main-navigation .nav-item.-perguntas-frequentes::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-perguntas-frequentes .main-navigation .nav-item.-perguntas-frequentes .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-perguntas-frequentes .nav-item.-perguntas-frequentes .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-perguntas-frequentes #mainFooter .nav-item.-perguntas-frequentes .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-perguntas-frequentes .account-navigation .nav-item.-perguntas-frequentes .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-politicas-privacidade .main-navigation .nav-item.-politicas-privacidade
{
    position: relative;
}

.page.-politicas-privacidade .main-navigation .nav-item.-politicas-privacidade::after,
.page.-politicas-privacidade .main-navigation .nav-item.-politicas-privacidade::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-politicas-privacidade .main-navigation .nav-item.-politicas-privacidade::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-politicas-privacidade .main-navigation .nav-item.-politicas-privacidade::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-politicas-privacidade .main-navigation .nav-item.-politicas-privacidade .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-politicas-privacidade .nav-item.-politicas-privacidade .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-politicas-privacidade #mainFooter .nav-item.-politicas-privacidade .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-politicas-privacidade .account-navigation .nav-item.-politicas-privacidade .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-blog .main-navigation .nav-item.-blog
{
    position: relative;
}

.page.-blog .main-navigation .nav-item.-blog::after,
.page.-blog .main-navigation .nav-item.-blog::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-blog .main-navigation .nav-item.-blog::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-blog .main-navigation .nav-item.-blog::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-blog .main-navigation .nav-item.-blog .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-blog .nav-item.-blog .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-blog #mainFooter .nav-item.-blog .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-blog .account-navigation .nav-item.-blog .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-noticia .main-navigation .nav-item.-noticia
{
    position: relative;
}

.page.-noticia .main-navigation .nav-item.-noticia::after,
.page.-noticia .main-navigation .nav-item.-noticia::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-noticia .main-navigation .nav-item.-noticia::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-noticia .main-navigation .nav-item.-noticia::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-noticia .main-navigation .nav-item.-noticia .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-noticia .nav-item.-noticia .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-noticia #mainFooter .nav-item.-noticia .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-noticia .account-navigation .nav-item.-noticia .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais
{
    position: relative;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais::after,
.page.-diferenciais .main-navigation .nav-item.-diferenciais::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-diferenciais .nav-item.-diferenciais .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-diferenciais #mainFooter .nav-item.-diferenciais .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-diferenciais .account-navigation .nav-item.-diferenciais .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-contato .main-navigation .nav-item.-contato
{
    position: relative;
}

.page.-contato .main-navigation .nav-item.-contato::after,
.page.-contato .main-navigation .nav-item.-contato::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-contato .main-navigation .nav-item.-contato::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-contato .main-navigation .nav-item.-contato::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-contato .main-navigation .nav-item.-contato .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-contato .nav-item.-contato .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-contato #mainFooter .nav-item.-contato .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-contato .account-navigation .nav-item.-contato .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais
{
    position: relative;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais::after,
.page.-diferenciais .main-navigation .nav-item.-diferenciais::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-diferenciais .main-navigation .nav-item.-diferenciais .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-diferenciais .nav-item.-diferenciais .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-diferenciais #mainFooter .nav-item.-diferenciais .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-diferenciais .account-navigation .nav-item.-diferenciais .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-reimpressao-de-boletos .main-navigation .nav-item.-reimpressao-de-boletos
{
    position: relative;
}

.page.-reimpressao-de-boletos .main-navigation .nav-item.-reimpressao-de-boletos::after,
.page.-reimpressao-de-boletos .main-navigation .nav-item.-reimpressao-de-boletos::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-reimpressao-de-boletos .main-navigation .nav-item.-reimpressao-de-boletos::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-reimpressao-de-boletos .main-navigation .nav-item.-reimpressao-de-boletos::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-reimpressao-de-boletos .main-navigation .nav-item.-reimpressao-de-boletos .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-reimpressao-de-boletos .nav-item.-reimpressao-de-boletos .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-reimpressao-de-boletos #mainFooter .nav-item.-reimpressao-de-boletos .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-reimpressao-de-boletos .account-navigation .nav-item.-reimpressao-de-boletos .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-atendimentos .main-navigation .nav-item.-atendimentos
{
    position: relative;
}

.page.-atendimentos .main-navigation .nav-item.-atendimentos::after,
.page.-atendimentos .main-navigation .nav-item.-atendimentos::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-atendimentos .main-navigation .nav-item.-atendimentos::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-atendimentos .main-navigation .nav-item.-atendimentos::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-atendimentos .main-navigation .nav-item.-atendimentos .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-atendimentos .nav-item.-atendimentos .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-atendimentos #mainFooter .nav-item.-atendimentos .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-atendimentos .account-navigation .nav-item.-atendimentos .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-extratos .main-navigation .nav-item.-extratos
{
    position: relative;
}

.page.-extratos .main-navigation .nav-item.-extratos::after,
.page.-extratos .main-navigation .nav-item.-extratos::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-extratos .main-navigation .nav-item.-extratos::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-extratos .main-navigation .nav-item.-extratos::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-extratos .main-navigation .nav-item.-extratos .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-extratos .nav-item.-extratos .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-extratos #mainFooter .nav-item.-extratos .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-extratos .account-navigation .nav-item.-extratos .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-comunicados .main-navigation .nav-item.-comunicados
{
    position: relative;
}

.page.-comunicados .main-navigation .nav-item.-comunicados::after,
.page.-comunicados .main-navigation .nav-item.-comunicados::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-comunicados .main-navigation .nav-item.-comunicados::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-comunicados .main-navigation .nav-item.-comunicados::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-comunicados .main-navigation .nav-item.-comunicados .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-comunicados .nav-item.-comunicados .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-comunicados #mainFooter .nav-item.-comunicados .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-comunicados .account-navigation .nav-item.-comunicados .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-andamento .main-navigation .nav-item.-andamento
{
    position: relative;
}

.page.-andamento .main-navigation .nav-item.-andamento::after,
.page.-andamento .main-navigation .nav-item.-andamento::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-andamento .main-navigation .nav-item.-andamento::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-andamento .main-navigation .nav-item.-andamento::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-andamento .main-navigation .nav-item.-andamento .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-andamento .nav-item.-andamento .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-andamento #mainFooter .nav-item.-andamento .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-andamento .account-navigation .nav-item.-andamento .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-seu-produto .main-navigation .nav-item.-seu-produto
{
    position: relative;
}

.page.-seu-produto .main-navigation .nav-item.-seu-produto::after,
.page.-seu-produto .main-navigation .nav-item.-seu-produto::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-seu-produto .main-navigation .nav-item.-seu-produto::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-seu-produto .main-navigation .nav-item.-seu-produto::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-seu-produto .main-navigation .nav-item.-seu-produto .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-seu-produto .nav-item.-seu-produto .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-seu-produto #mainFooter .nav-item.-seu-produto .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-seu-produto .account-navigation .nav-item.-seu-produto .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

.page.-empreendimentos .main-navigation .nav-item.-empreendimentos
{
    position: relative;
}

.page.-empreendimentos .main-navigation .nav-item.-empreendimentos::after,
.page.-empreendimentos .main-navigation .nav-item.-empreendimentos::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.page.-empreendimentos .main-navigation .nav-item.-empreendimentos::before
{
    top: 0;

    border-width: 0 1rem 1rem 0;
    border-style: solid;
    border-color: transparent #000 transparent transparent;
}

.page.-empreendimentos .main-navigation .nav-item.-empreendimentos::after
{
    bottom: 0;

    border-width: 1rem 0 0 1rem;
    border-style: solid;
    border-color: transparent transparent transparent #000;
}

.page.-empreendimentos .main-navigation .nav-item.-empreendimentos .nav-link
{
    font-weight: 700;

    color: inherit;
}

.page.-empreendimentos .nav-item.-empreendimentos .nav-link
{
    color: #0030ac;
    text-shadow: 0 0 0;
}

.page.-empreendimentos #mainFooter .nav-item.-empreendimentos .nav-link
{
    text-shadow: 0 0 0;
}

.page.-account.-empreendimentos .account-navigation .nav-item.-empreendimentos .nav-link
{
    font-weight: bold;

    color: #0030ac;
}

html .c-main
{
    color: #0030ac !important;
}

html .bc-main
{
    background-color: #0030ac !important;
}

html .btn-main
{
    color: white;
    background-color: #0030ac;
}

html .btn-main:hover
{
    color: white;
    background-color: tint(#0030ac, 6%);
}

html .btn-main.active,
html .btn-main:active
{
    color: white;
    background-color: shade(#0030ac, 6%);
}

html .btn-main:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
}

html .btn-border-main
{
    color: #0030ac;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #0030ac;
            box-shadow: inset 0 0 0 2px #0030ac;
}

html .btn-border-main:hover,
html .btn-border-main:active
{
    color: white;
    background-color: #0030ac;
}

html .btn-border-main:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-primary
{
    color: #0030ac !important;
}

html .bc-primary
{
    background-color: #0030ac !important;
}

html .btn-primary
{
    color: white;
    background-color: #0030ac;
}

html .btn-primary:hover
{
    color: white;
    background-color: tint(#0030ac, 6%);
}

html .btn-primary.active,
html .btn-primary:active
{
    color: white;
    background-color: shade(#0030ac, 6%);
}

html .btn-primary:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
}

html .btn-border-primary
{
    color: #0030ac;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #0030ac;
            box-shadow: inset 0 0 0 2px #0030ac;
}

html .btn-border-primary:hover,
html .btn-border-primary:active
{
    color: white;
    background-color: #0030ac;
}

html .btn-border-primary:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 48, 172, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-contrast
{
    color: #8e8e8e !important;
}

html .bc-contrast
{
    background-color: #8e8e8e !important;
}

html .btn-contrast
{
    color: white;
    background-color: #8e8e8e;
}

html .btn-contrast:hover
{
    color: white;
    background-color: tint(#8e8e8e, 6%);
}

html .btn-contrast.active,
html .btn-contrast:active
{
    color: white;
    background-color: shade(#8e8e8e, 6%);
}

html .btn-contrast:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
            box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
}

html .btn-border-contrast
{
    color: #8e8e8e;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #8e8e8e;
            box-shadow: inset 0 0 0 2px #8e8e8e;
}

html .btn-border-contrast:hover,
html .btn-border-contrast:active
{
    color: white;
    background-color: #8e8e8e;
}

html .btn-border-contrast:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
            box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-secondary
{
    color: #8e8e8e !important;
}

html .bc-secondary
{
    background-color: #8e8e8e !important;
}

html .btn-secondary
{
    color: white;
    background-color: #8e8e8e;
}

html .btn-secondary:hover
{
    color: white;
    background-color: tint(#8e8e8e, 6%);
}

html .btn-secondary.active,
html .btn-secondary:active
{
    color: white;
    background-color: shade(#8e8e8e, 6%);
}

html .btn-secondary:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
            box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
}

html .btn-border-secondary
{
    color: #8e8e8e;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #8e8e8e;
            box-shadow: inset 0 0 0 2px #8e8e8e;
}

html .btn-border-secondary:hover,
html .btn-border-secondary:active
{
    color: white;
    background-color: #8e8e8e;
}

html .btn-border-secondary:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
            box-shadow: 0 0 0 .2rem rgba(142, 142, 142, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-alt
{
    color: #000 !important;
}

html .bc-alt
{
    background-color: #000 !important;
}

html .btn-alt
{
    color: white;
    background-color: #000;
}

html .btn-alt:hover
{
    color: white;
    background-color: tint(#000, 6%);
}

html .btn-alt.active,
html .btn-alt:active
{
    color: white;
    background-color: shade(#000, 6%);
}

html .btn-alt:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
}

html .btn-border-alt
{
    color: #000;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000;
}

html .btn-border-alt:hover,
html .btn-border-alt:active
{
    color: white;
    background-color: #000;
}

html .btn-border-alt:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-dark
{
    color: #000 !important;
}

html .bc-dark
{
    background-color: #000 !important;
}

html .btn-dark
{
    color: white;
    background-color: #000;
}

html .btn-dark:hover
{
    color: white;
    background-color: tint(#000, 6%);
}

html .btn-dark.active,
html .btn-dark:active
{
    color: white;
    background-color: shade(#000, 6%);
}

html .btn-dark:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
}

html .btn-border-dark
{
    color: #000;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #000;
            box-shadow: inset 0 0 0 2px #000;
}

html .btn-border-dark:hover,
html .btn-border-dark:active
{
    color: white;
    background-color: #000;
}

html .btn-border-dark:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-light
{
    color: #f2f2f2 !important;
}

html .bc-light
{
    background-color: #f2f2f2 !important;
}

html .btn-light
{
    color: white;
    background-color: #f2f2f2;
}

html .btn-light:hover
{
    color: white;
    background-color: tint(#f2f2f2, 6%);
}

html .btn-light.active,
html .btn-light:active
{
    color: white;
    background-color: shade(#f2f2f2, 6%);
}

html .btn-light:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .25);
            box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .25);
}

html .btn-border-light
{
    color: #f2f2f2;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #f2f2f2;
            box-shadow: inset 0 0 0 2px #f2f2f2;
}

html .btn-border-light:hover,
html .btn-border-light:active
{
    color: white;
    background-color: #f2f2f2;
}

html .btn-border-light:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .25);
            box-shadow: 0 0 0 .2rem rgba(242, 242, 242, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-green
{
    color: #4caf50 !important;
}

html .bc-green
{
    background-color: #4caf50 !important;
}

html .btn-green
{
    color: white;
    background-color: #4caf50;
}

html .btn-green:hover
{
    color: white;
    background-color: tint(#4caf50, 6%);
}

html .btn-green.active,
html .btn-green:active
{
    color: white;
    background-color: shade(#4caf50, 6%);
}

html .btn-green:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25);
            box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25);
}

html .btn-border-green
{
    color: #4caf50;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #4caf50;
            box-shadow: inset 0 0 0 2px #4caf50;
}

html .btn-border-green:hover,
html .btn-border-green:active
{
    color: white;
    background-color: #4caf50;
}

html .btn-border-green:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25);
            box-shadow: 0 0 0 .2rem rgba(76, 175, 80, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-grey
{
    color: #e5e5e5 !important;
}

html .bc-grey
{
    background-color: #e5e5e5 !important;
}

html .btn-grey
{
    color: white;
    background-color: #e5e5e5;
}

html .btn-grey:hover
{
    color: white;
    background-color: tint(#e5e5e5, 6%);
}

html .btn-grey.active,
html .btn-grey:active
{
    color: white;
    background-color: shade(#e5e5e5, 6%);
}

html .btn-grey:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(229, 229, 229, .25);
            box-shadow: 0 0 0 .2rem rgba(229, 229, 229, .25);
}

html .btn-border-grey
{
    color: #e5e5e5;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #e5e5e5;
            box-shadow: inset 0 0 0 2px #e5e5e5;
}

html .btn-border-grey:hover,
html .btn-border-grey:active
{
    color: white;
    background-color: #e5e5e5;
}

html .btn-border-grey:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(229, 229, 229, .25);
            box-shadow: 0 0 0 .2rem rgba(229, 229, 229, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-red
{
    color: #e53935 !important;
}

html .bc-red
{
    background-color: #e53935 !important;
}

html .btn-red
{
    color: white;
    background-color: #e53935;
}

html .btn-red:hover
{
    color: white;
    background-color: tint(#e53935, 6%);
}

html .btn-red.active,
html .btn-red:active
{
    color: white;
    background-color: shade(#e53935, 6%);
}

html .btn-red:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(229, 57, 53, .25);
            box-shadow: 0 0 0 .2rem rgba(229, 57, 53, .25);
}

html .btn-border-red
{
    color: #e53935;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #e53935;
            box-shadow: inset 0 0 0 2px #e53935;
}

html .btn-border-red:hover,
html .btn-border-red:active
{
    color: white;
    background-color: #e53935;
}

html .btn-border-red:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(229, 57, 53, .25);
            box-shadow: 0 0 0 .2rem rgba(229, 57, 53, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-white
{
    color: white !important;
}

html .bc-white
{
    background-color: white !important;
}

html .btn-white
{
    color: white;
    background-color: white;
}

html .btn-white:hover
{
    color: white;
    background-color: tint(white, 6%);
}

html .btn-white.active,
html .btn-white:active
{
    color: white;
    background-color: shade(white, 6%);
}

html .btn-white:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
            box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
}

html .btn-border-white
{
    color: white;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px white;
            box-shadow: inset 0 0 0 2px white;
}

html .btn-border-white:hover,
html .btn-border-white:active
{
    color: white;
    background-color: white;
}

html .btn-border-white:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
            box-shadow: 0 0 0 .2rem rgba(255, 255, 255, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-black
{
    color: black !important;
}

html .bc-black
{
    background-color: black !important;
}

html .btn-black
{
    color: white;
    background-color: black;
}

html .btn-black:hover
{
    color: white;
    background-color: tint(black, 6%);
}

html .btn-black.active,
html .btn-black:active
{
    color: white;
    background-color: shade(black, 6%);
}

html .btn-black:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
}

html .btn-border-black
{
    color: black;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px black;
            box-shadow: inset 0 0 0 2px black;
}

html .btn-border-black:hover,
html .btn-border-black:active
{
    color: white;
    background-color: black;
}

html .btn-border-black:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 0, 0, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-mutted
{
    color: #aaa !important;
}

html .bc-mutted
{
    background-color: #aaa !important;
}

html .btn-mutted
{
    color: white;
    background-color: #aaa;
}

html .btn-mutted:hover
{
    color: white;
    background-color: tint(#aaa, 6%);
}

html .btn-mutted.active,
html .btn-mutted:active
{
    color: white;
    background-color: shade(#aaa, 6%);
}

html .btn-mutted:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(170, 170, 170, .25);
            box-shadow: 0 0 0 .2rem rgba(170, 170, 170, .25);
}

html .btn-border-mutted
{
    color: #aaa;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #aaa;
            box-shadow: inset 0 0 0 2px #aaa;
}

html .btn-border-mutted:hover,
html .btn-border-mutted:active
{
    color: white;
    background-color: #aaa;
}

html .btn-border-mutted:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(170, 170, 170, .25);
            box-shadow: 0 0 0 .2rem rgba(170, 170, 170, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-facebook
{
    color: #3c5a99 !important;
}

html .bc-facebook
{
    background-color: #3c5a99 !important;
}

html .btn-facebook
{
    color: white;
    background-color: #3c5a99;
}

html .btn-facebook:hover
{
    color: white;
    background-color: tint(#3c5a99, 6%);
}

html .btn-facebook.active,
html .btn-facebook:active
{
    color: white;
    background-color: shade(#3c5a99, 6%);
}

html .btn-facebook:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(60, 90, 153, .25);
            box-shadow: 0 0 0 .2rem rgba(60, 90, 153, .25);
}

html .btn-border-facebook
{
    color: #3c5a99;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #3c5a99;
            box-shadow: inset 0 0 0 2px #3c5a99;
}

html .btn-border-facebook:hover,
html .btn-border-facebook:active
{
    color: white;
    background-color: #3c5a99;
}

html .btn-border-facebook:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(60, 90, 153, .25);
            box-shadow: 0 0 0 .2rem rgba(60, 90, 153, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-twitter
{
    color: #1da1f2 !important;
}

html .bc-twitter
{
    background-color: #1da1f2 !important;
}

html .btn-twitter
{
    color: white;
    background-color: #1da1f2;
}

html .btn-twitter:hover
{
    color: white;
    background-color: tint(#1da1f2, 6%);
}

html .btn-twitter.active,
html .btn-twitter:active
{
    color: white;
    background-color: shade(#1da1f2, 6%);
}

html .btn-twitter:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(29, 161, 242, .25);
            box-shadow: 0 0 0 .2rem rgba(29, 161, 242, .25);
}

html .btn-border-twitter
{
    color: #1da1f2;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #1da1f2;
            box-shadow: inset 0 0 0 2px #1da1f2;
}

html .btn-border-twitter:hover,
html .btn-border-twitter:active
{
    color: white;
    background-color: #1da1f2;
}

html .btn-border-twitter:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(29, 161, 242, .25);
            box-shadow: 0 0 0 .2rem rgba(29, 161, 242, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-googleplus
{
    color: #db4437 !important;
}

html .bc-googleplus
{
    background-color: #db4437 !important;
}

html .btn-googleplus
{
    color: white;
    background-color: #db4437;
}

html .btn-googleplus:hover
{
    color: white;
    background-color: tint(#db4437, 6%);
}

html .btn-googleplus.active,
html .btn-googleplus:active
{
    color: white;
    background-color: shade(#db4437, 6%);
}

html .btn-googleplus:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(219, 68, 55, .25);
            box-shadow: 0 0 0 .2rem rgba(219, 68, 55, .25);
}

html .btn-border-googleplus
{
    color: #db4437;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #db4437;
            box-shadow: inset 0 0 0 2px #db4437;
}

html .btn-border-googleplus:hover,
html .btn-border-googleplus:active
{
    color: white;
    background-color: #db4437;
}

html .btn-border-googleplus:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(219, 68, 55, .25);
            box-shadow: 0 0 0 .2rem rgba(219, 68, 55, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-instagram
{
    color: #c13584 !important;
}

html .bc-instagram
{
    background-color: #c13584 !important;
}

html .btn-instagram
{
    color: white;
    background-color: #c13584;
}

html .btn-instagram:hover
{
    color: white;
    background-color: tint(#c13584, 6%);
}

html .btn-instagram.active,
html .btn-instagram:active
{
    color: white;
    background-color: shade(#c13584, 6%);
}

html .btn-instagram:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(193, 53, 132, .25);
            box-shadow: 0 0 0 .2rem rgba(193, 53, 132, .25);
}

html .btn-border-instagram
{
    color: #c13584;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #c13584;
            box-shadow: inset 0 0 0 2px #c13584;
}

html .btn-border-instagram:hover,
html .btn-border-instagram:active
{
    color: white;
    background-color: #c13584;
}

html .btn-border-instagram:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(193, 53, 132, .25);
            box-shadow: 0 0 0 .2rem rgba(193, 53, 132, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-youtube
{
    color: #ff0416 !important;
}

html .bc-youtube
{
    background-color: #ff0416 !important;
}

html .btn-youtube
{
    color: white;
    background-color: #ff0416;
}

html .btn-youtube:hover
{
    color: white;
    background-color: tint(#ff0416, 6%);
}

html .btn-youtube.active,
html .btn-youtube:active
{
    color: white;
    background-color: shade(#ff0416, 6%);
}

html .btn-youtube:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 4, 22, .25);
            box-shadow: 0 0 0 .2rem rgba(255, 4, 22, .25);
}

html .btn-border-youtube
{
    color: #ff0416;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #ff0416;
            box-shadow: inset 0 0 0 2px #ff0416;
}

html .btn-border-youtube:hover,
html .btn-border-youtube:active
{
    color: white;
    background-color: #ff0416;
}

html .btn-border-youtube:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(255, 4, 22, .25);
            box-shadow: 0 0 0 .2rem rgba(255, 4, 22, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-linkedin
{
    color: #0077b5 !important;
}

html .bc-linkedin
{
    background-color: #0077b5 !important;
}

html .btn-linkedin
{
    color: white;
    background-color: #0077b5;
}

html .btn-linkedin:hover
{
    color: white;
    background-color: tint(#0077b5, 6%);
}

html .btn-linkedin.active,
html .btn-linkedin:active
{
    color: white;
    background-color: shade(#0077b5, 6%);
}

html .btn-linkedin:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 119, 181, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 119, 181, .25);
}

html .btn-border-linkedin
{
    color: #0077b5;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #0077b5;
            box-shadow: inset 0 0 0 2px #0077b5;
}

html .btn-border-linkedin:hover,
html .btn-border-linkedin:active
{
    color: white;
    background-color: #0077b5;
}

html .btn-border-linkedin:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(0, 119, 181, .25);
            box-shadow: 0 0 0 .2rem rgba(0, 119, 181, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-pinterest
{
    color: #bd081c !important;
}

html .bc-pinterest
{
    background-color: #bd081c !important;
}

html .btn-pinterest
{
    color: white;
    background-color: #bd081c;
}

html .btn-pinterest:hover
{
    color: white;
    background-color: tint(#bd081c, 6%);
}

html .btn-pinterest.active,
html .btn-pinterest:active
{
    color: white;
    background-color: shade(#bd081c, 6%);
}

html .btn-pinterest:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(189, 8, 28, .25);
            box-shadow: 0 0 0 .2rem rgba(189, 8, 28, .25);
}

html .btn-border-pinterest
{
    color: #bd081c;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #bd081c;
            box-shadow: inset 0 0 0 2px #bd081c;
}

html .btn-border-pinterest:hover,
html .btn-border-pinterest:active
{
    color: white;
    background-color: #bd081c;
}

html .btn-border-pinterest:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(189, 8, 28, .25);
            box-shadow: 0 0 0 .2rem rgba(189, 8, 28, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .c-whatsapp
{
    color: #25d366 !important;
}

html .bc-whatsapp
{
    background-color: #25d366 !important;
}

html .btn-whatsapp
{
    color: white;
    background-color: #25d366;
}

html .btn-whatsapp:hover
{
    color: white;
    background-color: tint(#25d366, 6%);
}

html .btn-whatsapp.active,
html .btn-whatsapp:active
{
    color: white;
    background-color: shade(#25d366, 6%);
}

html .btn-whatsapp:focus
{
    color: white;
    -webkit-box-shadow: 0 0 0 .2rem rgba(37, 211, 102, .25);
            box-shadow: 0 0 0 .2rem rgba(37, 211, 102, .25);
}

html .btn-border-whatsapp
{
    color: #25d366;
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 2px #25d366;
            box-shadow: inset 0 0 0 2px #25d366;
}

html .btn-border-whatsapp:hover,
html .btn-border-whatsapp:active
{
    color: white;
    background-color: #25d366;
}

html .btn-border-whatsapp:focus
{
    -webkit-box-shadow: 0 0 0 .2rem rgba(37, 211, 102, .25);
            box-shadow: 0 0 0 .2rem rgba(37, 211, 102, .25);
}

html .btn-white,
html .btn-light,
html .btn-white:hover,
html .btn-light:hover,
html .btn-border-white:hover,
html .btn-border-light:hover
{
    color: #0030ac;
}

html .btn
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 13px;
    font-weight: 700;
    font-style: normal;
    line-height: 2rem;

    height: 2rem;
    padding: 0 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border: 0 none;
    border-radius: .5rem 0 .5rem 0;
}

html .btn.-small
{
    line-height: 1.5rem;

    height: 1.5rem;
    padding: 0 .75rem;

    border-radius: .25rem 0 .25rem 0;
}

html .btn.-medium
{
    line-height: 2.5rem;

    height: 2.5rem;
    padding: 0 1.5rem;

    border-radius: .5rem 0 .5rem 0;
}

html .btn.-large
{
    line-height: 3rem;

    height: 3rem;
    padding: 0 2rem;

    border-radius: .5rem 0 .5rem 0;
}

@media only screen and (min-width: 1024px)
{
    html .btn.-small
    {
        font-size: .75rem;
    }
    html .btn.-medium
    {
        font-size: 14.5px;
    }
    html .btn.-large
    {
        font-size: 1.1rem;
    }
}

.dropdown-menu
{
    border: none;
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(0, 0, 0, .08);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(0, 0, 0, .08);
}

.box-card
{
    padding: 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border-radius: .5rem 0 .5rem 0;
    background-color: white;
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
}

@media only screen and (min-width: 1024px)
{
    .box-card
    {
        padding: 2rem;
    }
}

.box-card:hover
{
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
}

.box-card.-center
{
    max-width: 320px;
    margin: auto;
}

@media only screen and (min-width: 1024px)
{
    .box-card.-center
    {
        max-width: 460px;
        padding: 2rem;
    }
}

.datetime
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-weight: normal;
    font-style: normal;

    color: #aaa;
}

.embed-responsive.-A4::before
{
    padding-top: 143%;
}

.form .title
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.15;

    color: #000;
}

@media (max-width: 575.98px)
{
    .col-md-4 + .col-md-8,
    .col-md-8 + .col-md-4,
    .col-md-6 + .col-md-6
    {
        margin-top: 2rem;
    }
    .col-md-4 + .col-md-8.form-group,
    .col-md-8 + .col-md-4.form-group,
    .col-md-6 + .col-md-6.form-group
    {
        margin-top: 0;
    }
}

@media (max-width: 575.98px)
{
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto,
    .container
    {
        padding-right: 2rem;
        padding-left: 2rem;
    }
}

@media (min-width: 576px) and (max-width: 991.98px)
{
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto,
    .container
    {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}

@media (min-width: 992px)
{
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto,
    .container
    {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media (max-width: 575.98px)
{
    .row
    {
        margin-right: -2rem;
        margin-left: -2rem;
    }
}

@media (min-width: 576px) and (max-width: 991.98px)
{
    .row
    {
        margin-right: -1.5rem;
        margin-left: -1.5rem;
    }
}

@media (min-width: 992px)
{
    .row
    {
        margin-right: -1rem;
        margin-left: -1rem;
    }
}

.mm-menu
{
    color: #f2f2f2;
    background: #000;
}

.mm-menu .mm-navbar .mm-navbar__title
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-weight: 500;
    font-style: normal;
    line-height: 1.15;

    color: #000;
}

.mm-menu .mm-navbar a
{
    color: inherit !important;
}

.mm-menu .mm-navbars_bottom .fa
{
    font-size: 1.5rem;
}

.mm-menu .mobile-navigation
{
    font-weight: bold;
}

.mm-menu .mobile-navigation .title
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.15;

    margin-top: 1rem;
    padding: 15px 20px;

    color: #000;
    color: inherit !important;
    background-color: #050505;
}

.theme-dl.-box
{
    padding: 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border-radius: .5rem 0 .5rem 0;
    background-color: white;
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
}

@media only screen and (min-width: 1024px)
{
    .theme-dl.-box
    {
        padding: 2rem;
    }
}

.theme-dl.-box:hover
{
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
}

.theme-dl dt
{
    font-size: 12px;
    font-weight: normal;
    font-weight: 600;
    line-height: 1;

    text-transform: uppercase;

    color: #aaa;
}

.theme-dl dd
{
    font-weight: bold;
}

.theme-dl dd + dt
{
    margin-top: 1rem;
}

.theme-dl .title
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.15;

    color: #000;
}

.page-title
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    padding: 1rem 0;

    color: white;
    background-color: black;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    -webkit-background-size: cover;
            background-size: cover;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}

@media (min-width: 577px)
{
    .page-title
    {
        height: 100px;
        padding: 0 4rem;
    }
}

.page-title.-overlay
{
    position: relative;
}

.page-title.-overlay::after
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: ' ';

    background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(80%, rgba(0, 0, 0, .8)));

    background: -webkit-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, .8) 80%);

    background: -o-linear-gradient(bottom, #000 0%, rgba(0, 0, 0, .8) 80%);

    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, .8) 80%);
}

.page-title.-overlay .container
{
    z-index: 2;
}

.page-title .title
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-weight: 500;
    font-weight: 400;
    font-style: normal;
    line-height: 1.15;

    margin: 0;

    color: #000;
    color: white;
}

@media (min-width: 576px)
{
    .page-title .title
    {
        font-weight: 200;
    }
}

.page-title .title.-main
{
    color: #0030ac;
}

.page-title .title.-dark
{
    color: #000;
}

@media (min-width: 0) and (max-width: 576px)
{
    .page-title .title
    {
        font-size: 1.5rem;
    }
}

@media (min-width: 992px)
{
    .page-title .title
    {
        font-size: 2rem;
    }
}

.page-title .subtitle
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 1rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.15;

    color: #000;
}

@media (max-width: 575.98px)
{
    .page-title .page-title-logo
    {
        display: none;
    }
}

.preloader-wrapper
{
    position: fixed;
    z-index: 99998748;
    top: 0;
    left: 0;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    height: 100%;

    background-color: #f2f2f2;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.preloader-ring
{
    display: block;

    width: 64px;
    height: 64px;
}

.preloader-ring:after
{
    display: block;

    width: 64px;
    height: 64px;
    margin: 1px;

    content: ' ';
    -webkit-animation: preloader-animation 1s cubic-bezier(.16, .56, .17, .7) infinite;
         -o-animation: preloader-animation 1s cubic-bezier(.16, .56, .17, .7) infinite;
            animation: preloader-animation 1s cubic-bezier(.16, .56, .17, .7) infinite;

    border: 5px solid #0030ac;
    border-color: #0030ac transparent #0030ac transparent;
    border-radius: 50%;
}

@-webkit-keyframes preloader-animation
{
    0%
    {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

@-o-keyframes preloader-animation
{
    0%
    {
        -o-transform: rotate(0deg);
           transform: rotate(0deg);
    }
    100%
    {
        -o-transform: rotate(360deg);
           transform: rotate(360deg);
    }
}

@keyframes preloader-animation
{
    0%
    {
        -webkit-transform: rotate(0deg);
             -o-transform: rotate(0deg);
                transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(360deg);
             -o-transform: rotate(360deg);
                transform: rotate(360deg);
    }
}

.page.-transparent-header .main-header:not(.is-fixed)
{
    position: fixed;

    width: 100%;

    background: transparent;
}

.article-body.-color p [style]
{
    font: inherit !important;

    color: inherit !important;
}

.article-body.-color h1,
.article-body.-color h2,
.article-body.-color h3,
.article-body.-color h4,
.article-body.-color h5,
.article-body.-color h6
{
    color: #0030ac;
}

.article-body .title
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-size: 1.75rem;
    font-weight: bold;
    font-style: normal;
    line-height: 1;

    margin-bottom: 1rem;

    color: #000;
}

@media (min-width: 576px)
{
    .article-body .title
    {
        font-size: 2rem;

        margin-bottom: 2rem;
    }
}

@media (min-width: 992px)
{
    .article-body .title
    {
        font-size: 2.75rem;
    }
}

.article-body p + h1,
.article-body p + h2,
.article-body p + h3,
.article-body p + h4,
.article-body p + h5,
.article-body p + h6
{
    margin-top: 2rem;
}

.article-body p
{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

@media (min-width: 992px)
{
    .article-body p
    {
        font-size: 1.2rem;
    }
}

.article-body p:first-child
{
    margin-top: 0;
}

.article-body p:last-child
{
    margin-bottom: 0;
}

.article-body p .link
{
    font-weight: 600;

    color: #0030ac;
}

.article-body p .link.-title
{
    font-size: 1.1rem;
}

@media (min-width: 992px)
{
    .article-body p .link.-title
    {
        font-size: 1.35rem;
    }
}

.article-body p a:not(.btn)
{
    font-weight: 600;

    color: #0030ac;
}

.article-body p br:first-child
{
    display: none;
}

.article-body ul
{
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: 19px;

    list-style: square;
}

.article-body ul:first-child
{
    margin-top: 0;
}

.article-body ul li
{
    font-size: 1.1rem;

    margin-bottom: 0;
}

.article-body ul li + li
{
    margin-top: .5rem;
}

.article-body .embed-responsive
{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.article-body .embed-responsive:last-child
{
    margin-bottom: 0;
}

#html .slick-slider .slick-current
{
    position: relative;
    z-index: 2;
}

#html .slick-slider .slick-counter
{
    font-size: 1.5rem;
    font-weight: 500;
    line-height: .8;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    margin-top: 1rem;

    color: #0030ac;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

#html .slick-slider .slick-counter .current
{
    font-size: 2.5rem;

    color: #000;
}

#html .slick-slider .slick-counter .total
{
    padding-left: .5rem;
}

#html .slick-slider .slick-counter .total::before
{
    display: inline-block;

    content: '/';
}

#html .slick-slider .slide-control
{
    -webkit-box-shadow: none;
            box-shadow: none;
}

#html .slick-slider .slide-control.-next .fa::before
{
    display: block;

    content: url(../img/icone-right.svg);
}

#html .slick-slider .slide-control.-prev .fa::before
{
    display: block;

    content: url(../img/icone-left.svg);
}

.progress
{
    height: .5rem;

    border-radius: 0;
    background-color: #ddd;
}

.progress .progress-bar
{
    background-color: #0030ac;
}

body
{
    font-size: 14px;
}

@media (min-width: 1200px)
{
    body
    {
        font-size: 1rem;
    }
}

h1,
h2
{
    font-weight: normal;
}

@media (min-width: 992px)
{
    h1,
    h2
    {
        font-weight: 200;
    }
}

h3,
h4,
h5,
h6
{
    font-weight: 400;
}

.main-header
{
    z-index: 100;

    padding: 0 4rem;

    color: white;
    color: #f2f2f2;
    background-color: #0030ac;
}

@media (max-width: 991.98px)
{
    .main-header
    {
        padding: 1rem 2rem;
    }
    .main-header .logo
    {
        width: auto;
        max-height: 2rem;
    }
}

.main-header .header-logo-container
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

@media (min-width: 992px)
{
    .main-header .header-logo-container
    {
        z-index: -5;

        display: block;

        height: 0;

        opacity: 0;
    }
}

.main-header .header-logo-container .btn-toggle-mobilemenu
{
    font-size: 2rem;
    line-height: .5;

    padding: 0;
}

.main-header.is-fixed
{
    position: fixed;
    z-index: 1030;
    top: 0;
    right: 0;
    left: 0;

    padding-top: 1rem !important;
    padding-bottom: 1rem !important;

    -webkit-animation: animeStickyHeader .618s 0s normal both;

         -o-animation: animeStickyHeader .618s 0s normal both;

            animation: animeStickyHeader .618s 0s normal both;
    -webkit-animation-timing-function: cubic-bezier(.16, .56, .17, .999);
         -o-animation-timing-function: cubic-bezier(.16, .56, .17, .999);
            animation-timing-function: cubic-bezier(.16, .56, .17, .999);

    background-color: #000;
}

.main-header.is-fixed .header-logo-container
{
    z-index: 1;

    opacity: 1;
}

.main-header.is-fixed .logo
{
    max-height: 2rem !important;
}

.main-header .header-main-content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.main-header .header-logo-container .logo
{
    max-width: 170px;
}

.main-header .main-navigation
{
    font-size: 13px;

    padding: 0;

    white-space: nowrap;
}

.main-header .main-navigation .nav-item
{
    font-weight: 600;
}

.main-header .main-navigation .nav-item.-portal-do-cliente .nav-link
{
    font-weight: 700;
    line-height: 2rem;

    padding: 0 1rem;

    -webkit-box-shadow: 0 0 0 1px white;

            box-shadow: 0 0 0 1px white;
}

.main-header .main-navigation .nav-item.-portal-do-cliente .nav-link:hover
{
    color: #0030ac;
    background-color: white;
}

.main-header .main-navigation .nav-item .nav-link
{
    padding: 1.25rem 1rem;

    border-radius: .5rem 0 .5rem 0;
}

.page.-transparent-header .main-header
{
    padding: 2rem;
}

.page.-transparent-header .main-header .header-logo-container
{
    z-index: 1;

    height: auto;

    opacity: 1;
}

.main-footer
{
    color: #f2f2f2;
    background-color: #000;
}

.main-footer .footer-logo-container
{
    margin-bottom: 2rem;
}

.main-footer .nav-institucional > .nav-item > .nav-link
{
    overflow: hidden;

    padding: .5rem 0;

    -webkit-box-shadow: inset 0 -1px 0 0 #0030ac;

            box-shadow: inset 0 -1px 0 0 #0030ac;
}

.main-footer .nav-institucional > .nav-item > .nav-link:hover
{
    padding: .5rem 1rem;

    color: white;
    background-color: #0030ac;
}

.main-footer .footer-buttons
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
}

.main-footer .footer-buttons.-social
{
    margin-top: 2rem;
    margin-bottom: 2rem;

    -webkit-box-pack: space-evenly;

    -webkit-justify-content: space-evenly;

        -ms-flex-pack: space-evenly;

            justify-content: space-evenly;
}

@media (min-width: 992px)
{
    .main-footer .footer-buttons.-social
    {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

.main-footer .footer-buttons.-social.-social
{
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
}

.main-footer .footer-buttons.-social.-social .fab
{
    font-size: 2rem;
}

.main-footer .footer-buttons.-social.-social .fab:hover
{
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
         -o-transform: translateY(-2px);
            transform: translateY(-2px);
}

.main-footer .footer-buttons.-social .fab
{
    font-size: 2rem;
}

.main-footer .footer-buttons.-social .fab:hover
{
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
         -o-transform: translateY(-2px);
            transform: translateY(-2px);
}

.main-footer .footer-buttons .btn
{
    font-size: 13px;
    font-weight: normal;

    min-width: 47%;
    padding: 0 .25rem;
}

.main-footer .footer-certificados
{
    margin-top: 2rem;
    margin-bottom: 2rem;
}

@media (min-width: 992px)
{
    .main-footer .footer-certificados
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        margin-top: 3rem;
        margin-bottom: 3rem;

        -webkit-box-pack: justify;

        -webkit-justify-content: space-between;

            -ms-flex-pack: justify;

                justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

@media (min-width: 992px)
{
    .main-footer .footer-certificados .iso9001,
    .main-footer .footer-certificados .certificado
    {
        min-width: 47%;
    }
}

.main-footer .footer-certificados .certificado
{
    font-size: 13px;
}

.main-footer .footer-certificados .iso9001
{
    margin-top: 1rem;
}

@media (min-width: 992px)
{
    .main-footer .footer-certificados .iso9001
    {
        margin-top: 0;

        text-align: right;
    }
}

.main-footer .footer-certificados .iso9001 .img-iso9001
{
    width: 170px;
    min-width: 170px;
}

.main-footer .listagem-telefones
{
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0;
}

@media (min-width: 992px)
{
    .main-footer .listagem-telefones
    {
        margin-top: 3rem;
        margin-bottom: 3rem;
    }
}

.main-footer .listagem-telefones .nav-item
{
    width: 45%;
    margin: .5rem 0;
}

.main-footer .listagem-telefones .nav-item .nav-link
{
    padding: 0;
}

.home-slider
{
    overflow: hidden;
}

@media (min-width: 1200px)
{
    .home-slider
    {
        height: 100vh;
    }
}

.home-slider.slick-dotted
{
    margin: 0;
}

.home-slider .slick-dots
{
    position: absolute;
    bottom: 0;

    margin: 2rem auto;
}

.home-slider .slide-control.-prev
{
    right: auto;
    left: 0;
}

.home-slider .slide-control.-next
{
    right: 0;
    left: auto;
}

.section-title
{
    font-size: 1.75rem;
    line-height: 1.15;

    color: #0030ac;
}

@media (min-width: 992px)
{
    .section-title
    {
        font-weight: 200;
    }
}

.section-title.-small
{
    font-size: 1.25rem;
}

@media (min-width: 768px)
{
    .section-title
    {
        font-size: 2rem;
    }
    .section-title.-small
    {
        font-size: 1.25rem;
    }
}

@media (min-width: 992px)
{
    .section-title
    {
        font-size: 2.5rem;
    }
    .section-title.-small
    {
        font-size: 2rem;
    }
}

@media (min-width: 1200px)
{
    .section-title
    {
        font-size: 3rem;
    }
}

.border-radius
{
    border-radius: .5rem 0 .5rem 0;
}

.page.-home
{
    background-color: #f2f2f2;
}

.listagem-embeds .embed
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    color: white;
    background-color: #0030ac;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}

.listagem-embeds .embed:hover .img
{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);

    opacity: .95;
}

.listagem-embeds .embed .title
{
    font-size: 3rem;
    font-weight: normal;
    line-height: 1;

    z-index: 10;

    margin: 0;
}

@media (min-width: 992px)
{
    .listagem-embeds .embed .title
    {
        font-weight: 200;
    }
}

@media (max-width: 991.98px)
{
    .listagem-embeds .embed .title
    {
        font-size: 1.5rem;

        padding: 0 1rem;
    }
}

.listagem-embeds .embed .img
{
    opacity: .85;
}

@media (min-width: 992px)
{
    .noticias.-home
    {
        padding-right: 4rem;
        padding-left: 4rem;
    }
}

.page.-home .listagem-noticias .noticia
{
    padding: 1rem 2rem;
}

.listagem-noticias.-main > li
{
    padding: 1rem;
}

.listagem-noticias.-old > li
{
    padding: 1rem;
}

.listagem-noticias.-old .noticia .datetime
{
    font-size: 13px;

    margin: 0;
}

.listagem-noticias.-old .noticia .title
{
    font-size: 1.5rem;

    margin-top: .5rem;
}

@media (max-width: 767.98px)
{
    .listagem-noticias > .col-md-6
    {
        padding: 2rem;
    }
}

.listagem-noticias .noticia:hover .img
{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);

    opacity: .7;
}

.listagem-noticias .noticia .embed-responsive
{
    border-radius: .5rem 0 .5rem 0;
    background-color: #0030ac;
}

.listagem-noticias .noticia .title
{
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.15;

    margin: 0;

    color: #0030ac;
}

.listagem-noticias .noticia .datetime
{
    line-height: .9;

    margin: 1rem 0;
}

.banner
{
    position: relative;
}

.banner .img.-logo
{
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;

    max-width: 200px;

    -webkit-transform: translateY(-50%) translateX(50%);

        -ms-transform: translateY(-50%) translateX(50%);

         -o-transform: translateY(-50%) translateX(50%);

            transform: translateY(-50%) translateX(50%);
}

.marker
{
    position: relative;
}

.marker::after,
.marker::before
{
    position: absolute;
    left: 50%;

    width: 0;
    height: 0;

    content: ' ';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    pointer-events: none;
}

.marker::before
{
    top: 0;

    border-width: 0 2rem 2rem 0;
    border-style: solid;
    border-color: transparent #fff transparent transparent;
}

.marker::after
{
    bottom: 0;

    border-width: 2rem 0 0 2rem;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

.perguntas-frequentes .pergunta + .pergunta
{
    border-top: 2px solid white;
}

.perguntas-frequentes .pergunta .pergunta-header
{
    padding: 1.5rem;

    cursor: pointer;

    color: #0030ac;
}

.perguntas-frequentes .pergunta .pergunta-header.active
{
    color: #f2f2f2;
    background-color: #000;
}

.perguntas-frequentes .pergunta .pergunta-header.active .fa::before
{
    content: '\f068';
}

.perguntas-frequentes .pergunta .pergunta-header .fa
{
    font-size: 2rem;

    margin-right: 3rem;

    color: #0030ac;
}

.perguntas-frequentes .pergunta .pergunta-header .title
{
    font-size: 1.5rem;
    font-weight: normal;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    color: inherit;
}

@media (min-width: 992px)
{
    .perguntas-frequentes .pergunta .pergunta-header .title
    {
        font-weight: 200;
    }
}

.perguntas-frequentes .pergunta .pergunta-content
{
    padding: 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border-radius: .5rem 0 .5rem 0;
    background-color: white;
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
}

@media only screen and (min-width: 1024px)
{
    .perguntas-frequentes .pergunta .pergunta-content
    {
        padding: 2rem;
    }
}

.perguntas-frequentes .pergunta .pergunta-content:hover
{
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
}

.slider-blog
{
    position: relative;
}

.slider-blog .slider-blog-images .embed-responsive::before
{
    padding-top: 400px;
}

.slider-blog .slider-blog-images .embed-responsive img
{
    height: auto;
}

.slider-blog .slider-content
{
    display: block;

    padding: 2rem 4rem;

    color: white;
    background-color: #0030ac;
}

.slider-blog .slider-content .title
{
    font-size: 2rem;
    font-weight: normal;
}

@media (min-width: 992px)
{
    .slider-blog .slider-content .title
    {
        font-weight: 200;
    }
}

.slider-blog .slider-content .datetime
{
    margin-bottom: .25rem;

    color: inherit;
}

.slider-blog .slider-blog-nav
{
    margin-top: -6rem;
    padding: 1rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);

    border-radius: .5rem 0 .5rem 0;
    border-radius: 0;
    background-color: white;
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .025), 0 3px 14px 2px rgba(0, 0, 0, .025), 0 5px 5px -3px rgba(248, 186, 186, .05);
}

@media only screen and (min-width: 1024px)
{
    .slider-blog .slider-blog-nav
    {
        padding: 2rem;
    }
}

.slider-blog .slider-blog-nav:hover
{
    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(248, 186, 186, .08);
}

.slider-blog .slider-blog-nav .noticia-destaque-nav + .noticia-destaque-nav
{
    margin-top: 2rem;
}

.slider-blog .slider-blog-nav .noticia-destaque-nav.active .title
{
    font-weight: 700;
}

.slider-blog .slider-blog-nav .noticia-destaque-nav .title
{
    font-size: 1rem;
    font-weight: normal;

    cursor: pointer;
    -webkit-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    transition: all .3s ease-in;

    color: #0030ac;
}

@media (min-width: 992px)
{
    .slider-blog .slider-blog-nav .noticia-destaque-nav .title
    {
        font-weight: 200;
    }
}

.noticia-banner .embed-responsive
{
    overflow: hidden;

    background-color: #8e8e8e;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
            background-size: cover;
}

.noticia-banner .embed-responsive::before
{
    padding-top: 400px;
}

.noticia-banner .content
{
    position: relative;
    z-index: 10;

    display: block;

    margin-top: -4rem;
    padding: 2rem 4rem;

    color: white;
    background-color: #0030ac;
}

.noticia-banner .content .title
{
    font-size: 2rem;
    font-weight: normal;
}

@media (min-width: 992px)
{
    .noticia-banner .content .title
    {
        font-weight: 200;
    }
}

.noticia-banner .content .datetime
{
    margin-bottom: .25rem;

    color: inherit;
}

.navbar-compartilhar .fab
{
    font-size: 2rem;
}

.empreendimento-video
{
    background-color: #000;
}

.empreendimento-video:hover .fa
{
    -webkit-transform: scale(1.25);
        -ms-transform: scale(1.25);
         -o-transform: scale(1.25);
            transform: scale(1.25);
}

.empreendimento-video .embed-responsive
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.empreendimento-video .embed-responsive.-empreendimento-video::before
{
    padding-top: 400px;
}

.empreendimento-video .embed-responsive .content
{
    position: relative;
    z-index: 10;

    text-align: center;

    color: white;
}

.empreendimento-video .embed-responsive .content .title
{
    font-size: 3rem;
    font-weight: normal;
}

@media (min-width: 992px)
{
    .empreendimento-video .embed-responsive .content .title
    {
        font-weight: 200;
    }
}

.empreendimento-video .embed-responsive .content .fa
{
    font-size: 3rem;

    -webkit-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    -o-transition: all .4s cubic-bezier(.16, .56, .17, .999);

    transition: all .4s cubic-bezier(.16, .56, .17, .999);
}

.fotos .grid-item
{
    float: left;

    width: -webkit-calc(25% - 1rem);

    width: calc(25% - 1rem);
    margin: .5rem 0;
}

.listagem-andamento > .col-md-6
{
    padding: 1rem;
}

.andamento + .andamento
{
    margin-top: 2rem;
}

.andamento .title
{
    font-size: inherit;

    margin-bottom: .25rem;
}

.andamento .porcentagem
{
    font-size: 1.5rem;

    margin-bottom: .5rem;

    color: #0030ac;
}

.listagem-fotos .col
{
    padding: .5rem;
}

.listagem-fotos .embed-fotos
{
    overflow: hidden;

    height: 100%;

    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    -webkit-background-size: cover;
            background-size: cover;
}

.listagem-fotos .embed-fotos::before
{
    padding-top: 56.25%;
}

.listagem-fotos .embed-fotos img
{
    z-index: -10;

    opacity: 0;
}

.galeria-de-fotos .nav-ano
{
    border-bottom: 0;
    border-radius: 0;
}

.galeria-de-fotos .nav-ano .nav-item:first-child .nav-link
{
    border-top-left-radius: .5rem;
}

.galeria-de-fotos .nav-ano .nav-item:last-child .nav-link
{
    border-top-right-radius: .5rem;
}

.galeria-de-fotos .nav-ano .nav-link
{
    font-size: 1rem;

    color: white;
    border: 2px solid #0030ac;
    border-bottom: 0;
    border-radius: 0;
}

.galeria-de-fotos .nav-ano .nav-link:not(.active)
{
    background-color: #0030ac;
}

.galeria-de-fotos .nav-ano .nav-link.active
{
    position: relative;

    color: #0030ac;
}

.galeria-de-fotos .nav-ano .nav-link.active::after
{
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;

    width: 100%;
    height: 4px;
    margin-top: -2px;

    content: ' ';

    background-color: inherit;
}

.galeria-de-fotos .content-ano
{
    padding: 1rem;

    border: 2px solid #0030ac;
    border-bottom-right-radius: .5rem;
}

.galeria-de-fotos .content-ano .title.-ano
{
    font-size: 1.5rem;

    color: #0030ac;
}

.galeria-de-fotos .nav-mes
{
    margin-top: 1rem;
}

.galeria-de-fotos .nav-mes .nav-item + .nav-item
{
    margin-left: 1.5rem;
}

.galeria-de-fotos .nav-mes .nav-link
{
    font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', sans-serif;
    font-weight: 600;
    font-style: normal;

    padding: 0;

    text-transform: capitalize;

    color: #555;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.galeria-de-fotos .nav-mes .nav-link.active
{
    color: #0030ac;
}

.sticky-menu-empreendimento
{
    margin-top: 2rem;
}

.sticky-menu-empreendimento.is-affixed .inner-wrapper-sticky
{
    z-index: 1020;

    -webkit-box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(0, 0, 0, .08);

            box-shadow: 0 8px 17px 2px rgba(0, 0, 0, .05), 0 3px 14px 2px rgba(0, 0, 0, .05), 0 5px 5px -3px rgba(0, 0, 0, .08);
}

.sticky-menu-empreendimento .inner-wrapper-sticky
{
    z-index: 100;

    background-color: white;
}

.sticky-menu-empreendimento .nav-empreendimento .nav-link
{
    font-family: inherit;
    font-size: 1rem;
    font-weight: normal;

    padding: 1rem;

    text-transform: none;

    background-color: transparent !important;
    -webkit-box-shadow: none;
            box-shadow: none;
}

@media (max-width: 575.98px)
{
    .sticky-menu-empreendimento .nav-empreendimento .nav-link
    {
        line-height: .85;

        padding: .5rem;
    }
}

.sticky-menu-empreendimento .nav-empreendimento .nav-link:hover
{
    font-weight: 500;

    color: #0030ac;
}

.alert-dismissible .close
{
    padding: .5rem 1rem;
}

.input-radio
{
    vertical-align: baseline;
}

.span-label
{
    display: inline-block;

    padding-left: .35rem;

    vertical-align: middle;
}

.account .menu-account .account-navigation
{
    color: #0030ac;

    -webkit-box-pack: justify;

    -webkit-justify-content: space-between;

        -ms-flex-pack: justify;

            justify-content: space-between;
}

@media (max-width: 767.98px)
{
    .account .menu-account .account-navigation
    {
        display: block;

        border-bottom: 2px solid #0030ac;
    }
    .account .menu-account .account-navigation .nav-item
    {
        display: inline-block;
    }
    .account .menu-account .account-navigation .nav-item .nav-link:not(.btn)
    {
        padding: .5rem;
    }
}

.account .menu-account .account-navigation .nav-link:not(.btn)
{
    padding-right: 0;
    padding-left: 0;
}

.account .content-account-page > .title
{
    font-size: 1.5rem;

    color: #0030ac;
}

@media (min-width: 992px)
{
    .account .content-account-page > .title
    {
        font-size: 2.25rem;
    }
}

.account .content-account-page > .description
{
    margin-bottom: 2rem;
}

@media (min-width: 992px)
{
    .account .content-account-page > .description
    {
        max-width: 50%;
    }
}

.account .table-account
{
    font-size: 13px;

    margin-top: 2rem;
}

.account .table-account.-comunicados td
{
    padding: 1rem;
}

.account .table-account td,
.account .table-account th
{
    vertical-align: middle;
}

.account .table-account th
{
    font-weight: 600;

    border-top: 0;
}

.account .table-account td .form-control.-small
{
    width: 3rem;
    padding: 0 .5rem;

    text-align: center;
    vertical-align: top;
}

.iframe-portal-uau-site
{
    width: 100%;
}

.form-trabalhe-conosco .title
{
    font-weight: 600;

    margin-top: 3rem;
}

.form-trabalhe-conosco label
{
    color: #333;
}

.form-trabalhe-conosco label + br + label,
.form-trabalhe-conosco label + br + label + label
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

        -ms-flex-align: center;

            align-items: center;
}

.form-trabalhe-conosco label + br + label [type='radio'],
.form-trabalhe-conosco label + br + label + label [type='radio']
{
    margin-right: .5rem;
}

.form-trabalhe-conosco label + br + label + label
{
    margin-left: 1.5rem;
}

.page.-account
{
    background-color: #f3f3f3;
}

.page.-account .aside-atendimento
{
    padding: 1rem !important;

    color: #f2f2f2;
    border-radius: .5rem 0 .5rem 0;
    background-color: #0030ac;

    -webkit-align-self: flex-start;

        -ms-flex-item-align: start;

            align-self: flex-start;
}

.page.-account .nav-atendimentos .nav-item + .nav-item
{
    -webkit-box-shadow: inset 0 1px 0 0 #fff;
            box-shadow: inset 0 1px 0 0 #fff;
}

.page.-account .nav-atendimentos .nav-link
{
    font-weight: 600;

    padding: .5rem;

    color: inherit;
}

.page.-account .nav-atendimentos .nav-link.active,
.page.-account .nav-atendimentos .nav-link:hover
{
    padding-left: 1rem;

    color: #0030ac;
    background-color: white;
}

.page.-account .title.-atendimentos
{
    font-size: 1.5rem;
    font-weight: normal;

    color: #0030ac;
}

.parceiros .section-title
{
    margin-bottom: 4rem;
}

.parceiros .parceiro .bg-image
{
    max-width: 200px;
    margin: auto auto 2rem;

    -webkit-background-size: contain;

            background-size: contain;
}

.parceiros .img-parceiro
{
    z-index: 10;

    opacity: 0;
}

.img-administracao
{
    display: inline-block;

    max-width: 128px;
}

.img-administracao + .img-administracao
{
    margin-left: 3rem;
}

.main-header .header-logo-container .logo { height: auto; }
.main-header .main-navigation { display: inline-block; width: 100%; }
.main-header .main-navigation .nav-item { display: inline-block; }

.main-header .main-navigation { white-space: inherit; }
.main-header .main-navigation .nav-item .nav-link { padding: 1.25rem .5rem; }

@media (max-width: 1200px) {
    .main-header .main-navigation .nav-item .nav-link { font-size: 11px; }
    .main-header .main-navigation .nav-item.-portal-do-cliente .nav-link { padding: 0.5rem; }
}

@media (max-width: 992px) {
    .main-header .header-logo-container .btn-toggle-mobilemenu { position: fixed; top: 20px; right: 30px; }
}

/* Extra small devices (portrait phones, less than 576px)
No media query since this is the default in Bootstrap */
/* Small devices (landscape phones, 576px and up) */
/* Medium devices (tablets, 768px and up) */
/* Large devices (desktops, 992px and up) */
/* Extra large devices (large desktops, 1200px and up) */
/* Extra small devices (portrait phones, less than 576px) */
/* Small devices (landscape phones, less than 768px) */
/* Medium devices (tablets, less than 992px) */
/* Large devices (desktops, less than 1200px) */
/* Extra small devices (portrait phones, less than 576px) */
/* Small devices (landscape phones, 576px and up) */
/* Medium devices (tablets, 768px and up) */
/* Large devices (desktops, 992px and up) */
/* Extra large devices (large desktops, 1200px and up) */

/*# sourceMappingURL=ilion.min.css.map */
