@-webkit-keyframes fade
{
    0%
    {
        opacity: .5;
    }

    to
    {
        opacity: 1;
    }
}

@keyframes fade
{
    0%
    {
        opacity: .5;
    }

    to
    {
        opacity: 1;
    }
}

body,
html
{
    height: 100%;
}

html
{
    font-family: sans-serif;
    font-size: 16px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: constant(safe-area-inset);
    padding: env(safe-area-inset);

        -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body
{
    font: 16px/1.6 'miller-text','Arial','Helvetica Neue','Helvetica',sans-serif;

    display: table;

    width: 100%;
    min-width: 320px;
    margin: 0;

    table-layout: fixed;

    color: #5e6063;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary
{
    display: block;
}

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

    vertical-align: baseline;
}

audio:not([controls])
{
    display: none;

    height: 0;
}

[hidden],
template
{
    display: none;
}

a
{
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    text-decoration: none;

    color: #3a6f8f;
    background-color: transparent;
}

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

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

b,
strong
{
    font-weight: 700;
}

dfn
{
    font-style: italic;
}

h1
{
    font-size: 2em;
}

mark
{
    color: #000;
    background: #ff0;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;
    top: -5px;

    vertical-align: baseline;
}

sub
{
    top: 5px;
    bottom: -.25em;
}

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

    vertical-align: top;

    border: 0;
}

svg:not(:root)
{
    overflow: hidden;
}

figure
{
    margin: 1em 40px;
}

hr
{
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0;
}

kbd,
samp
{
    font-family: monospace,monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select
{
    font: inherit;

    margin: 0;

    color: inherit;
}

textarea
{
    font: inherit;

    margin: 0;
}

button
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

button,
html input[type=button]
{
    cursor: pointer;

    -webkit-appearance: button;
}

button[disabled],
html input[disabled]
{
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

input
{
    line-height: normal;
}

input[type=checkbox],
input[type=radio]
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
    height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration
{
    -webkit-appearance: none;
}

fieldset
{
    border: 1px solid silver;
}

legend
{
    padding: 0;

    border: 0;
}

textarea
{
    overflow: auto;
}

optgroup
{
    font-weight: 700;
}

table
{
    margin-bottom: 15px;

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

[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos]
{
    -webkit-transition-duration: 50ms;
         -o-transition-duration: 50ms;
            transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate
{
    -webkit-transition-delay: 50ms;
         -o-transition-delay: 50ms;
            transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos]
{
    -webkit-transition-duration: .1s;
         -o-transition-duration: .1s;
            transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate
{
    -webkit-transition-delay: .1s;
         -o-transition-delay: .1s;
            transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos]
{
    -webkit-transition-duration: .15s;
         -o-transition-duration: .15s;
            transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate
{
    -webkit-transition-delay: .15s;
         -o-transition-delay: .15s;
            transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos]
{
    -webkit-transition-duration: .2s;
         -o-transition-duration: .2s;
            transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate
{
    -webkit-transition-delay: .2s;
         -o-transition-delay: .2s;
            transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos]
{
    -webkit-transition-duration: .25s;
         -o-transition-duration: .25s;
            transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate
{
    -webkit-transition-delay: .25s;
         -o-transition-delay: .25s;
            transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos]
{
    -webkit-transition-duration: .3s;
         -o-transition-duration: .3s;
            transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate
{
    -webkit-transition-delay: .3s;
         -o-transition-delay: .3s;
            transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos]
{
    -webkit-transition-duration: .35s;
         -o-transition-duration: .35s;
            transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate
{
    -webkit-transition-delay: .35s;
         -o-transition-delay: .35s;
            transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos]
{
    -webkit-transition-duration: .4s;
         -o-transition-duration: .4s;
            transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate
{
    -webkit-transition-delay: .4s;
         -o-transition-delay: .4s;
            transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos]
{
    -webkit-transition-duration: .45s;
         -o-transition-duration: .45s;
            transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate
{
    -webkit-transition-delay: .45s;
         -o-transition-delay: .45s;
            transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos]
{
    -webkit-transition-duration: .5s;
         -o-transition-duration: .5s;
            transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate
{
    -webkit-transition-delay: .5s;
         -o-transition-delay: .5s;
            transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos]
{
    -webkit-transition-duration: .55s;
         -o-transition-duration: .55s;
            transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate
{
    -webkit-transition-delay: .55s;
         -o-transition-delay: .55s;
            transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos]
{
    -webkit-transition-duration: .6s;
         -o-transition-duration: .6s;
            transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate
{
    -webkit-transition-delay: .6s;
         -o-transition-delay: .6s;
            transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos]
{
    -webkit-transition-duration: .65s;
         -o-transition-duration: .65s;
            transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate
{
    -webkit-transition-delay: .65s;
         -o-transition-delay: .65s;
            transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos]
{
    -webkit-transition-duration: .7s;
         -o-transition-duration: .7s;
            transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate
{
    -webkit-transition-delay: .7s;
         -o-transition-delay: .7s;
            transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos]
{
    -webkit-transition-duration: .75s;
         -o-transition-duration: .75s;
            transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate
{
    -webkit-transition-delay: .75s;
         -o-transition-delay: .75s;
            transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos]
{
    -webkit-transition-duration: .8s;
         -o-transition-duration: .8s;
            transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate
{
    -webkit-transition-delay: .8s;
         -o-transition-delay: .8s;
            transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos]
{
    -webkit-transition-duration: .85s;
         -o-transition-duration: .85s;
            transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate
{
    -webkit-transition-delay: .85s;
         -o-transition-delay: .85s;
            transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos]
{
    -webkit-transition-duration: .9s;
         -o-transition-duration: .9s;
            transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate
{
    -webkit-transition-delay: .9s;
         -o-transition-delay: .9s;
            transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos]
{
    -webkit-transition-duration: .95s;
         -o-transition-duration: .95s;
            transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate
{
    -webkit-transition-delay: .95s;
         -o-transition-delay: .95s;
            transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos]
{
    -webkit-transition-duration: 1s;
         -o-transition-duration: 1s;
            transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1s;
         -o-transition-delay: 1s;
            transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos]
{
    -webkit-transition-duration: 1.05s;
         -o-transition-duration: 1.05s;
            transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.05s;
         -o-transition-delay: 1.05s;
            transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos]
{
    -webkit-transition-duration: 1.1s;
         -o-transition-duration: 1.1s;
            transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.1s;
         -o-transition-delay: 1.1s;
            transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos]
{
    -webkit-transition-duration: 1.15s;
         -o-transition-duration: 1.15s;
            transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.15s;
         -o-transition-delay: 1.15s;
            transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos]
{
    -webkit-transition-duration: 1.2s;
         -o-transition-duration: 1.2s;
            transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.2s;
         -o-transition-delay: 1.2s;
            transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos]
{
    -webkit-transition-duration: 1.25s;
         -o-transition-duration: 1.25s;
            transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.25s;
         -o-transition-delay: 1.25s;
            transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos]
{
    -webkit-transition-duration: 1.3s;
         -o-transition-duration: 1.3s;
            transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.3s;
         -o-transition-delay: 1.3s;
            transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos]
{
    -webkit-transition-duration: 1.35s;
         -o-transition-duration: 1.35s;
            transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.35s;
         -o-transition-delay: 1.35s;
            transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos]
{
    -webkit-transition-duration: 1.4s;
         -o-transition-duration: 1.4s;
            transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.4s;
         -o-transition-delay: 1.4s;
            transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos]
{
    -webkit-transition-duration: 1.45s;
         -o-transition-duration: 1.45s;
            transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.45s;
         -o-transition-delay: 1.45s;
            transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos]
{
    -webkit-transition-duration: 1.5s;
         -o-transition-duration: 1.5s;
            transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.5s;
         -o-transition-delay: 1.5s;
            transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos]
{
    -webkit-transition-duration: 1.55s;
         -o-transition-duration: 1.55s;
            transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.55s;
         -o-transition-delay: 1.55s;
            transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos]
{
    -webkit-transition-duration: 1.6s;
         -o-transition-duration: 1.6s;
            transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.6s;
         -o-transition-delay: 1.6s;
            transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos]
{
    -webkit-transition-duration: 1.65s;
         -o-transition-duration: 1.65s;
            transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.65s;
         -o-transition-delay: 1.65s;
            transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos]
{
    -webkit-transition-duration: 1.7s;
         -o-transition-duration: 1.7s;
            transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.7s;
         -o-transition-delay: 1.7s;
            transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos]
{
    -webkit-transition-duration: 1.75s;
         -o-transition-duration: 1.75s;
            transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.75s;
         -o-transition-delay: 1.75s;
            transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos]
{
    -webkit-transition-duration: 1.8s;
         -o-transition-duration: 1.8s;
            transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.8s;
         -o-transition-delay: 1.8s;
            transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos]
{
    -webkit-transition-duration: 1.85s;
         -o-transition-duration: 1.85s;
            transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.85s;
         -o-transition-delay: 1.85s;
            transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos]
{
    -webkit-transition-duration: 1.9s;
         -o-transition-duration: 1.9s;
            transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.9s;
         -o-transition-delay: 1.9s;
            transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos]
{
    -webkit-transition-duration: 1.95s;
         -o-transition-duration: 1.95s;
            transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate
{
    -webkit-transition-delay: 1.95s;
         -o-transition-delay: 1.95s;
            transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos]
{
    -webkit-transition-duration: 2s;
         -o-transition-duration: 2s;
            transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2s;
         -o-transition-delay: 2s;
            transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos]
{
    -webkit-transition-duration: 2.05s;
         -o-transition-duration: 2.05s;
            transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.05s;
         -o-transition-delay: 2.05s;
            transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos]
{
    -webkit-transition-duration: 2.1s;
         -o-transition-duration: 2.1s;
            transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.1s;
         -o-transition-delay: 2.1s;
            transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos]
{
    -webkit-transition-duration: 2.15s;
         -o-transition-duration: 2.15s;
            transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.15s;
         -o-transition-delay: 2.15s;
            transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos]
{
    -webkit-transition-duration: 2.2s;
         -o-transition-duration: 2.2s;
            transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.2s;
         -o-transition-delay: 2.2s;
            transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos]
{
    -webkit-transition-duration: 2.25s;
         -o-transition-duration: 2.25s;
            transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.25s;
         -o-transition-delay: 2.25s;
            transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos]
{
    -webkit-transition-duration: 2.3s;
         -o-transition-duration: 2.3s;
            transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.3s;
         -o-transition-delay: 2.3s;
            transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos]
{
    -webkit-transition-duration: 2.35s;
         -o-transition-duration: 2.35s;
            transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.35s;
         -o-transition-delay: 2.35s;
            transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos]
{
    -webkit-transition-duration: 2.4s;
         -o-transition-duration: 2.4s;
            transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.4s;
         -o-transition-delay: 2.4s;
            transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos]
{
    -webkit-transition-duration: 2.45s;
         -o-transition-duration: 2.45s;
            transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.45s;
         -o-transition-delay: 2.45s;
            transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos]
{
    -webkit-transition-duration: 2.5s;
         -o-transition-duration: 2.5s;
            transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.5s;
         -o-transition-delay: 2.5s;
            transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos]
{
    -webkit-transition-duration: 2.55s;
         -o-transition-duration: 2.55s;
            transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.55s;
         -o-transition-delay: 2.55s;
            transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos]
{
    -webkit-transition-duration: 2.6s;
         -o-transition-duration: 2.6s;
            transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.6s;
         -o-transition-delay: 2.6s;
            transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos]
{
    -webkit-transition-duration: 2.65s;
         -o-transition-duration: 2.65s;
            transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.65s;
         -o-transition-delay: 2.65s;
            transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos]
{
    -webkit-transition-duration: 2.7s;
         -o-transition-duration: 2.7s;
            transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.7s;
         -o-transition-delay: 2.7s;
            transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos]
{
    -webkit-transition-duration: 2.75s;
         -o-transition-duration: 2.75s;
            transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.75s;
         -o-transition-delay: 2.75s;
            transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos]
{
    -webkit-transition-duration: 2.8s;
         -o-transition-duration: 2.8s;
            transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.8s;
         -o-transition-delay: 2.8s;
            transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos]
{
    -webkit-transition-duration: 2.85s;
         -o-transition-duration: 2.85s;
            transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.85s;
         -o-transition-delay: 2.85s;
            transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos]
{
    -webkit-transition-duration: 2.9s;
         -o-transition-duration: 2.9s;
            transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.9s;
         -o-transition-delay: 2.9s;
            transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos]
{
    -webkit-transition-duration: 2.95s;
         -o-transition-duration: 2.95s;
            transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate
{
    -webkit-transition-delay: 2.95s;
         -o-transition-delay: 2.95s;
            transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos]
{
    -webkit-transition-duration: 3s;
         -o-transition-duration: 3s;
            transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos]
{
    -webkit-transition-delay: 0;
         -o-transition-delay: 0;
            transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate
{
    -webkit-transition-delay: 3s;
         -o-transition-delay: 3s;
            transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.25,.25,.75,.75);
         -o-transition-timing-function: cubic-bezier(.25,.25,.75,.75);
            transition-timing-function: cubic-bezier(.25,.25,.75,.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos]
{
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos]
{
    -webkit-transition-timing-function: ease-in;
         -o-transition-timing-function: ease-in;
            transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos]
{
    -webkit-transition-timing-function: ease-out;
         -o-transition-timing-function: ease-out;
            transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos]
{
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
         -o-transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
            transition-timing-function: cubic-bezier(.6,-.28,.735,.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
         -o-transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
            transition-timing-function: cubic-bezier(.175,.885,.32,1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
         -o-transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
            transition-timing-function: cubic-bezier(.68,-.55,.265,1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.47,0,.745,.715);
         -o-transition-timing-function: cubic-bezier(.47,0,.745,.715);
            transition-timing-function: cubic-bezier(.47,0,.745,.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.39,.575,.565,1);
         -o-transition-timing-function: cubic-bezier(.39,.575,.565,1);
            transition-timing-function: cubic-bezier(.39,.575,.565,1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.445,.05,.55,.95);
         -o-transition-timing-function: cubic-bezier(.445,.05,.55,.95);
            transition-timing-function: cubic-bezier(.445,.05,.55,.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
         -o-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
            transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
         -o-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
            transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
         -o-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
            transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
         -o-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
            transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
         -o-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
            transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
         -o-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
            transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
         -o-transition-timing-function: cubic-bezier(.55,.085,.68,.53);
            transition-timing-function: cubic-bezier(.55,.085,.68,.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
         -o-transition-timing-function: cubic-bezier(.25,.46,.45,.94);
            transition-timing-function: cubic-bezier(.25,.46,.45,.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos]
{
    -webkit-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
         -o-transition-timing-function: cubic-bezier(.455,.03,.515,.955);
            transition-timing-function: cubic-bezier(.455,.03,.515,.955);
}

[data-aos^=fade][data-aos^=fade],
[data-aos^=zoom][data-aos^=zoom]
{
    -webkit-transition-property: opacity,-webkit-transform;
         -o-transition-property: opacity,transform;
            transition-property: opacity,transform;
            transition-property: opacity,transform,-webkit-transform;

    opacity: 0;
}

[data-aos^=fade][data-aos^=fade].aos-animate
{
    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    opacity: 1;
}

[data-aos=fade-up]
{
    -webkit-transform: translate3d(0,100px,0);
            transform: translate3d(0,100px,0);
}

[data-aos=fade-down]
{
    -webkit-transform: translate3d(0,-100px,0);
            transform: translate3d(0,-100px,0);
}

[data-aos=fade-right]
{
    -webkit-transform: translate3d(-100px,0,0);
            transform: translate3d(-100px,0,0);
}

[data-aos=fade-left]
{
    -webkit-transform: translate3d(100px,0,0);
            transform: translate3d(100px,0,0);
}

[data-aos=fade-up-right]
{
    -webkit-transform: translate3d(-100px,100px,0);
            transform: translate3d(-100px,100px,0);
}

[data-aos=fade-up-left]
{
    -webkit-transform: translate3d(100px,100px,0);
            transform: translate3d(100px,100px,0);
}

[data-aos=fade-down-right]
{
    -webkit-transform: translate3d(-100px,-100px,0);
            transform: translate3d(-100px,-100px,0);
}

[data-aos=fade-down-left]
{
    -webkit-transform: translate3d(100px,-100px,0);
            transform: translate3d(100px,-100px,0);
}

[data-aos^=zoom][data-aos^=zoom].aos-animate
{
    -webkit-transform: translateZ(0) scale(1);
            transform: translateZ(0) scale(1);

    opacity: 1;
}

[data-aos=zoom-in]
{
    -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
            transform: scale(.6);
}

[data-aos=zoom-in-up]
{
    -webkit-transform: translate3d(0,100px,0) scale(.6);
            transform: translate3d(0,100px,0) scale(.6);
}

[data-aos=zoom-in-down]
{
    -webkit-transform: translate3d(0,-100px,0) scale(.6);
            transform: translate3d(0,-100px,0) scale(.6);
}

[data-aos=zoom-in-right]
{
    -webkit-transform: translate3d(-100px,0,0) scale(.6);
            transform: translate3d(-100px,0,0) scale(.6);
}

[data-aos=zoom-in-left]
{
    -webkit-transform: translate3d(100px,0,0) scale(.6);
            transform: translate3d(100px,0,0) scale(.6);
}

[data-aos=zoom-out]
{
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
}

[data-aos=zoom-out-up]
{
    -webkit-transform: translate3d(0,100px,0) scale(1.2);
            transform: translate3d(0,100px,0) scale(1.2);
}

[data-aos=zoom-out-down]
{
    -webkit-transform: translate3d(0,-100px,0) scale(1.2);
            transform: translate3d(0,-100px,0) scale(1.2);
}

[data-aos=zoom-out-right]
{
    -webkit-transform: translate3d(-100px,0,0) scale(1.2);
            transform: translate3d(-100px,0,0) scale(1.2);
}

[data-aos=zoom-out-left]
{
    -webkit-transform: translate3d(100px,0,0) scale(1.2);
            transform: translate3d(100px,0,0) scale(1.2);
}

[data-aos^=flip][data-aos^=flip],
[data-aos^=slide][data-aos^=slide]
{
    -webkit-transition-property: -webkit-transform;
         -o-transition-property:         transform;
            transition-property:         transform;
            transition-property:         transform,-webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate
{
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

[data-aos=slide-up]
{
    -webkit-transform: translate3d(0,100%,0);
            transform: translate3d(0,100%,0);
}

[data-aos=slide-down]
{
    -webkit-transform: translate3d(0,-100%,0);
            transform: translate3d(0,-100%,0);
}

[data-aos=slide-right]
{
    -webkit-transform: translate3d(-100%,0,0);
            transform: translate3d(-100%,0,0);
}

[data-aos=slide-left]
{
    -webkit-transform: translate3d(100%,0,0);
            transform: translate3d(100%,0,0);
}

[data-aos^=flip][data-aos^=flip]
{
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

[data-aos=flip-left]
{
    -webkit-transform: perspective(2500px) rotateY(-100deg);
            transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate,
[data-aos=flip-right].aos-animate
{
    -webkit-transform: perspective(2500px) rotateY(0);
            transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right]
{
    -webkit-transform: perspective(2500px) rotateY(100deg);
            transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-up]
{
    -webkit-transform: perspective(2500px) rotateX(-100deg);
            transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-down].aos-animate,
[data-aos=flip-up].aos-animate
{
    -webkit-transform: perspective(2500px) rotateX(0);
            transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down]
{
    -webkit-transform: perspective(2500px) rotateX(100deg);
            transform: perspective(2500px) rotateX(100deg);
}

.btn
{
    font-family: 'benton-sans';
    font-size: 12px;
    font-weight: 700;
    line-height: 1;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    padding: 20px 40px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    text-align: center;
    white-space: nowrap;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #fff;
    border-width: 2px;
    border-style: solid;
    border-color: #3a6f8f;
    border-radius: 4px;
    background-color: #3a6f8f;

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

.btn:hover
{
    color: #fff;
    border-color: #244559;
    background-color: #244559;
}

.hero .btn
{
    -webkit-box-shadow: 0 12px 25px rgba(0,0,0,.12);
            box-shadow: 0 12px 25px rgba(0,0,0,.12);
}

.btn:hover
{
    text-decoration: none;
}

.btn-outline,
.btn-outline-dark
{
    color: #fff;
    border-color: #fff;
    background-color: transparent;
    background-image: none;
}

.btn-outline:hover
{
    color: #1a1f26;
    border-color: #fff;
    background-color: #fff;
}

.btn-outline-dark
{
    color: #1a1f26;
    border-color: #5e6063;
}

.btn-black,
.btn-blue,
.btn-green,
.btn-outline-dark:hover
{
    color: #fff;
    border-color: #1a1f26;
    background-color: #1a1f26;
}

.btn-black,
.btn-blue,
.btn-green
{
    -webkit-box-shadow: 0 12px 25px rgba(0,0,0,.12);
            box-shadow: 0 12px 25px rgba(0,0,0,.12);
}

.btn-black:hover
{
    color: #1a1f26;
    border-color: #000;
    background-color: #fff;
}

.btn-blue,
.btn-green
{
    border-color: #3a6f8f;
    background-color: #3a6f8f;
}

.btn-blue:hover
{
    color: #244960;
    border-color: #3a6f8f;
    background-color: transparent;
}

.btn-green
{
    border-color: #516e1e;
    background-color: #516e1e;
}

.btn-green:hover,
.btn-white
{
    color: #354814;
    border-color: #516e1e;
    background-color: #fff;
}

.btn-white
{
    color: #1a1f26;
    border-color: #fff;
    -webkit-box-shadow: 0 12px 25px rgba(0,0,0,.12);
            box-shadow: 0 12px 25px rgba(0,0,0,.12);
}

.btn-white:hover
{
    color: #fff;
    border-color: #1a1f26;
    background-color: #1a1f26;
}

.btn-YOU_NAME_BUTTON
{
    color: #adff2f;
    border-color: #00f;
    background-color: #cd5c5c;
}

.btn-YOU_NAME_BUTTON:hover
{
    color: #00f;
    border-color: #000;
    background-color: #ff0;
}

.btn-lg,
.btn-sm
{
    font-size: 20px;
    line-height: 1.2;

    padding: 15px 25px;

    border-width: 3px;
    border-radius: 8px;
}

.btn-sm
{
    padding: 3px 10px;

    border-width: 2px;
    border-radius: 3px;
}

.btn-link,
.btn-link:hover
{
    border-color: transparent;
    background-color: transparent;
}

.btn-link
{
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    color: #3a6f8f;
}

.btn-link:hover
{
    text-decoration: none;

    color: #244559;
}

.btn-block
{
    display: block;

    width: 100%;
}

.btn-block + .btn-block
{
    margin-top: 15px;
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block,
table
{
    width: 100%;
}

[id=nav] ul,
td,
th
{
    padding: 0;
}

.anchor-nav,
.team-list,
[id=nav] ul
{
    list-style: none;
}

.team-list
{
    margin: 0;
    padding: 0;
}

#search_block p:after,
#search_block:after,
.clearfix:after,
.commentlist .comment-author:after,
.navigation-single:after,
.post-password-form p:after,
.post-password-form:after,
.search-form p:after,
.search-form:after,
.widget:after
{
    display: block;
    clear: both;

    content: '';
}

.ellipsis
{
    overflow: hidden;

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

    -o-text-overflow: ellipsis;
}

#wrapper
{
    display: table-cell;
}

#footer
{
    display: table-footer-group;
    overflow: hidden;

    height: 1%;
}

fieldset,
form
{
    margin: 0;
    padding: 0;

    border-style: none;
}

select
{
    border-radius: 0;
}

input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea
{
    font-size: 12px;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 100%;
    padding: 20px 40px;

    text-align: left;

    color: #000;
    border-width: 2px;
    border-style: solid;
    border-color: #f1f1f1;
    border-radius: 4px;
    outline-color: transparent;
    background-color: #f1f1f1;

    -webkit-appearance: none;
}

input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder
{
    color: #a9a9a9;
}

input[type=email]:-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=url]::-moz-placeholder
{
    color: #a9a9a9;
}

input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder
{
    color: #a9a9a9;
}

textarea
{
    width: 100%;
    height: 250px;

    resize: none;
    vertical-align: top;
}

input[type=button],
input[type=reset],
input[type=submit]
{
    font-size: 12px;
    line-height: 1;

    padding: 20px 40px;

    cursor: pointer;
    text-align: left;

    color: #fff;
    border-width: 2px;
    border-style: solid;
    border-color: #3a6f8f;
    border-radius: 4px;
    background-color: #3a6f8f;

    -webkit-appearance: none;
}

.wpcf7-form .form-btn-block .wpcf7-submit:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover
{
    color: #fff;
    border-color: #244559;
    background-color: #244559;
}

iframe,
input[type=file]
{
    max-width: 100%;
}

.wpcf7-form input[type=email],
.wpcf7-form input[type=password],
.wpcf7-form input[type=search],
.wpcf7-form input[type=tel],
.wpcf7-form input[type=text],
.wpcf7-form input[type=url]
{
    font-size: 12px;
    line-height: 1;

    padding: 20px 40px;

    text-align: left;
    text-transform: uppercase;

    color: #000;
    border-width: 2px;
    border-color: #f1f1f1;
    border-radius: 4px;
    outline: 0;
    background-color: #f1f1f1;
}

.wpcf7-form textarea
{
    font-size: 12px;
    line-height: 1;

    text-align: left;
    text-transform: uppercase;

    color: #000;
    border-width: 2px;
    border-color: #f1f1f1;
    border-radius: 4px;
    background-color: #f1f1f1;
}

.wpcf7-form input[type=email]::-webkit-input-placeholder,
.wpcf7-form input[type=password]::-webkit-input-placeholder,
.wpcf7-form input[type=search]::-webkit-input-placeholder,
.wpcf7-form input[type=tel]::-webkit-input-placeholder,
.wpcf7-form input[type=text]::-webkit-input-placeholder,
.wpcf7-form input[type=url]::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder
{
    color: #000;
}

.wpcf7-form input[type=email]:-moz-placeholder,
.wpcf7-form input[type=email]::-moz-placeholder,
.wpcf7-form input[type=password]:-moz-placeholder,
.wpcf7-form input[type=password]::-moz-placeholder,
.wpcf7-form input[type=search]:-moz-placeholder,
.wpcf7-form input[type=search]::-moz-placeholder,
.wpcf7-form input[type=tel]:-moz-placeholder,
.wpcf7-form input[type=tel]::-moz-placeholder,
.wpcf7-form input[type=text]:-moz-placeholder,
.wpcf7-form input[type=text]::-moz-placeholder,
.wpcf7-form input[type=url]:-moz-placeholder,
.wpcf7-form input[type=url]::-moz-placeholder,
.wpcf7-form textarea:-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder
{
    color: #000;
}

.wpcf7-form input[type=email]:-ms-input-placeholder,
.wpcf7-form input[type=password]:-ms-input-placeholder,
.wpcf7-form input[type=search]:-ms-input-placeholder,
.wpcf7-form input[type=tel]:-ms-input-placeholder,
.wpcf7-form input[type=text]:-ms-input-placeholder,
.wpcf7-form input[type=url]:-ms-input-placeholder,
.wpcf7-form textarea:-ms-input-placeholder
{
    color: #000;
}

.wpcf7-form textarea
{
    height: 280px;
    padding: 30px;

    resize: none;

    outline: 0;
}

.wpcf7-form .form-btn-block
{
    padding-top: 30px;
}

.wpcf7-form .form-btn-block .wpcf7-submit
{
    font-size: 12px;
    line-height: 1;

    padding: 20px 40px;

    color: #fff;
    border-width: 2px;
    border-color: #3a6f8f;
    border-radius: 4px;
    background-color: #3a6f8f;
}

input[type=search]::-webkit-search-cancel-button
{
    -webkit-appearance: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder
{
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 1;
    color: inherit;
}

input:-moz-placeholder,
input::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder
{
    -moz-transition: opacity .3s ease;
         transition: opacity .3s ease;

    opacity: 1;
    color: inherit;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder
{
    -ms-transition: opacity .3s ease;
        transition: opacity .3s ease;

    opacity: 1;
    color: inherit;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder
{
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 0;
}

input:focus:-moz-placeholder,
input:focus::-moz-placeholder,
textarea:focus:-moz-placeholder,
textarea:focus::-moz-placeholder
{
    -moz-transition: opacity .3s ease;
         transition: opacity .3s ease;

    opacity: 0;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder
{
    -ms-transition: opacity .3s ease;
        transition: opacity .3s ease;

    opacity: 0;
}

*
{
    max-height: 1000000px;
}

*,
:after,
:before
{
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'benton-sans';
    font-weight: 700;

    color: #1a1f26;
}

.h a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a
{
    font-size: inherit;

    color: inherit;
}

.h1,
h1
{
    font-size: 4.5rem;

    margin: 0 0 .5em;
}

.h2,
.h3,
h2,
h3
{
    font-size: 3.375rem;
    line-height: 1.2;

    margin: 0 0 .3em;
}

.h3,
h3
{
    font-size: 2.625rem;

    margin: 0 0 .83em;
}

.h4,
h4
{
    font-size: 1.625rem;

    margin: 0 0 .8em;
}

.h5,
h5
{
    font-size: 1.3125rem;

    margin: 0 0 .9em;
}

.h6,
h6
{
    font-size: 16px;

    margin: 0 0 1em;
}

ol,
p,
ul
{
    margin-top: 0;
}

p
{
    margin-bottom: 1.563rem;
}

a:hover
{
    color: #244559;
}

ol,
ul
{
    padding-left: 0;
}

.list-style-ol,
.list-style-ul
{
    font-size: 16px;

    margin-bottom: 15px;

    color: #5e6063;
}

.list-style-ol li,
.list-style-ul li
{
    position: relative;

    padding-left: 20px;
}

.list-style-ol li + li,
.list-style-ul li + li
{
    margin-top: 10px;
}

.list-style-ol ol,
.list-style-ol ul,
.list-style-ul ol,
.list-style-ul ul
{
    margin-top: 10px;
    margin-bottom: 0;
}

.list-style-ol ul > li:before,
.list-style-ul ul > li:before
{
    content: '+';

    color: #244960;
}

.list-style-ol ol > li:before,
.list-style-ul ol > li:before
{
    color: #244960;
}

.list-style-ul > li:before,
ul.list-style > li:before
{
    font-size: 12px;

    position: absolute;
    top: 2px;
    left: 0;

    content: '-';

    color: #3a6f8f;
}

.list-style-ol,
ol.list-style
{
    counter-reset: list;
}

.list-style-ol > li:before,
ol.list-style > li:before
{
    font-size: 12px;

    position: absolute;
    top: 2px;
    left: 0;

    content: counter(list) '.';
    counter-increment: list;

    color: #3a6f8f;
}

.list-off ol,
.list-off ol > li,
.list-off ul,
.list-off ul > li
{
    padding-left: 0;
}

.list-off ol > li:before,
.list-off ul > li:before
{
    display: none;
    visibility: hidden;

    color: transparent;
}

table th
{
    text-align: left;
}

table td + td,
table th + th
{
    text-align: center;
}

table td,
table th
{
    font-size: 16px;

    padding: 10px 15px;

    color: #5e6063;
    border-bottom: 1px solid #979797;
}

pre
{
    max-width: 100%;

    background: rgba(0,0,0,.1);
}

blockquote
{
    font-size: 18px;

    margin: 0 0 1.2em;

    color: #5e6063;
    border-left: 5px solid #3a6f8f;
    background: #f3f3f3;
}

dl dt
{
    font-weight: 700;

    float: left;
    clear: left;

    padding-right: .3em;
}

dl dd
{
    margin-left: 0;
}

.container
{
    width: 100%;
    max-width: 1080px!important;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px;
}

.widget
{
    margin-bottom: 1.6em;
}

.widget select
{
    width: 100%;
    min-width: inherit;
}

#wp-calendar
{
    clear: both;

    width: 95%;
    margin-bottom: 15px;
    padding: 0;
}

#wp-calendar caption,
blockquote
{
    padding: 10px;
}

#wp-calendar td,
#wp-calendar th
{
    padding: 3px 0;

    text-align: center;
}

#wp-calendar td
{
    background: 0 0;
}

.comment-form p
{
    overflow: hidden;
}

.comment-form label,
label
{
    display: block;
}

label
{
    padding: 0 0 5px;
}

.comment-form input:not([type=submit]),
.comment-form textarea
{
    margin: 0 4px 0 0;
}

.comment-form textarea
{
    width: 100%;
    height: 200px;
}

.comment-form input[type=submit]
{
    display: block;
    float: none;
}

.jcf-checkbox.jcf-checked span,
.post-password-form label,
code,
pre
{
    display: block;
}

#search_block,
.post-password-form,
.search-form
{
    margin-bottom: 15px;
}

#search_block input,
.post-password-form input,
.search-form input
{
    float: left;
}

#search_block input[type=password],
#search_block input[type=search],
#search_block input[type=text],
.post-password-form input[type=password],
.post-password-form input[type=search],
.post-password-form input[type=text],
.search-form input[type=password],
.search-form input[type=search],
.search-form input[type=text]
{
    width: 145px;
    min-width: auto;
    margin: 0 4px 0 0;

    border-radius: 4px;
}

#search_block [type=submit],
.post-password-form [type=submit],
.search-form [type=submit]
{
    font-size: 12px;
    line-height: 1;

    padding: 20px 40px;

    text-align: left;

    color: #fff;
    border-width: 2px;
    border-style: solid;
    border-color: #3a6f8f;
    border-radius: 4px;
    background-color: #3a6f8f;
}

#search_block [type=submit]:hover,
.post-password-form [type=submit]:hover,
.search-form [type=submit]:hover
{
    color: #fff;
    border-color: #244559;
    background-color: #244559;
}

.commentlist
{
    margin: 0 0 1.6em;
}

.commentlist .edit-link
{
    margin: 0;
}

.commentlist .avatar-holder
{
    float: left;

    margin: 0 1.6em 4px 0;
}

#respond,
.comment,
.commentlist-holder
{
    overflow: hidden;
}

.commentlist-item .commentlist-item
{
    padding: 1.6em 0 0;
}

.commentlist-item + .commentlist-item
{
    padding-top: 1.6em;
}

.widget_calendar #prev
{
    padding-left: 5px;

    text-align: left;
}

.widget_calendar #next
{
    padding-right: 5px;

    text-align: right;
}

#calendar_wrap table a
{
    font-size: inherit;
}

.navigation,
.navigation-comments,
.pagination
{
    font-family: 'benton-sans';

    position: relative;

    overflow: hidden;

    width: 100%;
    padding: 10px 0 20px;

    vertical-align: middle;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text
{
    position: absolute;
    left: -99999px;
}

.navigation .current,
.navigation-comments .current,
.pagination .current
{
    color: #ccc;
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers
{
    display: inline-block;

    padding: 10px 20px;

    vertical-align: middle;
}

.navigation .page-numbers.current:hover,
.navigation-comments .page-numbers.current:hover,
.pagination .page-numbers.current:hover
{
    color: #ccc;
    background: 0 0;
}

.navigation .al a,
.navigation .al a:active,
.navigation .al a:hover,
.navigation .ar a,
.navigation .ar a:active,
.navigation .ar a:hover,
.navigation .next a,
.navigation .next a:active,
.navigation .next a:hover,
.navigation .page-numbers:active,
.navigation .page-numbers:hover,
.navigation .prev a,
.navigation .prev a:active,
.navigation .prev a:hover,
.navigation-comments .al a,
.navigation-comments .al a:active,
.navigation-comments .al a:hover,
.navigation-comments .ar a,
.navigation-comments .ar a:active,
.navigation-comments .ar a:hover,
.navigation-comments .next a,
.navigation-comments .next a:active,
.navigation-comments .next a:hover,
.navigation-comments .page-numbers:active,
.navigation-comments .page-numbers:hover,
.navigation-comments .prev a,
.navigation-comments .prev a:active,
.navigation-comments .prev a:hover,
.pagination .al a:active,
.pagination .al a:hover,
.pagination .ar a:active,
.pagination .ar a:hover,
.pagination .next a,
.pagination .next a:active,
.pagination .next a:hover,
.pagination .page-numbers:active,
.pagination .page-numbers:hover,
.pagination .prev a,
.pagination .prev a:active,
.pagination .prev a:hover
{
    color: #3a6f8f;
}

.navigation .al.disabled,
.navigation .ar.disabled,
.navigation .next.disabled,
.navigation .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled
{
    pointer-events: none;
}

.navigation-single
{
    margin-bottom: 1.6em;
}

.navigation-single .next,
.navigation-single .prev
{
    max-width: 50%;

    vertical-align: middle;
    text-decoration: none;

    color: #fff;
    background: #1a1f26;
}

.navigation-single .prev
{
    float: left;
}

.navigation-single .next a,
.navigation-single .prev a
{
    display: block;

    padding: 5px;

    text-decoration: none;

    color: inherit;
}

.navigation-single .next
{
    float: right;
}

img.border
{
    padding: 5px;

    border: 1px solid #ccc;
}

.wp-caption
{
    clear: both;

    max-width: 96%;
    padding: 5px 3px;

    text-align: center;

    border: 1px solid #5e6063;
}

.wp-caption.alignnone
{
    margin: 5px 0 20px;
}

.wp-caption img
{
    width: auto;
    max-width: 98.5%;
    margin: 0;
    padding: 0;

    vertical-align: top;

    border: 0;
}

.wp-caption p
{
    margin: .4em 0 0;
}

div.aligncenter,
figure.aligncenter
{
    margin: 0 auto 1.6em;

    text-align: center;
}

img.aligncenter
{
    display: block;

    margin: 0 auto 20px;
}

img.no-margin
{
    margin: 0;
}

.aligncenter
{
    margin: 5px auto 20px;
}

.alignleft
{
    float: left;

    margin: 0 1.6em 10px 0;
}

.alignright
{
    float: right;

    margin: 0 0 10px 1.6em;
}

img.wp-smiley
{
    padding: 0;

    border: 0;
}

a img.alignright
{
    float: right;

    margin: 5px 0 20px 20px;
}

.alignnone,
.title h1,
a img.alignnone
{
    margin: 0;
}

a img.alignleft
{
    float: left;

    margin: 5px 20px 20px 0;
}

a img.aligncenter
{
    display: block;

    margin-right: auto;
    margin-left: auto;
}

.fluid-iframe
{
    position: relative;

    display: block;

    padding-bottom: 60%;
}

.fluid-iframe iframe
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;
}

.mejs-container
{
    margin-bottom: 1.6em;
}

.wp-caption .wp-caption-text
{
    font-size: 11px;
    line-height: 17px;

    margin: 0;
    padding: 5px 0 0;

    text-align: center;
}

.alignnone,
.bypostauthor,
.gallery,
.gallery-caption,
.sticky,
.wp-caption-text
{
    height: auto;
}

.al,
.navigation .next
{
    float: left;
}

.ar,
.navigation .prev
{
    float: right;
}

.posts-list .post
{
    margin: 0 0 40px;
}

.title
{
    margin-bottom: 1.2em;

    text-transform: uppercase;
}

.post .postmetadata,
.post .title
{
    margin-bottom: 10px;
}

.textwidget p
{
    padding: 0 0 10px;
}

.center
{
    text-align: center;
}

.hidden,
blockquote p + p:after,
blockquote p + p:before,
blockquote q + p:after,
blockquote q + p:before,
code br
{
    display: none;
}

code,
pre
{
    font-family: mono-space,monospace;
    font-size: 12px;
    line-height: 20px;

    overflow: auto;

    padding: 20px;

    white-space: pre;

    border: 1px solid #eee;
}

code
{
    padding: 1px 20px 0;

    border-top: 0;
    border-bottom: 0;
    background: #f6f6f6;
}

abbr,
acronym,
span.caps
{
    cursor: help;
}

abbr,
acronym
{
    border-bottom: 1px dashed #dfcfba;
}

blockquote cite
{
    display: block;

    padding-top: 5px;
}

blockquote p:before,
q:before
{
    content: open-quote;
}

blockquote p:after,
q:after
{
    content: close-quote;
}

.last
{
    clear: right;

    margin-right: 0!important;
}

.clear
{
    line-height: 0;

    clear: both;
}

.page-link
{
    padding: 0 0 15px;
}

.comments
{
    clear: both;
}

#respond
{
    margin: 20px 0;
}

.commentlist #respond,
code,
pre
{
    margin: 0 0 20px;
}

#respond .comment-reply-title small
{
    font-size: 12px;
    font-weight: 400;
}

#comments
{
    margin: 0 0 15px;
}

#comments,
#reply-title
{
    line-height: 1.6em;
}

.commentlist
{
    line-height: 1.5em;

    margin-left: -2em;
    padding: 0;

    text-align: justify;
}

.commentlist .comment
{
    padding: 1.2em 0 0 2em;
}

.commentlist + .comment
{
    padding-top: 1.2em;
}

.commentlist .commentlist
{
    padding: 0;
}

.commentlist .comment-author,
.commentlist .comment-metadata
{
    margin-bottom: .5em;
}

.commentlist .comment-author img
{
    float: left;

    margin: 0 1.2em 4px 0;
}

.comment .comment-respond
{
    margin-left: 20px;
}

.comment-body .reply
{
    padding-bottom: 32px;
}

.parent.comment .comment
{
    margin-bottom: 9px;
    margin-left: 50px;
}

.comment-author.vcard
{
    margin-bottom: 10px;
}

.post .title h3
{
    margin-bottom: 1em;
}

.divider
{
    height: 80px;
}

.wpcf7-not-valid-tip
{
    display: block;

    padding-top: 5px;
}

.wpcf7-response-output
{
    text-align: center;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors
{
    color: #d93c3c;
}

.error input:not([type=submit])
{
    border-color: red!important;
}

.widget .gallery
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -10px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.gallery-item a,
.gallery-item a:focus,
.gallery-item a:hover
{
    background: 0 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.gallery-item a:focus img,
.gallery-item a:hover img
{
    -webkit-filter: opacity(60%);
            filter: opacity(60%);
}

.gallery-item img
{
    -webkit-transition: -webkit-filter .3s ease-in;
         -o-transition:         filter .3s ease-in;
            transition:         filter .3s ease-in;
            transition:         filter .3s ease-in,-webkit-filter .3s ease-in;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.gallery-item dt
{
    float: none;

    padding: 0;
}

.comment-form .comment-form-cookies-consent
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.comment-form .comment-form-cookies-consent input[type=checkbox]
{
    width: auto;
    margin: 2px 10px 0 0;
}

#content
{
    float: left;

    width: 65%;
    padding: 20px 15px 20px 0;
}

#sidebar
{
    float: right;

    width: 35%;
    padding: 20px 0 20px 15px;
}

.gallery
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -1em;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.gallery-item
{
    display: inline-block;

    width: 50%;
    max-width: 50%;
    margin: 0;
    padding: 0 1em 2em;

    text-align: left;
    vertical-align: top;
}

.gallery-columns-1 .gallery-item
{
    width: 100%;
    max-width: 100%;
}

.gallery-columns-2 .gallery-item
{
    max-width: 50%;
}

.gallery-caption
{
    display: block;

    margin-bottom: 0;
    padding: 0 10px 0 0;

    text-align: left;
}

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
.slick-slide.slick-loading img,
label + br
{
    display: none;
}

.content-area
{
    padding-top: 20px;
}

.form-allowed-tags code
{
    white-space: pre-line;
}

.accordion
{
    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;
}

.accordion li
{
    margin: 0 0 30px;
    padding: 25px;

    border: 1px solid #e6e6e6;
    border-radius: 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 25px 25px rgba(0,0,0,.1);
            box-shadow: 0 25px 25px rgba(0,0,0,.1);
}

.accordion .opener
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.1;

    position: relative;

    display: block;

    height: 1%;
    padding-right: 25px;

    text-decoration: none;

    color: #1a1f26;
}

.accordion .opener:before
{
    position: absolute;
    top: .2em;
    right: 0;

    width: 18px;
    height: 11px;

    content: '';
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    background-image: url(../img/arrow-down-black.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.accordion p
{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;

    margin: 15px 0;

    color: #5e6063;
}

.accordion li.active .opener:before,
.accordion li.active li.active .opener:before,
[id=nav] .actives > .drop-opener
{
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
}

.jcf-checkbox
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 20px;
    height: 20px;
    margin: 0 6px 0 0;

    cursor: default;
    vertical-align: middle;

    border: 1px solid #5e6063;
    border-radius: 4px;
    background: #fff;
}

.jcf-checkbox span
{
    position: absolute;
    top: 50%;
    left: 50%;

    display: none;

    width: 12px;
    height: 7px;
    margin: -7px 0 0 -6px;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);

    border: 3px solid #fff;
    border-width: 0 0 3px 3px;

    -ms-filter: 'progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865483, M12=0.7071067811865467, M21=-0.7071067811865467, M22=0.7071067811865483, SizingMethod=\'auto expand\')';
}

.jcf-checkbox input[type=checkbox]
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;

    border: 0;
}

.jcf-checkbox.jcf-checked,
.jcf-radio.jcf-checked
{
    border-color: #3a6f8f;
    background: #3a6f8f;
}

:root .jcf-checkbox span
{
    margin: -5px 0 0 -6px;
}

.jcf-radio
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    width: 20px;
    height: 20px;
    margin: 0 3px 0 0;

    cursor: default;
    vertical-align: middle;

    border: 1px solid #5e6063;
    border-radius: 9px;
    background: #fff;
}

.jcf-radio span
{
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;

    display: none;

    border-radius: 100%;
    background: #fff;
}

.jcf-radio input[type=radio]
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    margin: 0;

    border: 0;
}

.jcf-radio.jcf-checked span,
.slick-slide img
{
    display: block;
}

.jcf-disabled
{
    background: #a9a9a9!important;
}

.js-tab-hidden
{
    position: absolute!important;
    top: -9999px!important;
    left: -9999px!important;

    display: block!important;
}

.slick-next,
.slick-prev
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);

    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover
{
    color: transparent;
    outline: 0;
    background: 0 0;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before
{
    opacity: .8;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before
{
    opacity: .6;
}

.slick-next:before,
.slick-prev:before
{
    font-size: 20px;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}

.slick-next
{
    right: -25px;
}

.slick-dotted.slick-slider
{
    margin-bottom: 25px;
}

.slick-dots
{
    position: absolute;
    bottom: -51px;

    display: block;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
}

.slick-dots li,
.slick-dots li button
{
    width: 10px;
    height: 10px;
    padding: 0;

    cursor: pointer;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    margin: 0 5px;
}

.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    opacity: .5;
    color: transparent;
    border: 1px solid #3a6f8f;
    border-radius: 50%;
    outline: 0;
    background: 0 0;
}

.slick-dots li button:focus,
.slick-dots li button:hover
{
    opacity: 1;
    outline: 0;
    background: #3a6f8f;
}

.slick-dots li button:before
{
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    text-align: center;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button
{
    opacity: 1;
    background: #3a6f8f;
}

.slick-list,
.slick-slider
{
    position: relative;

    display: block;
}

.slick-slider
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus
{
    outline: 0;
}

.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track
{
    -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}

.slick-track:after,
.slick-track:before
{
    display: table;

    content: '';
}

.slick-track:after
{
    clear: both;
}

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir=rtl] .slick-slide
{
    float: right;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.single-post-template #header:after,
.slick-arrow.slick-hidden,
.team-list > li > ul a:after,
[id=nav] li:before
{
    display: none;
}

.bg-stretch
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;
}

.bg-stretch img
{
    width: 100%;
    max-width: none;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.columns
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.col
{
    width: 50%;
}

.bg-gray
{
    background: #f8f8f8;
}

.bg-gray .waves-top:after
{
    border-top-color: #f8f8f8;
}

#wrapper
{
    overflow: hidden;

    width: 100%;
}

#wrapper.sticky-header #header
{
    position: fixed;
}

#wrapper.sticky-hide #header
{
    overflow: hidden;

    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
}

#wrapper.sticky-hide #header:after,
#wrapper.sticky-show #header:after
{
    -webkit-transition: none;
         -o-transition: none;
            transition: none;

    opacity: 0;
}

#wrapper.sticky-hide #header .logo img,
#wrapper.sticky-show #header .logo img
{
    position: absolute;

    visibility: hidden;

    opacity: 0;
}

#wrapper.sticky-hide #header .logo img:last-child,
#wrapper.sticky-show #header .logo img:last-child
{
    position: static;

    visibility: visible;

    opacity: 1;
}

#wrapper.sticky-show #header
{
    background: #b7c9d4;
    -webkit-box-shadow: 0 6px 15px rgba(0,0,0,.08);
            box-shadow: 0 6px 15px rgba(0,0,0,.08);
}

.single-post-template #header,
.single-post-template #wrapper.sticky-show #header
{
    background: #fff;
    -webkit-box-shadow: 0 12px 25px rgba(0,0,0,.12);
            box-shadow: 0 12px 25px rgba(0,0,0,.12);
}

#wrapper.sticky-show #header [id=nav] li a
{
    color: #1a1f26;
}

#wrapper.sticky-show #header [id=nav] .drop-opener:before
{
    background-image: url(../img/arrow-down-black.svg);
}

#wrapper.sticky-show .nav-opener span,
#wrapper.sticky-show .nav-opener:after,
#wrapper.sticky-show .nav-opener:before
{
    background: #1a1f26;
}

.nav-active #wrapper.sticky-show .nav-drop
{
    top: 70px;
}

#header
{
    position: fixed;
    z-index: 99990;
    top: 0;
    left: 0;

    width: 100%;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}

#header:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';
    -webkit-transition: opacity .3s ease;
         -o-transition: opacity .3s ease;
            transition: opacity .3s ease;

    opacity: 1;
    background: rgba(0,0,0,.5);
}

#header .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

#header .logo
{
    position: relative;

    width: 100%;
    max-width: 220px;
}

#header .top-header .container
{
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

#header img:first-child
{
    width: 100%;
}

#header img:last-child
{
    position: absolute;

    visibility: hidden;

    opacity: 0;
}

.social-networks,
.social-networks li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.social-networks
{
    margin: 0 -6px;
    padding: 13px 0;

    color: #fff;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.social-networks li
{
    margin: 0 6px;

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

.social-networks a
{
    font-size: 14px;

    color: inherit;
}

.social-networks a.icon-instagram
{
    font-size: 12px;
}

.social-networks a:hover
{
    opacity: .7;
}

.top-header
{
    background: rgba(0,0,0,.07);
}

.single-post-template .top-header
{
    background: #516e1e;
}

.bottom-header
{
    padding: 8px 0;
}

[id=nav]
{
    font-family: 'benton-sans';
    font-size: 16px;
    font-weight: 500;

    width: 100%;
}

.nav-drop,
[id=nav] .drop-opener,
[id=nav] ul
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

[id=nav] ul
{
    margin: 0 -25px;

    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
}

[id=nav] li
{
    position: relative;

    margin: 0 25px;

    list-style: none;

    color: #fff;
}

[id=nav] li .drop
{
    position: absolute;
    top: 100%;
    left: 50%;

    display: none;

    width: 150px;
    padding-top: 10px;

    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

[id=nav] li .drop .drop-opener
{
    right: 0;

    color: #1a1f26;
}

[id=nav] li .drop .drop
{
    margin: -1px 0 0;
    padding-top: 0;
}

[id=nav] li .drop ul
{
    position: relative;

    display: block;
    overflow: hidden;

    text-align: center;

    border-radius: 4px;
    background: rgba(255,255,255,.95);
}

[id=nav] li .drop li
{
    margin: 0;
    padding: 0;
}

[id=nav] li .drop a
{
    display: block;

    padding: 10px;

    color: #1a1f26;
}

[id=nav] li .drop a:hover
{
    color: #fff;
    background: #3a6f8f;
}

.footer-links a,
[id=nav] li a
{
    color: inherit;
}

.single-post-template [id=nav] li a,
.team-list > li > ul a.active,
.team-list > li > ul a:hover
{
    color: #1a1f26;
}

[id=nav] li.hover > .drop
{
    display: block;

    cursor: pointer;
}

[id=nav] li.hover > .drop .hover .drop
{
    top: 0;
    left: 100%;

    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
}

.nav-drop,
[id=nav] .drop-opener
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

[id=nav] .drop-opener
{
    position: absolute;
    top: 0;
    left: 100%;

    width: 27px;
    height: 30px;

    -webkit-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear;
}

[id=nav] .drop-opener:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 10px;
    height: 10px;

    content: '';
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);

    background: url(../img/arrow-down-white.svg) 0 0 no-repeat;
}

.single-post-template [id=nav] .drop-opener:before
{
    background: url(../img/arrow-down-black.svg) 0 0 no-repeat;
}

.nav-drop
{
    z-index: 5;

    padding: 6px 0 3px 30px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.nav-drop .social-networks
{
    display: none;

    padding: 0 30px 30px;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.nav-drop .social-networks li
{
    margin: 0 15px;
    padding: 0;
}

.nav-drop .social-networks li a
{
    font-size: 16px;

    padding: 0;
}

.footer-links .social-networks li:first-child,
.nav-drop .social-networks li:first-child
{
    margin-left: 0;
}

.nav-opener
{
    position: relative;
    top: 50%;
    right: 0;

    display: none;

    width: 40px;
    height: 40px;

    text-indent: -9999px;

    border-radius: 3px;
}

.nav-opener span,
.nav-opener:after,
.nav-opener:before
{
    position: absolute;
    right: 12%;
    left: 12%;

    height: 3px;
    margin-top: -2px;

    -webkit-transition: all .2s linear;
         -o-transition: all .2s linear;
            transition: all .2s linear;

    border-radius: 4px;
    background: #fff;
}

.nav-opener span
{
    top: 50%;
}

.single-post-template .nav-opener span,
.single-post-template .nav-opener:after,
.single-post-template .nav-opener:before
{
    background: #1a1f26;
}

.nav-opener:before
{
    top: 30%;

    content: '';
}

.nav-opener:after
{
    top: 70%;

    content: '';
}

.footer-links a.lightbox-opener:hover,
.nav-opener:hover
{
    opacity: .8;
}

.f1,
.nav-active,
.nav-opener
{
    overflow: hidden;
}

.nav-active #header
{
    background: #b7c9d4;
}

.nav-active .nav-opener span
{
    opacity: 0;
}

.nav-active .nav-opener:after,
.nav-active .nav-opener:before
{
    top: 50%;
    right: 12%;
    left: 12%;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    background: #1a1f26;
}

.nav-active .nav-opener:after
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.nav-active #nav
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.nav-active .nav-drop
{
    max-height: 4000px;
}

.f1
{
    padding: 82px 0;

    color: rgba(255,255,255,.6);
    background: #1a1f26;
}

.f1 .columns
{
    margin: 0 -20px;

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

.f1 .col
{
    width: 57.7%;
    padding: 0 20px;
}

.f1 .col:first-child
{
    width: 42.3%;
}

.f1 .logo
{
    padding-bottom: 18px;
}

.f1 .logo a
{
    display: block;

    max-width: 190px;
}

.f1 .logo img,
.hero.half-height .text-area .text-area-holder
{
    width: 100%;
}

.footer-links,
.footer-links .col
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.footer-links
{
    line-height: 1.55;

    margin: 0 -20px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-links span
{
    font-family: 'benton-sans';
    font-size: 14px;

    display: inline-block;

    margin-bottom: 19px;

    vertical-align: top;
    text-transform: uppercase;

    color: #fff;
}

.footer-links address
{
    font-size: 15px;
    font-style: normal;

    margin: 0 0 19px;
}

.footer-links a:hover,
.hero h2
{
    color: #fff;
}

.footer-links .mail-link,
.footer-links .tel-link
{
    font-size: 15px;
}

.footer-links .col
{
        flex-direction: column;

    width: 43.6%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.footer-links .col:last-child
{
    width: 29.6%;
}

.footer-links .col:first-child
{
    width: 26.8%;
}

.footer-links .useful-links
{
    margin: 1px 0 30px;
    padding: 0;

    list-style: none;
}

.footer-links .useful-links li
{
    margin: 0 0 10px;

    list-style: none;
}

.footer-links .social-networks
{
    margin: 0 0 0 -3px;
    padding: 3px 0;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-links .social-networks li
{
    margin: 0 7px 7px 8px;
}

.footer-links .social-networks li:last-child
{
    margin-right: 0;
}

.footer-links .social-networks a
{
    font-size: 18px;
}

.av-content-small h5,
.footer-links .social-networks a.icon-instagram
{
    font-size: 16px;
}

.copy
{
    font-size: 14px;
}

.waves-block
{
    position: relative;
    z-index: 1;
}

.waves-block .container
{
    position: relative;
    z-index: 10;
}

.waves-top:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translate(16%,-27%);
        -ms-transform: translate(16%,-27%);
            transform: translate(16%,-27%);

    border-top: 180px solid #fff;
    border-right: 600px solid transparent;
    border-left: 700px solid transparent;
    border-radius: 50%;
}

.inner-page .waves-top:after
{
    -webkit-transform: translate(16%,-23%);
        -ms-transform: translate(16%,-23%);
            transform: translate(16%,-23%);
}

.waves-bottom:before,
.waves-top:before
{
    position: absolute;

    content: '';

    background-size: 100%!important;
}

.waves-top:before
{
    z-index: 1;
    top: -61px;
    right: -3%;
    left: -3%;

    height: 200px;

    background: url(../img/waves-hero.svg) 0 0 no-repeat;
}

.inner-page .waves-top:before
{
    top: -54px;

    background-image: url(../img/waves-inner-page-hero.svg);
}

.waves-bottom
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
}

.waves-bottom:before
{
    z-index: 2;
    top: -50px;
    right: -10px;
    left: -10px;

    height: 160px;

    background: url(../img/waves-bottom-cta.svg) 0 0 no-repeat;
}

.waves-bottom:after
{
    position: absolute;
    top: -36px;
    right: -5px;
    left: -5px;

    height: 93px;

    content: '';

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

.gray-block-before .waves-bottom:after
{
    background-image: url(../img/waves-gray.svg);
}

.white-block-before .waves-bottom:after
{
    background-image: url(../img/waves-white.svg);
}

.hero
{
    position: relative;

    overflow: hidden;
}

.home-page .hero
{
    text-align: center;
}

.hero .container
{
    position: relative;
    z-index: 1;

    padding: 110px 15px 0;
}

.hero h1
{
    line-height: 1;

    margin: 0 0 .27em;

    color: #fff;
}

.inner-page .hero h2
{
    font-size: 52px;
}

.hero p
{
    margin: 0 0 2.6rem;
}

.hero .text-area
{
    font-size: 20px;
    line-height: 1.2;

    padding: 172px 0 205px;

    color: #fff;
}

.inner-page .hero .text-area
{
    padding: 135px 0 150px;
}

.hero .bg-stretch
{
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
}

.hero .bg-stretch:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: -webkit-gradient(linear,left top,left bottom,from(rgba(27,32,36,.68)),to(rgba(22,26,29,.23)));
    background: -o-linear-gradient(top,rgba(27,32,36,.68) 0,rgba(22,26,29,.23) 100%);
    background:    linear-gradient(180deg,rgba(27,32,36,.68) 0,rgba(22,26,29,.23) 100%);
}

.hero.about-hero .bg-stretch:after
{
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(31,31,31,.91)),to(rgba(30,30,30,.26)));
    background: -o-linear-gradient(top,rgba(31,31,31,.91) 0,rgba(30,30,30,.26) 100%);
    background:    linear-gradient(180deg,rgba(31,31,31,.91) 0,rgba(30,30,30,.26) 100%);
}

.hero-slider
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.hero-slider .slick-list,
.hero-slider .slick-track,
.hero-slider .slide
{
    height: 100%;
}

.hero-slider img
{
    display: block;

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

    -o-object-fit: cover;
       object-fit: cover;
}

.about h2
{
    margin: 0 0 .2em;
}

.about .columns
{
    margin: 0 -15px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about .col
{
    position: relative;

    width: 56.5%;
    padding: 87px 15px 63px;
}

.about .col:first-child
{
    z-index: 1;

    width: 43.5%;
}

.about .btn
{
    margin-top: 10px;
}

.about .slide-content
{
    font-size: 18px;

    padding: 36px;
}

.about .slide-content p
{
    margin: 0 0 1rem;
}

.about .slide
{
    display: none;
    overflow: hidden;

    outline: 0;
}

.about .slide:first-child
{
    display: block;
}

.about .slider
{
    position: relative;
    z-index: 1;

    margin-right: 46px;

    border: 1px solid #5e6063;
    border-radius: 4px;
    background: rgba(255,255,255,.5);
}

.about .slider-bg.slick-initialized .slide,
.about .slider.slick-initialized .slide
{
    display: block;
}

.about .counter-block
{
    font-family: 'benton-sans';
    font-size: 1.4rem;
    line-height: 1.3;

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

    padding: 35px 0 3px;

    color: #1a1f26;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.about .counter
{
    font-size: 3rem;
    font-weight: 900;
    line-height: 1;

    margin-right: 14px;

    text-shadow: 0 12px 25px rgba(0,0,0,.12);
}

.about .slick-dots
{
    top: 50%;
    right: -47px;
    bottom: auto;
    left: auto;

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

    width: auto;

    -webkit-transform: translate(0,-34%);
        -ms-transform: translate(0,-34%);
            transform: translate(0,-34%);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.about .slick-dots li
{
    margin: 5px 0;
}

.bg-img
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;

    text-align: center;
}

.our-projects
{
    padding: 88px 0 0;

    text-align: center;
}

.our-projects h2
{
    margin: 0 0 .3em;
}

.our-projects .container
{
    padding-bottom: 30px;
}

.map
{
    position: relative;

    max-width: 1440px;
    height: 635px;
    margin: 0 auto;
}

.map > div
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.our-solutions
{
    overflow: hidden;

    padding: 67px 0 0;
}

.our-solutions .container
{
    position: relative;

    max-width: 1248px!important;
}

.our-solutions .columns
{
    margin: 0 -15px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.our-solutions .col
{
    position: static;

    width: 65%;
    margin-right: -4%;
    padding: 0 15px 108px;
}

.our-solutions .col:first-child
{
    width: 37%;
    margin-right: 0;
}

.our-solutions .bg-img
{
    z-index: -1;
    left: -8%;

    text-align: left;
}

.our-solutions .tab-content
{
    padding: 0 0 60px;
}

.our-solutions .tab-content .btn
{
    padding-right: 18px;
    padding-left: 18px;
}

.our-solutions .tab-content p
{
    margin: 0 0 2.4rem;
}

.our-solutions .tabset-hover
{
    display: inline-block;

    width: 100%;
    margin: 0 auto;
    padding: 0;

    vertical-align: top;
}

.our-solutions .tabset-hover li
{
    position: relative;

    float: left;

    width: 39.2%;
    max-width: 251px;
    max-height: 290px;
    margin-left: 1%;

    list-style-type: none;

    -webkit-filter: drop-shadow(0 8px 14px rgba(0,0,0,.15));
            filter: drop-shadow(0 8px 14px rgba(0,0,0,.15));
}

.our-solutions .tabset-hover li span
{
    font-family: 'benton-sans';
    font-size: 1.1875rem;
    font-weight: 700;

    position: static;
    z-index: 1;

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

    min-height: 90px;

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

.our-solutions .tabset-hover li:first-child
{
    left: auto;

    margin-top: 0;
}

.our-solutions .tabset-hover a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;
    padding: 39.9% 10%;

    -webkit-transition-duration: 0s;
         -o-transition-duration: 0s;
            transition-duration: 0s;
    text-align: center;

    color: #fff;
    background: #516e1e;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
            clip-path: polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);
}

.our-solutions .tabset-hover a.active,
.our-solutions .tabset-hover a:hover,
.social-feed .tabset a.active:after,
.social-feed .tabset a:hover:after
{
    background: #3a6f8f;
}

.our-solutions .tabset-hover:after
{
    display: block;
    clear: both;

    content: '';
}

.social-feed
{
    position: relative;
}

.social-feed .social-top
{
    background: #ebf7ff;
}

.social-feed .container
{
    max-width: 1120px!important;
}

.social-feed .tabset,
.social-feed .tabset li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.social-feed .tabset
{
    font-family: 'benton-sans';
    font-size: 17px;
    font-weight: 500;

    max-width: 672px;
    margin: 0 auto;
}

.social-feed .tabset li
{
    width: 50%;
    padding: 0 20px;
}

.social-feed .tabset span
{
    opacity: .5;
}

.social-feed .tabset a
{
    line-height: 1;

    position: relative;

    padding: 36px 50px 30px;

    color: #1a1f26;
}

.social-feed .tabset a.active span,
.social-feed .tabset a:hover span
{
    opacity: 1;
}

.social-feed .tabset a:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 3px;

    content: '';
}

.social-feed .tab-content
{
    padding: 30px 0 64px;
}

.social-feed .social-load-more
{
    padding-top: 35px;

    text-align: center;
}

.social-feed .social-load-more a
{
    font-family: 'benton-sans';
    font-size: 15px;
    font-weight: 500;

    color: #1a1f26;
}

.social-feed .social-load-more a:hover
{
    text-decoration: underline;
}

#sb_instagram #sbi_images .sbi_item
{
    padding: 15px!important;
}

#sb_instagram #sbi_load .sbi_load_btn
{
    font-family: 'benton-sans'!important;
    font-size: 15px!important;
    font-weight: 500!important;

    color: #1a1f26!important;
    background: 0 0!important;
}

#sb_instagram #sbi_load .sbi_load_btn:hover
{
    opacity: .7!important;
}

#sb_instagram .sbi_photo
{
    border-radius: 4px!important;
}

#cff .cff-masonry .cff-item.cff-box
{
    margin-bottom: 30px!important;

    -webkit-box-shadow: 0 12px 25px rgba(0,0,0,.12)!important;
            box-shadow: 0 12px 25px rgba(0,0,0,.12)!important;
}

.cta,
.cta .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

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

.cta
{
    min-height: 360px;

    color: #fff;
}

.cta .container
{
    font-size: 14px;
    font-weight: 700;

    height: 100%;
    padding-top: 116px;
    padding-bottom: 68px;

    text-align: center;
    letter-spacing: 2px;
}

.cta strong
{
    display: inline-block;

    margin: 0 0 15px;

    vertical-align: top;
    text-transform: uppercase;
}

.cta h3
{
    font-size: 2.6875rem;

    letter-spacing: 0;

    color: #fff;
}

.cta .btn
{
    padding-right: 10.5%;
    padding-left: 10.5%;
}

.cta .bg-stretch:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    background: -webkit-gradient(linear,left bottom,left top,from(rgba(104,104,104,.55)),to(rgba(104,104,104,.55)));
    background: -o-linear-gradient(bottom,rgba(104,104,104,.55),rgba(104,104,104,.55));
    background:    linear-gradient(0deg,rgba(104,104,104,.55),rgba(104,104,104,.55));
}

.hero-video .container
{
    padding-top: 171px;

    text-align: left;
}

.hero-video .text-area
{
    padding-bottom: 234px;
}

.hero-video strong
{
    font-family: 'benton-sans';
    font-size: 25px;
    font-weight: 700;
}

.hero-video:after
{
    top: 0;

    content: '';

    background: -webkit-gradient(linear,left bottom,left top,from(rgba(53,53,53,.45)),to(rgba(53,53,53,.45)));
    background: -o-linear-gradient(bottom,rgba(53,53,53,.45),rgba(53,53,53,.45));
    background:    linear-gradient(0deg,rgba(53,53,53,.45),rgba(53,53,53,.45));
}

.video-fluid
{
    position: absolute!important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.project-overview
{
    padding: 130px 0 63px;
}

.project-overview h3
{
    margin: 0 0 .6em;
}

.mini-map
{
    position: relative;

    float: right;
    overflow: hidden;

    margin: -15px 0 30px 29px;
    padding: 0 0 44px;

    border-radius: 4px;
}

.hero-video:after,
.mini-map a,
.mini-map span
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}

.mini-map span
{
    font-family: 'benton-sans';
    font-size: 14px;
    font-weight: 500;

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

    height: 44px;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    text-align: center;

    color: #fff;
    background: #516e1e;

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

.mini-map a
{
    top: 0;
}

.mini-map a:hover
{
    background: rgba(58,111,143,.2);
}

.mini-map:hover span
{
    background: #3a6f8f;
}

.slider-section
{
    padding: 52px 0 58px;
}

.slider-full
{
    position: relative;
    z-index: 200;

    width: 100%;
    margin: 0 0 3rem;
    padding: 0;
}

.slider-full .slick-track
{
    padding: 35px 0 77px;
}

.slider-full .slide.slick-slide
{
    position: relative;

    width: 708px;
    height: 430px!important;
    padding: 0;

    -webkit-transition: -webkit-transform .3s;
         -o-transition:         transform .3s;
            transition:         transform .3s;
            transition:         transform .3s,-webkit-transform .3s;
    -webkit-transform: scale(.79);
        -ms-transform: scale(.79);
            transform: scale(.79);

    border-radius: 4px;
    outline: 0;
}

.slider-full .slide.slick-slide img
{
    border-radius: 4px;
}

.slider-full .slide.slick-slide.slick-center + .slick-slide
{
    z-index: 10;

    -webkit-transform: scale(.79) translate(-586px);
        -ms-transform: scale(.79) translate(-586px);
            transform: scale(.79) translate(-586px);
}

.slider-full .slide.slick-slide.slick-active
{
    -webkit-transform: scale(.79) translate(586px);
        -ms-transform: scale(.79) translate(586px);
            transform: scale(.79) translate(586px);
}

.slider-full .slide.slick-slide.slick-center
{
    z-index: 30;

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

.slider-full .slide.slick-slide.slick-center .img
{
    width: 100%!important;
    height: 100%!important;

    -webkit-box-shadow: 0 15px 40px rgba(0,0,0,.14);
            box-shadow: 0 15px 40px rgba(0,0,0,.14);
}

.slider-full .slide.slick-slide.slick-center .wp-caption .wp-caption-text
{
    visibility: visible;

    opacity: 1;
}

.slider-full .wp-caption
{
    max-width: none;
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
}

.slider-full .wp-caption .wp-caption-text
{
    font-family: 'benton-sans';
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;

    visibility: hidden;

    padding-top: 19px;

    opacity: 0;
    color: #1a1f26;
}

.slider-full .wp-caption img
{
    max-width: 100%;
}

.slider-full .slick-dots
{
    bottom: -14px;
}

.anchor-block .img-holder img.img-top,
.testimonials
{
    position: relative;
    z-index: 2;
}

.testimonials .img-holder
{
    text-align: center;
}

.testimonials .img-holder img
{
    overflow: hidden;

    border-radius: 50%;
}

.testimonials .columns
{
    position: relative;
    z-index: 1;

    margin: 0 -30px;

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

.testimonials .col
{
    width: 65%;
    padding: 0 30px;
}

.testimonials .col:first-child
{
    width: 35%;

    text-align: center;
}

.testimonials .slide
{
    position: relative;

    padding: 139px 0;

    outline: 0;
}

.testimonials blockquote
{
    font-size: 16px;

    margin: 0;
    padding: 0;

    border: 0;
    background: 0 0;
}

.testimonials blockquote p span
{
    display: block;

    margin-bottom: 1.563rem;
}

.testimonials blockquote p:first-child span:first-child
{
    text-indent: 8px;
}

.testimonials blockquote p:first-child:before
{
    position: relative;
    top: 27px;
    left: 0;
}

.testimonials blockquote p:last-child
{
    margin: 0;
}

.testimonials blockquote cite
{
    font-weight: 700;
    font-style: normal;

    padding: 5px 0 25px;

    color: #1a1f26;
}

.testimonials .bg-testimonials
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

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

    text-align: center;

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

.technical-documents
{
    padding: 100px 0 50px;
}

.technical-documents .tabset
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    margin: 0 0 40px;

    border-radius: 4px;

    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.technical-documents .tabset li
{
    width: 50%;
}

.technical-documents .tabset a
{
    font-family: 'benton-sans';
    font-size: 20px;
    font-weight: 700;
    line-height: 1;

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

    height: 100%;
    padding: 21px 20px 18px;

    text-align: center;

    opacity: .5;
    color: #fff;
    background: #3a6f8f;

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

.technical-documents .tabset a.active
{
    opacity: 1;
}

.technical-documents .columns .col
{
    width: auto;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 313px;
        flex: 0 0 313px;
}

.technical-documents .columns .col:first-child
{
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
}

.technical-documents .tab-item
{
    overflow: hidden;

    min-height: 250px;
    margin: 0 0 40px;

    border-radius: 4px;
    background: #f8f8f8;
}

.technical-documents .tab-item img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.technical-documents .text-area
{
    padding: 35px 40px;
}

.technical-documents .text-area h5
{
    margin: 0 0 13px;

    color: #1a1f26;
}

.technical-documents .text-area p
{
    margin: 0 0 17px;
}

.technical-documents .text-area .btn
{
    font-size: 11px;

    padding: 14px 17px;

    color: #1a1f26;
}

.cta-inner a.more,
.technical-documents .text-area .btn:hover
{
    color: #fff;
}

.cta-inner .container
{
    padding-top: 130px;
}

.cta-inner h3
{
    line-height: 1;

    margin: 0;
}

.cta-inner a
{
    outline: 0;

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

.anchor-nav,
.cta-inner a,
.cta-inner a i
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cta-inner a i
{
    margin-left: 22px;
}

.cta-inner a path
{
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}

.cta-inner a:hover
{
    color: #b7c9d4;
}

.cta-inner a:hover path
{
    fill: #b7c9d4;
}

.anchor-section
{
    padding: 40px 0 0;

    background: #f8f8f8;
}

.anchor-nav
{
    font-family: 'benton-sans';
    font-size: 13px;
    font-weight: 700;

    position: relative;
    z-index: 10;

    margin: 0;
    padding: 10px 0 37px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #1a1f26;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.anchor-nav li
{
    margin: 10px;
}

.anchor-nav a
{
    position: relative;

    color: inherit;
}

.anchor-nav a:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 2px;

    content: '';
    -webkit-transition: all .3s ease-in-out 0s;
         -o-transition: all .3s ease-in-out 0s;
            transition: all .3s ease-in-out 0s;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);

    background-color: #3a6f8f;
}

.anchor-nav a:hover,
.single-post-template .post-section h3 a:hover
{
    color: #3a6f8f;
}

.anchor-nav a:hover:before
{
    visibility: visible;

    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}

.anchor-block
{
    position: relative;

    padding: 87px 0 71px;
}

.anchor-block.first-anchor h2
{
    text-align: left;
}

.anchor-block .container
{
    position: relative;
    z-index: 1;
}

.anchor-block h2
{
    margin: 0 0 21px;

    text-align: center;
}

.anchor-block .columns
{
    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.anchor-block .col
{
    padding: 0 15px;
}

.anchor-block .text-area strong
{
    font-family: 'benton-sans';
    font-size: 19px;
    font-weight: 500;
    line-height: 1.5;

    display: inline-block;

    margin-right: -40px;
    padding: 0 0 26px;

    vertical-align: top;

    color: #1a1f26;
}

.anchor-block .alignright
{
    margin: 17px 0 20px 30px;
}

.anchor-block .alignleft
{
    margin-top: -29%;
}

.anchor-block .narrow-block
{
    padding: 26px 0 15px;
}

.anchor-block .w-33
{
    width: 33.3333%;
    padding-top: 15px;
    padding-bottom: 15px;
}

.anchor-block .img-holder img,
.anchor-block .w-33 .img
{
    border-radius: 4px;
    -webkit-box-shadow: 0 15px 40px rgba(0,0,0,.14);
            box-shadow: 0 15px 40px rgba(0,0,0,.14);
}

.anchor-block .w-33 img
{
    width: 100%;
    max-width: none;
}

.anchor-block .bg-stretch:after
{
    position: absolute;
    top: -5px;
    right: 0;
    bottom: -3px;
    left: 0;

    content: '';

    background: -webkit-gradient(linear,left top,left bottom,color-stop(47.48%,#fff),to(rgba(255,255,255,.76)));
    background: -o-linear-gradient(top,#fff 47.48%,rgba(255,255,255,.76) 100%);
    background:    linear-gradient(180deg,#fff 47.48%,rgba(255,255,255,.76) 100%);
}

.anchor-block .ajax-links
{
    padding-top: 25px;
}

.anchor-block:first-child h2
{
    text-align: left;
}

.anchor-block:nth-child(odd)
{
    padding-top: 114px;

    background: #fff;
}

.narrow-block,
.team-section .tab-content
{
    max-width: 690px;
    margin: 0 auto;
}

.ajax-links
{
    padding: 40px 0 19px;

    text-align: center;
}

.ajax-links a
{
    padding: 18px 17px;
}

.icon-library
{
    max-width: 960px;
    margin: 0 auto;
    padding: 0 0 44px;

    color: #1a1f26;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.icon-library,
.icon-library i,
.icon-library li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.icon-library li
{
        flex-direction: column;

    width: 33.3333%;
    padding: 18px 15px 29px;

    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

.icon-library span
{
    font-family: 'benton-sans';
    font-weight: 700;

    display: inline-block;

    vertical-align: top;
}

.icon-library i
{
    width: 77px;
    height: 77px;
    margin: 0 0 20px;

    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 10px 27px rgba(0,0,0,.12);
            box-shadow: 0 10px 27px rgba(0,0,0,.12);
}

.team-section
{
    position: relative;
    z-index: 10;

    min-height: 500px;
    padding: 98px 0 150px;
}

.team-section .tab-content
{
    padding: 60px 0 0;
}

.team-section .img-block
{
    margin: 0 0 3em;
}

.team-section .img-block img
{
    display: block;

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

.photo-team-box
{
    font-family: 'benton-sans';
    line-height: 1.2;

    margin: 0 0 2.4em;

    text-align: center;
}

.photo-team-box .img
{
    display: inline-block;
    overflow: hidden;

    margin: 0 0 .95em;

    vertical-align: top;

    border-radius: 50%;
}

.photo-team-box h3
{
    font-size: 19px;

    margin: 0 0 .5em;

    color: #1a1f26;
}

.photo-team-box span
{
    font-size: 15px;
    font-weight: 600;

    display: block;

    color: #5e6063;
}

.team-list
{
    font-family: 'benton-sans';
    font-size: 18px;
    font-weight: 700;

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

    background: #fff;
    -webkit-box-shadow: 0 12px 25px rgba(0,0,0,.12);
            box-shadow: 0 12px 25px rgba(0,0,0,.12);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.team-list > li
{
    position: relative;

    padding: 22px 15px 24px;
}

.team-list > li:hover .drop
{
    visibility: visible;

    opacity: 1;
}

.items a:hover,
.team-list a.highlighted,
.team-list > li:hover > a,
.team-list > li > ul a
{
    color: #5e6063;
}

.team-list > li:first-child
{
    padding-left: 3.2em;
}

.team-list > li:last-child
{
    padding-right: 3.8em;
}

.team-list > li:last-child > ul
{
    margin-left: -89px!important;
}

.team-list > li > ul
{
    font-size: 15px;
    font-weight: 500;

    position: absolute;
    top: 0;
    left: 0;

    display: none;

    padding: 11px 14px;

    list-style: none;

    border-radius: 4px;
    background: #fff;
    -webkit-box-shadow: 0 12px 25px rgba(0,0,0,.12);
            box-shadow: 0 12px 25px rgba(0,0,0,.12);
}

.team-list > li > ul li
{
    padding: 6px;
}

.team-list a
{
    display: block;
}

.team-list a .sub-arrow
{
    display: none;

    width: 9px;
    height: 9px;
    margin: -2px 0 0 12px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border: solid #1a1f26;
    border-width: 0 2px 2px 0;
}

.team-list a.has-submenu .sub-arrow
{
    display: inline-block;

    vertical-align: middle;
}

.team-list a.highlighted .sub-arrow
{
    margin-top: 5px;

    -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);

    border-color: #5e6063;
}

.page-section
{
    position: relative;
    z-index: 10;

    padding: 72px 0 83px;
}

.page-section h2
{
    margin: 0 0 1.3em;

    text-align: center;

    color: #1a1f26;
}

.items
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: -15px -15px 0;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.items a,
.team-list a
{
    color: #1a1f26;
}

.items .item
{
    width: 33.3333%;
    padding: 15px 15px 13px;
}

.items .img
{
    overflow: hidden;

    margin: 0 0 1.35em;

    border-radius: 4px;
    -webkit-box-shadow: 0 15px 40px rgba(0,0,0,.14);
            box-shadow: 0 15px 40px rgba(0,0,0,.14);
}

.items .img img
{
    width: 100%;
    max-width: none;
}

.items h3
{
    font-size: 1.2rem;
    line-height: 1.2;

    margin: 0 0 .1em;
}

.items .date
{
    font-family: 'benton-sans';
    font-size: .875rem;

    display: block;
}

.gray-section
{
    padding: 98px 0 72px;

    background: #f8f8f8;
}

.gray-section h2
{
    margin: 0 0 1.43em;
}

.gray-section .container
{
    position: relative;
    z-index: 10;
}

.gray-section .img
{
    margin: 0;
}

.gray-section .img a
{
    position: relative;

    display: block;
}

.gray-section .img a:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .43;
    background: #404040;
}

.gray-section .img a:before
{
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;

    width: 60px;
    height: 60px;

    content: '';
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);

    background: url(../img/ico-play.svg) no-repeat;
}

.gray-section .item
{
    padding: 15px;
}

.gray-section .bg-stretch img
{
    position: absolute;
    top: 0;
    bottom: 0;

    -o-object-fit: contain;
       object-fit: contain;
}

.instagram-section
{
    padding: 97px 0 83px;
}

.instagram-section h2
{
    margin: 0 0 1.25em;
}

.instagram-section #sb_instagram #sbi_load
{
    padding: 30px 0 19px!important;
}

.instagram-section #sb_instagram #sbi_load .sbi_load_btn
{
    font-size: 12px!important;
    font-weight: 700!important;
    line-height: 1!important;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin: 0!important;
    padding: 18px 17px!important;

    -webkit-transition: all .3s ease!important;
         -o-transition: all .3s ease!important;
            transition: all .3s ease!important;
    text-align: center!important;
    white-space: nowrap!important;
    letter-spacing: 2px!important;
    text-transform: uppercase!important;

    color: #1a1f26!important;
    border-width: 2px!important;
    border-style: solid!important;
    border-color: #5e6063!important;
    border-radius: 4px!important;
    background-color: transparent!important;
    background-image: none!important;

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

.instagram-section #sb_instagram #sbi_load .sbi_load_btn:hover
{
    opacity: 1!important;
    color: #fff!important;
    border-color: #1a1f26!important;
    background-color: #1a1f26!important;
}

.single-post-template .hero
{
    padding-top: 60px;
}

.single-post-template .aligncenter
{
    border-radius: 4px;
}

.single-post-template .post-section h3
{
    font-size: 2.375rem;

    margin: 0 0 8px;

    color: #1a1f26;
}

.single-post-template .entry h5
{
    font-family: inherit;

    margin: 0 0 1.7rem;

    color: #1a1f26;
}

.single-post-template .entry blockquote
{
    font-size: 17px;
    font-weight: 700;
    line-height: 1.55;

    margin-top: 1.8rem;
    margin-bottom: 2rem;
    padding: 0 20px 0 15px;

    color: #1a1f26;
    background: 0 0;
}

.single-post-template .entry blockquote p:after,
.single-post-template .entry blockquote p:before
{
    display: none;
}

.single-post-template .entry .aligncenter
{
    margin-top: 1.75rem;
    margin-bottom: 2.2rem;

    border-radius: 4px;
}

.single-post-template .postmetadata
{
    font-family: 'benton-sans';
    font-size: 15px;
}

.breadcrumb,
.single-post-template .postmetadata a
{
    font-weight: 500;
}

.breadcrumb
{
    font-family: 'benton-sans';
    font-size: 17px;

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

    margin: 4px 0 30px;
    padding: 17px 25px;

    background: #f8f8f8;

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

.breadcrumb a
{
    color: #8b8c8c;
}

.breadcrumb,
.breadcrumb a:hover,
.share
{
    color: #1a1f26;
}

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

    width: auto;
    margin: 0 6px;

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

.share
{
    font-family: 'benton-sans';

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

    margin: 36px 0 30px;
    padding: 17px 25px 12px;

    background: #f8f8f8;
}

.share strong
{
    margin-right: 13px;
}

.share .social-networks
{
    padding: 0;
}

.share .social-networks a
{
    color: #9f9f9f;
}

.share .social-networks a:hover
{
    opacity: 1;
    color: #1a1f26;
}

.pagination
{
    margin: 0 0 32px;
}

.pagination .al a,
.pagination .ar a
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;

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

    color: #1a1f26;

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

.pagination .al a svg
{
    margin-right: 9px;
}

.pagination .al a path,
.pagination .ar a path
{
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}

.pagination .al a:hover path,
.pagination .ar a:hover path
{
    fill: #3a6f8f;
}

.pagination .ar a svg
{
    margin: 0 0 0 9px;

    -webkit-transform: translateY(-9%) rotate(180deg);
        -ms-transform: translateY(-9%) rotate(180deg);
            transform: translateY(-9%) rotate(180deg);
}

.comments-section
{
    padding: 87px 0 126px;

    background: #f8f8f8;
}

.comments-section h3
{
    font-size: 1.875rem;

    color: #1a1f26;
}

.comment-body
{
    margin: 0 0 6px;
}

.commentlist
{
    margin-bottom: 3.4em;
}

.commentlist .comment-author
{
    margin-top: 14px;
}

.commentlist .comment-author img
{
    margin-right: 1.3em;
}

.commentlist .comment-author .fn
{
    font-family: 'benton-sans';
    font-size: 19px;
    font-weight: 700;

    display: inline-block;

    margin-top: 6px;

    vertical-align: top;

    color: #252734;
}

.commentlist > .comment:last-child .reply
{
    border: 0;
}

#commentform label,
.comment-form label,
.commentlist #commentform label,
.reply a
{
    font-family: 'benton-sans';
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}

#commentform label,
.comment-form label,
.commentlist #commentform label
{
    font-size: 13px;

    position: absolute;
    top: 35px;
    left: 0;

    padding: 0;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translate(24px,-10px);
        -ms-transform: translate(24px,-10px);
            transform: translate(24px,-10px);

    color: #a9a9a9;
}

.commentlist #respond #comment
{
    width: 100%;
}

.comment-content
{
    margin: -34px 0 0 81px;
}

.comment-content p
{
    margin: 0 0 9px;
}

.reply
{
    margin-left: 81px;

    border-bottom: 2px solid #f1f1f1;
}

.reply a
{
    font-size: 14px;

    color: #516e1e;
}

.reply a:hover
{
    color: #354814;
}

.comment-form
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 -15px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.comment-form p
{
    position: relative;

    margin: 0 15px;
    padding: 0;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email
{
    width: calc(50% - 30px);
    margin-bottom: 32px;
}

.comment-form .comment-form-comment,
.comment-form .form-submit
{
    width: 100%;
}

.comment-form #comment,
.comment-form input:not([type=submit]),
.comment-form textarea
{
    font-family: 'benton-sans';
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;

    width: 100%;
    padding: 31px 25px 15px;

    color: #1a1f26;
    border: 1px solid #d7d9e6;
    border-radius: 0;
    outline: 0;
    background: #fff;
}

.comment-form #comment,
.comment-form textarea
{
    min-height: 130px;
    max-height: 159px;
    margin: 0 0 40px;

    resize: none;
}

.comment-form #submit,
.comment-form input[type=button],
.comment-form input[type=reset],
.comment-form input[type=submit]
{
    padding: 18px;
}

.comment-form #submit.btn-green,
.comment-form input[type=button].btn-green,
.comment-form input[type=reset].btn-green,
.comment-form input[type=submit].btn-green
{
    border-color: #516e1e;
    background: #516e1e;
}

.comment-form #submit.btn-green:hover,
.comment-form input[type=button].btn-green:hover,
.comment-form input[type=reset].btn-green:hover,
.comment-form input[type=submit].btn-green:hover
{
    border-color: #354814;
    background: #354814;
}

.input--filled label
{
    font-size: 11px!important;

    -webkit-transform: translate(24px,-27px)!important;
        -ms-transform: translate(24px,-27px)!important;
            transform: translate(24px,-27px)!important;
}

#reply-title
{
    margin: 0 0 35px;
}

.fancybox-content
{
    width: 100%;

    background: 0 0;
}

.fancybox-content .fancybox-image
{
    overflow: hidden;

    border-radius: 4px;
}

.popup-holder
{
    position: relative;

    overflow: hidden;

    height: 0;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content
{
    cursor: default;
}

.fancybox-button,
.popup-message
{
    outline: 0;
}

.popup-message .head
{
    position: relative;

    max-width: 960px;
    margin: 0 auto;
    padding: 20px 65px;

    border-radius: 4px 4px 0 0;
    background: #3a6f8f;
}

.popup-message .head h3,
.popup-message .head span
{
    font-family: 'benton-sans';
    font-size: 18px;
    font-weight: 500;

    color: #fff;
}

.popup-message .button-close
{
    position: absolute;
    top: 50%;
    right: 65px;

    width: 12px;
    height: 12px;

    -webkit-transform: translate(0,-50%);
        -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);
    text-indent: -9999px;

    outline: 0;
}

.popup-message .button-close:after,
.popup-message .button-close:before
{
    position: absolute;
    top: 50%;
    right: -1px;
    left: -1px;

    height: 2px;

    content: '';
    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    background: #fff;
}

.popup-message .button-close:after
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.popup-message .button-close:before
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.popup-message .button-close:hover:after,
.popup-message .button-close:hover:before
{
    background: #b7c9d4;
}

.popup-message .fancybox-close-small
{
    display: none;
}

.popup-message .popup-content
{
    max-width: 960px;
    margin: 0 auto;
    padding: 20px 65px 45px;

    border-radius: 0 0 4px 4px;
    background: #fff;
    -webkit-box-shadow: 0 6px 15px rgba(0,0,0,.08);
            box-shadow: 0 6px 15px rgba(0,0,0,.08);
}

.form-message
{
    font-size: 18px;

    margin: 0;
    padding: 0;
}

.form-message .row
{
    position: relative;

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

    padding: 22px 0;

    border-bottom: 2px solid #f8f8f8;

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

.form-message .row.row-textarea
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.form-message .row.row-textarea label
{
    padding: 7px 0;
}

.form-message .row label
{
    min-width: 100px;
    padding: 10px 0;
}

.form-message .row:first-child
{
    padding-top: 0;
}

.form-message .text-holder
{
    position: relative;

    width: 100%;
}

.form-message .text
{
    word-wrap: break-word;
        word-break: break-word;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
            hyphens: auto;

    border: 0;

    overflow-wrap: break-word;
        -ms-hyphens: auto;
}

.form-message .text-disabled
{
    font-family: 'benton-sans';
    font-weight: 500;

    display: inline-block;

    padding: 7px 30px;

    color: #fff;
    border-radius: 4px;
    background: #b7c9d4;
}

.form-message input:not([type=submit]),
.form-message textarea
{
    font-family: 'benton-sans';
    font-size: 18px;
    line-height: 1.2;

    width: 100%;
    margin: 0;
    padding: 10px 0;

    text-indent: 0;

    color: #1a1f26;
    border: 0;
    outline: 0;
    background: 0 0;
}

.form-message textarea
{
    height: auto;
    min-height: 150px;
    max-height: 250px;
}

.form-message .btn-holder
{
    padding-top: 30px;

    text-align: right;
}

.form-message .privacy-policy
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: .5em;
}

.form-message .privacy-policy .checker,
.form-message .privacy-policy .checker > span,
.form-message .privacy-policy .privacy-checkbox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.form-message .privacy-policy .privacy-checkbox label
{
    font-size: 16px;
    line-height: 1.2;

    padding-bottom: 8px;
}

.form-message .privacy-policy .checker
{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.av-content-small h2,
.av-content-small h3
{
    font-size: 28px;
    line-height: 1.3;

    color: #3a6f8f;
}

.av-content-small .post-section h3,
.av-content-small h3
{
    font-size: 21px;
}

.av-content-small .avia-icon-list .iconlist_title,
.av-content-small h4
{
    font-size: 18px;

    margin-bottom: .8em;
}

.av-content-small .avia_textblock strong
{
    font-size: 13px;
    font-weight: 700;
    line-height: 1.65;
}

.mb_YTPlayer:focus
{
    outline: 0;
}

.YTPWrapper
{
    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-transform: translateZ(0) translate3d(0,0,0);
            transform: translateZ(0) translate3d(0,0,0);

    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-perspective: 1000;
            perspective: 1000;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.inlinePlayButton,
.mb_YTPlayer .loading
{
    position: absolute;

    text-align: center;

    color: #fff;
}

.mb_YTPlayer .loading
{
    font-family: 'Droid Sans',sans-serif;
    font-size: 12px;

    top: 10px;
    right: 10px;

    padding: 2px 4px;

    -webkit-animation: fade .1s infinite alternate;
            animation: fade .1s infinite alternate;

    border-radius: 5px;
    background: rgba(0,0,0,.51);
}

.YTPFullscreen
{
    position: fixed!important;
    top: 0!important;
    left: 0!important;

    display: block!important;

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

    opacity: 1!important;
    border: 0!important;
    background-color: #000!important;
}

.inlinePlayButton
{
    font-family: 'ytpregular';
    font-size: 45px;
    line-height: 80px;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 80px;
    height: 80px;
    margin: auto;

    cursor: pointer;
    -webkit-transition: all .4s;
         -o-transition: all .4s;
            transition: all .4s;
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);

    opacity: .8;
    border-radius: 100%;
    background-color: rgba(0,0,0,.4);
}

.mb_YTPlayer:hover .inlinePlayButton
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    opacity: 1;
}

.inlinePlayButton:hover
{
    -webkit-transform: scale(1.3)!important;
        -ms-transform: scale(1.3)!important;
            transform: scale(1.3)!important;

    background-color: #000;
}

.mbYTP_wrapper iframe
{
    max-width: 8000px!important;
}

.inline_YTPlayer
{
    position: relative;
    left: 0;

    overflow: hidden;

    margin-bottom: 20px;

    vertical-align: top;

    border-radius: 4px;
    background: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.7);
            box-shadow: 0 0 5px rgba(0,0,0,.7);
}

.inline_YTPlayer img
{
    margin: 0!important;
    padding: 0!important;

    -webkit-transform: none!important;
        -ms-transform: none!important;
            transform: none!important;

    border: 0!important;
}

.mb_YTPBar .ytpicon
{
    font-family: 'ytpregular';
    font-size: 20px;
}

.mb_YTPBar .mb_YTPUrl.ytpicon
{
    font-size: 30px;
}

.mb_YTPBar,
.mb_YTPBar .buttonBar
{
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 5px;
}

.mb_YTPBar
{
    font: 14px/16px sans-serif;

    position: fixed;
    z-index: 1000;
    bottom: 0;

    display: block;

    height: 10px;

    -webkit-transition: opacity .5s;
         -o-transition: opacity .5s;
            transition: opacity .5s;
    text-align: left;

    opacity: .1;
    color: #fff;
    background: #333;
}

.mb_YTPBar.visible,
.mb_YTPBar:hover
{
    opacity: 1;
}

.mb_YTPBar .buttonBar
{
    font: 12px/14px san-serif;

    position: absolute;
    top: -30px;

    height: 40px;

    -webkit-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;

    background: 0 0;
}

.mb_YTPBar:hover .buttonBar
{
    background: rgba(0,0,0,.4);
}

.mb_YTPBar span
{
    font: 16px/20px sans-serif;

    position: relative;

    display: inline-block;

    width: 30px;
    height: 25px;

    vertical-align: middle;
}

.mb_YTPBar span.mb_YTPTime
{
    width: 130px;
}

.mb_YTPBar span.mb_OnlyYT,
.mb_YTPBar span.mb_YTPUrl
{
    position: absolute;
    top: 6px;
    right: 10px;

    display: block;

    width: auto;

    cursor: pointer;
}

.mb_YTPBar span.mb_OnlyYT
{
    right: auto;
    left: 300px;
}

.mb_YTPBar span.mb_YTPUrl img
{
    width: 60px;
}

.mb_YTPBar span.mb_OnlyYT img
{
    width: 25px;
}

.mb_YTPBar span.mb_YTPUrl a
{
    color: #fff;
}

.mb_YTPBar .mb_YTPMuteUnmute,
.mb_YTPBar .mb_YTPPlayPause,
.mb_YTPlayer .mb_YTPBar .mb_YTPPlayPause img
{
    cursor: pointer;
}

.mb_YTPBar .mb_YTPProgress
{
    bottom: 0;
    left: 0;

    width: 100%;
    height: 10px;

    background: #222;
}

.mb_YTPBar .mb_YTPLoaded
{
    left: 0;

    width: 0;
    height: 10px;

    background: #444;
}

.mb_YTPBar .mb_YTPseekbar
{
    bottom: 0;
    left: 0;

    width: 0;
    height: 10px;

    background: #bb110e;
    -webkit-box-shadow: rgba(82,82,82,.47) 1px 1px 3px;
            box-shadow: rgba(82,82,82,.47) 1px 1px 3px;
}

.mb_YTPBar .YTPOverlay
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

            backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: 'flat';
}

.YTPOverlay.raster
{
    background: url(images/raster.png);
}

.YTPOverlay.raster.retina
{
    background: url(images/raster@2x.png);
}

.YTPOverlay.raster-dot
{
    background: url(images/raster_dot.png);
}

.YTPOverlay.raster-dot.retina
{
    background: url(images/raster_dot@2x.png);
}

.mb_YTPBar .level,
.mb_YTPBar .simpleSlider
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mb_YTPBar .simpleSlider
{
    position: relative;

    overflow: hidden;

    width: 100px;
    height: 10px;
    margin-right: 10px;

    cursor: pointer!important;

    border: 1px solid #fff;
    border-radius: 3px;
}

.mb_YTPBar.compact .simpleSlider
{
    width: 40px;
}

.mb_YTPBar.compact span.mb_OnlyYT
{
    left: 260px;
}

.mb_YTPBar .simpleSlider.muted
{
    opacity: .3;
}

.mb_YTPBar .level
{
    position: absolute;
    bottom: 0;
    left: 0;
}

.mb_YTPBar .level.horizontal
{
    width: 0;
    height: 100%;
}

.mb_YTPBar .level.vertical
{
    width: 100%;
    height: auto;
}

.b-w,
.mb_YTPBar .level
{
    background-color: #fff;
}

html body [data-av_iconfont=entypo-fontello]:before
{
    font-family: 'entypo-fontello';
}

[data-av_icon]:before
{
    font-weight: 400;

    content: attr(data-av_icon);

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
}

.iconlist_icon.avia-font-entypo-fontello
{
    color: #fff;
    background-color: #3a6f8f;
}

.steps-b-wrapper
{
    padding: 110px 0 70px;
}

.steps-b-wrapper h2
{
    margin-bottom: 1.5em;

    text-align: center;
}

.faq-a-wrapper
{
    padding: 100px 0 140px;
}

.anchor-block-custom .img-holder
{
    padding-top: 20px;
}

.anchor-block-custom .text-area p strong
{
    font-size: 22px;
    font-weight: 700;

    padding-top: 20px;
    padding-bottom: 0;

    color: #3a6f8f;
}

.anchor-block-custom ul
{
    padding-left: 40px;
}

.our-projects + .faq-a-wrapper
{
    margin-top: -100px;
    padding-top: 200px;
}

.faq-a-wrapper .container
{
    max-width: 700px!important;
    margin-right: auto;
    margin-left: auto;
}

.faq-a-wrapper h2
{
    text-align: center;
}

.faq-a-wrapper h4
{
    font-size: 20px;

    color: #3a6f8f;
}

@media (min-width:30em)
{
    .gallery
    {
        margin: 0 -.5em;
    }

    .gallery-item
    {
        max-width: 25%;
        padding: 0 .5em 1.8em;
    }

    .gallery-columns-1 .gallery-item
    {
        max-width: 100%;
    }

    .gallery-columns-2 .gallery-item
    {
        max-width: 50%;
    }

    .gallery-columns-3 .gallery-item
    {
        max-width: 33.333%;
    }

    .gallery-columns-4 .gallery-item
    {
        max-width: 25%;
    }
}

@media (min-width:768px)
{
    .commentlist-item .commentlist-item
    {
        padding: 0 0 0 2em;
    }

    .home-page .hero.half-height .text-area
    {
        min-height: 65vh;
    }

    .hero.half-height.hero-video .container
    {
        padding-top: 110px;
    }

    .hero.half-height .text-area
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        min-height: 50vh;
        padding: 55px 0;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .our-solutions .tabset-hover li:first-child
    {
        margin-left: 17.6%;
    }

    .our-solutions .tabset-hover li:nth-child(3),
    .our-solutions .tabset-hover li:nth-child(4),
    .our-solutions .tabset-hover li:nth-child(5)
    {
        margin-top: -8.5%;
    }
}

@media (min-width:48em)
{
    .gallery-columns-5 .gallery-item
    {
        max-width: 20%;
    }

    .gallery-columns-6 .gallery-item
    {
        max-width: 16.66%;
    }

    .gallery-columns-7 .gallery-item
    {
        max-width: 14.28%;
    }

    .gallery-columns-8 .gallery-item
    {
        max-width: 12.5%;
    }

    .gallery-columns-9 .gallery-item
    {
        max-width: 11.11%;
    }
}

@media (min-width:812px) and (max-height:414px)
{
    .container
    {
        padding-right: 50px!important;
        padding-left: 50px!important;
    }
}

@media (min-width:1024px)
{
    .gallery-item
    {
        max-width: 25%;
    }

    .gallery-columns-1 .gallery-item
    {
        max-width: 100%;
    }

    .gallery-columns-2 .gallery-item
    {
        max-width: 50%;
    }

    .gallery-columns-3 .gallery-item
    {
        max-width: 33.333%;
    }

    .gallery-columns-4 .gallery-item
    {
        max-width: 25%;
    }
}

@media (min-width:1366px)
{
    .gallery-columns-5 .gallery-item
    {
        max-width: 20%;
    }

    .gallery-columns-6 .gallery-item
    {
        max-width: 16.66%;
    }

    .gallery-columns-7 .gallery-item
    {
        max-width: 14.28%;
    }

    .gallery-columns-8 .gallery-item
    {
        max-width: 12.5%;
    }

    .gallery-columns-9 .gallery-item
    {
        max-width: 11.11%;
    }
}

@media (min-width:2401px)
{
    .inner-page .waves-top:after,
    .inner-page .waves-top:before,
    .waves-bottom:after,
    .waves-bottom:before,
    .waves-top:after,
    .waves-top:before
    {
        display: none;
    }
}

@media (max-width:2400px)
{
    .waves-top:after
    {
        border-top-width: 270px;
        border-right-width: 30vw;
    }

    .inner-page .waves-top:after
    {
        border-top-width: 270px;
        border-right-width: 35vw;
    }

    .waves-top:before
    {
        top: -78px;
    }

    .inner-page .waves-top:before
    {
        top: -73px;
    }

    .waves-bottom:before
    {
        top: -55px;
    }
}

@media (max-width:1919px)
{
    .waves-top:after
    {
        -webkit-transform: translate(31%,-27%);
            -ms-transform: translate(31%,-27%);
                transform: translate(31%,-27%);

        border-top-width: 185px;
        border-right-width: 680px;
    }

    .waves-top:before
    {
        top: -62px;
    }

    .inner-page .waves-top:before
    {
        top: -67px;
    }
}

@media (max-width:1679px)
{
    .inner-page .waves-top:after
    {
        -webkit-transform: translate(25%,-20%);
            -ms-transform: translate(25%,-20%);
                transform: translate(25%,-20%);

        border-top-width: 175px;
        border-right-width: 600px;
    }

    .waves-top:before
    {
        top: -58px;
    }

    .inner-page .waves-top:before
    {
        top: -48px;
    }
}

@media (max-width:1439px)
{
    .map
    {
        height: auto;
        min-height: 414px;
        padding-top: 44%;
    }
}

@media (max-width:1365px)
{
    .waves-top:after
    {
        border-left-width: 610px;
    }

    .inner-page .waves-top:after
    {
        -webkit-transform: translate(25%,-17%);
            -ms-transform: translate(25%,-17%);
                transform: translate(25%,-17%);
    }

    .inner-page .waves-top:before
    {
        top: -40px;
    }

    .our-solutions .columns
    {
            flex-direction: column;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .our-solutions .col
    {
        width: 100%!important;
        max-width: 690px;
        margin: 0;
        padding-bottom: 40px;
    }

    .our-solutions .tabset-hover a
    {
        padding: 35% 10%;
    }

    .gray-section .bg-stretch img
    {
        -o-object-fit: cover;
           object-fit: cover;
    }
}

@media (max-width:1279px)
{
    .f1 .col
    {
        width: 64%;
    }

    .f1 .col:first-child
    {
        width: 36%;
    }

    .footer-links .col
    {
        width: 43.6%;
    }

    .footer-links .col:last-child
    {
        width: 29.6%;
    }

    .footer-links .col:first-child
    {
        width: 26.8%;
    }

    .waves-top:after
    {
        -webkit-transform: translate(28%,-26%);
            -ms-transform: translate(28%,-26%);
                transform: translate(28%,-26%);

        border-left-width: 400px;
    }

    .waves-top:before
    {
        top: -50px;
    }

    .waves-bottom:before
    {
        top: -40px;
    }

    .waves-bottom:after
    {
        top: -22px;
    }

    .our-solutions .columns
    {
        padding: 0;
    }
}

@media (max-width:1199px)
{
    .waves-top:after
    {
        -webkit-transform: translate(25%,-21%);
            -ms-transform: translate(25%,-21%);
                transform: translate(25%,-21%);

        border-left-width: 300px;
    }

    .inner-page .waves-top:after
    {
        -webkit-transform: translate(24%,-14%);
            -ms-transform: translate(24%,-14%);
                transform: translate(24%,-14%);
    }

    .waves-top:before
    {
        top: -44px;
    }

    .inner-page .waves-top:before
    {
        top: -34px;
    }
}

@media (max-width:1024px)
{
    html
    {
        font-size: 14.5px;
    }

    .about .slider
    {
        margin-right: 35px;
    }

    .about .slick-dots
    {
        right: -32px;
    }

    .slider-full .slide.slick-slide.slick-center + .slick-slide
    {
        -webkit-transform: scale(.79) translate(-621px);
            -ms-transform: scale(.79) translate(-621px);
                transform: scale(.79) translate(-621px);
    }

    .slider-full .slide.slick-slide.slick-active
    {
        -webkit-transform: scale(.79) translate(621px);
            -ms-transform: scale(.79) translate(621px);
                transform: scale(.79) translate(621px);
    }

    .slider-full .slide.slick-slide.slick-center
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }

    .steps-b-wrapper
    {
        padding: 80px 0 40px;
    }

    .our-projects + .faq-a-wrapper
    {
        margin-top: 0;
        padding-top: 80px;
    }

    .faq-a-wrapper
    {
        padding: 80px 0;
    }
}

@media (max-width:1023px)
{
    .h1,
    h1
    {
        font-size: 3.57143rem;
    }

    .h2,
    h2
    {
        font-size: 2.5rem;
    }

    .cta h3,
    .h3,
    h3
    {
        font-size: 2.2rem;
    }

    .container
    {
        padding: 0 30px;
    }

    img.alignleft,
    img.alignright
    {
        max-width: 50%;
    }

    .divider
    {
        height: 40px;
    }

    #wpadminbar
    {
        display: none!important;
    }

    :root
    {
        margin-top: 0!important;
    }

    .admin-bar .main-header
    {
        margin-top: 0!important;
    }

    .top-header,
    [id=nav] li.hover > .drop
    {
        display: none;
    }

    .bottom-header
    {
        padding: 15px 0;
    }

    .nav-drop,
    [id=nav]
    {
        overflow: auto;

        padding: 0;

        -webkit-transition: all .2s linear;
             -o-transition: all .2s linear;
                transition: all .2s linear;
    }

    [id=nav]
    {
        width: 100%;

        -webkit-transform: translateY(-100%);
            -ms-transform: translateY(-100%);
                transform: translateY(-100%);

        background: #b7c9d4;
    }

    [id=nav] ul
    {
        margin: 0;
        padding: 0 0 15px;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    [id=nav] li
    {
        width: 100%;
        margin: 0;
        padding: 10px 30px;
    }

    [id=nav] li .drop
    {
        position: static;

        width: 100%;

        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }

    [id=nav] li .drop ul
    {
        margin: 5px 0 0;
        padding: 5px 10px;

        text-align: left;

        background: 0 0;
    }

    [id=nav] li .drop a
    {
        margin: 0;
        padding: 10px 33px 10px 10px;
    }

    [id=nav] li a
    {
        display: block;

        padding: 0 25px 0 0;

        color: #1a1f26;
    }

    [id=nav] li a:hover
    {
        color: #3a6f8f;
    }

    [id=nav] .drop-opener
    {
        top: 8px;
        right: 30px;
        left: auto;
    }

    [id=nav] .drop-opener:before
    {
        background: url(../img/arrow-down-black.svg) 0 50% no-repeat;
    }

    .nav-drop
    {
        position: fixed;
        top: 79px;
        right: 0;
        bottom: 0;
        left: 0;

        max-height: 0;
    }

    .nav-drop .social-networks
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .nav-drop .social-networks li
    {
        width: auto;
    }

    .nav-opener
    {
        display: block;
    }

    .f1
    {
        padding: 40px 0;
    }

    .f1 .col
    {
        width: 55%;
    }

    .f1 .col:first-child
    {
        width: 45%;
    }

    .footer-links
    {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footer-links .col
    {
        width: 100%;

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer-links .col:last-child
    {
        width: 50%!important;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer-links .col:first-child
    {
        width: 50%!important;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .waves-top:after
    {
        -webkit-transform: translate(28%,-15%);
            -ms-transform: translate(28%,-15%);
                transform: translate(28%,-15%);

        border-left-width: 105px;
    }

    .inner-page .waves-top:after
    {
        -webkit-transform: translate(29%,-15%);
            -ms-transform: translate(29%,-15%);
                transform: translate(29%,-15%);

        border-left-width: 250px;
    }

    .waves-top:before
    {
        top: -33px;
    }

    .inner-page .waves-top:before
    {
        top: -32px;
    }

    .waves-bottom:before
    {
        top: -24px;
    }

    .waves-bottom:after
    {
        top: -20px;
    }

    .hero .container
    {
        padding: 70px 30px 0;
    }

    .inner-page .hero h2
    {
        font-size: 40px;
    }

    .hero .text-area,
    .inner-page .hero .text-area
    {
        padding: 100px 0;
    }

    .about .col
    {
        padding: 55px 15px;
    }

    .about .slide-content
    {
        padding: 25px;
    }

    .about .counter-block
    {
        font-size: 1.1rem;

        padding: 20px 0 3px;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .about .counter
    {
        font-size: 2rem;
    }

    .our-projects
    {
        padding: 45px 0 0;
    }

    .our-projects .container
    {
        padding-bottom: 20px;
    }

    .our-solutions
    {
        padding: 50px 0 0;
    }

    .our-solutions .col
    {
        padding-bottom: 50px;
    }

    .our-solutions .tab-content .btn
    {
        line-height: 1.2;

        white-space: normal;
    }

    .our-solutions .tabset-hover li span
    {
        font-size: 1.1rem;

        min-height: 100px;
    }

    #sb_instagram #sbi_images
    {
        width: calc(100% + 14px)!important;
        margin: 0 -7px!important;
        padding-right: 0!important;
        padding-left: 0!important;
    }

    #sb_instagram #sbi_images .sbi_item
    {
        padding: 7px!important;
    }

    #cff
    {
        width: calc(100% + 1.5%)!important;
        margin: 0 -1.5%!important;
    }

    .cta .container
    {
        padding-top: 85px;
    }

    .slider-section
    {
        padding: 10px 0 20px;
    }

    .slider-full .slide.slick-slide
    {
        width: 600px;
        height: 375px!important;
    }

    .testimonials .columns
    {
        margin: 0 -15px;
    }

    .testimonials .col
    {
        padding: 0 15px;
    }

    .testimonials .slide
    {
        padding: 100px 0;
    }

    .technical-documents .columns .col
    {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    }

    .technical-documents .columns .col:first-child
    {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    }

    .cta-inner .container
    {
        padding-top: 100px;
    }

    .cta-inner a i
    {
        margin-left: 16px;
    }

    .cta-inner a svg
    {
        height: 22px;
    }

    .anchor-nav
    {
        padding: 0 0 20px;
    }

    .anchor-block
    {
        padding: 35px 0!important;
    }

    .anchor-block .alignright
    {
        margin-top: 5px;
        margin-left: 2.5em;
    }

    .anchor-block .alignleft
    {
        margin-right: 4.6em;
    }

    .anchor-block .narrow-block
    {
        padding-top: 0;
    }

    .icon-library
    {
        padding: 0;
    }

    .team-section .tab-content
    {
        padding: 30px 0 0;
    }

    .photo-team-box
    {
        margin: 0 0 1.2em;
    }

    .team-list
    {
        font-size: 16px;

        display: block;

        padding: 15px;
    }

    .team-list > li
    {
        padding: 5px!important;
    }

    .team-list > li:last-child > ul
    {
        margin-left: 0!important;
    }

    .team-list > li > ul
    {
        position: static;

        padding: 0;

        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .team-list > li > ul li
    {
        padding: 5px 0;
    }

    .pagination
    {
        margin: 0 0 13px;
    }

    .comments-section
    {
        padding: 60px 0 70px;
    }

    .commentlist
    {
        margin-bottom: 2.5rem;
    }
}

@media (max-width:1023px) and (max-width:780px)
{
    #cff
    {
        width: 100%!important;
        margin: 0!important;
    }
}

@media (max-width:780px)
{
    #cff .cff-masonry .cff-item.cff-box
    {
        margin-right: 0!important;
        margin-left: 0!important;
    }
}

@media (max-width:768px)
{
    html
    {
        font-size: 14px;
    }

    blockquote
    {
        font-size: 16px;
    }

    #calendar_wrap table td
    {
        font-size: 18px;
    }

    .steps-b-wrapper
    {
        padding: 50px 0 1px;
    }

    .our-projects + .faq-a-wrapper
    {
        padding-top: 40px;
    }

    .faq-a-wrapper
    {
        padding: 40px 0;
    }
}

@media (max-width:768px) and (max-width:768px)
{
    #calendar_wrap table td
    {
        font-size: 16px;
    }
}

@media (max-width:768px) and (max-width:375px)
{
    #calendar_wrap table td
    {
        font-size: 15px;
    }
}

@media (max-width:767px)
{
    .btn
    {
        padding: 15px 30px;
    }

    .container
    {
        padding: 0 15px;
    }

    .widget ul
    {
        padding-left: 0;
    }

    .navigation .page-numbers,
    .navigation-comments .page-numbers,
    .pagination .page-numbers
    {
        padding: 8px 15px;
    }

    .navigation .al a,
    .navigation .ar a,
    .navigation .next a,
    .navigation .prev a,
    .navigation-comments .al a,
    .navigation-comments .ar a,
    .navigation-comments .next a,
    .navigation-comments .prev a,
    .pagination .al a,
    .pagination .ar a,
    .pagination .next a,
    .pagination .prev a,
    [id=nav] li
    {
        padding: 10px 15px;
    }

    .navigation-single .next a,
    .navigation-single .prev a
    {
        padding: .2em;
    }

    .posts-list .post
    {
        margin: 0 0 20px;
    }

    .commentlist
    {
        margin-left: 0;
    }

    .commentlist .comment
    {
        padding: 0;
    }

    .divider
    {
        display: none;
    }

    #content,
    #sidebar
    {
        float: none;

        width: auto;
        margin: 0 0 20px;
        padding: 0;
    }

    #wp-calendar
    {
        max-width: 320px;
    }

    .columns
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }

    .col
    {
        width: 100%;
    }

    [id=nav] .drop-opener
    {
        right: 17px;
    }

    .nav-drop .social-networks
    {
        padding: 0 15px 30px;
    }

    .f1
    {
        padding: 40px 0 30px;
    }

    .f1 .columns
    {
            flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
    }

    .f1 .col
    {
        width: 100%;
    }

    .f1 .col:first-child
    {
        width: 100%;
    }

    .footer-links .col
    {
        width: 40%;
    }

    .footer-links .col:last-child
    {
        width: 34%!important;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer-links .col:first-child
    {
        width: 26%!important;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .waves-top:after
    {
        -webkit-transform: translate(33%,-15%);
            -ms-transform: translate(33%,-15%);
                transform: translate(33%,-15%);

        border-left-width: 125px;
    }

    .waves-top:before
    {
        top: -30px;
    }

    .single-post-template .hero .container
    {
        padding-right: 15px;
        padding-left: 15px;
    }

    .hero h1
    {
        line-height: 1.2;
    }

    .hero .text-area,
    .inner-page .hero .text-area
    {
        padding: 80px 0;
    }

    .about .col
    {
        width: 100%;
        padding-top: 40px;
        padding-bottom: 0;
    }

    .about .col:first-child,
    .our-solutions .col:first-child
    {
        width: 100%;
    }

    .about .slider
    {
        margin-bottom: 45px;
    }

    .our-projects,
    .our-solutions
    {
        padding: 40px 0 0;
    }

    .our-solutions .col:last-child
    {
        text-align: center;
    }

    .our-solutions .tab-content
    {
        padding: 0;
    }

    .our-solutions .tabset-hover
    {
        width: 60%;
    }

    .our-solutions .tabset-hover li:nth-child(2),
    .our-solutions .tabset-hover li:nth-child(3)
    {
        left: -.764%;

        margin-top: -9.8%;
    }

    .our-solutions .tabset-hover li:nth-child(4),
    .our-solutions .tabset-hover li:nth-child(5)
    {
        left: 19.4%;

        margin-top: -9.8%;
    }

    .our-solutions .tabset-hover li:first-child
    {
        margin-right: 3%;
        margin-left: 20.3%;
    }

    .our-solutions .tabset-hover a
    {
        padding: 23% 10%;
    }

    #cff .cff-masonry .cff-item.cff-box
    {
        margin-bottom: 15px!important;
    }

    .cta
    {
        min-height: 270px;
    }

    .project-overview
    {
        padding: 80px 0 30px;
    }

    .mini-map
    {
        margin-top: 0;
    }

    .slider-section .container,
    .testimonials blockquote cite
    {
        padding: 0;
    }

    .slider-full .slick-track,
    .technical-documents
    {
        padding: 40px 0 30px;
    }

    .slider-full .slick-list
    {
        padding: 0!important;
    }

    .slider-full .slide
    {
        margin: 0 15px;
        padding: 0 15px;
    }

    .slider-full .slide img
    {
        display: block!important;

        width: 100%;
        height: 100%;

        -o-object-fit: cover;
           object-fit: cover;
    }

    .slider-full .slide.slick-slide
    {
        height: auto!important;

        background: 0 0!important;
    }

    .slider-full .slide.slick-slide img
    {
        -webkit-box-shadow: 0 15px 40px rgba(0,0,0,.14);
                box-shadow: 0 15px 40px rgba(0,0,0,.14);
    }

    .slider-full .slide.slick-slide.slick-active,
    .slider-full .slide.slick-slide.slick-center + .slick-slide
    {
        -webkit-transform: scale(1) translate(0);
            -ms-transform: scale(1) translate(0);
                transform: scale(1) translate(0);
    }

    .slider-full .slide.slick-slide,
    .slider-full .slide.slick-slide.slick-center
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }

    .slider-full .slide.slick-slide.slick-center .img
    {
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .slider-full .wp-caption .wp-caption-text
    {
        visibility: visible;

        padding-top: 20px;

        opacity: 1;
    }

    .testimonials .img-holder
    {
        padding-bottom: 35px;
    }

    .testimonials .col
    {
        width: 100%;
    }

    .testimonials .col:first-child
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .testimonials .slide
    {
        padding: 40px 0 60px;
    }

    .anchor-nav li
    {
        margin: 0;
        padding: 5px 10px;
    }

    .anchor-block .columns
    {
            flex-direction: row;

        margin: 0 -10px;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .anchor-block .columns .img-holder
    {
        max-width: 375px;
        margin: 0 auto;
    }

    .anchor-block .text-area strong
    {
        font-size: 16px;

        display: block;

        margin: 0;
    }

    .anchor-block .narrow-block
    {
        padding-bottom: 0;
    }

    .anchor-block .w-33
    {
        width: auto;
        max-width: 328px;
        padding: 10px;
    }

    .anchor-block .w-33,
    .anchor-block .w-33 .img
    {
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .anchor-block .ajax-links
    {
        padding-top: 20px;
    }

    .ajax-links
    {
        padding: 20px 0 0;
    }

    .icon-library li
    {
        padding: 10px;
    }

    .team-list a
    {
        display: inline-block;

        vertical-align: top;
    }

    .team-list a .sub-arrow
    {
        margin-top: -6px;
    }

    .gray-section,
    .page-section
    {
        padding: 50px 0;
    }

    .items .item
    {
        width: auto;
        max-width: 328px;
        margin: 0;
        padding: 10px;

        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .instagram-section #sb_instagram #sbi_load
    {
        padding-top: 15px!important;
    }

    .comments-section
    {
        padding: 40px 0;
    }

    .commentlist
    {
        margin-bottom: 1.5rem;
    }

    #commentform label,
    .comment-form label,
    .commentlist #commentform label
    {
        -webkit-transform: translate(15px,-12px);
            -ms-transform: translate(15px,-12px);
                transform: translate(15px,-12px);
    }

    .comment-form
    {
        margin: 0 -8px;
    }

    .comment-form p
    {
        margin: 0 8px;
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email
    {
        width: calc(50% - 16px);
    }

    .comment-form #comment,
    .comment-form input:not([type=submit]),
    .comment-form textarea
    {
        font-size: 16px;

        padding: 27px 15px 15px;
    }

    .input--filled label
    {
        -webkit-transform: translate(15px,-27px)!important;
            -ms-transform: translate(15px,-27px)!important;
                transform: translate(15px,-27px)!important;
    }

    .fancybox-content
    {
        padding: 44px 25px;
    }

    .popup-message .head
    {
        padding: 20px 30px;
    }

    .popup-message .button-close
    {
        right: 30px;
    }

    .popup-message .popup-content
    {
        padding: 20px 30px;
    }

    .form-message .btn-holder
    {
        padding-bottom: 15px;
    }
}

@media (max-width:735px)
{
    .inner-page .waves-top:after
    {
        -webkit-transform: translate(32%,-9%);
            -ms-transform: translate(32%,-9%);
                transform: translate(32%,-9%);
    }

    .inner-page .waves-top:before
    {
        top: -22px;
    }

    .our-solutions .tabset-hover
    {
        width: 70%;
    }

    .our-solutions .tabset-hover li:nth-child(2),
    .our-solutions .tabset-hover li:nth-child(3),
    .our-solutions .tabset-hover li:nth-child(4),
    .our-solutions .tabset-hover li:nth-child(5)
    {
        margin-top: -9.2%;
    }

    .mini-map
    {
        max-width: 50%;
    }
}

@media (max-width:667px)
{
    html
    {
        font-size: 13.5px;
    }

    table th
    {
        padding: 10px 5px;
    }

    .navigation .page-numbers,
    .navigation-comments .page-numbers,
    .pagination .page-numbers,
    table td
    {
        padding: 7px 5px;
    }

    img.alignright
    {
        float: right;

        margin: 0 0 10px 1.6em;
    }

    img.alignleft
    {
        float: left;

        margin: 0 1.6em 10px 0;
    }

    .alignleft,
    .alignright
    {
        float: none;

        margin: 0 auto 10px;
    }

    input[type=reset] + input[type=submit]
    {
        margin-top: 10px;
    }
}

@media (max-width:666px)
{
    .h1,
    h1
    {
        font-size: 2.77rem;
    }

    .h2,
    .h3,
    h2,
    h3
    {
        font-size: 2rem;
    }

    #wp-calendar
    {
        width: 100%;
    }

    .comment-form input:not([type=submit]),
    .comment-form textarea
    {
        width: 100%;
    }

    .navigation .al a,
    .navigation .ar a,
    .navigation .next a,
    .navigation .prev a,
    .navigation-comments .al a,
    .navigation-comments .ar a,
    .navigation-comments .next a,
    .navigation-comments .prev a,
    .pagination .al a,
    .pagination .ar a,
    .pagination .next a,
    .pagination .prev a
    {
        padding: 7px 5px;
    }

    .comment-body .reply
    {
        padding-bottom: 20px;
    }

    .parent.comment .comment
    {
        margin-left: 5%;
    }

    #header img
    {
        position: absolute;

        visibility: hidden;

        opacity: 0;
    }

    #header img:last-child
    {
        position: static;

        visibility: visible;

        opacity: 1;
    }

    .nav-drop
    {
        top: 70px;
    }

    .footer-links .col
    {
        width: 44%;
    }

    .footer-links .col:last-child
    {
        width: 32%!important;
    }

    .footer-links .col:first-child
    {
        width: 24%!important;
    }

    .waves-top:after
    {
        -webkit-transform: translate(36%,-12%);
            -ms-transform: translate(36%,-12%);
                transform: translate(36%,-12%);
    }

    .inner-page .waves-top:after
    {
        -webkit-transform: translate(35%,-8%);
            -ms-transform: translate(35%,-8%);
                transform: translate(35%,-8%);
    }

    .waves-top:before
    {
        top: -25px;
    }

    .inner-page .waves-top:before
    {
        top: -19px;
    }

    .our-solutions .tabset-hover
    {
        width: 84%;
    }

    .cta-inner a svg
    {
        height: 18px;
    }

    .single-post-template .hero
    {
        padding-top: 50px;
    }

    .comment-form .comment-form-author,
    .comment-form .comment-form-email
    {
        width: 100%;
    }
}

@media (max-width:567px)
{
    .footer-links address,
    .technical-documents .tabset a
    {
        font-size: 16px;
    }

    .footer-links .col
    {
        width: 100%;
        padding-bottom: 30px;

        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .footer-links .col:last-child
    {
        width: 100%!important;

        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .footer-links .col:first-child
    {
        width: 100%!important;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer-links .useful-links
    {
        margin: 0;
    }

    .waves-top:after
    {
        -webkit-transform: translate(38%,-10%);
            -ms-transform: translate(38%,-10%);
                transform: translate(38%,-10%);
    }

    .inner-page .waves-top:after
    {
        -webkit-transform: translate(38%,-8.3%);
            -ms-transform: translate(38%,-8.3%);
                transform: translate(38%,-8.3%);

        border-top-width: 170px;
    }

    .waves-top:before
    {
        top: -22px;
    }

    .inner-page .waves-top:before
    {
        top: -19px;
    }

    .waves-bottom:before
    {
        top: -18px;
    }

    .waves-bottom:after
    {
        top: -15px;
    }

    .hero .text-area,
    .inner-page .hero .text-area
    {
        padding: 50px 0;
    }

    .our-solutions .tabset-hover
    {
        width: 100%;
    }

    .project-overview
    {
        padding-top: 50px;
    }

    .mini-map
    {
        float: none;

        max-width: none;
        margin: 0 0 30px;
    }

    .mini-map img
    {
        width: 100%;
        height: 100%;

        -o-object-fit: cover;
           object-fit: cover;
    }

    .slider-full .slick-track
    {
        padding: 30px 0;
    }

    .technical-documents .text-area
    {
        padding: 20px 15px 30px;
    }

    .anchor-block .alignright
    {
        margin-left: 1.5em;
    }

    .breadcrumb,
    .popup-message .head h3,
    .popup-message .head span
    {
        font-size: 16px;
    }

    .fancybox-content
    {
        padding: 45px 0;
    }

    .fancybox-slide--html
    {
        padding-right: 4px;
        padding-left: 4px;
    }

    .popup-message .head
    {
        padding: 20px;
    }

    .popup-message .button-close
    {
        right: 20px;

        -webkit-transform: translate(0,-75%);
            -ms-transform: translate(0,-75%);
                transform: translate(0,-75%);
    }

    .popup-message .popup-content
    {
        padding: 20px;
    }

    .form-message
    {
        font-size: 16px;
    }

    .form-message .text-disabled
    {
        margin-left: -30px;
    }

    .form-message input:not([type=submit]),
    .form-message textarea
    {
        font-size: 16px;
    }
}

@media (max-width:479px)
{
    .waves-top:after
    {
        -webkit-transform: translate(43%,-8%);
            -ms-transform: translate(43%,-8%);
                transform: translate(43%,-8%);

        border-top-width: 165px;
        border-left-width: 60px;
    }

    .inner-page .waves-top:after
    {
        -webkit-transform: translate(34%,-6%);
            -ms-transform: translate(34%,-6%);
                transform: translate(34%,-6%);

        border-left-width: 0;
    }

    .waves-top:before
    {
        top: -17px;
    }

    .inner-page .waves-top:before
    {
        top: -14px;
    }

    .waves-bottom:before
    {
        top: -15px;
    }

    .waves-bottom:after
    {
        top: -12px;
    }

    .our-solutions .tabset-hover li
    {
        margin-left: 5px;
    }

    .our-solutions .tabset-hover li:nth-child(2)
    {
        margin-top: -9.5%;
        margin-left: .764%;
    }

    .our-solutions .tabset-hover li:nth-child(3)
    {
        margin-top: -9.5%;
    }

    .our-solutions .tabset-hover li:nth-child(4),
    .our-solutions .tabset-hover li:nth-child(5)
    {
        left: 18.9%;

        margin-top: -9.5%;
    }

    .our-solutions .tabset-hover a
    {
        padding: 21% 10%;
    }

    .social-feed .tabset a
    {
        padding-right: 30px;
        padding-left: 30px;
    }

    .cta .container
    {
        padding-top: 68px;
    }

    .icon-library li
    {
        width: 50%;
    }
}

@media (max-width:414px)
{
    .about .counter-block
    {
            flex-direction: column;

        padding: 20px 0 7px;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .about .counter
    {
        margin: 0 0 5px;
    }
}

@media (max-width:413px)
{
    .our-solutions .tabset-hover li:nth-child(2),
    .our-solutions .tabset-hover li:nth-child(3)
    {
        margin-top: -10.3%;
    }

    .our-solutions .tabset-hover li:nth-child(4),
    .our-solutions .tabset-hover li:nth-child(5)
    {
        margin-top: -10.5%;
    }

    .form-message .row
    {
            flex-direction: column;

        padding: 15px 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .form-message .text-disabled
    {
        margin: 0;
        padding: 7px 12px;
    }

    .form-message textarea
    {
        min-height: 130px;
        max-height: 190px;
    }
}

@media (max-width:375px)
{
    html
    {
        font-size: 13px;

        overflow-x: hidden;
    }

    blockquote
    {
        font-size: 15px;
    }

    .product-thumb
    {
        padding: 5px;
    }
}

@media (max-width:374px)
{
    .about .slide-content
    {
        padding: 10px;
    }

    .about .slider
    {
        margin-right: 25px;
    }

    .about .counter-description
    {
        margin: 0;
    }

    .about .slick-dots
    {
        right: -25px;
    }

    .our-solutions .tabset-hover li span
    {
        font-size: .9rem;
    }

    .social-feed .tabset li
    {
        padding: 0;
    }

    .anchor-block .alignright.size-medium
    {
        float: none;

        margin: 5px auto 20px;
    }
}

@media (max-width:359px)
{
    .waves-top:after
    {
        -webkit-transform: translate(35%,-6%);
            -ms-transform: translate(35%,-6%);
                transform: translate(35%,-6%);

        border-right-width: 400px;
        border-left-width: 40px;
    }

    .inner-page .waves-top:after
    {
        -webkit-transform: translate(38%,-7%);
            -ms-transform: translate(38%,-7%);
                transform: translate(38%,-7%);

        border-top-width: 155px;
    }

    .waves-top:before
    {
        top: -12px;
    }

    .waves-bottom:before
    {
        top: -13px;
    }

    .our-solutions .tabset-hover a
    {
        padding: 14% 10px;
    }
}

@media (min-width:768px) and (max-width:849px)
{
    figure.alignleft
    {
        float: none;
    }

    figure.alignright
    {
        float: none;

        margin-left: 0;
    }
}

@media (max-width:1365px) and (min-width:768px)
{
    .our-solutions .tab-content
    {
        padding: 0;
    }

    .our-solutions .tabset-hover li
    {
        max-width: 210px;
    }

    .our-solutions .tabset-hover li span
    {
        font-size: 1.09rem;
    }

    .our-solutions .tabset-hover li:first-child
    {
        margin-left: 17.4%;
    }

    .our-solutions .tabset-hover li:nth-child(3),
    .our-solutions .tabset-hover li:nth-child(4),
    .our-solutions .tabset-hover li:nth-child(5)
    {
        margin-top: -8.2%;
    }
}

@media (max-width:1023px) and (min-width:768px)
{
    .our-solutions .tabset-hover li:nth-child(3),
    .our-solutions .tabset-hover li:nth-child(4),
    .our-solutions .tabset-hover li:nth-child(5)
    {
        margin-top: -8.4%;
    }
}
