/* Master Stylesheet
 * Version: 1.0
 *
 * Powered by VLThemes
 *
 * 01. Helpers
 * 02. Base
 * 03. Layout
 * 04. Pages
 * 05. Partials
 * 06. Vendors
 * 07. Shortcodes
 */
/* 01. Helpers */
@-webkit-keyframes vlt_fade_in_down
{
    0%
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
    100%
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}
@keyframes vlt_fade_in_down
{
    0%
    {
        -webkit-transform: translate3d(0, -100%, 0);
                transform: translate3d(0, -100%, 0);
    }
    100%
    {
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes vlt_bounce
{
    0%,
    100%
    {
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    50%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@keyframes vlt_bounce
{
    0%,
    100%
    {
        -webkit-transform: scale(0);
                transform: scale(0);
    }
    50%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@-webkit-keyframes vlt_pulsation
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: .5;
    }
    15%,
    100%
    {
        -webkit-transform: scale(1.75);
                transform: scale(1.75);

        opacity: 0;
    }
}

@keyframes vlt_pulsation
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: .5;
    }
    15%,
    100%
    {
        -webkit-transform: scale(1.75);
                transform: scale(1.75);

        opacity: 0;
    }
}

@-webkit-keyframes vlt_video_text
{
    0%
    {
        -webkit-transform: translateY(24vmin);
                transform: translateY(24vmin);

        opacity: 0;
    }
    30%
    {
        -webkit-transform: translateY(12vmin);
                transform: translateY(12vmin);

        opacity: 1;
    }
    70%
    {
        -webkit-transform: translateY(12vmin);
                transform: translateY(12vmin);
    }
    100%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
}

@keyframes vlt_video_text
{
    0%
    {
        -webkit-transform: translateY(24vmin);
                transform: translateY(24vmin);

        opacity: 0;
    }
    30%
    {
        -webkit-transform: translateY(12vmin);
                transform: translateY(12vmin);

        opacity: 1;
    }
    70%
    {
        -webkit-transform: translateY(12vmin);
                transform: translateY(12vmin);
    }
    100%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
}

@-webkit-keyframes vlt_video_text2
{
    0%
    {
        -webkit-transform: translateY(5vmin);
                transform: translateY(5vmin);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
}

@keyframes vlt_video_text2
{
    0%
    {
        -webkit-transform: translateY(5vmin);
                transform: translateY(5vmin);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: translateY(0px);
                transform: translateY(0px);

        opacity: 1;
    }
}

@-webkit-keyframes vlt_line_one_open
{
    0%
    {
        width: 29px;
    }
    30%
    {
        width: 3px;

        -webkit-transform: translate(0, 0px);
                transform: translate(0, 0px);
    }
    65%
    {
        width: 3px;

        -webkit-transform: translate(0, -29px);
                transform: translate(0, -29px);
        -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
                animation-timing-function: cubic-bezier(0, 1, 1, 1);
    }
    100%
    {
        width: 2px;

        -webkit-transform: translate(0, 8px);
                transform: translate(0, 8px);
    }
}

@keyframes vlt_line_one_open
{
    0%
    {
        width: 29px;
    }
    30%
    {
        width: 3px;

        -webkit-transform: translate(0, 0px);
                transform: translate(0, 0px);
    }
    65%
    {
        width: 3px;

        -webkit-transform: translate(0, -29px);
                transform: translate(0, -29px);
        -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
                animation-timing-function: cubic-bezier(0, 1, 1, 1);
    }
    100%
    {
        width: 2px;

        -webkit-transform: translate(0, 8px);
                transform: translate(0, 8px);
    }
}

@-webkit-keyframes vlt_line_two_open
{
    65%
    {
        width: 29px;

        -webkit-transform: translate(0px, 0px) rotate(0deg);
                transform: translate(0px, 0px) rotate(0deg);
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0px, 0px) rotate(45deg);
                transform: translate(0px, 0px) rotate(45deg);
    }
}

@keyframes vlt_line_two_open
{
    65%
    {
        width: 29px;

        -webkit-transform: translate(0px, 0px) rotate(0deg);
                transform: translate(0px, 0px) rotate(0deg);
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0px, 0px) rotate(45deg);
                transform: translate(0px, 0px) rotate(45deg);
    }
}

@-webkit-keyframes vlt_line_three_open
{
    65%
    {
        -webkit-transform: translate(0px, 0px) rotate(0deg);
                transform: translate(0px, 0px) rotate(0deg);
    }
    100%
    {
        -webkit-transform: translate(0px, -8px) rotate(-45deg);
                transform: translate(0px, -8px) rotate(-45deg);
    }
}

@keyframes vlt_line_three_open
{
    65%
    {
        -webkit-transform: translate(0px, 0px) rotate(0deg);
                transform: translate(0px, 0px) rotate(0deg);
    }
    100%
    {
        -webkit-transform: translate(0px, -8px) rotate(-45deg);
                transform: translate(0px, -8px) rotate(-45deg);
    }
}

@-webkit-keyframes vlt_line_one_close
{
    0%,
    70%
    {
        width: 0;

        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@keyframes vlt_line_one_close
{
    0%,
    70%
    {
        width: 0;

        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
    }
}

@-webkit-keyframes vlt_line_two_close
{
    0%
    {
        width: 29px;

        -webkit-transform: translate(0px, 0px) rotate(45deg);
                transform: translate(0px, 0px) rotate(45deg);
    }
    20%
    {
        width: 3px;

        -webkit-transform: translate(0, 0px) rotate(45deg);
                transform: translate(0, 0px) rotate(45deg);
    }
    40%
    {
        width: 0;
    }
    65%
    {
        -webkit-transform: translate(0, -26px);
                transform: translate(0, -26px);
        -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
                animation-timing-function: cubic-bezier(0, 1, 1, 1);
    }
    80%
    {
        width: 0;
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0, 0px);
                transform: translate(0, 0px);
    }
}

@keyframes vlt_line_two_close
{
    0%
    {
        width: 29px;

        -webkit-transform: translate(0px, 0px) rotate(45deg);
                transform: translate(0px, 0px) rotate(45deg);
    }
    20%
    {
        width: 3px;

        -webkit-transform: translate(0, 0px) rotate(45deg);
                transform: translate(0, 0px) rotate(45deg);
    }
    40%
    {
        width: 0;
    }
    65%
    {
        -webkit-transform: translate(0, -26px);
                transform: translate(0, -26px);
        -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
                animation-timing-function: cubic-bezier(0, 1, 1, 1);
    }
    80%
    {
        width: 0;
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0, 0px);
                transform: translate(0, 0px);
    }
}

@-webkit-keyframes vlt_line_three_close
{
    0%
    {
        width: 29px;

        -webkit-transform: translate(0px, -8px) rotate(-45deg);
                transform: translate(0px, -8px) rotate(-45deg);
    }
    20%
    {
        width: 3px;

        -webkit-transform: translate(0, -8px) rotate(-45deg);
                transform: translate(0, -8px) rotate(-45deg);
    }
    40%
    {
    }
    65%
    {
        -webkit-transform: translate(0, -35px);
                transform: translate(0, -35px);
        -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
                animation-timing-function: cubic-bezier(0, 1, 1, 1);
    }
    90%
    {
        width: 3px;
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0, 0px);
                transform: translate(0, 0px);
    }
}

@keyframes vlt_line_three_close
{
    0%
    {
        width: 29px;

        -webkit-transform: translate(0px, -8px) rotate(-45deg);
                transform: translate(0px, -8px) rotate(-45deg);
    }
    20%
    {
        width: 3px;

        -webkit-transform: translate(0, -8px) rotate(-45deg);
                transform: translate(0, -8px) rotate(-45deg);
    }
    40%
    {
    }
    65%
    {
        -webkit-transform: translate(0, -35px);
                transform: translate(0, -35px);
        -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 1);
                animation-timing-function: cubic-bezier(0, 1, 1, 1);
    }
    90%
    {
        width: 3px;
    }
    100%
    {
        width: 29px;

        -webkit-transform: translate(0, 0px);
                transform: translate(0, 0px);
    }
}

.vlt-navbar .vlt-navbar-logo
{
    line-height: 1;

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

    -webkit-transition: none;
            transition: none;

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

.vlt-navbar .vlt-navbar-logo:hover
{
    text-decoration: none;

    color: currentColor;
}

.vlt-navbar .vlt-navbar-logo h2
{
    font-family: var(--quinary_font);
    font-size: 2.875rem;
    font-weight: 900;
    line-height: 1.1;

    margin: 0 1.0625rem 0 0;

    text-transform: uppercase;

    color: currentColor;
    -webkit-background-clip: text;
            background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--orange-scheme .vlt-navbar-logo h2
{
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9000), to(#f00));
    background-image: -webkit-linear-gradient(top, #ff9000, #f00);
    background-image:         linear-gradient(to bottom, #ff9000, #f00);
}

.vlt-is--orange-scheme h1 i, .vlt-is--orange-scheme h2 i {
    color:#ff3600;
    font-style: normal;
}

.vlt-is--red-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--red-scheme .vlt-navbar-logo h2
{
    background-color: #000;
}

.vlt-is--white-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--white-scheme .vlt-navbar-logo h2
{
    background-color: #fff;
}

.vlt-is--yellow-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--yellow-scheme .vlt-navbar-logo h2
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-navbar .vlt-navbar-logo h2,
.vlt-navbar .vlt-is--black-scheme .vlt-navbar-logo h2
{
    background-color: #000;
}
    .vlt-navbar .vlt-navbar-logo p
    {
        font-size: 1.125rem;
        line-height: 1.15;

        max-width: 7.5rem;
        margin-bottom: .125rem;

        letter-spacing: -.5px;

        color: currentColor;
    }
@media only screen and (max-width: 480px) {
.slide-descr {
    font-size: 1.3em;
    color:#fff;
}
.vlt-navbar .vlt-navbar-logo p {display: none;}
}
.vlt-is--white-scheme .vlt-navbar .vlt-navbar-logo p,
.vlt-navbar .vlt-is--white-scheme .vlt-navbar-logo p 
 {
    color:#fff;
}
.vlt-navbar .vlt-navbar-logo img
{
    margin-top: -2.125rem;
    margin-bottom: -2.3125rem;
}

.vlt-navbar .vlt-navbar-logo img.white
{
    display: none;
}

.vlt-display-1
{
    font-family: var(--primary_font);
    font-size: .875rem;
    font-weight: 700;

    margin: 0;

    letter-spacing: .5em;
    text-transform: uppercase;

    color: #999;
}

.vlt-display-2
{
    font-family: var(--primary_font);
    font-size: .875rem;
    font-weight: 400;

    margin: 0;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #999;
}

.vlt-display-3
{
    font-family: var(--primary_font);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.6;

    margin: 0;

    text-transform: uppercase;

    color: #999;
}

.vlt-display-4
{
    font-family: var(--primary_font);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;

    margin: 0;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #999;
}

.vlt-display-5
{
    font-family: var(--primary_font);
    line-height: 1.5;
    margin-bottom: 1.875rem;
    text-transform: uppercase;
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: .375rem;
}
h4.vlt-display-5 {
    font-size: 1.125rem;
    letter-spacing: .5em;
    margin-bottom: 1.5rem;
}




/* 02. Base */
/* HELPER CLASSES
-------------------------------------------- */
.has-black-background-color
{
    background-color: #000;
}

.has-gray-background-color
{
    background-color: #999;
}

.has-white-background-color
{
    background-color: #fff;
}

.has-orange-background-color
{
    background-color: #ff3600;
}

.has-red-background-color
{
    background-color: #b11d11;
}

.has-yellow-background-color
{
    background-color: #ff9000;
}

.vlt-is--orange-scheme .has-primary-color
{
    color: #ff3600;
}

.vlt-is--red-scheme .has-primary-color
{
    color: #b11d11;
}
.vlt-is--red-scheme .vlt-display-5 {
    color: #b11d11;
}
.vlt-is--yellow-scheme .has-primary-color
{
    color: #ff9000;
}

.vlt-is--black-scheme .has-primary-color
{
    color: #000;
}

.has-black-color
{
    color: #000;
}

.has-gray-color
{
    color: #999;
}

.has-white-color
{
    color: #fff;
}

.has-orange-color
{
    color: #ff3600;
}

.has-red-color
{
    color: #b11d11;
}

.has-yellow-color
{
    color: #ff9000;
}

.has-primary-font
{
    font-family: var(--primary_font);
}

.has-secondary-font
{
    font-family: var(--secondary_font);
}

.has-tertiary-font
{
    font-family: var(--tertiary_font);
}

.has-quaternary-font
{
    font-family: var(--quaternary_font);
}

.has-quinary-font
{
    font-family: var(--quinary_font);
}

.has-senary-font
{
    font-family: var(--senary_font);
}

.fz-14
{
    font-size: .875rem;
}

.fz-18
{
    font-size: 1.125rem;
}

.fz-20
{
    font-size: 1.25rem;
}

.fz-28
{
    font-size: 1.75rem;
}

.fz-30
{
    font-size: 1.875rem;
}

.fz-36
{
    font-size: 2.25rem;
}

.fz-42
{
    font-size: 2.625rem;
}

.fz-48
{
    font-size: 3rem;
}

.fz-60
{
    font-size: 3.75rem;
    line-height: 1.36;
}

.font-weight-semibold
{
    font-weight: 600;
}

.font-weight-medium
{
    font-weight: 500;
}

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

.has-drop-cap:not(:focus)::first-letter
{
    font-family: var(--tertiary_font);
    font-size: 3.75rem;
    font-weight: normal;
    font-style: normal;
    line-height: 1.2;

    margin: -.125rem 1rem -1rem 0;

    text-transform: uppercase;
}
.wp-block-button__link {margin-bottom: 1rem;}
.text-underline
{
    text-decoration: underline;
}

.vlt-gap-5
{
    height: .3125rem;
}

.vlt-gap-5::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-5--sm
    {
        height: .3125rem;
    }
}

.vlt-gap-10
{
    height: .625rem;
}

.vlt-gap-10::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-10--sm
    {
        height: .625rem;
    }
}

.vlt-gap-20
{
    height: 1.25rem;
}

.vlt-gap-20::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-20--sm
    {
        height: 1.25rem;
    }
}

.vlt-gap-25
{
    height: 1.5625rem;
}

.vlt-gap-25::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-25--sm
    {
        height: 1.5625rem;
    }
}

.vlt-gap-30
{
    height: 1.875rem;
}

.vlt-gap-30::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-30--sm
    {
        height: 1.875rem;
    }
}

.vlt-gap-40
{
    height: 2.5rem;
}

.vlt-gap-40::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-40--sm
    {
        height: 2.5rem;
    }
}

.vlt-gap-45
{
    height: 2.8125rem;
}

.vlt-gap-45::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-45--sm
    {
        height: 2.8125rem;
    }
}

.vlt-gap-50
{
    height: 3.125rem;
}

.vlt-gap-50::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-50--sm
    {
        height: 3.125rem;
    }
}

.vlt-gap-55
{
    height: 3.4375rem;
}

.vlt-gap-55::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-55--sm
    {
        height: 3.4375rem;
    }
}

.vlt-gap-60
{
    height: 3.75rem;
}

.vlt-gap-60::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-60--sm
    {
        height: 3.75rem;
    }
}

.vlt-gap-65
{
    height: 4.0625rem;
}

.vlt-gap-65::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-65--sm
    {
        height: 4.0625rem;
    }
}

.vlt-gap-70
{
    height: 4.375rem;
}

.vlt-gap-70::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-70--sm
    {
        height: 4.375rem;
    }
}

.vlt-gap-75
{
    height: 4.6875rem;
}

.vlt-gap-75::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-75--sm
    {
        height: 4.6875rem;
    }
}

.vlt-gap-80
{
    height: 5rem;
}

.vlt-gap-80::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-80--sm
    {
        height: 5rem;
    }
}

.vlt-gap-90
{
    height: 5.625rem;
}

.vlt-gap-90::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-90--sm
    {
        height: 5.625rem;
    }
}

.vlt-gap-100
{
    height: 6.25rem;
}

.vlt-gap-100::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-100--sm
    {
        height: 6.25rem;
    }
}

.vlt-gap-120
{
    height: 7.5rem;
}

.vlt-gap-120::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-120--sm
    {
        height: 7.5rem;
    }
}

.vlt-gap-130
{
    height: 8.125rem;
}

.vlt-gap-130::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-130--sm
    {
        height: 8.125rem;
    }
}

.vlt-gap-150
{
    height: 9.375rem;
}

.vlt-gap-150::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 767px)
{
    .vlt-gap-150--sm
    {
        height: 9.375rem;
    }
}

/* GUTENBERG
-------------------------------------------- */
.wp-block-table td,
.wp-block-table th
{
    border: 1px solid #ccc;
}

.wp-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-embed figcaption
{
    font-size: 1.125rem;

    margin: 1rem 0 0;

    color: #999;
}

.wp-block-gallery
{
    padding-left: 0 !important;
}

.wp-block-separator
{
    border-width: 1px;
    border-color: rgba(0, 0, 0, .1);
}

.wp-block-quote
{
    margin: 4.375rem 0;
    padding: 0;
}

.wp-block-quote p
{
    font-family: var(--tertiary_font);
    font-size: 1.875rem;
    font-style: normal;
    line-height: 1.5;

    letter-spacing: -.025em;
}

.wp-block-quote p:last-of-type,
.wp-block-quote p:last-child
{
    margin-bottom: 0 !important;
}

.wp-block-quote:not(.is-large):not(.is-style-large)
{
    padding: 0;

    border: none;
}

.wp-block-quote cite,
.wp-block-quote footer,
.wp-block-quote__citation
{
    font-size: .875rem;

    margin-top: 1.25rem;
    padding-top: 1.25rem;

    text-align: inherit;

    color: #999;
}

.wp-block-quote.is-style-large,
.wp-block-quote.is-large
{
    margin: 4.375rem 0;
    padding: 0;
}

.wp-block-quote.is-style-large p,
.wp-block-quote.is-large p
{
    font-size: 2rem;
    line-height: 1.5;
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer,
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer
{
    font-size: .875rem;

    text-align: inherit;

    color: #999;
}

.wp-block-pullquote
{
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
}

.wp-block-pullquote p
{
    margin: 0;
}

.wp-block-pullquote blockquote
{
    margin: 0;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation
{
    font-size: .875rem;

    margin-top: 1.25rem;
    padding-top: 1.25rem;

    text-align: inherit;

    color: #999;
}

.wp-block-pullquote.is-style-solid-color blockquote cite
{
    text-transform: uppercase;

    color: inherit;
}

.wp-block-pullquote.is-style-solid-color blockquote cite::before
{
    display: none;
}

.vlt-content-markup
{
    font-size: 1.125rem;
}

.vlt-content-markup > ul[class~='wp-block'],
.vlt-content-markup > ol[class~='wp-block']
{
    padding-left: 0;
}

.vlt-content-markup .alignleft
{
    float: left;

    margin-right: 2rem;
}

.vlt-content-markup .alignright
{
    float: right;

    margin-left: 2rem;
}

.vlt-content-markup .wp-block-cover.alignfull,
.vlt-content-markup .wp-block-cover.alignwide
{
    width: auto;
}

.vlt-content-markup p:last-child
{
    margin-bottom: 0;
}

.vlt-content-markup ul,
.vlt-content-markup ol
{
    line-height: 2;

    padding-left: 2rem;
}

.vlt-content-markup ul ul,
.vlt-content-markup ul ol,
.vlt-content-markup ol ul,
.vlt-content-markup ol ol
{
    margin-bottom: 0;
}

.vlt-content-markup > ul,
.vlt-content-markup > ol
{
    margin-bottom: 2rem;
}

.vlt-content-markup h1,
.vlt-content-markup .h1,
.vlt-content-markup h2,
.vlt-content-markup .h2,
.vlt-content-markup h3,
.vlt-content-markup .h3,
.vlt-content-markup h4,
.vlt-content-markup .h4,
.vlt-content-markup h5,
.vlt-content-markup .h5,
.vlt-content-markup h6,
.vlt-content-markup .h6
{
    margin: 2rem 0;
}

.vlt-content-markup .fluid-width-video-wrapper
{
    margin-bottom: 2rem;
}

.wp-block-archives,
.wp-block-categories
{
    margin: 0 !important;
    padding: 0 !important;

    list-style-type: none;
}

.wp-block-archives li,
.wp-block-categories li
{
    clear: both;
}

.wp-block-archives .children,
.wp-block-categories .children
{
    margin-left: 1rem;

    list-style-type: none;
}

.wp-block-archives-list li + li,
.wp-block-archives-list ul.children,
.wp-block-categories-list li + li,
.wp-block-categories-list ul.children
{
    margin-top: .625rem;
}

.wp-block-archives-list ul,
.wp-block-categories-list ul
{
    padding-left: 0;
}

.wp-block-latest-posts
{
    margin: 0 !important;
    padding: 0 !important;

    list-style-type: none;
}

.wp-block-latest-posts li + li
{
    margin-top: 1rem;
}

.wp-block-latest-comments__comment
{
    margin-bottom: 1rem;
}

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

/* ADD CUSTOM FONT
-------------------------------------------- */
@font-face
{
    font-family: 'Butler';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/butler_regular-webfont.eot?') format('eot'), url('../fonts/butler_regular-webfont.woff2') format('woff2'), url('../fonts/butler_regular-webfont.woff') format('woff'), url('../fonts/butler_regular-webfont.ttf') format('truetype');
}

@font-face
{
    font-family: 'Butler';
    font-weight: bold;
    font-style: normal;

    src: url('../fonts/butler_bold-webfont.eot?') format('eot'), url('../fonts/butler_bold-webfont.woff2') format('woff2'), url('../fonts/butler_bold-webfont.woff') format('woff'), url('../fonts/butler_bold-webfont.ttf') format('truetype');
}

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

    src: url('../fonts/extrabold_bold-webfont.eot?') format('eot'), url('../fonts/extrabold_bold-webfont.woff2') format('woff2'), url('../fonts/extrabold_bold-webfont.woff') format('woff'), url('../fonts/extrabold_bold-webfont.ttf') format('truetype');
}

@font-face
{
    font-family: 'Butler Stencil Bold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/Butler_Bold_Stencil.woff') format('woff');
}

/* BODY
-------------------------------------------- */
body,
html
{
    overflow-x: hidden;
    overflow: auto;
}
::-webkit-scrollbar {
    display: none;
}
html
{
    font-size: 12px;
}

@media only screen and (min-width: 768px)
{
    html
    {
        font-size: 13px;
    }
}

@media only screen and (min-width: 992px)
{
    html
    {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1280px)
{
    html
    {
        font-size: 15px;
    }
}

@media only screen and (min-width: 1600px)
{
    html
    {
        font-size: 16px;
    }
}

body
{
    font-family: var(--primary_font);
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.6;

    min-width: 320px;

    letter-spacing: 0;

    color: #000;
    background-color: #fff;

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

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

/* PARAGRAPH
-------------------------------------------- */
p
{
    margin: 0 0 1.5625rem;
}

p:empty
{
    display: none;
}

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

/* STRONG
-------------------------------------------- */
strong
{
    font-weight: 700;
}

/* LINK
-------------------------------------------- */
a
{
  /*  -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;*/
    text-decoration: none;

    color: inherit;
}

a:hover,
a:focus,
a:active
{
    text-decoration: none;

    outline: none;
}

a:hover
{
    text-decoration: none !important;

    color: inherit;
}

.vlt-is--orange-scheme a:hover
{
    color: #ff3600;
}

.vlt-is--red-scheme a:hover
{
    color: #b11d11;
}

.vlt-is--yellow-scheme a:hover
{
    color: #ffc300;
}

.vlt-is--black-scheme a:hover
{
    color: #000;
}

/* HEADINGS
-------------------------------------------- */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6
{
    font-family: var(--tertiary_font);
    font-weight: 700;
    line-height: 1.2;

    margin: 0;
    padding: 0;

    color: #000;
}

h1,
.h1
{
    font-size: 2.5rem;
}

h2,
.h2
{
    font-size: 2rem;
}

h3,
.h3
{
    font-size: 1.75rem;
}

h4,
.h4
{
    font-size: 1.5rem;
}

h5,
.h5
{
    font-size: 1.25rem;
}

h6,
.h6
{
    font-size: 1rem;
}

/* LIST
-------------------------------------------- */
ul,
ol
{
    margin: 0;
    padding: 0;

    list-style-position: inside;
}

/* DIVIDER
-------------------------------------------- */
hr
{
    margin: 1rem 0;

    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

/* ADDRESS
-------------------------------------------- */
address
{
    font-family: var(--secondary_font);
    font-size: 3rem;
    font-style: normal;
    line-height: 1.1;

    margin: 0 0 2rem 0;

    color: #000;
}

/* BLOCKQUOTE
-------------------------------------------- */
blockquote
{
    font-family: var(--tertiary_font);
    font-size: 1.875rem;
    font-weight: normal;
    line-height: 1.5;

    margin: 4.375rem 0;
    padding: 0;

    text-align: center;
    letter-spacing: -.025em;

    color: #000;
}

blockquote[style*='text-align:left'] cite::before
{
    left: 0;

    margin-left: 0;
}

blockquote[style*='text-align:right'] cite::before
{
    right: 0;
    left: auto;

    margin-left: 0;
}

cite
{
    font-family: var(--primary_font);
    font-size: .875rem;
    font-style: normal;

    position: relative;

    display: block;

    margin-top: 1.25rem;
    padding-top: 1.25rem;

    text-align: inherit;
    letter-spacing: .2em;
    text-transform: uppercase;

    color: #999;
}

cite::before
{
    position: absolute;
    top: 0;
    left: 50%;

    display: block;

    width: 1.875rem;
    margin-left: -.9375rem;

    content: '';

    border-bottom: 1px solid #ccc;
}

/* PREFORMATTED
-------------------------------------------- */
code,
pre
{
    font-family: Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;

    color: #000;
    background-color: #ebebeb;
}

code
{
    padding: .25rem .375rem;
}

pre
{
    clear: both;
    overflow: auto;

    max-width: 100%;
    margin: 0 0 2rem;
    padding: 1.5625rem 1.875rem;

    white-space: pre-wrap;
    -moz-tab-size: 4;
      -o-tab-size: 4;
         tab-size: 4;

    border-left: 4px solid #000;
}

/* FORM, INPUT, TEXTAREA, SELECT
-------------------------------------------- */
form
{
    max-width: 100%;
}

label
{
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;

    display: block;

    margin-bottom: .5rem;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-transform: uppercase;
}

label abbr
{
    text-decoration: none;

    border: none !important;
}

input[type='text'],
input[type='date'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='url'],
input[type='search'],
input[type='number'],
textarea,
select
{
    font-size: 1rem;
    line-height: 1.5;

    display: block;

    width: 100%;
    margin: 0;
    padding: .125rem 0 .625rem;

    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    text-transform: none;

    color: #0c0c0c;
    border: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    outline: none;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

input[type='text'].style-2,
input[type='date'].style-2,
input[type='email'].style-2,
input[type='password'].style-2,
input[type='tel'].style-2,
input[type='url'].style-2,
input[type='search'].style-2,
input[type='number'].style-2,
textarea.style-2,
select.style-2
{
    padding: .625rem 1.25rem;

    border: 1px solid #ccc;
}

select
{
    padding-right: 1.25rem;

    background-image: url('../img/select.png');
    background-repeat: no-repeat;
    background-position: right 0 bottom 50%;
    background-size: .75rem .375rem;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

select.style-2
{
    background-position: right 1.25rem bottom 50%;
}

textarea
{
    width: 100%;
    max-width: 100%;

    -webkit-transition: border-color 300ms ease-in-out;
            transition: border-color 300ms ease-in-out;
}

input[type='text']:focus,
input[type='date']:focus,
input[type='email']:focus,
input[type='password']:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='search']:focus,
input[type='number']:focus,
textarea:focus,
select:focus
{
    border-color: #000;
}

input[type='text']:focus.placeholder,
input[type='date']:focus.placeholder,
input[type='email']:focus.placeholder,
input[type='password']:focus.placeholder,
input[type='tel']:focus.placeholder,
input[type='url']:focus.placeholder,
input[type='search']:focus.placeholder,
input[type='number']:focus.placeholder,
textarea:focus.placeholder,
select:focus.placeholder
{
    opacity: 0;
}

input[type='text']:focus:-moz-placeholder,
input[type='date']:focus:-moz-placeholder,
input[type='email']:focus:-moz-placeholder,
input[type='password']:focus:-moz-placeholder,
input[type='tel']:focus:-moz-placeholder,
input[type='url']:focus:-moz-placeholder,
input[type='search']:focus:-moz-placeholder,
input[type='number']:focus:-moz-placeholder,
textarea:focus:-moz-placeholder,
select:focus:-moz-placeholder
{
    opacity: 0;
}

input[type='text']:focus::-moz-placeholder,
input[type='date']:focus::-moz-placeholder,
input[type='email']:focus::-moz-placeholder,
input[type='password']:focus::-moz-placeholder,
input[type='tel']:focus::-moz-placeholder,
input[type='url']:focus::-moz-placeholder,
input[type='search']:focus::-moz-placeholder,
input[type='number']:focus::-moz-placeholder,
textarea:focus::-moz-placeholder,
select:focus::-moz-placeholder
{
    opacity: 0;
}

input[type='text']:focus:-ms-input-placeholder,
input[type='date']:focus:-ms-input-placeholder,
input[type='email']:focus:-ms-input-placeholder,
input[type='password']:focus:-ms-input-placeholder,
input[type='tel']:focus:-ms-input-placeholder,
input[type='url']:focus:-ms-input-placeholder,
input[type='search']:focus:-ms-input-placeholder,
input[type='number']:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder
{
    opacity: 0;
}

input[type='text']:focus::-webkit-input-placeholder,
input[type='date']:focus::-webkit-input-placeholder,
input[type='email']:focus::-webkit-input-placeholder,
input[type='password']:focus::-webkit-input-placeholder,
input[type='tel']:focus::-webkit-input-placeholder,
input[type='url']:focus::-webkit-input-placeholder,
input[type='search']:focus::-webkit-input-placeholder,
input[type='number']:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder,
select:focus::-webkit-input-placeholder
{
    opacity: 0;
}

button:focus,
input[type='submit']:focus
{
    outline: none;
}

.vlt-form-group
{
    position: relative;

    display: block;

    margin-bottom: 1.875rem;
}

.vlt-form-group--with-icon .vlt-form-control
{
    padding-right: 3rem !important;
}

.vlt-form-group__icon
{
    font-size: 1.5rem;
    line-height: 1;

    position: absolute;
    top: 50%;
    right: 1.25rem;

    padding: .0625rem;

    -webkit-transform: translate3d(0%, -50%, 0);
            transform: translate3d(0%, -50%, 0);
    pointer-events: none;

    color: #999;
}

.vlt-form-control
{
    height: calc(1.5em + 1.25rem + 2px);
    padding: .625rem 1.25rem;
}

.vlt-form-control--lg
{
    height: calc(1.5em + 1.8125rem + 2px);
    padding: .875rem 1.25rem .9375rem;
}

.vlt-form-row
{
    display: grid;

    grid-gap: 1.875rem;
    grid-template-columns: repeat(1, 1fr);
}

.vlt-form-row.two-col
{
    grid-template-columns: repeat(2, 1fr);
}

@media only screen and (max-width: 767px)
{
    .vlt-form-row.two-col
    {
        grid-gap: 0;
        grid-template-columns: repeat(1, 1fr);
    }
}

.vlt-form-row.three-col
{
    grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 767px)
{
    .vlt-form-row.three-col
    {
        grid-gap: 0;
        grid-template-columns: repeat(1, 1fr);
    }
}

/* DEFINITION LIST
-------------------------------------------- */
dl
{
    margin: 0 0 3.5rem;
}

dt
{
    font-size: 1.125rem;
    font-weight: 700;

    text-transform: uppercase;

    color: #000;
}

dd
{
    line-height: 1.6;

    margin: 0;
    padding: 0;

    color: #999;
}

dt + dd,
dd + dt
{
    margin-top: 1.25rem;
}

/* TABLE
-------------------------------------------- */
table
{
    width: 100%;
    max-width: 100%;
    margin: 0 0 30px;

    border-collapse: collapse;

    text-align: left;
}

table td,
table th
{
    padding: 12px 20px;

    border: 1px solid #ccc;
}

table tr th,
table thead th
{
    font-weight: 600;

    text-transform: uppercase;

    color: #000;
}

/* 03. Layout */
/* LAYOUT: GRID
-------------------------------------------- */
@media only screen and (min-width: 1280px)
{
    .container
    {
        max-width: 1200px;
    }
}

.vlt-main
{
    position: relative;

    overflow: hidden;

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

.vlt-main--padding
{
    padding: 4rem 0;
}

@media only screen and (min-width: 768px)
{
    .vlt-main--padding
    {
        padding: 6rem 0;
    }
}

.vlt-main--padding-bottom
{
    padding-bottom: 4rem;
}

@media only screen and (min-width: 768px)
{
    .vlt-main--padding-bottom
    {
        padding-bottom: 8.125rem;
    }
}

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner
{
    padding-top: 0 !important;
}

.vc_row.vc_column-gap-30 > .vc_column_container
{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* LAYOUT: FOOTER
-------------------------------------------- */
.vlt-footer
{
    width: 100%;
}

@media only screen and (min-width: 768px)
{
    .vlt-footer--fixed
    {
        position: fixed;
        z-index: 2;
        bottom: 0;
        left: 0;
    }
    .vlt-is--footer-fixed .vlt-site-wrapper__inner
    {
        position: relative;
        z-index: 3;

        background-color: #fff;
    }
}

@media only screen and (max-width: 767px)
{
    .vlt-site-wrapper__inner
    {
        margin-bottom: 0 !important;
    }
}

/* FOOTER: STYLE 1
-------------------------------------------- */
.vlt-footer--style-1
{
    color: #99c;
}

.vlt-footer--style-1 .vlt-footer-head
{
    font-size: 1.875rem;

    padding-top: 16.6vmin;
    padding-bottom: 13.5vmin;

    border-bottom: 1px solid rgba(255, 255, 255, .05);
}

.vlt-footer--style-1 .vlt-footer-head p
{
    margin-bottom: 0;
	color:#fff;
}

.vlt-footer--style-1 .vlt-footer-head p + p
{
    margin-top: 1.5625rem;
}
.vlt-footer-copyright p:last-child {
    margin-bottom: 0;
    color: #fff;
}
.vlt-footer--style-1 .vlt-footer-head a
{
    color: #fff;
}

.vlt-footer--style-1 .vlt-footer-head a:hover
{
    text-decoration: none;
}

.vlt-footer--style-1 .vlt-footer-bottom
{
    padding-top: 4.6875rem;
}

.vlt-footer--style-1 .vlt-footer-bottom .vlt-widget
{
    font-size: 1.125rem;
    line-height: 1.45;

    margin-bottom: 3rem;

    color: #fff;
}

.vlt-footer--style-1 .vlt-footer-bottom .vlt-widget a:hover
{
    color: #669;
}

.vlt-footer--style-1 .vlt-footer-copyright
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 2rem 0;

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

@media only screen and (min-width: 768px)
{
    .vlt-footer--style-1 .vlt-footer-copyright
    {
        padding: 3.125rem 0 4rem;
    }
}

@media only screen and (max-width: 767px)
{
    .vlt-footer--style-1 .vlt-footer-copyright
    {
        display: block;
    }
    .vlt-footer--style-1 .vlt-footer-copyright span
    {
        display: block;
    }
    .vlt-footer--style-1 .vlt-footer-copyright span + span
    {
        margin-top: .375rem;
    }
}

.vlt-footer--style-1 .vlt-footer-copyright strong,
.vlt-footer--style-1 .vlt-footer-copyright a,
.vlt-footer--style-1 .vlt-footer-copyright a:hover
{
    color: #fff;
}

.vlt-footer--style-1 .vlt-footer-copyright a:hover
{
    text-decoration: underline;
}

/* FOOTER: STYLE 2
-------------------------------------------- */
.vlt-footer--style-2,
.vlt-footer--style-3
{
    line-height: 1.625;

    color: #666;
}

.vlt-footer--style-2 .vlt-footer-head,
.vlt-footer--style-3 .vlt-footer-head
{
    padding: 3rem 0 0;
}

@media only screen and (min-width: 768px)
{
    .vlt-footer--style-2 .vlt-footer-head,
    .vlt-footer--style-3 .vlt-footer-head
    {
        padding-top: 11.25rem;
        padding-bottom: 7.5rem;
    }
}

.vlt-footer--style-2 .vlt-footer-head .vlt-widget,
.vlt-footer--style-3 .vlt-footer-head .vlt-widget
{
    margin-top: .25rem;
    margin-bottom: 3rem;
}

.vlt-footer--style-2 .vlt-footer-head .vlt-widget p > a,
.vlt-footer--style-3 .vlt-footer-head .vlt-widget p > a
{
    color: #000;
}

.vlt-footer--style-2 .vlt-footer-bottom,
.vlt-footer--style-3 .vlt-footer-bottom
{
    padding: 2rem 0;

    border-top: 1px solid #ebebeb;
}

@media only screen and (min-width: 768px)
{
    .vlt-footer--style-2 .vlt-footer-bottom,
    .vlt-footer--style-3 .vlt-footer-bottom
    {
        padding-top: 4.375rem;
        padding-bottom: 5.3125rem;
    }
}

.vlt-footer--style-2 .vlt-footer-copyright,
.vlt-footer--style-3 .vlt-footer-copyright
{
    text-align: center;
    text-transform: uppercase;

    color: #000;
}

/* FOOTER: STYLE 3
-------------------------------------------- */
.vlt-footer--style-3
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-footer-head .vlt-widget p > a,
.vlt-footer--style-3 .vlt-footer-head .vlt-widget a:hover
{
    color: #fff;
}

.vlt-footer--style-3 .vlt-footer-bottom
{
    border-color: rgba(255, 255, 255, .1);
}

.vlt-footer--style-3 .vlt-footer-copyright,
.vlt-footer--style-3 .vlt-footer-copyright a:hover
{
    color: #fff;
}

/* LAYOUT: SIDEBAR
-------------------------------------------- */
@media only screen and (max-width: 767px)
{
    .vlt-sidebar--right
    {
        margin-top: 8.125rem;
        padding-left: 0;
    }
}

@media only screen and (max-width: 767px)
{
    .vlt-sidebar--left
    {
        margin-bottom: 8.125rem;
        padding-right: 0;
    }
}

.vlt-widget
{
    display: block;
}

.vlt-footer--style-1 .vlt-widget select,
.vlt-footer--style-3 .vlt-widget select
{
    color: #fff !important;
}

.vlt-footer--style-1 .vlt-widget select:focus,
.vlt-footer--style-3 .vlt-widget select:focus
{
    border-color: #fff !important;
}

.vlt-widget ~ .vlt-widget
{
    margin-top: 4.0625rem;
}

.vlt-widget ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.vlt-widget ul li
{
    clear: both;
}

.vlt-widget ul .children
{
    margin-left: .625rem;
}

.vlt-widget__title
{
    font-family: var(--primary_font);
    font-size: 1.5rem;
    font-weight: 700;

    margin: 0 0 1.75rem 0;
    padding: 0;

    letter-spacing: -.035em;
    text-transform: none;
}

.vlt-footer--style-1 .vlt-widget__title
{
    font-size: .875rem;

    margin-bottom: 2.25rem;

    text-transform: uppercase;

    color: #99c;
}

.vlt-footer--style-2 .vlt-widget__title,
.vlt-footer--style-3 .vlt-widget__title
{
    font-size: 1.5rem;
    line-height: 1.5;

    margin-bottom: 2.375rem;

    letter-spacing: .375rem;
    text-transform: uppercase;

    color: #b11d11;
}

.vlt-footer--style-3 .vlt-widget__title
{
    font-size: 1.5rem;
    line-height: 1.5;

    margin-bottom: 2.375rem;

    letter-spacing: .375rem;
    text-transform: uppercase;

    color: #fff;
}

/* WIDGET: CATEGORIES
-------------------------------------------- */
.vlt-widget.widget_categories ul
{
    font-size: .875rem !important;

    text-transform: uppercase;

    color: #999;
}

.vlt-footer--style-1 .vlt-widget.widget_categories ul
{
    color: #fff;
}

.vlt-footer--style-3 .vlt-widget.widget_categories ul
{
    color: #fcc;
}

.vlt-widget.widget_categories li + li,
.vlt-widget.widget_categories ul.children
{
    margin-top: 1rem;
}

/* WIDGET: ARCHIVE
-------------------------------------------- */
.vlt-widget.widget_archive li + li,
.vlt-widget.widget_pages li + li,
.vlt-widget.widget_meta li + li,
.vlt-widget.widget_recent_comments li + li,
.vlt-widget.widget_recent_entries li + li,
.vlt-widget.widget_archive ul.children,
.vlt-widget.widget_pages ul.children,
.vlt-widget.widget_meta ul.children,
.vlt-widget.widget_recent_comments ul.children,
.vlt-widget.widget_recent_entries ul.children
{
    margin-top: .25rem;
}

.vlt-widget.widget_archive a:hover,
.vlt-widget.widget_pages a:hover,
.vlt-widget.widget_meta a:hover,
.vlt-widget.widget_recent_comments a:hover,
.vlt-widget.widget_recent_entries a:hover
{
    text-decoration: none;
}

/* WIDGET: CALENDAR
-------------------------------------------- */
.vlt-widget.widget_calendar tr,
.vlt-widget.widget_calendar td,
.vlt-widget.widget_calendar th
{
    padding: 10px 5px;

    text-align: center;

    color: inherit;
}

.vlt-widget.widget_calendar caption
{
    font-size: 12px;
    font-weight: 700;

    padding: 15px 0 0;

    text-transform: uppercase;

    color: inherit;
}

.vlt-widget.widget_calendar #today
{
    color: #fff;
}

.vlt-widget.widget_calendar #today a:hover
{
    text-decoration: none;

    color: #fff;
}

.vlt-is--red-scheme .vlt-widget.widget_calendar #today
{
    background-color: #b11d11;
}

.vlt-is--orange-scheme .vlt-widget.widget_calendar #today
{
    background-color: #ff3600;
}

.vlt-is--yellow-scheme .vlt-widget.widget_calendar #today
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-widget.widget_calendar #today
{
    background-color: #000;
}

.vlt-footer--style-3 .vlt-widget.widget_calendar #today
{
    color: #b11d11;
    background-color: #fff;
}

/* WIDGET: BANNER
-------------------------------------------- */
.vlt-banner
{
    position: relative;

    overflow: hidden;
}

.vlt-banner img
{
    -webkit-transition: -webkit-transform 1000ms ease-in-out;
            transition: -webkit-transform 1000ms ease-in-out;
            transition:         transform 1000ms ease-in-out;
            transition:         transform 1000ms ease-in-out, -webkit-transform 1000ms ease-in-out;
}

.vlt-banner:hover img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.vlt-banner a
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

/* WIDGET: TEXT
-------------------------------------------- */
.vlt-widget.widget_text p
{
    margin-bottom: .625rem;
}

.vlt-widget.widget_text p:last-child
{
    margin-bottom: 0;
}

/* WIDGET: PAGES
-------------------------------------------- */
.vlt-widget.widget_pages .sf-with-ul::after
{
    padding-left: .3125rem;

    content: '+';
}

.vlt-widget.widget_pages .sfHover > .sf-with-ul::after
{
    content: '-';
}

.vlt-widget.widget_pages ul.children
{
    display: none;
}

/* WIDGET: POSTLIST
-------------------------------------------- */
.vlt-widget-postlist li + li
{
    margin-top: 1.25rem;
}

.vlt-widget-postlist .vlt-widget-post
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    text-align: left;

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

.vlt-widget-postlist .vlt-widget-post__thumbnail
{
    margin-right: 1rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.vlt-widget-postlist .vlt-widget-post__content h5
{
    font-size: .875rem;
    line-height: 1.4;

    letter-spacing: -.5px;
}

.vlt-footer--style-1 .vlt-widget-postlist .vlt-widget-post__content h5,
.vlt-footer--style-3 .vlt-widget-postlist .vlt-widget-post__content h5
{
    color: #fff;
}

.vlt-widget-postlist .vlt-widget-post__content span
{
    font-size: .875rem;

    display: block;

    margin-top: .25rem;

    color: #999;
}

.vlt-footer--style-1 .vlt-widget-postlist .vlt-widget-post__content span
{
    color: #99c;
}

.vlt-footer--style-3 .vlt-widget-postlist .vlt-widget-post__content span
{
    color: #fcc;
}

/* WIDGET: META
-------------------------------------------- */
/* WIDGET: TWITTER
-------------------------------------------- */
.vlt-widget-twitter li + li
{
    margin-top: 1.25rem;
}

.vlt-widget-twitter p
{
    margin-bottom: 0;
}

.vlt-footer--style-1 .vlt-widget-twitter p
{
    color: #99c;
}

.vlt-footer--style-3 .vlt-widget-twitter p
{
    color: #fcc;
}

.vlt-widget-twitter p > a
{
    text-decoration: underline;

    color: #000;
}

.vlt-footer--style-1 .vlt-widget-twitter p > a,
.vlt-footer--style-3 .vlt-widget-twitter p > a
{
    color: #fff;
}

.vlt-widget-twitter div
{
    font-size: .875rem;

    margin-top: .625rem;

    text-transform: uppercase;

    color: #999;
}

.vlt-widget-twitter div i
{
    position: relative;
    top: .0625rem;

    margin-right: .25rem;
}

.vlt-widget-twitter div a:hover
{
    text-decoration: none;
}

.vlt-footer--style-1 .vlt-widget-twitter div,
.vlt-footer--style-3 .vlt-widget-twitter div
{
    opacity: .45;
    color: #fff;
}

/* WIDGET: RECENT COMMENTS
-------------------------------------------- */
.vlt-widget.widget_recent_comments
{
    line-height: inherit;
}

.vlt-widget.widget_recent_comments li + li
{
    margin-top: .625rem;
}

.vlt-widget.widget_recent_comments a::after
{
    display: none;
}

/* WIDGET: RECENT ENTRIES
-------------------------------------------- */
.vlt-widget.widget_recent_entries li + li
{
    margin-top: .625rem;
}

/* WIDGET: RSS
-------------------------------------------- */
.vlt-widget.widget_rss .vlt-widget__title img
{
    margin-right: .1875rem;

    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}

.vlt-widget.widget_rss li .rss-date
{
    font-size: .75rem;
    font-weight: 700;

    display: block;

    margin: .625rem 0;

    text-transform: uppercase;

    opacity: .6;
}

.vlt-widget.widget_rss li cite
{
    margin: .9375rem 0 0;

    text-align: left;

    color: inherit;
}

.vlt-widget.widget_rss li cite::before
{
    display: none;
}

.vlt-widget.widget_rss li .rsswidget
{
    font-weight: 700;

    display: block;

    text-transform: uppercase;
}

.vlt-widget.widget_rss li + li
{
    margin-top: 1.5625rem;
}

/* WIDGET: SEARCH FORM
-------------------------------------------- */
.vlt-search-form input[type='text'].placeholder
{
    color: #999;
}

.vlt-search-form input[type='text']:-moz-placeholder
{
    color: #999;
}

.vlt-search-form input[type='text']::-moz-placeholder
{
    color: #999;
}

.vlt-search-form input[type='text']:-ms-input-placeholder
{
    color: #999;
}

.vlt-search-form input[type='text']::-webkit-input-placeholder
{
    color: #999;
}

.vlt-footer--style-1 .vlt-search-form input[type='text']
{
    color: #fff !important;
    border-color: #a7a9b8;
}

.vlt-footer--style-1 .vlt-search-form input[type='text'].placeholder
{
    color: #a7a9b8;
}

.vlt-footer--style-1 .vlt-search-form input[type='text']:-moz-placeholder
{
    color: #a7a9b8;
}

.vlt-footer--style-1 .vlt-search-form input[type='text']::-moz-placeholder
{
    color: #a7a9b8;
}

.vlt-footer--style-1 .vlt-search-form input[type='text']:-ms-input-placeholder
{
    color: #a7a9b8;
}

.vlt-footer--style-1 .vlt-search-form input[type='text']::-webkit-input-placeholder
{
    color: #a7a9b8;
}

.vlt-footer--style-3 .vlt-search-form input[type='text']
{
    color: #fff !important;
    border-color: #fcc;
}

.vlt-footer--style-3 .vlt-search-form input[type='text'].placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-search-form input[type='text']:-moz-placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-search-form input[type='text']::-moz-placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-search-form input[type='text']:-ms-input-placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-search-form input[type='text']::-webkit-input-placeholder
{
    color: #fcc;
}

.vlt-footer--style-1 .vlt-search-form input[type='text']:focus,
.vlt-footer--style-3 .vlt-search-form input[type='text']:focus
{
    border-color: #fff;
}

.vlt-footer--style-1 .vlt-search-form .vlt-form-group__icon,
.vlt-footer--style-3 .vlt-search-form .vlt-form-group__icon
{
    color: #fff;
}

/* WIDGET: SUBSCRIBE FORM
-------------------------------------------- */
.vlt-subscribe-form .vlt-form-group
{
    margin-bottom: 1rem;
}

.vlt-subscribe-form .vlt-alert
{
    display: none;

    margin-top: .3125rem;
}

.vlt-subscribe-form input[type='email']
{
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.vlt-footer--style-1 .vlt-subscribe-form input[type='email']
{
    color: #fff !important;
    border-color: #99c;
}

.vlt-footer--style-1 .vlt-subscribe-form input[type='email'].placeholder
{
    color: #99c;
}

.vlt-footer--style-1 .vlt-subscribe-form input[type='email']:-moz-placeholder
{
    color: #99c;
}

.vlt-footer--style-1 .vlt-subscribe-form input[type='email']::-moz-placeholder
{
    color: #99c;
}

.vlt-footer--style-1 .vlt-subscribe-form input[type='email']:-ms-input-placeholder
{
    color: #99c;
}

.vlt-footer--style-1 .vlt-subscribe-form input[type='email']::-webkit-input-placeholder
{
    color: #99c;
}

.vlt-footer--style-3 .vlt-subscribe-form input[type='email']
{
    color: #fff !important;
    border-color: #fcc;
}

.vlt-footer--style-3 .vlt-subscribe-form input[type='email'].placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-subscribe-form input[type='email']:-moz-placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-subscribe-form input[type='email']::-moz-placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-subscribe-form input[type='email']:-ms-input-placeholder
{
    color: #fcc;
}

.vlt-footer--style-3 .vlt-subscribe-form input[type='email']::-webkit-input-placeholder
{
    color: #fcc;
}

.vlt-footer--style-1 .vlt-subscribe-form input[type='email']:focus,
.vlt-footer--style-3 .vlt-subscribe-form input[type='email']:focus
{
    border-color: #fff;
}

.vlt-footer--style-1 .vlt-subscribe-form .vlt-form-group__icon,
.vlt-footer--style-3 .vlt-subscribe-form .vlt-form-group__icon
{
    color: #99c;
}

.vlt-subscribe-form button[type='submit']
{
    display: block;

    width: 100%;
}

/* WIDGET: TAG CLOUD
-------------------------------------------- */
.vlt-widget.widget_tag_cloud a,
.vlt-single-post__footer .vlt-post-tags a
{
    font-size: .75rem !important;
    font-weight: 700;

    display: inline-block;

    margin: 0 .25rem .5rem;
    padding: .1875rem .75rem;

    letter-spacing: .025em;
    text-transform: uppercase;

    color: #999;
    border: 1px solid #ccc;
}

.vlt-footer--style-1 .vlt-widget.widget_tag_cloud a,
.vlt-footer--style-1 .vlt-single-post__footer .vlt-post-tags a,
.vlt-single-post__footer .vlt-footer--style-1 .vlt-post-tags a
{
    color: #a7a9b8;
}

.vlt-footer--style-3 .vlt-widget.widget_tag_cloud a,
.vlt-footer--style-3 .vlt-single-post__footer .vlt-post-tags a,
.vlt-single-post__footer .vlt-footer--style-3 .vlt-post-tags a
{
    color: #fcc;
    border-color: #fcc;
}

.vlt-widget.widget_tag_cloud a:hover,
.vlt-single-post__footer .vlt-post-tags a:hover
{
    text-decoration: none;

    color: #0c0c0c;
    border-color: #0c0c0c;
}

.vlt-footer--style-1 .vlt-widget.widget_tag_cloud a:hover,
.vlt-footer--style-1 .vlt-single-post__footer .vlt-post-tags a:hover,
.vlt-single-post__footer .vlt-footer--style-1 .vlt-post-tags a:hover,
.vlt-footer--style-3 .vlt-widget.widget_tag_cloud a:hover,
.vlt-footer--style-3 .vlt-single-post__footer .vlt-post-tags a:hover,
.vlt-single-post__footer .vlt-footer--style-3 .vlt-post-tags a:hover
{
    color: #fff;
    border-color: #fff;
}

/* WIDGET: NAV MENU
-------------------------------------------- */
.vlt-widget.widget_nav_menu li + li
{
    margin-top: .25rem;
}

.vlt-widget.widget_nav_menu .sf-with-ul::after
{
    padding-left: .3125rem;

    content: '+';
}

.vlt-widget.widget_nav_menu .sfHover > .sf-with-ul::after
{
    content: '-';
}

.vlt-widget.widget_nav_menu ul.sub-menu
{
    display: none;

    padding-top: .25rem;
    padding-left: .625rem;
}

/* LAYOUT: COMMENTS
-------------------------------------------- */
.vlt-comments__title,
.vlt-comment-form__title
{
    font-size: 1.5rem;

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

    margin: 0 0 2.8125rem;

    letter-spacing: -.035em;

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

.vlt-comments__title
{
    margin-bottom: 3.4375rem;
}

#cancel-comment-reply-link
{
    font-size: 60%;
    font-weight: normal;

    margin-left: 2rem;
}

.vlt-comments-wrap
{
    padding: 4.375rem 0;

    border-top: 1px solid #eaeaea;
}

.vlt-comments + .vlt-comment-form
{
    margin-top: 4.375rem;
}

p.form-submit
{
    margin-bottom: 0;
}

.comment-form-cookies-consent input[type='checkbox']
{
    float: left;

    margin: .0625rem 0 0 0;
}

.comment-form-cookies-consent label
{
    margin-bottom: 0;
    padding-left: 1.5625rem;
}

.vlt-comments__list,
.vlt-comments__list ul.children
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.vlt-comments__list li.vlt-comment-item,
.vlt-comments__list ul.children li.vlt-comment-item
{
    padding: 1rem 0;
}

.vlt-comments__list li.vlt-comment-item:first-child,
.vlt-comments__list ul.children li.vlt-comment-item:first-child
{
    padding-top: 0;
}

.vlt-comments__list li.vlt-comment-item:last-child,
.vlt-comments__list ul.children li.vlt-comment-item:last-child
{
    padding-bottom: 0;
}

.vlt-comments__list ul.children
{
    margin-top: 2rem;
    padding-left: 5.375rem;
}

.vlt-comments__list ul.children ul.children
{
    padding-left: 3.8125rem;
}

.vlt-comments__list ul.children li.vlt-comment-item:last-child
{
    padding-bottom: 0;
}

@media only screen and (max-width: 767px)
{
    .vlt-comments__list ul.children
    {
        padding-left: 0;
    }
}

.vlt-comments__list .comment-respond
{
    margin: 2rem 0 0;
}

.vlt-comment-item__inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
}

.vlt-comment-item__inner .vlt-comment-avatar
{
    display: block;

    margin-right: 1.25rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

@media only screen and (max-width: 767px)
{
    .vlt-comment-item__inner .vlt-comment-avatar
    {
        display: none;
    }
}

.vlt-comment-item__inner .vlt-comment-avatar img
{
    display: block;

    max-width: 4.375rem;

    border-radius: 100%;
}

.vlt-comments__list ul.children .vlt-comment-item__inner .vlt-comment-avatar img
{
    max-width: 2.8125rem;
}

.vlt-comment-item__inner .vlt-comment-content
{
    width: 100%;
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-header
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

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

@media only screen and (max-width: 767px)
{
    .vlt-comment-item__inner .vlt-comment-content .vlt-comment-header
    {
        display: block;
    }
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-header h5
{
    font-size: 1.125rem;

    margin: 0;

    letter-spacing: -.025em;
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-header a
{
    letter-spacing: 0;
}

.vlt-comment-item__inner .vlt-comment-content .vlt-comment-text
{
    padding-top: .375rem;

    color: #666;
}

.vlt-comment-item__inner .vlt-comment-content .comment-reply-link
{
    font-size: .75rem;
    font-weight: 700;

    display: inline-block;

    margin-top: 1rem;
    padding: .1875rem .75rem;

    letter-spacing: .025em;
    text-transform: uppercase;

    color: #0c0c0c;
    border: 1px solid #ccc;
}

.vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover
{
    text-decoration: none;
}

.vlt-is--orange-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover
{
    color: #ff3600;
    border-color: #ff3600;
}

.vlt-is--red-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover
{
    color: #b11d11;
    border-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover
{
    color: #ff9000;
    border-color: #ff9000;
}

.vlt-is--black-scheme .vlt-comment-item__inner .vlt-comment-content .comment-reply-link:hover
{
    color: #000;
    border-color: #000;
}

.vlt-comments-navigation
{
    margin-top: 2rem;
}

.vlt-comments-navigation a + a
{
    margin-left: 2rem;
}

/* LAYOUT: PAGINATION
-------------------------------------------- */
.vlt-pagination
{
    display: block;

    width: 100%;
    margin-top: 3.125rem;

    text-transform: uppercase;
}

.vlt-pagination a:hover
{
    text-decoration: none;
}

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

    letter-spacing: .025em;

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

.vlt-pagination--paged i
{
    font-size: 1.25rem;
    line-height: 1;

    vertical-align: middle;
}

.vlt-pagination--paged .prev i
{
    margin-right: .5rem;
}

.vlt-pagination--paged .next i
{
    margin-left: .5rem;
}

.vlt-pagination--numeric
{
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #999;
}

.vlt-pagination--numeric .prev:hover i
{
    -webkit-transform: translateX(-.25rem);
        -ms-transform: translateX(-.25rem);
            transform: translateX(-.25rem);
}

.vlt-pagination--numeric .next:hover i
{
    -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
            transform: translateX(.25rem);
}

.vlt-pagination--numeric ul
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;

    margin: 0;
    padding: 0;

    list-style-type: none;

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

.vlt-pagination--numeric li + li
{
    margin-left: 1.625rem;
}

.vlt-pagination--numeric i
{
    font-size: 1.5rem;
    line-height: .75;

    display: inline-block;

    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.vlt-pagination--numeric span.current
{
    color: #000;
}

.vlt-pagination--numeric a:hover
{
    color: #000;
}

.vlt-pagination--load-more
{
    margin-top: 8.125rem;

    text-align: center;
}

.vlt-pagination--load-more a i
{
    margin-right: .625rem;
    margin-left: 0;
}

.vlt-pagination--load-more a:not(.loading) i
{
    display: none;
}

.vlt-pagination--load-more a.disabled
{
    cursor: not-allowed;
    pointer-events: none;

    opacity: .8;
}

.vlt-works-navigation
{
    position: relative;

    background: #eaeeef;
}

.vlt-works-navigation .col-6
{
    position: static;
}

.vlt-works-navigation a
{
    display: block;

    padding-top: 3.25rem;
    padding-bottom: 3.25rem;

    text-decoration: none;

    color: #000;
}

@media only screen and (min-width: 768px)
{
    .vlt-works-navigation a
    {
        padding-top: 5.625rem;
        padding-bottom: 5.625rem;
    }
}

.vlt-works-navigation a .image
{
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;

    -webkit-transition: all 500ms 500ms ease-in-out;
            transition: all 500ms 500ms ease-in-out;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}

.vlt-works-navigation a .text
{
    font-size: 1.125rem;

    position: relative;
    top: 0;

    display: block;

    margin-bottom: .75rem;

    -webkit-transition: all 400ms 200ms ease-in-out;
            transition: all 400ms 200ms ease-in-out;
    text-transform: uppercase;

    opacity: 1;
    color: #999;
}

.vlt-works-navigation a h5
{
    font-size: 1.5rem;

    position: relative;
    top: 0;

    -webkit-transition: all 400ms 300ms ease-in-out;
            transition: all 400ms 300ms ease-in-out;

    opacity: 1;
}

@media only screen and (min-width: 768px)
{
    .vlt-works-navigation a h5
    {
        font-size: 1.875rem;
    }
}

.vlt-works-navigation a.prev
{
    text-align: left;
}

.vlt-works-navigation a.prev .image
{
    right: 50%;
    left: 0;
}

.vlt-works-navigation a.next
{
    text-align: right;
}

.vlt-works-navigation a.next .image
{
    right: 0;
    left: 50%;
}

.vlt-works-navigation a:hover .text,
.vlt-works-navigation a:hover h5
{
    top: -2rem;

    opacity: 0;
}

.vlt-works-navigation a:hover .image
{
    opacity: 1;
}

/* LAYOUT: HEADER
-------------------------------------------- */
.vlt-header--style-1,
.vlt-header--style-2,
.vlt-header--style-3,
.vlt-header--style-5,
.vlt-header--style-3,
.vlt-header--style-4,
.vlt-header--style-5
{
    position: absolute;
    z-index: 30;
    top: 0;
    left: 0;

    width: 100%;

    color: #000;
}

.vlt-header--style-1.vlt-header--opaque,
.vlt-header--style-2.vlt-header--opaque,
.vlt-header--opaque.vlt-header--style-3,
.vlt-header--opaque.vlt-header--style-5,
.vlt-header--style-3.vlt-header--opaque,
.vlt-header--style-4.vlt-header--opaque,
.vlt-header--style-5.vlt-header--opaque
{
    position: relative;
}

.vlt-header--style-2 .vlt-navbar-outer,
.vlt-header--style-3 .vlt-navbar-outer,
.vlt-header--style-5 .vlt-navbar-outer
{
    position: absolute;
    z-index: 60;
    top: 0;
    right: 17.5%;
    left: 17.5%;

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

    height: 100%;

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

@media only screen and (max-width: 767px)
{
    .vlt-header--style-2 .vlt-navbar-outer,
    .vlt-header--style-3 .vlt-navbar-outer,
    .vlt-header--style-5 .vlt-navbar-outer
    {
        display: none;
    }
}

.vlt-header--style-3 .vlt-navbar-outer
{
    color: #999;

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

.vlt-is--white-scheme .vlt-header--style-3 .vlt-navbar-outer {
    color:#fff;
}

.vlt-header--style-5 .vlt-navbar,
.vlt-header--style-5 .vlt-navbar-outer
{
    padding: 2.5rem 0;
}

.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed,
.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer
{
    padding: .5rem 0;
}

.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-inner,
.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-inner
{
    min-height: 3.75rem;
}

@media only screen and (max-width: 767px)
{
    .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-inner,
    .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-inner
    {
        height: 2.9375rem;
    }
}

.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-logo,
.vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-logo
{
    -webkit-transform: scale(.45);
        -ms-transform: scale(.45);
            transform: scale(.45);
}

@media only screen and (max-width: 767px)
{
    .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-logo img,
    .vlt-header--style-5 .vlt-navbar--sticky.vlt-navbar--fixed .vlt-navbar-outer .vlt-navbar-logo img
    {
        margin-left: -50%;
    }
}

.vlt-header--style-5 .vlt-navbar-outer
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

@media only screen and (min-width: 992px)
{
    .vlt-header--style-5 .vlt-navbar-outer
    {
        margin-right: 15rem;
        margin-left: 15rem;
    }
}

.vlt-header--style-5 .vlt-navbar-socials .vlt-social-icon--style-2:not(:hover)
{
    color: #999;
}

.vlt-navbar
{
    position: relative;
    z-index: 50;

    -webkit-transition: background-color 0s;
            transition: background-color 0s;

    will-change: background-color, transform;
}

@media only screen and (min-width: 1600px)
{
    .vlt-navbar .container-fluid
    {
        padding-right: 3.75rem;
        padding-left: 3.75rem;
    }
}

.vlt-navbar .vlt-navbar-inner
{
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    min-height: 5rem;

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

@media only screen and (min-width: 768px)
{
    .vlt-navbar .vlt-navbar-inner
    {
        min-height: 9.5rem;
    }
}

.vlt-navbar.vlt-navbar--fixed
{
    position: fixed;
    top: 0;
    left: 0;

    width: 100%;
}

.vlt-navbar.vlt-navbar--fixed.vlt-navbar--sticky
{
    -webkit-animation: vlt_fade_in_down 500ms ease-in-out forwards;
            animation: vlt_fade_in_down 500ms ease-in-out forwards;

    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, .1);
            box-shadow: 0 3px 15px rgba(0, 0, 0, .1);
}

.vlt-navbar.vlt-navbar--transparent
{
    background-color: transparent;
}

.vlt-navbar,
.vlt-navbar.vlt-navbar--solid
{
    background-color: #fff;
}

.vlt-navbar.vlt-navbar--transparent-always
{
    background-color: transparent;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.vlt-navbar .vlt-navbar-socials a
{
    margin-bottom: 0;
}

.vlt-navbar .vlt-navbar-locales
{
    color: #999;
}

.vlt-navbar .vlt-navbar-locales span.divider
{
    margin: 0 1rem;
}

.vlt-navbar .vlt-navbar-locales a
{
    text-decoration: none;
}

.vlt-navbar .vlt-navbar-locales a.is-active:not(:hover)
{
    color: #000;
}

.vlt-navbar .vlt-navbar-contacts
{
    font-weight: 700;
}

.vlt-navbar .vlt-navbar-contacts ul
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.vlt-navbar .vlt-navbar-contacts li
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;
}

.vlt-navbar .vlt-navbar-contacts li + li
{
    margin-left: 1.875rem;
}

.vlt-navbar .vlt-navbar-contacts li + li::before
{
    padding-right: 1.875rem;

    content: '/';

    opacity: .2;
}

.vlt-navbar .vlt-navbar-contacts a
{
    text-decoration: none;
}

.vlt-navbar.vlt-navbar--white
{
    color: #fff;
}

.vlt-navbar.vlt-navbar--white .vlt-navbar-logo img.black
{
    display: none;
}

.vlt-navbar.vlt-navbar--white .vlt-navbar-logo img.white
{
    display: block;
}

.vlt-navbar.vlt-navbar--black
{
    color: #000;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top
{
    color: #fff;
}

.vlt-is--red-scheme .vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-logo h2
{
    background-color: #fff;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-logo img.black
{
    display: none;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-logo img.white
{
    display: block;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid
{
    color: #000;
}

.vlt-is--red-scheme .vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-logo h2
{
    background-color: #000;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-logo img.black
{
    display: block;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-logo img.white
{
    display: none;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-locales a.is-active:not(:hover)
{
    color: #000;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-socials a.vlt-social-icon--style-1,
.vlt-navbar.vlt-navbar--inverse-color-on-top.vlt-navbar--solid .vlt-navbar-socials a.vlt-social-icon--style-3
{
    color: #000;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-socials a.vlt-social-icon--style-1,
.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-socials a.vlt-social-icon--style-3
{
    color: #fff;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-locales a.is-active:not(:hover)
{
    color: #fff;
}

.vlt-navbar.vlt-navbar--inverse-color-on-top .vlt-navbar-outer 
{
    color: #fff;
}



@media (min-width: 783px)
{
    .admin-bar .vlt-navbar--fixed
    {
        top: 32px !important;
    }
}

@media (max-width: 782px)
{
    .admin-bar .vlt-navbar--fixed
    {
        top: 46px !important;
    }
}

@media (max-width: 600px)
{
    .admin-bar .vlt-navbar--fixed
    {
        top: 0 !important;
    }
}

.vlt-menu-burger
{
    font-weight: 700;

    position: relative;
    z-index: 80;

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

    text-transform: uppercase;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
	    padding-right: 10px;
}
.vlt-navbar--fixed .vlt-menu-burger{
	color: #fff !important;
}
.vlt-aside-menu-wrapper .vlt-aside-menu__locales a + a {color: #000;}
.vlt-menu-burger.vlt-menu-burger--opened .vlt-menu-burger__toggle {color:#000}
.vlt-menu-burger__title
{
    margin-right: .75rem;
}

.vlt-is--red-scheme .vlt-menu-burger__title,
.vlt-is--white-scheme .vlt-menu-burger__title,
.vlt-is--black-scheme .vlt-menu-burger__title
{
    display: none;
}

.vlt-menu-burger__toggle
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;
            flex-direction: column;

    width: 29px;
    height: 29px;

    cursor: pointer;
    text-align: center;

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

.vlt-is--orange-scheme .vlt-menu-burger__toggle,
.vlt-is--yellow-scheme .vlt-menu-burger__toggle
{
    margin-right: -.3125rem;

    -webkit-transform: scale(.65);
        -ms-transform: scale(.65);
            transform: scale(.65);
}

.vlt-menu-burger__toggle .line
{
    display: inline-block;

    width: 100%;
    height: 3px;
    margin-bottom: 5px;

    background-color: currentColor;
}

.vlt-is--white-scheme .vlt-menu-burger__toggle .line {
    background-color:#fff;
}

.vlt-menu-burger__toggle .line:last-child
{
    margin-bottom: 0;
}

.vlt-menu-burger:hover
{
    text-decoration: none;
}

.vlt-is--orange-scheme .vlt-menu-burger:hover
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-menu-burger:hover
{
    color: #b11d11;
}

.vlt-is--white-scheme .vlt-menu-burger:hover
{
    color: #fff;
}

.vlt-is--white-scheme .vlt-menu-burger.vlt-menu-burger--opened .vlt-menu-burger__toggle .line {
    background-color: #000;
}



.vlt-is--yellow-scheme .vlt-menu-burger:hover
{
    color: #ffc300;
}

.vlt-is--black-scheme .vlt-menu-burger:hover
{
    color: #000;
}

.vlt-menu-burger--closed .line-one
{
    -webkit-animation: vlt_line_one_close 850ms ease-in-out forwards;
            animation: vlt_line_one_close 850ms ease-in-out forwards;
}

.vlt-menu-burger--closed .line-two
{
    -webkit-animation: vlt_line_two_close 850ms ease-in-out forwards;
            animation: vlt_line_two_close 850ms ease-in-out forwards;
}

.vlt-menu-burger--closed .line-three
{
    -webkit-animation: vlt_line_three_close 850ms ease-in-out forwards;
            animation: vlt_line_three_close 850ms ease-in-out forwards;
}

.vlt-menu-burger--opened .line-one
{
    -webkit-animation: vlt_line_one_open 850ms ease-in-out forwards;
            animation: vlt_line_one_open 850ms ease-in-out forwards;
}

.vlt-menu-burger--opened .line-two
{
    -webkit-animation: vlt_line_two_open 850ms ease-in-out forwards;
            animation: vlt_line_two_open 850ms ease-in-out forwards;
}

.vlt-menu-burger--opened .line-three
{
    -webkit-animation: vlt_line_three_open 850ms ease-in-out forwards;
            animation: vlt_line_three_open 850ms ease-in-out forwards;
}

/* HEADER: ASIDE
-------------------------------------------- */
.vlt-aside-menu-wrapper
{
    position: fixed;
    z-index: 1170;
    top: 0;
    right: 0;
    bottom: 0;

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

    width: 35%;
    max-width: 34.0625rem;

    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);

    color: #000;
    background: #fff;
}

.vlt-aside-menu-wrapper > *
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

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

@media only screen and (max-width: 991px)
{
    .vlt-aside-menu-wrapper
    {
        width: 50%;
    }
}

@media only screen and (max-width: 575px)
{
    .vlt-aside-menu-wrapper
    {
        width: 100%;
    }
}

.vlt-aside-menu-wrapper.is-open
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.vlt-aside-menu-wrapper .vlt-aside-menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
            flex-direction: column;

    width: 100%;
    padding: 2.625rem 4.375rem 3.25rem;

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

.vlt-aside-menu-wrapper .vlt-aside-menu__header
{
    position: absolute;
    top: 0;
    left: 0;

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

    width: 100%;
    min-height: 5rem;
    padding: 0 .9375rem 0 4.375rem;

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

@media only screen and (min-width: 768px)
{
    .vlt-aside-menu-wrapper .vlt-aside-menu__header
    {
        min-height: 7.5rem;
    }
}

@media only screen and (min-width: 1600px)
{
    .vlt-aside-menu-wrapper .vlt-aside-menu__header
    {
        padding-right: 3.75rem;
    }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__locales a + a
{
    margin-left: 1rem;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__locales a
{
    font-size: .875rem;
    font-weight: 700;

    text-decoration: none;
    text-transform: uppercase;
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active
{
    color: #ffc300;
	
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__locales a.is-active
{
    color: #000;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation
{
    position: absolute;
    top: 9rem;
    right: 4.375rem;
    bottom: 12rem;
    left: 4.375rem;

    overflow-x: hidden;
    overflow-y: auto;
}

@media (max-height: 559px)
{
    .vlt-aside-menu-wrapper .vlt-aside-menu__navigation
    {
        top: 6rem;
        bottom: 7rem;
    }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu li
{
    display: block;
    float: none;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu li:not(:last-child)
{
    margin-bottom: 1rem;
}

@media (max-height: 559px)
{
    .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu li:not(:last-child)
    {
        margin-bottom: .625rem;
    }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a
{
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.1;

    display: inline-block;

    margin-bottom: 1rem;
    padding: 0;

    background-color: #666;
    background-position: 100%;
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #000));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #000 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, #000 0);
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #000));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #000 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, #000 0);
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#e6b000), color-stop(50%, #e6b000), color-stop(0, #000));
    background-image: -webkit-linear-gradient(left, #e6b000, #e6b000 50%, #000 0);
    background-image:         linear-gradient(90deg, #ffc300, #e6b000 50%, #000 0);
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #000));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, #000 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, #000 0);
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a:hover
{
    background-position: 0;
}

@media (max-height: 559px)
{
    .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu a
    {
        font-size: 22px;

        margin-bottom: .625rem;
    }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu
{
    position: static;

    padding-left: .875rem;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li
{
    margin-bottom: 0;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a
{
    font-size: 1rem;
    font-weight: normal;

    margin: 0;
    padding: .1875rem 0;

    background-color: #666;
    background-position: 100%;
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #999 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, #999 0);
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #999 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, #999 0);
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #999 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, #999 0);
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, #999 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, #999 0);
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li a:hover
{
    background-position: 0;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-color: #666;
    background-position: 100%;
    background-position: 0;
    -webkit-background-clip: text;
    background-size: 200% 100%;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #999 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, #999 0);
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #999 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, #999 0);
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #999 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, #999 0);
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #999));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, #999 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, #999 0);
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li:hover > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu ul.sub-menu li.sfHover > a:hover
{
    background-position: 0;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-color: #666;
    background-position: 100%;
    background-position: 0;
    -webkit-background-clip: text;
    background-size: 200% 100%;

    -webkit-text-fill-color: #ffc300;
}

.vlt-is--orange-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a,
.vlt-is--orange-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #000));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #000 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, #000 0);
}

.vlt-is--red-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a,
.vlt-is--red-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #000));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #000 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, #000 0);
}

.vlt-is--yellow-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a,
.vlt-is--yellow-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a
{
    color: #ffc300;
    
}

.vlt-is--black-scheme .vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a,
.vlt-is--black-scheme
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #000));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, #000 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, #000 0);
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current_page_item > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.current-menu-parent > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li:hover > a:hover,
.vlt-aside-menu-wrapper .vlt-aside-menu__navigation .sf-menu > li.sfHover > a:hover
{
    background-position: 0;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__footer
{
    position: absolute;
    bottom: 3.25rem;
}

@media (max-height: 559px)
{
    .vlt-aside-menu-wrapper .vlt-aside-menu__footer
    {
        bottom: 2.5rem;
    }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright
{
    font-size: .875rem;
    line-height: 1.7;

    margin-top: 1.125rem;

    text-transform: uppercase;

    color: #666;
}

@media (max-height: 559px)
{
    .vlt-aside-menu-wrapper .vlt-aside-menu__copyright
    {
        display: none;
    }
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright span
{
    display: block;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright p
{
    margin-bottom: 0;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright a
{
    font-weight: 700;

    text-decoration: none;
}

.vlt-aside-menu-wrapper .vlt-aside-menu__copyright strong,
.vlt-aside-menu-wrapper .vlt-aside-menu__copyright a:not(:hover)
{
    color: #000;
}

@media (min-width: 783px)
{
    .admin-bar .vlt-aside-menu-wrapper
    {
        top: 32px !important;
    }
}

@media (max-width: 782px)
{
    .admin-bar .vlt-aside-menu-wrapper
    {
        top: 46px !important;
    }
}

@media (max-width: 600px)
{
    .admin-bar .vlt-aside-menu-wrapper
    {
        top: 0 !important;
    }
}

.vlt-aside-menu-overlay
{
    position: fixed;
    z-index: 40;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    opacity: .1;
    background-color: #000;
}

/* HEADER: DEFAULT
-------------------------------------------- */
.vlt-default-menu__navigation
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    pointer-events: auto;

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

.vlt-default-menu__navigation .vlt-no-menu-message
{
    margin: 0;
}

.vlt-default-menu__navigation .sf-menu
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

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

.vlt-default-menu__navigation .sf-menu > li
{
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display:         inline-flex;
    float: none;

    height: -webkit-max-content;
    height:    -moz-max-content;
    height:         max-content;
    padding-right: 1rem;
    padding-left: 1rem;

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

@media only screen and (min-width: 992px)
{
    .vlt-default-menu__navigation .sf-menu > li
    {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
    }
}

.vlt-default-menu__navigation .sf-menu > li.logo
{
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.vlt-default-menu__navigation .sf-menu > li.logo a
{
    padding: 0;
}

.vlt-default-menu__navigation .sf-menu > li > a
{
    padding: 1.625rem 0;

    text-transform: uppercase;

    background-color: #666;
    background-position: 100%;
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-is--white-scheme .vlt-default-menu__navigation .sf-menu > li > a {
    background-color: #fff;
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0);
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0);
}

.vlt-is--white-scheme .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #fff, #fff 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #fff, #fff 50%, currentColor 0);
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0);
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, currentColor 0);
}

.vlt-default-menu__navigation .sf-menu > li > a,
.vlt-default-menu__navigation .sf-menu > li > a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-default-menu__navigation .sf-menu > li > a:hover
{
    background-position: 0;
}

.vlt-navbar--white .vlt-default-menu__navigation .sf-menu > li > a
{
    background-color: currentColor;
    background-image: none;
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a
{
    background-color: #666;
    background-position: 100%;
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0);
}

.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0);
}

.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0);
}

.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, currentColor 0);
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li > a:hover
{
    background-position: 0;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu
{
    position: absolute;
    top: 100%;
    left: -1.25rem;

    padding: 1.6875rem 0 1.375rem;

    text-transform: none;

    color: #999;
    background-color: #fff;
    -webkit-box-shadow: 0 .9375rem 1.5625rem rgba(0, 0, 0, .05);
            box-shadow: 0 .9375rem 1.5625rem rgba(0, 0, 0, .05);
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu ul.sub-menu
{
    top: -1.6875rem;
    left: 100%;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li
{
    display: block;

    min-width: 14.5rem;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.label
{
    margin-bottom: 1.5rem;

    pointer-events: none;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.label > a
{
    font-weight: 700;

    white-space: nowrap;
    text-transform: uppercase;

    background-color: #000;
    background-image: none;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu a
{
    display: inline-block;

    margin: .1875rem 0 .1875rem 2.5rem;

    background-color: #666;
    background-position: 100%;
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0);
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0);
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0);
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, currentColor 0);
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu a:hover
{
    background-position: 0;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    color: #999;
    background-color: #666;
    background-position: 100%;
    background-position: 0;
    -webkit-background-clip: text;
    background-size: 200% 100%;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0);
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0);
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0);
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, currentColor 0);
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-item > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current_page_item > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-parent > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.current-menu-ancestor > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li:hover > a:hover,
.vlt-default-menu__navigation .sf-menu ul.sub-menu li.sfHover > a:hover
{
    background-position: 0;
}

.vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    color: currentColor;
    background-color: #666;
    background-position: 100%;
    background-position: 0;
    -webkit-background-clip: text;
    background-size: 200% 100%;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--orange-scheme
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0);
}

.vlt-is--red-scheme .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--red-scheme
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0);
}

.vlt-is--yellow-scheme .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--yellow-scheme
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0);
}

.vlt-is--black-scheme .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--black-scheme
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, currentColor 0);
}

.vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-default-menu__navigation .sf-menu > li.current-menu-item > a:hover,
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a:hover,
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a:hover,
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a:hover,
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-default-menu__navigation .sf-menu > li:hover > a:hover,
.vlt-default-menu__navigation .sf-menu > li.sfHover > a,
.vlt-default-menu__navigation .sf-menu > li.sfHover > a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-default-menu__navigation .sf-menu > li.current-menu-item > a:hover,
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a:hover,
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a:hover,
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a:hover,
.vlt-default-menu__navigation .sf-menu > li:hover > a:hover,
.vlt-default-menu__navigation .sf-menu > li.sfHover > a:hover
{
    background-position: 0;
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-color: #666;
    background-position: 100%;
    background-position: 0;
    -webkit-background-clip: text;
    background-size: 200% 100%;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--orange-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--orange-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--orange-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--orange-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--orange-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, currentColor 0);
}

.vlt-is--red-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--red-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--red-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--red-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--red-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--red-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, currentColor 0);
}

.vlt-is--yellow-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--yellow-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--yellow-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--yellow-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--yellow-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--yellow-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, currentColor 0);
}

.vlt-is--black-scheme .vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-is--black-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-is--black-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-is--black-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-is--black-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-is--black-scheme .vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, currentColor));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, currentColor 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, currentColor 0);
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vlt-header--style-5 .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li:hover > a:hover,
.vlt-header--style-5
.vlt-default-menu__navigation .sf-menu > li.sfHover > a:hover
{
    background-position: 0;
}

.vlt-navbar--white .vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-navbar--white
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-navbar--white
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-navbar--white
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a,
.vlt-navbar--white
.vlt-default-menu__navigation .sf-menu > li:hover > a,
.vlt-navbar--white
.vlt-default-menu__navigation .sf-menu > li.sfHover > a
{
    background-color: #fff;
    background-image: none;
}

.vlt-default-menu__navigation .sf-menu > li.current-menu-item > a,
.vlt-default-menu__navigation .sf-menu > li.current_page_item > a,
.vlt-default-menu__navigation .sf-menu > li.current-menu-parent > a,
.vlt-default-menu__navigation .sf-menu > li.current-menu-ancestor > a
{
    font-weight: 700;
}

.vlt-default-menu__navigation .sf-menu > li.two-columns > ul.sub-menu
{
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
}

.vlt-default-menu__navigation .sf-menu > li.three-columns > ul.sub-menu
{
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
}

/* 04. Pages */
/* POST: SINGLE
-------------------------------------------- */
.vlt-single-post-thumbnail
{
    position: relative;
}

.vlt-single-post-thumbnail--sm
{
    padding-top: 590px;
}

.vlt-single-post-thumbnail--lg
{
    min-height: 46.875rem;
    padding-top: 100vh;
}

.vlt-single-post-thumbnail .vlt-video-link
{
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;

    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
}

.vlt-single-post-thumbnail--overlay::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(0, 0, 0, .3);
}

.vlt-single-post-wrapper--style-1
{
    padding: 4rem 0;
}

@media only screen and (min-width: 768px)
{
    .vlt-single-post-wrapper--style-1
    {
        padding: 8.125rem 0;
    }
}

.vlt-single-post-wrapper--style-2
{
    padding-bottom: 4rem;
}

@media only screen and (min-width: 768px)
{
    .vlt-single-post-wrapper--style-2
    {
        padding-bottom: 8.125rem;
    }
}

.vlt-single-post-wrapper--style-2 .vlt-single-post
{
    position: relative;
    z-index: 1;

    padding-top: 12%;

    background-color: #fff;
}

.vlt-single-post-thumbnail + .vlt-single-post-wrapper--style-2 .vlt-single-post
{
    margin-top: -15.625rem;
}

.vlt-single-post__header
{
    margin-bottom: 4.375rem;
    padding-bottom: 3.375rem;

    border-bottom: 1px solid #eaeaea;
}

.vlt-single-post__header .vlt-post-title
{
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.25;

    margin: 0 0 2.5rem;

    letter-spacing: -.035em;
}

.vlt-single-post__header .vlt-post-meta
{
    display: grid;

    margin-top: 2.5rem;

    grid-gap: 1.875rem;
    grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 575px)
{
    .vlt-single-post__header .vlt-post-meta
    {
        grid-gap: 1.5625rem;
        grid-template-columns: repeat(1, 1fr);
    }
}

.vlt-single-post__header .vlt-post-meta .vlt-display-4
{
    display: block;

    margin-bottom: .125rem;
}

.vlt-single-post__content .excerpt
{
    font-size: 1.5rem;
    font-style: italic;

    margin-bottom: 3.125rem;

    letter-spacing: -.01em;

    color: #999;
}

.vlt-single-post__footer
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 4.375rem;
    /*padding-bottom: 4.0625rem;*/

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

@media only screen and (max-width: 767px)
{
    .vlt-single-post__footer
    {
        display: block;
    }
    .vlt-single-post__footer .vlt-post-tags + .vlt-post-share
    {
        margin-top: 1.5625rem;
    }
}

.vlt-single-post__footer .vlt-post-share
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-bottom: .5rem;

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

.vlt-single-post__footer .vlt-post-share .vlt-display-2
{
    margin-right: 1rem;
}

.vlt-single-post__footer .vlt-post-share a
{
    margin-bottom: 0;
}

.vlt-about-author
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding-top: 3.125rem;
    padding-bottom: 2.8125rem;

    border-top: 1px solid #eaeaea;

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

.vlt-about-author__avatar
{
    margin-right: 1.25rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

.vlt-about-author__avatar img
{
    max-width: 5rem;

    border-radius: 50%;
}

.vlt-about-author__content h4
{
    margin: 0 0 .125rem;
}

.vlt-about-author__content p
{
    margin: .625rem 0 0;
}

.vlt-also-like-posts
{
    padding-top: 4.0625rem;
    padding-bottom: 4.375rem;

    border-top: 1px solid #eaeaea;
}

.vlt-also-like-posts__title
{
    font-size: 1.5rem;

    margin: 0 0 2.8125rem;

    letter-spacing: -.035em;
}

@media only screen and (max-width: 767px)
{
    .vlt-also-like-posts .col-md-6 + .col-md-6
    {
        margin-top: 4.375rem;
    }
}

/* PAGE: BLOG
-------------------------------------------- */
/* PARTIAL: POST THUMBNAIL
-------------------------------------------- */
.vlt-post-thumbnail
{
    position: relative;

    width: 100%;
}

.vlt-post-thumbnail
{
    overflow: hidden;
}

.vlt-post-thumbnail img
{
    display: block;

    margin: 0 auto;

    -webkit-transition: all 1000ms ease-in-out;
            transition: all 1000ms ease-in-out;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.vlt-post-thumbnail a
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-post-thumbnail__overlay,
.vp-portfolio__item-img-wrap .vp-portfolio__item-overlay
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out;

    opacity: .1;
    background-color: #000;
}

.vp-portfolio__item-img-wrap
{
    overflow: hidden;
}

.vp-portfolio__item-img-wrap img
{
    -webkit-transition: all 1000ms ease-in-out;
            transition: all 1000ms ease-in-out;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.vlt-post:hover .vlt-post-thumbnail img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.vlt-post:hover .vlt-post-thumbnail__overlay,
.vlt-post:hover .vp-portfolio__item-img-wrap .vp-portfolio__item-overlay,
.vp-portfolio__item-img-wrap .vlt-post:hover .vp-portfolio__item-overlay
{
    opacity: .5;
}

.vlt-post:hover .vp-portfolio__item-img-wrap img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.vlt-post:hover .vp-portfolio__item-img-wrap .vlt-post-thumbnail__overlay,
.vlt-post:hover .vp-portfolio__item-img-wrap .vp-portfolio__item-overlay
{
    opacity: .5;
}

/* PARTIAL: POST TITLE
-------------------------------------------- */
.vlt-post-title
{
    margin: 0;
}

.vlt-post-title i
{
    margin-right: .5rem;
}

.vlt-is--orange-scheme .vlt-post-title i
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-post-title i
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-post-title i
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-post-title i
{
    color: #000;
}

/* POST: DEFAULT
-------------------------------------------- */
.vlt-post--style-default
{
    position: relative;
}

.vlt-post--style-default .vlt-post-thumbnail + .vlt-post-content,
.vlt-post--style-default .vp-portfolio__item-img-wrap + .vlt-post-content
{
    padding-top: 2.1875rem;
}

.vlt-post--style-default .vlt-post-content
{
    color: #666;
}

.vlt-post--style-default .vlt-post-content .vlt-post-header
{
    margin-bottom: 1.375rem;
}

.vlt-post--style-default .vlt-post-content .vlt-post-header .vlt-post-title
{
    font-size: 1.5rem;
    line-height: 1.4;

    letter-spacing: -.025em;
}

.vlt-post--style-default .vlt-post-content .vlt-post-header .vlt-post-meta
{
    margin-top: .375rem;

    color: #999;
}

.vlt-post--style-default .vlt-post-content .vlt-post-header .vlt-post-meta a:not(:hover)
{
    color: #000;
}

.vlt-post--style-default .vlt-post-content .vlt-post-excerpt
{
    line-height: 1.6;
}

.vlt-post--style-default .vlt-post-content .vlt-post-excerpt:empty
{
    display: none;
}

/* POST: MASONRY
-------------------------------------------- */
.vlt-post--style-masonry
{
    position: relative;
}

.vlt-post--style-masonry .vlt-post-thumbnail::after,
.vlt-post--style-masonry .vp-portfolio__item-img::after
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    opacity: .6;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(75, 75, 75, .75)), color-stop(70%, rgba(75, 75, 75, 0)));
    background: -webkit-linear-gradient(bottom, rgba(75, 75, 75, .75), rgba(75, 75, 75, 0) 70%);
    background:         linear-gradient(to top, rgba(75, 75, 75, .75), rgba(75, 75, 75, 0) 70%);
}

.vlt-post--style-masonry .vlt-post__link
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-post--style-masonry .vlt-post-content
{
    position: static;
    z-index: 3;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 2.5rem;

    pointer-events: none;
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-cat
{
    display: block;
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-cat span
{
    font-size: .75rem;
    font-weight: 700;

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

    margin-bottom: .625rem;
    padding: .0625rem .5rem 0;

    letter-spacing: .025em;
    text-transform: uppercase;

    color: #fff;
    background-color: #333;
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-title
{
    font-size: 1.5rem;
    line-height: 1.4;

    letter-spacing: -.5px;
}

.vlt-post--style-masonry .vlt-post-content .vlt-post-header .vlt-post-date
{
    margin-top: 1.125rem;

    color: #999;
}

.vlt-post--style-masonry .vlt-post-thumbnail + .vlt-post-content,
.vlt-post--style-masonry .vp-portfolio__item-img-wrap + .vlt-post-content
{
    position: absolute;
}

.vlt-post--style-masonry .vlt-post-thumbnail + .vlt-post-content .vlt-post-title,
.vlt-post--style-masonry .vlt-post-thumbnail + .vlt-post-content .vlt-post-date,
.vlt-post--style-masonry .vp-portfolio__item-img-wrap + .vlt-post-content .vlt-post-title,
.vlt-post--style-masonry .vp-portfolio__item-img-wrap + .vlt-post-content .vlt-post-date
{
    color: #fff;
}

.vlt-post--style-masonry:hover .vlt-post-title
{
    text-decoration: underline;
}

/* POST: FEATURED CAROUSEL
-------------------------------------------- */
.vlt-post--style-featured-carousel
{
    position: relative;

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

    min-height: 35rem;
    padding-top: 4rem;
    padding-bottom: 3rem;

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

@media only screen and (min-width: 576px)
{
    .vlt-post--style-featured-carousel
    {
        min-height: 39.375rem;
        padding: 10.625rem 4.75rem 3rem;

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

.vlt-post--style-featured-carousel::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';

    background-color: rgba(0, 0, 0, .25);
}

.vlt-post--style-featured-carousel .vlt-post-header
{
    position: relative;
    z-index: 2;

    color: #fff;
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-cat
{
    font-size: .75rem;
    font-weight: 700;

    display: inline-block;

    padding: .0625rem .5rem 0;

    vertical-align: top;
    letter-spacing: .025em;
    text-transform: uppercase;

    color: #fff;
    background-color: #333;
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-title
{
    font-size: 3rem;
    line-height: 1.25;

    margin: .625rem 0 1.5rem;

    letter-spacing: -.035em;

    color: inherit;
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-title a:hover
{
    color: inherit;
}

.vlt-post--style-featured-carousel .vlt-post-header .vlt-post-meta a:hover
{
    color: inherit;
}

/* POST: LATEST ARTICLE
-------------------------------------------- */
.vlt-post--style-latest-article
{
    position: relative;
}

.vlt-post--style-latest-article .vlt-post-thumbnail
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;

    opacity: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.vlt-post--style-latest-article .vlt-post__link
{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-post--style-latest-article .vlt-post-content
{
    position: relative;
    z-index: 1;

    padding: 4.125rem 2.625rem 2.5rem;

    background-color: #f6f7f7;
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-date
{
    font-size: .75rem;
    font-weight: 700;

    padding-bottom: 27%;

    text-transform: uppercase;

    color: #999;
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-date span:not(.time)
{
    font-size: 4.5rem;
    font-weight: 400;
    line-height: .75;

    display: block;

    margin-bottom: .75rem;

    color: #ccc;
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat
{
    font-size: .875rem;

    display: block;

    margin-bottom: 1.375rem;

    text-transform: uppercase;
}

.vlt-is--orange-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #000;
}

.vlt-post--style-latest-article .vlt-post-content .vlt-post-header .vlt-post-title
{
    font-family: var(--primary_font);
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: -.5px;
}

.vlt-post--style-latest-article:hover .vlt-post-thumbnail
{
    opacity: 1;
}

/* POST: GRID
-------------------------------------------- */
.vlt-post--style-grid .vlt-post-thumbnail + .vlt-post-content,
.vlt-post--style-grid .vp-portfolio__item-img-wrap + .vlt-post-content
{
    padding-top: 2rem;
}

.vlt-post--style-grid .vp-portfolio__item-img
{
    position: relative;

    padding-bottom: 63%;
}

.vlt-post--style-grid .vp-portfolio__item-img img
{
    font-family: 'object-fit: cover;';

    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

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

.vlt-post--style-grid .vlt-post-content .vlt-post-header
{
    margin-bottom: 0;
}

.vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-title
{
    font-family: var(--primary_font);
    font-size: 1.375rem;
    line-height: 1.4;

    margin-top: .625rem;

    letter-spacing: -.5px;
}

.vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat
{
    font-size: .875rem;

    text-transform: uppercase;
}

.vlt-is--orange-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #ff3600;
}
.vlt-is--orange-scheme .text-primary {
    color: #ff3600 !important;
}
.vlt-is--red-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #ff9000;
}

.vlt-is--yellow-scheme .btn-play {
    border-color: #ff9000;
}

.vlt-is--yellow-scheme .btn-play:hover {
    background: #ff9000;
}
.vlt-is--yellow-scheme .social-rounded a:hover {
    background: #ff9000;
    border-color: #ff9000;
    color: #fff !important;
}

.vlt-is--black-scheme .vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-cat
{
    color: #000;
}

.vlt-post--style-grid .vlt-post-content .vlt-post-header .vlt-post-date
{
    margin-top: 1rem;

    color: #666;
}

/* PAGE: EMPTY
-------------------------------------------- */
.vlt-page--empty p
{
    margin-bottom: 0;
}

.vlt-page--empty .vlt-btn
{
    margin-top: 1.875rem;
}

/* PAGE: PORTFOLIO
-------------------------------------------- */
.vp-portfolio__preloader
{
    margin-top: 50px !important;
}

.vlt-is--orange-scheme .vp-portfolio__preloader span
{
    background-color: #ff3600 !important;
}

.vlt-is--red-scheme .vp-portfolio__preloader span
{
    background-color: #b11d11 !important;
}

.vlt-is--yellow-scheme .vp-portfolio__preloader span
{
    background-color: #ff9000 !important;
}

.vlt-is--black-scheme .vp-portfolio__preloader span
{
    background-color: #000 !important;
}

/* PORTFOLIO: FILTERS
-------------------------------------------- */
.vp-portfolio__filter-sort-wrap
{
            flex-direction: column-reverse;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
}

.vp-portfolio__filter-sort-wrap,
.vp-portfolio__filter-wrap,
.vp-portfolio__sort-wrap
{
    margin-bottom: 2.1875rem;
}

@media only screen and (max-width: 767px)
{
    .vp-portfolio__filter-sort-wrap
    {
        display: block;
    }
}

.vp-portfolio__filter-sort-wrap .vp-portfolio__filter-wrap,
.vp-portfolio__filter-sort-wrap .vp-portfolio__sort-wrap
{
    margin-bottom: 0;
}

@media only screen and (max-width: 767px)
{
    .vp-portfolio__filter-sort-wrap .vp-portfolio__filter-wrap + .vp-portfolio__sort-wrap,
    .vp-portfolio__filter-sort-wrap .vp-portfolio__sort-wrap + .vp-portfolio__filter-wrap
    {
        margin-top: 2rem;
    }
}

.vp-portfolio .vp-portfolio__sort-wrap,
.vp-portfolio .vp-portfolio__filter-wrap
{
    width: 100%;
    margin-left: 0;
}

.vp-portfolio .vp-portfolio__filter-wrap + .vp-portfolio__sort-wrap
{
    margin-bottom: 1rem;
}

@media only screen and (max-width: 767px)
{
    .vp-portfolio .vp-portfolio__filter-wrap + .vp-portfolio__sort-wrap
    {
        margin-bottom: 0;
    }
}

.vp-sort__style-lewis,
.vp-filter__style-lewis
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

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

    list-style-type: none;

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

.vp-sort__style-lewis .vp-filter__item a,
.vp-sort__style-lewis .vp-sort__item a,
.vp-filter__style-lewis .vp-filter__item a,
.vp-filter__style-lewis .vp-sort__item a
{
    text-decoration: none;

    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vp-sort__style-lewis.vp-filter__align-left,
.vp-sort__style-lewis.vp-sort__align-left,
.vp-filter__style-lewis.vp-filter__align-left,
.vp-filter__style-lewis.vp-sort__align-left
{
    margin-left: 0;

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

.vp-sort__style-lewis.vp-filter__align-right,
.vp-sort__style-lewis.vp-sort__align-right,
.vp-filter__style-lewis.vp-filter__align-right,
.vp-filter__style-lewis.vp-sort__align-right
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

.vp-sort__style-lewis .vp-filter__item,
.vp-sort__style-lewis .vp-sort__item,
.vp-filter__style-lewis .vp-filter__item,
.vp-filter__style-lewis .vp-sort__item
{
    margin: 0;
    padding: 0 0 1rem;

    list-style-type: none;

    text-align: center;
    letter-spacing: -.015em;
    text-transform: uppercase;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.vp-sort__style-lewis .vp-filter__item a,
.vp-sort__style-lewis .vp-sort__item a,
.vp-filter__style-lewis .vp-filter__item a,
.vp-filter__style-lewis .vp-sort__item a
{
    background-color: #666;
    background-position: 100%;
    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-is--orange-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--orange-scheme
.vp-sort__style-lewis .vp-sort__item a,
.vlt-is--orange-scheme
.vp-filter__style-lewis .vp-filter__item a,
.vlt-is--orange-scheme
.vp-filter__style-lewis .vp-sort__item a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff3600), color-stop(50%, #ff3600), color-stop(0, #666));
    background-image: -webkit-linear-gradient(left, #ff3600, #ff3600 50%, #666 0);
    background-image:         linear-gradient(90deg, #ff3600, #ff3600 50%, #666 0);
}

.vlt-is--red-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--red-scheme
.vp-sort__style-lewis .vp-sort__item a,
.vlt-is--red-scheme
.vp-filter__style-lewis .vp-filter__item a,
.vlt-is--red-scheme
.vp-filter__style-lewis .vp-sort__item a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#b11d11), color-stop(50%, #b11d11), color-stop(0, #666));
    background-image: -webkit-linear-gradient(left, #b11d11, #b11d11 50%, #666 0);
    background-image:         linear-gradient(90deg, #b11d11, #b11d11 50%, #666 0);
}

.vlt-is--yellow-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--yellow-scheme
.vp-sort__style-lewis .vp-sort__item a,
.vlt-is--yellow-scheme
.vp-filter__style-lewis .vp-filter__item a,
.vlt-is--yellow-scheme
.vp-filter__style-lewis .vp-sort__item a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#ff9000), color-stop(50%, #ff9000), color-stop(0, #666));
    background-image: -webkit-linear-gradient(left, #ff9000, #ff9000 50%, #666 0);
    background-image:         linear-gradient(90deg, #ff9000, #ff9000 50%, #666 0);
}

.vlt-is--black-scheme .vp-sort__style-lewis .vp-filter__item a,
.vlt-is--black-scheme
.vp-sort__style-lewis .vp-sort__item a,
.vlt-is--black-scheme
.vp-filter__style-lewis .vp-filter__item a,
.vlt-is--black-scheme
.vp-filter__style-lewis .vp-sort__item a
{
    background-image: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(0, #666));
    background-image: -webkit-linear-gradient(left, #000, #000 50%, #666 0);
    background-image:         linear-gradient(90deg, #000, #000 50%, #666 0);
}

.vp-sort__style-lewis .vp-filter__item a,
.vp-sort__style-lewis .vp-filter__item a:hover,
.vp-sort__style-lewis .vp-sort__item a,
.vp-sort__style-lewis .vp-sort__item a:hover,
.vp-filter__style-lewis .vp-filter__item a,
.vp-filter__style-lewis .vp-filter__item a:hover,
.vp-filter__style-lewis .vp-sort__item a,
.vp-filter__style-lewis .vp-sort__item a:hover
{
    -webkit-transition: background-position 300ms ease-in-out;
            transition: background-position 300ms ease-in-out;
    -webkit-transition-delay: 0s !important;
            transition-delay: 0s !important;

    background-size: 200% 100%;
}

.vp-sort__style-lewis .vp-filter__item a:hover,
.vp-sort__style-lewis .vp-sort__item a:hover,
.vp-filter__style-lewis .vp-filter__item a:hover,
.vp-filter__style-lewis .vp-sort__item a:hover
{
    background-position: 0;
}

.vp-sort__style-lewis .vp-filter__item.vp-filter__item-active > *,
.vp-sort__style-lewis .vp-filter__item.vp-sort__item-active > *,
.vp-sort__style-lewis .vp-sort__item.vp-filter__item-active > *,
.vp-sort__style-lewis .vp-sort__item.vp-sort__item-active > *,
.vp-filter__style-lewis .vp-filter__item.vp-filter__item-active > *,
.vp-filter__style-lewis .vp-filter__item.vp-sort__item-active > *,
.vp-filter__style-lewis .vp-sort__item.vp-filter__item-active > *,
.vp-filter__style-lewis .vp-sort__item.vp-sort__item-active > *
{
    cursor: default;
    pointer-events: none;

    background-position: 0;
}

.vp-sort__style-lewis .vp-filter__item,
.vp-sort__style-lewis .vp-sort__item,
.vp-filter__style-lewis .vp-filter__item,
.vp-filter__style-lewis .vp-sort__item
{
    margin-right: 2.25rem;
}

.vp-portfolio .vp-filter__style-dropdown,
.vp-portfolio .vp-sort__style-dropdown
{
    margin: 0 !important;
}

.vp-portfolio .vp-filter__style-dropdown select,
.vp-portfolio .vp-sort__style-dropdown select
{
    line-height: inherit;

    width: 245px;
    margin: 0;
    padding-right: 0;
    padding-left: 0;

    border-top: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
    border-left: none;
    background-color: transparent;
    background-image: url('../img/select.png');
    background-repeat: no-repeat;
    background-position: right 0 bottom 50%;
    background-size: .75rem .375rem;
}

.vp-portfolio .vp-filter__style-dropdown select:hover,
.vp-portfolio .vp-filter__style-dropdown select:focus,
.vp-portfolio .vp-sort__style-dropdown select:hover,
.vp-portfolio .vp-sort__style-dropdown select:focus
{
    border-color: #000;
    border-top: none;
    border-right: none;
    border-left: none;
}

/* PORTFOLIO: SLIDER
-------------------------------------------- */
.vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow
{
    font-size: 1.375rem;

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

    width: 3.75rem;
    height: 3.75rem;
    margin-top: -1.875rem;

    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    opacity: 1;
    color: #000;
    border-radius: 0;
    outline: none !important;
    background-color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;

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

.vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow:hover
{
    color: #fff;
}

.vlt-is--orange-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow:hover
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow:hover
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow:hover
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow:hover
{
    background-color: #000;
}

.vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow-prev
{
    left: 4%;
}

.vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-arrow-next
{
    right: 4%;
}

.vp-portfolio[data-vp-layout='slider'][data-vp-slider-bullets='true'] .vp-portfolio__items-wrap
{
    padding-bottom: 2.8125rem;
}

.vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-bullets > span
{
    width: 1rem;
    height: .1875rem;
    margin: 0 .3125rem;

    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    opacity: 1;
    border-radius: 0;
}

.vlt-is--orange-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-bullets > span
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-bullets > span
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-bullets > span
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-bullets > span
{
    background-color: #000;
}

.vp-portfolio .vp-portfolio__thumbnails-wrap
{
    padding-top: 1.25rem;
}

.vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-bullets > span.swiper-pagination-bullet-active,
.vp-portfolio[data-vp-layout='slider'] .vp-portfolio__items-bullets > span:hover
{
    opacity: 1;
}

.vp-portfolio[data-vp-layout='slider'] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next,
.vp-portfolio[data-vp-layout='slider'] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.vp-portfolio[data-vp-layout='slider'] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.vp-portfolio[data-vp-layout='slider'] .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev
{
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
}

/* PORTFOLIO: PAGINATION
-------------------------------------------- */
.vp-pagination__style-lewis
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    margin-top: 3.125rem;
    padding: 0;

    list-style-type: none;

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

.vp-pagination__style-lewis .vp-pagination__item a
{
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vp-pagination__style-lewis.vp-pagination__align-left
{
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
            justify-content: flex-start;
}

.vp-pagination__style-lewis.vp-pagination__align-right
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

.vp-pagination__style-lewis .vp-pagination__item
{
    margin: 0;
    padding: 0;

    list-style-type: none;

    text-align: center;

    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.vp-pagination__style-lewis[data-vp-pagination-type='load-more'] .vp-pagination__item,
.vp-pagination__style-lewis[data-vp-pagination-type='infinite'] .vp-pagination__item
{
    display: block;

    margin: 0;

    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
}

.vp-pagination__style-lewis[data-vp-pagination-type='load-more'] .vp-pagination__item > *,
.vp-pagination__style-lewis[data-vp-pagination-type='infinite'] .vp-pagination__item > *
{
    display: inline-block;
}

.vp-pagination__style-lewis[data-vp-pagination-type='load-more'] .vp-pagination__item a i,
.vp-pagination__style-lewis[data-vp-pagination-type='infinite'] .vp-pagination__item a i
{
    margin-right: .625rem;
    margin-left: 0;
}

.vp-pagination__style-lewis[data-vp-pagination-type='load-more'].vp-pagination__no-more .vp-pagination__item a,
.vp-pagination__style-lewis[data-vp-pagination-type='infinite'].vp-pagination__no-more .vp-pagination__item a
{
    cursor: not-allowed;
    pointer-events: none;

    opacity: .8;
}

.vp-pagination__style-lewis[data-vp-pagination-type='paged']
{
    margin-right: -.8125rem;
    margin-left: -.8125rem;
}

.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item
{
    font-weight: 700;

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

    letter-spacing: .1em;
    text-transform: uppercase;

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

.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item > a,
.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item > span
{
    margin: 0 .8125rem;
}

.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item i + span,
.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item span + i
{
    margin-left: .5rem;
}

.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item i
{
    font-size: 1.5rem;
    line-height: .75;

    position: relative;
    top: .1875rem;

    display: inline-block;
}

.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item.vp-pagination__item-active > span,
.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item:not(.vp-pagination__item-active) a:hover
{
    text-decoration: none;
}

.vlt-is--orange-scheme .vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item.vp-pagination__item-active > span,
.vlt-is--orange-scheme
.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item:not(.vp-pagination__item-active) a:hover
{
    color: #ff3600;
}

.vlt-is--red-scheme .vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item.vp-pagination__item-active > span,
.vlt-is--red-scheme
.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item:not(.vp-pagination__item-active) a:hover
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item.vp-pagination__item-active > span,
.vlt-is--yellow-scheme
.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item:not(.vp-pagination__item-active) a:hover
{
    color: #ff9000;
}

.vlt-is--black-scheme .vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item.vp-pagination__item-active > span,
.vlt-is--black-scheme
.vp-pagination__style-lewis[data-vp-pagination-type='paged'] .vp-pagination__item:not(.vp-pagination__item-active) a:hover
{
    color: #000;
}

.vp-pagination__style-lewis .vp-pagination__load-more .vp-pagination__load-more-no-more,
.vp-pagination__style-lewis .vp-pagination__load-more .vp-pagination__load-more-loading,
.vp-portfolio__loading .vp-pagination__style-lewis .vp-pagination__load-more span,
.vp-pagination__style-lewis.vp-pagination__no-more .vp-pagination__load-more span,
.vp-portfolio__loading .vp-pagination__style-lewis.vp-pagination__no-more .vp-pagination__load-more .vp-pagination__load-more-no-more
{
    display: none;
}

.vp-pagination__style-lewis .vp-pagination__load-more span,
.vp-portfolio__loading .vp-pagination__style-lewis .vp-pagination__load-more .vp-pagination__load-more-loading,
.vp-pagination__style-lewis.vp-pagination__no-more .vp-pagination__load-more .vp-pagination__load-more-no-more
{
    display: block;
}

/* ITEM STYLE: GRID
-------------------------------------------- */
.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item a,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item a
{
    text-decoration: none;

    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-img,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-img
{
    overflow: hidden;

    -webkit-transform: perspective(1000px);
            transform: perspective(1000px);

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

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-img img,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-img img
{
    -webkit-transition: all 1000ms ease-in-out;
            transition: all 1000ms ease-in-out;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    will-change: transform;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item:hover .vp-portfolio__item-img img,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item:hover .vp-portfolio__item-img img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

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

    width: 100%;
    padding: 2.875rem 3.5rem;

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

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta::after,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta::after
{
    font-family: Ionicons;
    font-size: 3.75rem;

    position: absolute;
    top: 1.625rem;
    right: 2.625rem;

    margin-right: 2rem;

    content: '\f3d3';
    -webkit-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;

    opacity: 0;
    color: #fff;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta:hover::after,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta:hover::after
{
    margin-right: 0;

    opacity: 1;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta:hover .vp-portfolio__item-meta-overlay,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta:hover .vp-portfolio__item-meta-overlay
{
    opacity: 1;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-overlay,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-overlay
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;

    opacity: 0;
    background-color: #23272b;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-link,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-link
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-date,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-date
{
    font-size: 1.25rem;
    font-weight: 700;
    position: absolute;
    z-index: 3;
    top: 3.125rem;
    left: 3.5rem;
    letter-spacing: .025em;
    pointer-events: none;
    color: #fff;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-title,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-title
{
    font-size: 2rem;
    font-weight: normal;
    margin: 0;
    padding-right: 2rem;
    color: #fff;
}

@media only screen and (min-width: 768px)
{
    .vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-title,
    .vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-title
    {
        font-size: 1.7rem;
    }
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories
{
    margin: 1.125rem 0 0;
    padding: 0;

    list-style-type: none;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category
{
    display: inline-block;

    margin: 0;
    padding: 0;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a
{
    display: block;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a:not(:hover),
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a:not(:hover)
{
    color: #fff;
	    font-size: 1.4rem;
	font-weight: 600;
     letter-spacing: -.025em;
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before
{
    margin: 0 .625rem;

    content: '\2022';
}

.vp-portfolio__items-style-lewis_work_grid .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before
{
    content: none;
}

/* ITEM STYLE: METRO
-------------------------------------------- */
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta
{
    height: 100%;
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta::after
{
    display: none;
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-title
{
    padding-right: 0;
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-date
{
    -webkit-transition: opacity 250ms ease-in-out;
            transition: opacity 250ms ease-in-out;

    opacity: 0;
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item:hover .vp-portfolio__item-meta,
.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item:hover .vp-portfolio__item-date
{
    opacity: 1;
}

.vp-portfolio__items-style-lewis_work_metro .vp-portfolio__item .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before
{
    margin: 0;

    content: '\002c ';
}

/* ITEM STYLE: DEFAULT
-------------------------------------------- */
.vp-portfolio__items-style-default .vp-portfolio__item a
{
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vp-portfolio__items-style-default .vp-portfolio__item-img
{
    overflow: hidden;

    -webkit-transform: perspective(1000px);
            transform: perspective(1000px);

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

.vp-portfolio__items-style-default .vp-portfolio__item-img img
{
    -webkit-transition: all 1000ms ease-in-out;
            transition: all 1000ms ease-in-out;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    will-change: transform;
}

.vp-portfolio__items-style-default .vp-portfolio__item:hover .vp-portfolio__item-img img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta
{
    padding-top: 1.5rem;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta > * + *
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-title
{
    font-size: 1.875rem;

    margin: 0;

    letter-spacing: -.025em;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-title a:hover
{
    text-decoration: none;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category
{
    display: inline-block;

    margin: 0;
    padding: 0;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a
{
    display: block;

    text-transform: uppercase;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a:not(:hover)
{
    color: #999;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before
{
    content: ', ';
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before
{
    content: none;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date
{
    padding-left: 1rem;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date::before
{
    margin-right: .75rem;

    content: '\2022';
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-excerpt
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-default .vp-portfolio__item-meta-read-more
{
    font-weight: 700;

    display: inline-block;

    margin-top: 1.5625rem;

    text-transform: uppercase;
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-left
{
    text-align: left;
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-center
{
    text-align: center;
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-center .d-flex
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-right
{
    text-align: right;
}

.vp-portfolio__items-style-default .vp-portfolio__item-align-right .d-flex
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

/* ITEM STYLE: EMERGE
-------------------------------------------- */
.vp-portfolio__items-style-emerge .vp-portfolio__item a
{
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-overlay
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    max-height: 50%;
    padding: 1.5625rem 0;

    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);

    color: inherit;
    background-color: #fff;

    will-change: transform;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-img
{
    overflow: hidden;

    -webkit-transform: perspective(1000px);
            transform: perspective(1000px);

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

.vp-portfolio__items-style-emerge .vp-portfolio__item-img img
{
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    will-change: transform;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item:hover .vp-portfolio__item-img img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);

    opacity: .6;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item:hover .vp-portfolio__item-overlay
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta > * + *
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-title
{
    font-size: 1.875rem;

    margin: 0;

    letter-spacing: -.025em;

    color: inherit;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category
{
    display: inline-block;

    margin: 0;
    padding: 0;

    color: #999;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a
{
    display: block;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before
{
    content: ', ';
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before
{
    content: none;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date
{
    padding-left: .75rem;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date::before
{
    margin-right: .625rem;

    content: '\2022';
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-meta-excerpt
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-left
{
    text-align: left;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-center
{
    text-align: center;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-center .vp-portfolio__item-meta-categories
{
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-right
{
    text-align: right;
}

.vp-portfolio__items-style-emerge .vp-portfolio__item-align-right .vp-portfolio__item-meta-categories
{
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
}

/* ITEM STYLE: FADE
-------------------------------------------- */
.vp-portfolio__items-style-fade .vp-portfolio__item a
{
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    padding: 2rem;

    -webkit-transition: opacity 1000ms ease-in-out;
            transition: opacity 1000ms ease-in-out;
    text-decoration: none;

    opacity: 0;
    color: #999;
    background-color: rgba(0, 0, 0, .8);

    will-change: opacity;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta
{
    position: relative;

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

    width: 100%;
    height: 100%;

    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
            transform: scale(.8);
    text-align: center;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    will-change: transform, opacity;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta > * + *
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-img
{
    overflow: hidden;

    -webkit-transform: perspective(1000px);
            transform: perspective(1000px);

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

.vp-portfolio__items-style-fade .vp-portfolio__item-img img
{
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);

    will-change: transform;
}

.vp-portfolio__items-style-fade .vp-portfolio__item:hover .vp-portfolio__item-overlay
{
    opacity: 1;
}

.vp-portfolio__items-style-fade .vp-portfolio__item:hover .vp-portfolio__item-meta
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.vp-portfolio__items-style-fade .vp-portfolio__item:hover .vp-portfolio__item-img img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);

    opacity: .6;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-icon
{
    margin-bottom: .75rem;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-title
{
    font-size: 1.875rem;

    margin: 0;

    letter-spacing: -.025em;

    color: inherit;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories
{
    margin: 0;
    padding: 0;

    list-style-type: none;

    color: #999;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category
{
    display: inline-block;

    margin: 0;
    padding: 0;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a
{
    display: block;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before
{
    content: ', ';
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before
{
    content: none;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date
{
    padding-left: 14px;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date::before
{
    margin-right: 12px;

    content: '\2022';
}

.vp-portfolio__items-style-fade .vp-portfolio__item-meta-excerpt
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-fade .vp-portfolio__item-align-left .vp-portfolio__item-meta
{
    text-align: left;

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

.vp-portfolio__items-style-fade .vp-portfolio__item-align-right .vp-portfolio__item-meta
{
    text-align: right;

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

.vp-portfolio__items-style-fade .vp-portfolio__item-align-top-center .vp-portfolio__item-meta
{
    text-align: center;

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

.vp-portfolio__items-style-fade .vp-portfolio__item-align-top-left .vp-portfolio__item-meta
{
    text-align: left;

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

.vp-portfolio__items-style-fade .vp-portfolio__item-align-top-right .vp-portfolio__item-meta
{
    text-align: right;

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

.vp-portfolio__items-style-fade .vp-portfolio__item-align-bottom-center .vp-portfolio__item-meta
{
    text-align: center;

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

.vp-portfolio__items-style-fade .vp-portfolio__item-align-bottom-left .vp-portfolio__item-meta
{
    text-align: left;

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

.vp-portfolio__items-style-fade .vp-portfolio__item-align-bottom-right .vp-portfolio__item-meta
{
    text-align: right;

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

/* ITEM STYLE: FLY
-------------------------------------------- */
.vp-portfolio__items-style-fly .vp-portfolio__item a
{
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-overlay
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

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

    padding: 2rem;

    -webkit-transform: translateY(-100%) translateX(-100%);
        -ms-transform: translateY(-100%) translateX(-100%);
            transform: translateY(-100%) translateX(-100%);
    text-decoration: none;

    color: #fff;
    background-color: rgba(0, 0, 0, .8);

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

.vp-portfolio__items-style-fly .vp-portfolio__item-meta > * + *
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-icon
{
    margin-bottom: .75rem;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title
{
    font-size: 1.875rem;

    margin: 0;

    letter-spacing: -.025em;

    color: inherit;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-title a:hover
{
    text-decoration: none;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories
{
    margin: 0;
    padding: 0;

    list-style-type: none;

    color: #999;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category
{
    display: inline-block;

    margin: 0;
    padding: 0;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a
{
    display: block;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category a::before
{
    content: ', ';
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories .vp-portfolio__item-meta-category:first-of-type a::before
{
    content: none;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date
{
    padding-left: .75rem;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-categories + .vp-portfolio__item-meta-date::before
{
    margin-right: .625rem;

    content: '\2022';
}

.vp-portfolio__items-style-fly .vp-portfolio__item-meta-excerpt
{
    margin-top: .5rem;
}

.vp-portfolio__items-style-fly .vp-portfolio__item-align-left
{
    text-align: left;

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

.vp-portfolio__items-style-fly .vp-portfolio__item-align-right
{
    text-align: right;

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

.vp-portfolio__items-style-fly .vp-portfolio__item-align-top-center
{
    text-align: center;

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

.vp-portfolio__items-style-fly .vp-portfolio__item-align-top-left
{
    text-align: left;

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

.vp-portfolio__items-style-fly .vp-portfolio__item-align-top-right
{
    text-align: right;

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

.vp-portfolio__items-style-fly .vp-portfolio__item-align-bottom-center
{
    text-align: center;

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

.vp-portfolio__items-style-fly .vp-portfolio__item-align-bottom-left
{
    text-align: left;

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

.vp-portfolio__items-style-fly .vp-portfolio__item-align-bottom-right
{
    text-align: right;

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

/* PAGE: 404
-------------------------------------------- */
.vlt-page--404
{
    text-align: center;
}

.vlt-page--404 img
{
    display: block;

    margin: 0 auto;
}

.vlt-page--404 h1
{
    font-size: 2.25rem;

    margin: 0 0 .75rem;
}

.vlt-page--404 p
{
    font-size: 1.125rem;

    margin-bottom: 2.75rem;

    color: #666;
}

/* 05. Partials */
.mask-skew
{
    position: relative;

    overflow: hidden;
}

.mask-skew .mask
{
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 100%;

    width: 120%;
}

.mask-skew .mask span
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-transform: skewX(-10deg);
        -ms-transform: skewX(-10deg);
            transform: skewX(-10deg);
    -webkit-transform-origin: bottom;
        -ms-transform-origin: bottom;
            transform-origin: bottom;

    background-color: #fff;
}

/* PARTIAL: FIT IMAGE
-------------------------------------------- */
.vlt-fit-image
{
    position: relative;

    padding-top: var(--size-md);
}

@media only screen and (max-width: 767px)
{
    .vlt-fit-image
    {
        padding-top: var(--size-sm);
    }
}

.vlt-fit-image img
{
    font-family: 'object-fit: cover';

    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 100%;

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

/* PARTIAL: LINK PAGES
-------------------------------------------- */
.vlt-link-pages
{
    margin-top: 3.75rem;
}

.vlt-link-pages h5
{
    margin: 0 0 1rem;
}

.vlt-link-pages .sep
{
    margin: 0 .5rem;

    color: #ccc;
}

/* PARTIAL: SOCIAL ICONS
-------------------------------------------- */
.vlt-social-icon:hover
{
    text-decoration: none;
}

.vlt-social-icon--style-1,
.vlt-social-icon--style-3
{
    font-size: 1rem;

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

    width: 2.5rem;
    height: 2.5rem;
    margin: 0 .75rem .75rem 0;

    border: 1px solid #ccc;
    border-radius: 2.5rem;

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

.vlt-is--orange-scheme .vlt-social-icon--style-1,
.vlt-is--orange-scheme .vlt-social-icon--style-3
{
    color: #000;
}

.vlt-is--orange-scheme .vlt-social-icon--style-1:hover,
.vlt-is--orange-scheme .vlt-social-icon--style-3:hover
{
    color: #fff;
    border-color: #ff3600;
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-social-icon--style-1,
.vlt-is--red-scheme .vlt-social-icon--style-3
{
    color: #000;
}

.vlt-is--red-scheme .vlt-social-icon--style-1:hover,
.vlt-is--red-scheme .vlt-social-icon--style-3:hover
{
    color: #fff !important;
    border-color: #b11d11;
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-social-icon--style-1,
.vlt-is--yellow-scheme .vlt-social-icon--style-3
{
    color: #000;
}

.vlt-is--yellow-scheme .vlt-social-icon--style-1:hover,
.vlt-is--yellow-scheme .vlt-social-icon--style-3:hover
{
    color: #fff !important;
    border-color: #ff9000;
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-social-icon--style-1,
.vlt-is--black-scheme .vlt-social-icon--style-3
{
    color: #000;
}

.vlt-is--black-scheme .vlt-social-icon--style-1:hover,
.vlt-is--black-scheme .vlt-social-icon--style-3:hover
{
    color: #fff !important;
    border-color: #000;
    background-color: #000;
}

.vlt-footer--style-1 .vlt-social-icon--style-1,
.vlt-footer--style-1 .vlt-social-icon--style-3
{
    color: #fff;
}

.vlt-footer--style-1 .vlt-social-icon--style-1:hover,
.vlt-footer--style-1 .vlt-social-icon--style-3:hover
{
    color: #fff !important;
}

.vlt-social-icon--style-1:last-of-type,
.vlt-social-icon--style-3:last-of-type
{
    margin-right: 0;
}

.vlt-social-icon--style-2
{
    font-size: 1.125rem;

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

    margin: 0 1.5rem .5rem 0;
}

.vlt-is--orange-scheme .vlt-social-icon--style-2
{
    color: #fff;
}

.vlt-is--orange-scheme .vlt-social-icon--style-2:hover
{
    color: #ff3600 !important;
}

.vlt-is--red-scheme .vlt-social-icon--style-2
{
    color: #2e2e2e;
}

.vlt-is--red-scheme .vlt-social-icon--style-2:hover
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-social-icon--style-2
{
    color: #fff;
}

.vlt-is--yellow-scheme .vlt-social-icon--style-2:hover
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-social-icon--style-2
{
    color: #fff;
}

.vlt-is--black-scheme .vlt-social-icon--style-2:hover
{
    color: #000;
}

.vlt-footer--style-1 .vlt-social-icon--style-2,
.vlt-footer--style-3 .vlt-social-icon--style-2
{
    opacity: .45;
    color: #fff;
}

.vlt-footer--style-1 .vlt-social-icon--style-2:hover,
.vlt-footer--style-3 .vlt-social-icon--style-2:hover
{
    opacity: 1;
    color: #fff !important;
}

.vlt-social-icon--style-2:last-of-type
{
    margin-right: 0;
}

.vlt-social-icon--style-3
{
    font-size: .75rem;

    width: 1.875rem;
    height: 1.875rem;
    margin: 0 .5rem .5rem 0;

    border: none;
    border-radius: 1.875rem;
}

.vlt-is--orange-scheme .vlt-social-icon--style-3,
.vlt-is--red-scheme .vlt-social-icon--style-3,
.vlt-is--yellow-scheme .vlt-social-icon--style-3,
.vlt-is--black-scheme .vlt-social-icon--style-3
{
    color: #fff !important;
}

.vlt-social-icon--style-3.color-internet:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-moddb:not(:hover)
{
    background-color: #cc0300;
}

.vlt-social-icon--style-3.color-indiedb:not(:hover)
{
    background-color: #77c628;
}

.vlt-social-icon--style-3.color-traxsource:not(:hover)
{
    background-color: #40a0ff;
}

.vlt-social-icon--style-3.color-gamefor:not(:hover)
{
    background-color: #506f82;
}

.vlt-social-icon--style-3.color-pixiv:not(:hover)
{
    background-color: #049cff;
}

.vlt-social-icon--style-3.color-myanimelist:not(:hover)
{
    background-color: #2e51a2;
}

.vlt-social-icon--style-3.color-blackberry:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-wickr:not(:hover)
{
    background-color: #f29100;
}

.vlt-social-icon--style-3.color-spip:not(:hover)
{
    background-color: #e00d6f;
}

.vlt-social-icon--style-3.color-napster:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-beatport:not(:hover)
{
    background-color: #94d500;
}

.vlt-social-icon--style-3.color-hackerone:not(:hover)
{
    background-color: #ec1075;
}

.vlt-social-icon--style-3.color-hackernews:not(:hover)
{
    background-color: #ff6601;
}

.vlt-social-icon--style-3.color-smashwords:not(:hover)
{
    background-color: #4181c3;
}

.vlt-social-icon--style-3.color-kobo:not(:hover)
{
    background-color: #bf0000;
}

.vlt-social-icon--style-3.color-bookbub:not(:hover)
{
    background-color: #e70005;
}

.vlt-social-icon--style-3.color-mailru:not(:hover)
{
    background-color: #fda840;
}

.vlt-social-icon--style-3.color-gitlab:not(:hover)
{
    background-color: #e65228;
}

.vlt-social-icon--style-3.color-instructables:not(:hover)
{
    background-color: #f8b514;
}

.vlt-social-icon--style-3.color-portfolio:not(:hover)
{
    background-color: #54afff;
}

.vlt-social-icon--style-3.color-codered:not(:hover)
{
    background-color: #ff033b;
}

.vlt-social-icon--style-3.color-origin:not(:hover)
{
    background-color: #f56c2e;
}

.vlt-social-icon--style-3.color-nextdoor:not(:hover)
{
    background-color: #01b247;
}

.vlt-social-icon--style-3.color-udemy:not(:hover)
{
    background-color: #17aa1c;
}

.vlt-social-icon--style-3.color-livemaster:not(:hover)
{
    background-color: #e76d00;
}

.vlt-social-icon--style-3.color-crunchbase:not(:hover)
{
    background-color: #0288d1;
}

.vlt-social-icon--style-3.color-homefy:not(:hover)
{
    background-color: #7dcda3;
}

.vlt-social-icon--style-3.color-calendly:not(:hover)
{
    background-color: #00a3fa;
}

.vlt-social-icon--style-3.color-realtor:not(:hover)
{
    background-color: #d52228;
}

.vlt-social-icon--style-3.color-tidal:not(:hover)
{
    background-color: #01ffff;
}

.vlt-social-icon--style-3.color-qobuz:not(:hover)
{
    background-color: #298fbf;
}

.vlt-social-icon--style-3.color-natgeo:not(:hover)
{
    background-color: #222;
}

.vlt-social-icon--style-3.color-mastodon:not(:hover)
{
    background-color: #2986d6;
}

.vlt-social-icon--style-3.color-unsplash:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-homeadvisor:not(:hover)
{
    background-color: #ef8b1d;
}

.vlt-social-icon--style-3.color-angieslist:not(:hover)
{
    background-color: #299f37;
}

.vlt-social-icon--style-3.color-codepen:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-slack:not(:hover)
{
    background-color: #4b6bc6;
}

.vlt-social-icon--style-3.color-openaigym:not(:hover)
{
    background-color: #29a8b3;
}

.vlt-social-icon--style-3.color-logmein:not(:hover)
{
    background-color: #45b6f3;
}

.vlt-social-icon--style-3.color-fiverr:not(:hover)
{
    background-color: #0db62a;
}

.vlt-social-icon--style-3.color-gotomeeting:not(:hover)
{
    background-color: #fd7a2b;
}

.vlt-social-icon--style-3.color-aliexpress:not(:hover)
{
    background-color: #e92c00;
}

.vlt-social-icon--style-3.color-guru:not(:hover)
{
    background-color: #4c81c0;
}

.vlt-social-icon--style-3.color-appstore:not(:hover)
{
    background-color: #007aff;
}

.vlt-social-icon--style-3.color-homes:not(:hover)
{
    background-color: #f7841b;
}

.vlt-social-icon--style-3.color-zoom:not(:hover)
{
    background-color: #2d8cff;
}

.vlt-social-icon--style-3.color-alibaba:not(:hover)
{
    background-color: #ff6a00;
}

.vlt-social-icon--style-3.color-craigslist:not(:hover)
{
    background-color: #561a8b;
}

.vlt-social-icon--style-3.color-wix:not(:hover)
{
    background-color: #0096ff;
}

.vlt-social-icon--style-3.color-redfin:not(:hover)
{
    background-color: #c82022;
}

.vlt-social-icon--style-3.color-googlecalendar:not(:hover)
{
    background-color: #3d81f6;
}

.vlt-social-icon--style-3.color-shopify:not(:hover)
{
    background-color: #5c6ac4;
}

.vlt-social-icon--style-3.color-freelancer:not(:hover)
{
    background-color: #0088ca;
}

.vlt-social-icon--style-3.color-seedrs:not(:hover)
{
    background-color: #7fbb31;
}

.vlt-social-icon--style-3.color-bing:not(:hover)
{
    background-color: #008485;
}

.vlt-social-icon--style-3.color-doodle:not(:hover)
{
    background-color: #0064dc;
}

.vlt-social-icon--style-3.color-bonanza:not(:hover)
{
    background-color: #ff4950;
}

.vlt-social-icon--style-3.color-squarespace:not(:hover)
{
    background-color: #121212;
}

.vlt-social-icon--style-3.color-toptal:not(:hover)
{
    background-color: #4c73aa;
}

.vlt-social-icon--style-3.color-gust:not(:hover)
{
    background-color: #1e2e3e;
}

.vlt-social-icon--style-3.color-ask:not(:hover)
{
    background-color: #cf0000;
}

.vlt-social-icon--style-3.color-trulia:not(:hover)
{
    background-color: #20bf63;
}

.vlt-social-icon--style-3.color-loomly:not(:hover)
{
    background-color: #00425f;
}

.vlt-social-icon--style-3.color-ghost:not(:hover)
{
    background-color: #33393c;
}

.vlt-social-icon--style-3.color-upwork:not(:hover)
{
    background-color: #5bbc2f;
}

.vlt-social-icon--style-3.color-fundable:not(:hover)
{
    background-color: #1d181f;
}

.vlt-social-icon--style-3.color-booking:not(:hover)
{
    background-color: #003580;
}

.vlt-social-icon--style-3.color-googlemaps:not(:hover)
{
    background-color: #4285f4;
}

.vlt-social-icon--style-3.color-zillow:not(:hover)
{
    background-color: #0074e4;
}

.vlt-social-icon--style-3.color-niconico:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-toneden:not(:hover)
{
    background-color: #777bf9;
}

.vlt-social-icon--style-3.color-augment:not(:hover)
{
    background-color: #e71204;
}

.vlt-social-icon--style-3.color-bitbucket:not(:hover)
{
    background-color: #243759;
}

.vlt-social-icon--style-3.color-fyuse:not(:hover)
{
    background-color: #ff3143;
}

.vlt-social-icon--style-3.color-yt-gaming:not(:hover)
{
    background-color: #e91d00;
}

.vlt-social-icon--style-3.color-sketchfab:not(:hover)
{
    background-color: #00a5d6;
}

.vlt-social-icon--style-3.color-mobcrush:not(:hover)
{
    background-color: #fe0;
}

.vlt-social-icon--style-3.color-microsoft:not(:hover)
{
    background-color: #666;
}

.vlt-social-icon--style-3.color-pandora:not(:hover)
{
    background-color: #224099;
}

.vlt-social-icon--style-3.color-messenger:not(:hover)
{
    background-color: #0084ff;
}

.vlt-social-icon--style-3.color-gamewisp:not(:hover)
{
    background-color: #f8a853;
}

.vlt-social-icon--style-3.color-bloglovin:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-tunein:not(:hover)
{
    background-color: #36b4a7;
}

.vlt-social-icon--style-3.color-gamejolt:not(:hover)
{
    background-color: #191919;
}

.vlt-social-icon--style-3.color-trello:not(:hover)
{
    background-color: #0079bf;
}

.vlt-social-icon--style-3.color-spreadshirt:not(:hover)
{
    background-color: #00b2a6;
}

.vlt-social-icon--style-3.color-500px:not(:hover)
{
    background-color: #58a9de;
}

.vlt-social-icon--style-3.color-8tracks:not(:hover)
{
    background-color: #122c4b;
}

.vlt-social-icon--style-3.color-airbnb:not(:hover)
{
    background-color: #ff5a5f;
}

.vlt-social-icon--style-3.color-alliance:not(:hover)
{
    background-color: #144587;
}

.vlt-social-icon--style-3.color-amazon:not(:hover)
{
    background-color: #f90;
}

.vlt-social-icon--style-3.color-amplement:not(:hover)
{
    background-color: #0996c3;
}

.vlt-social-icon--style-3.color-android:not(:hover)
{
    background-color: #8ec047;
}

.vlt-social-icon--style-3.color-angellist:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-apple:not(:hover)
{
    background-color: #b9bfc1;
}

.vlt-social-icon--style-3.color-appnet:not(:hover)
{
    background-color: #494949;
}

.vlt-social-icon--style-3.color-baidu:not(:hover)
{
    background-color: #2629d9;
}

.vlt-social-icon--style-3.color-bandcamp:not(:hover)
{
    background-color: #619aa9;
}

.vlt-social-icon--style-3.color-battlenet:not(:hover)
{
    background-color: #0096cd;
}

.vlt-social-icon--style-3.color-mixer:not(:hover)
{
    background-color: #1fbaed;
}

.vlt-social-icon--style-3.color-bebee:not(:hover)
{
    background-color: #f28f16;
}

.vlt-social-icon--style-3.color-bebo:not(:hover)
{
    background-color: #ef1011;
}

.vlt-social-icon--style-3.color-behance:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-blizzard:not(:hover)
{
    background-color: #01b2f1;
}

.vlt-social-icon--style-3.color-blogger:not(:hover)
{
    background-color: #ec661c;
}

.vlt-social-icon--style-3.color-buffer:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-chrome:not(:hover)
{
    background-color: #757575;
}

.vlt-social-icon--style-3.color-coderwall:not(:hover)
{
    background-color: #3e8dcc;
}

.vlt-social-icon--style-3.color-curse:not(:hover)
{
    background-color: #f26522;
}

.vlt-social-icon--style-3.color-dailymotion:not(:hover)
{
    background-color: #004e72;
}

.vlt-social-icon--style-3.color-deezer:not(:hover)
{
    background-color: #32323d;
}

.vlt-social-icon--style-3.color-delicious:not(:hover)
{
    background-color: #020202;
}

.vlt-social-icon--style-3.color-deviantart:not(:hover)
{
    background-color: #c5d200;
}

.vlt-social-icon--style-3.color-diablo:not(:hover)
{
    background-color: #8b1209;
}

.vlt-social-icon--style-3.color-digg:not(:hover)
{
    background-color: #1d1d1b;
}

.vlt-social-icon--style-3.color-discord:not(:hover)
{
    background-color: #7289da;
}

.vlt-social-icon--style-3.color-disqus:not(:hover)
{
    background-color: #2e9fff;
}

.vlt-social-icon--style-3.color-douban:not(:hover)
{
    background-color: #3ca353;
}

.vlt-social-icon--style-3.color-draugiem:not(:hover)
{
    background-color: #ffa32b;
}

.vlt-social-icon--style-3.color-dribbble:not(:hover)
{
    background-color: #e84d88;
}

.vlt-social-icon--style-3.color-drupal:not(:hover)
{
    background-color: #00598e;
}

.vlt-social-icon--style-3.color-ebay:not(:hover)
{
    background-color: #333;
}

.vlt-social-icon--style-3.color-ello:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-endomodo:not(:hover)
{
    background-color: #86ad00;
}

.vlt-social-icon--style-3.color-envato:not(:hover)
{
    background-color: #597c3a;
}

.vlt-social-icon--style-3.color-etsy:not(:hover)
{
    background-color: #f56400;
}

.vlt-social-icon--style-3.color-facebook:not(:hover)
{
    background-color: #3e5b98;
}

.vlt-social-icon--style-3.color-feedburner:not(:hover)
{
    background-color: #fc0;
}

.vlt-social-icon--style-3.color-filmweb:not(:hover)
{
    background-color: #ffc404;
}

.vlt-social-icon--style-3.color-firefox:not(:hover)
{
    background-color: #484848;
}

.vlt-social-icon--style-3.color-flattr:not(:hover)
{
    background-color: #f67c1a;
}

.vlt-social-icon--style-3.color-flickr:not(:hover)
{
    background-color: #1e1e1b;
}

.vlt-social-icon--style-3.color-formulr:not(:hover)
{
    background-color: #ff5a60;
}

.vlt-social-icon--style-3.color-forrst:not(:hover)
{
    background-color: #5b9a68;
}

.vlt-social-icon--style-3.color-foursquare:not(:hover)
{
    background-color: #f94877;
}

.vlt-social-icon--style-3.color-friendfeed:not(:hover)
{
    background-color: #2f72c4;
}

.vlt-social-icon--style-3.color-github:not(:hover)
{
    background-color: #221e1b;
}

.vlt-social-icon--style-3.color-goodreads:not(:hover)
{
    background-color: #463020;
}

.vlt-social-icon--style-3.color-google:not(:hover)
{
    background-color: #4285f4;
}

.vlt-social-icon--style-3.color-googlescholar:not(:hover)
{
    background-color: #4285f4;
}

.vlt-social-icon--style-3.color-googlegroups:not(:hover)
{
    background-color: #4f8ef5;
}

.vlt-social-icon--style-3.color-googlephotos:not(:hover)
{
    background-color: #212121;
}

.vlt-social-icon--style-3.color-googleplus:not(:hover)
{
    background-color: #dd4b39;
}

.vlt-social-icon--style-3.color-grooveshark:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-hackerrank:not(:hover)
{
    background-color: #2ec866;
}

.vlt-social-icon--style-3.color-hearthstone:not(:hover)
{
    background-color: #ec9313;
}

.vlt-social-icon--style-3.color-hellocoton:not(:hover)
{
    background-color: #d30d66;
}

.vlt-social-icon--style-3.color-heroes:not(:hover)
{
    background-color: #2397f7;
}

.vlt-social-icon--style-3.color-smashcast:not(:hover)
{
    background-color: #3498db;
}

.vlt-social-icon--style-3.color-horde:not(:hover)
{
    background-color: #84121c;
}

.vlt-social-icon--style-3.color-houzz:not(:hover)
{
    background-color: #7cc04b;
}

.vlt-social-icon--style-3.color-icq:not(:hover)
{
    background-color: #7ebd00;
}

.vlt-social-icon--style-3.color-identica:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-imdb:not(:hover)
{
    background-color: #e8ba00;
}

.vlt-social-icon--style-3.color-instagram:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-issuu:not(:hover)
{
    background-color: #f26f61;
}

.vlt-social-icon--style-3.color-istock:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-itunes:not(:hover)
{
    background-color: #ff5e51;
}

.vlt-social-icon--style-3.color-keybase:not(:hover)
{
    background-color: #ff7100;
}

.vlt-social-icon--style-3.color-lanyrd:not(:hover)
{
    background-color: #3c80c9;
}

.vlt-social-icon--style-3.color-lastfm:not(:hover)
{
    background-color: #d41316;
}

.vlt-social-icon--style-3.color-line:not(:hover)
{
    background-color: #00b901;
}

.vlt-social-icon--style-3.color-linkedin:not(:hover)
{
    background-color: #3371b7;
}

.vlt-social-icon--style-3.color-livejournal:not(:hover)
{
    background-color: #09c;
}

.vlt-social-icon--style-3.color-lyft:not(:hover)
{
    background-color: #ff00bf;
}

.vlt-social-icon--style-3.color-macos:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-mail:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-medium:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-meetup:not(:hover)
{
    background-color: #e2373c;
}

.vlt-social-icon--style-3.color-mixcloud:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-modelmayhem:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-mumble:not(:hover)
{
    background-color: #5ab5d1;
}

.vlt-social-icon--style-3.color-myspace:not(:hover)
{
    background-color: #323232;
}

.vlt-social-icon--style-3.color-newsvine:not(:hover)
{
    background-color: #075b2f;
}

.vlt-social-icon--style-3.color-nintendo:not(:hover)
{
    background-color: #f58a33;
}

.vlt-social-icon--style-3.color-npm:not(:hover)
{
    background-color: #c12127;
}

.vlt-social-icon--style-3.color-odnoklassniki:not(:hover)
{
    background-color: #f48420;
}

.vlt-social-icon--style-3.color-openid:not(:hover)
{
    background-color: #f78c40;
}

.vlt-social-icon--style-3.color-opera:not(:hover)
{
    background-color: #ff1b2d;
}

.vlt-social-icon--style-3.color-outlook:not(:hover)
{
    background-color: #0072c6;
}

.vlt-social-icon--style-3.color-overwatch:not(:hover)
{
    background-color: #9e9e9e;
}

.vlt-social-icon--style-3.color-patreon:not(:hover)
{
    background-color: #f96854;
}

.vlt-social-icon--style-3.color-paypal:not(:hover)
{
    background-color: #009cde;
}

.vlt-social-icon--style-3.color-periscope:not(:hover)
{
    background-color: #3aa4c6;
}

.vlt-social-icon--style-3.color-persona:not(:hover)
{
    background-color: #e6753d;
}

.vlt-social-icon--style-3.color-pinterest:not(:hover)
{
    background-color: #c92619;
}

.vlt-social-icon--style-3.color-play:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-player:not(:hover)
{
    background-color: #6e41bd;
}

.vlt-social-icon--style-3.color-playstation:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-pocket:not(:hover)
{
    background-color: #ed4055;
}

.vlt-social-icon--style-3.color-qq:not(:hover)
{
    background-color: #4297d3;
}

.vlt-social-icon--style-3.color-quora:not(:hover)
{
    background-color: #cb202d;
}

.vlt-social-icon--style-3.color-raidcall:not(:hover)
{
    background-color: #073558;
}

.vlt-social-icon--style-3.color-ravelry:not(:hover)
{
    background-color: #b6014c;
}

.vlt-social-icon--style-3.color-reddit:not(:hover)
{
    background-color: #e74a1e;
}

.vlt-social-icon--style-3.color-renren:not(:hover)
{
    background-color: #2266b0;
}

.vlt-social-icon--style-3.color-researchgate:not(:hover)
{
    background-color: #0cb;
}

.vlt-social-icon--style-3.color-residentadvisor:not(:hover)
{
    background-color: #b3be1b;
}

.vlt-social-icon--style-3.color-reverbnation:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-rss:not(:hover)
{
    background-color: #f26109;
}

.vlt-social-icon--style-3.color-sharethis:not(:hover)
{
    background-color: #01bf01;
}

.vlt-social-icon--style-3.color-skype:not(:hover)
{
    background-color: #28abe3;
}

.vlt-social-icon--style-3.color-slideshare:not(:hover)
{
    background-color: #4ba3a6;
}

.vlt-social-icon--style-3.color-smugmug:not(:hover)
{
    background-color: #acfd32;
}

.vlt-social-icon--style-3.color-snapchat:not(:hover)
{
    background-color: #fffa37;
}

.vlt-social-icon--style-3.color-songkick:not(:hover)
{
    background-color: #f80046;
}

.vlt-social-icon--style-3.color-soundcloud:not(:hover)
{
    background-color: #fe3801;
}

.vlt-social-icon--style-3.color-spotify:not(:hover)
{
    background-color: #7bb342;
}

.vlt-social-icon--style-3.color-stackexchange:not(:hover)
{
    background-color: #2f2f2f;
}

.vlt-social-icon--style-3.color-stackoverflow:not(:hover)
{
    background-color: #fd9827;
}

.vlt-social-icon--style-3.color-starcraft:not(:hover)
{
    background-color: #002250;
}

.vlt-social-icon--style-3.color-stayfriends:not(:hover)
{
    background-color: #f08a1c;
}

.vlt-social-icon--style-3.color-steam:not(:hover)
{
    background-color: #171a21;
}

.vlt-social-icon--style-3.color-storehouse:not(:hover)
{
    background-color: #25b0e6;
}

.vlt-social-icon--style-3.color-strava:not(:hover)
{
    background-color: #fc4c02;
}

.vlt-social-icon--style-3.color-streamjar:not(:hover)
{
    background-color: #503a60;
}

.vlt-social-icon--style-3.color-stumbleupon:not(:hover)
{
    background-color: #e64011;
}

.vlt-social-icon--style-3.color-swarm:not(:hover)
{
    background-color: #fc9d3c;
}

.vlt-social-icon--style-3.color-teamspeak:not(:hover)
{
    background-color: #465674;
}

.vlt-social-icon--style-3.color-teamviewer:not(:hover)
{
    background-color: #168ef4;
}

.vlt-social-icon--style-3.color-technorati:not(:hover)
{
    background-color: #5cb030;
}

.vlt-social-icon--style-3.color-telegram:not(:hover)
{
    background-color: #08c;
}

.vlt-social-icon--style-3.color-tripadvisor:not(:hover)
{
    background-color: #4b7e37;
}

.vlt-social-icon--style-3.color-tripit:not(:hover)
{
    background-color: #1982c3;
}

.vlt-social-icon--style-3.color-triplej:not(:hover)
{
    background-color: #e53531;
}

.vlt-social-icon--style-3.color-tumblr:not(:hover)
{
    background-color: #45556c;
}

.vlt-social-icon--style-3.color-twitch:not(:hover)
{
    background-color: #6441a5;
}

.vlt-social-icon--style-3.color-twitter:not(:hover)
{
    background-color: #4da7de;
}

.vlt-social-icon--style-3.color-uber:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-ventrilo:not(:hover)
{
    background-color: #77808a;
}

.vlt-social-icon--style-3.color-viadeo:not(:hover)
{
    background-color: #e4a000;
}

.vlt-social-icon--style-3.color-viber:not(:hover)
{
    background-color: #7b519d;
}

.vlt-social-icon--style-3.color-viewbug:not(:hover)
{
    background-color: #2b9fcf;
}

.vlt-social-icon--style-3.color-vimeo:not(:hover)
{
    background-color: #51b5e7;
}

.vlt-social-icon--style-3.color-vine:not(:hover)
{
    background-color: #00b389;
}

.vlt-social-icon--style-3.color-vkontakte:not(:hover)
{
    background-color: #5a7fa6;
}

.vlt-social-icon--style-3.color-warcraft:not(:hover)
{
    background-color: #1eb10a;
}

.vlt-social-icon--style-3.color-wechat:not(:hover)
{
    background-color: #09b507;
}

.vlt-social-icon--style-3.color-weibo:not(:hover)
{
    background-color: #e31c34;
}

.vlt-social-icon--style-3.color-whatsapp:not(:hover)
{
    background-color: #20b038;
}

.vlt-social-icon--style-3.color-wikipedia:not(:hover)
{
    background-color: #000;
}

.vlt-social-icon--style-3.color-windows:not(:hover)
{
    background-color: #00bdf6;
}

.vlt-social-icon--style-3.color-wordpress:not(:hover)
{
    background-color: #464646;
}

.vlt-social-icon--style-3.color-wykop:not(:hover)
{
    background-color: #328efe;
}

.vlt-social-icon--style-3.color-xbox:not(:hover)
{
    background-color: #92c83e;
}

.vlt-social-icon--style-3.color-xing:not(:hover)
{
    background-color: #005a60;
}

.vlt-social-icon--style-3.color-yahoo:not(:hover)
{
    background-color: #6e2a85;
}

.vlt-social-icon--style-3.color-yammer:not(:hover)
{
    background-color: #1175c4;
}

.vlt-social-icon--style-3.color-yandex:not(:hover)
{
    background-color: #f00;
}

.vlt-social-icon--style-3.color-yelp:not(:hover)
{
    background-color: #c83218;
}

.vlt-social-icon--style-3.color-younow:not(:hover)
{
    background-color: #61c03e;
}

.vlt-social-icon--style-3.color-youtube:not(:hover)
{
    background-color: #e02a20;
}

.vlt-social-icon--style-3.color-zapier:not(:hover)
{
    background-color: #ff4a00;
}

.vlt-social-icon--style-3.color-zerply:not(:hover)
{
    background-color: #9dbc7a;
}

.vlt-social-icon--style-3.color-zomato:not(:hover)
{
    background-color: #cb202d;
}

.vlt-social-icon--style-3.color-zynga:not(:hover)
{
    background-color: #dc0606;
}

/* PARTIAL: PASSWORD FORM
-------------------------------------------- */
.vlt-post-password-form
{
    max-width: 360px;
}

.vlt-post-password-form h3
{
    font-size: 1.5rem;

    margin: 0 0 2.5rem;

    letter-spacing: -.035em;
}

/* PARTIAL: PRELOADER
-------------------------------------------- */
.animsition-loading-2
{
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.spinner
{
    position: absolute;
    z-index: 2;
    top: calc(50% - 25px);
    left: calc(50% - 25px);

    width: 50px;
    height: 50px;
}

.double-bounce-one,
.double-bounce-two
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-animation: vlt_bounce 2s infinite ease-in-out;
            animation: vlt_bounce 2s infinite ease-in-out;

    opacity: .6;
    border-radius: 50%;
}

.vlt-is--orange-scheme .double-bounce-one,
.vlt-is--orange-scheme
.double-bounce-two
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .double-bounce-one,
.vlt-is--red-scheme
.double-bounce-two
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .double-bounce-one,
.vlt-is--yellow-scheme
.double-bounce-two
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .double-bounce-one,
.vlt-is--black-scheme
.double-bounce-two
{
    background-color: #000;
}

.double-bounce-two
{
    -webkit-animation-delay: -1000ms;
            animation-delay: -1000ms;
}

/* 06. Vendors */
/* VENDOR: AOS
-------------------------------------------- */
[data-aos=fade-down]
{
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0);
}

/* VENDOR: CONTACT FORM 7
-------------------------------------------- */
.wpcf7 p
{
    margin-bottom: 0;
}

.wpcf7 br
{
    display: none;
}

.wpcf7 .wpcf7-form-control-wrap
{
    display: block;
}

.wpcf7 .wpcf7-list-item
{
    margin: 0;
}

.wpcf7 .wpcf7-not-valid-tip
{
    font-size: .75rem;
    font-weight: 700;

    margin-top: .5rem;

    text-transform: uppercase;
}

.vlt-is--orange-scheme .wpcf7 .wpcf7-not-valid-tip
{
    color: #ff3600;
}

.vlt-is--red-scheme .wpcf7 .wpcf7-not-valid-tip
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .wpcf7 .wpcf7-not-valid-tip
{
    color: #ff9000;
}

.vlt-is--black-scheme .wpcf7 .wpcf7-not-valid-tip
{
    color: #000;
}

.wpcf7 .wpcf7-response-output
{
    font-size: .75rem;
    font-weight: 700;

    position: relative;

    margin: 2rem 0 0;
    padding: 0;

    text-transform: uppercase;

    border: none;
}

.vlt-is--orange-scheme .wpcf7 .wpcf7-response-output
{
    color: #ff3600;
}

.vlt-is--red-scheme .wpcf7 .wpcf7-response-output
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .wpcf7 .wpcf7-response-output
{
    color: #ff9000;
}

.vlt-is--black-scheme .wpcf7 .wpcf7-response-output
{
    color: #000;
}

.wpcf7 span.ajax-loader
{
    display: none !important;
}

/* VENDOR: FANCYBOX
-------------------------------------------- */
.fancybox-bg
{
    background-color: #000;
}

.fancybox-is-open .fancybox-bg
{
    opacity: .75;
}

@media (min-width: 783px)
{
    .admin-bar .fancybox-infobar,
    .admin-bar .fancybox-toolbar
    {
        top: 32px !important;
    }
}

@media (max-width: 782px)
{
    .admin-bar .fancybox-infobar,
    .admin-bar .fancybox-toolbar
    {
        top: 46px !important;
    }
}

@media (max-width: 600px)
{
    .admin-bar .fancybox-infobar,
    .admin-bar .fancybox-toolbar
    {
        top: 0 !important;
    }
}

/* VENDOR: JARALLAX
-------------------------------------------- */
.jarallax
{
    position: relative;
    z-index: 0;
}

.jarallax > .jarallax-img
{
    font-family: 'object-fit: cover;';

    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

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

/* VENDOR: MASONRY
-------------------------------------------- */
.masonry
{
    display: block;
    overflow: hidden;
}

.masonry[data-masonry-gap='10']
{
    margin-right: -5px;
    margin-left: -5px;
}

.masonry[data-masonry-gap='30']
{
    margin-right: -15px;
    margin-left: -15px;
}

.masonry[data-masonry-gap='70']
{
    margin-right: -35px;
    margin-left: -35px;
}

.masonry .gutter-sizer
{
    width: 0;
}

.masonry .grid-sizer,
.masonry .grid-item
{
    float: left;
}

.masonry[data-masonry-gap='10'] .grid-item
{
    margin-bottom: 10px;
    padding: 0 5px;
}

.masonry[data-masonry-gap='30'] .grid-item
{
    margin-bottom: 70px;
    padding: 0 15px;
}

.masonry[data-masonry-gap='70'] .grid-item
{
    margin-bottom: 70px;
    padding: 0 35px;
}

.masonry[data-masonry-col='1'] .grid-sizer,
.masonry[data-masonry-col='1'] .grid-item
{
    width: 100%;
}

.masonry[data-masonry-col='2'] .grid-sizer,
.masonry[data-masonry-col='2'] .grid-item
{
    width: calc(100% * 1 / 2);
}

@media only screen and (max-width: 767px)
{
    .masonry[data-masonry-col='2'] .grid-sizer,
    .masonry[data-masonry-col='2'] .grid-item
    {
        width: 100%;
    }
}

.masonry[data-masonry-col='3'] .grid-sizer,
.masonry[data-masonry-col='3'] .grid-item
{
    width: calc(100% * 1 / 3);
}

@media only screen and (max-width: 991px)
{
    .masonry[data-masonry-col='3'] .grid-sizer,
    .masonry[data-masonry-col='3'] .grid-item
    {
        width: 50%;
    }
}

@media only screen and (max-width: 767px)
{
    .masonry[data-masonry-col='3'] .grid-sizer,
    .masonry[data-masonry-col='3'] .grid-item
    {
        width: 100%;
    }
}

.masonry[data-masonry-col='4'] .grid-sizer,
.masonry[data-masonry-col='4'] .grid-item
{
    width: calc(100% * 1 / 4);
}

@media only screen and (max-width: 991px)
{
    .masonry[data-masonry-col='4'] .grid-sizer,
    .masonry[data-masonry-col='4'] .grid-item
    {
        width: 50%;
    }
}

@media only screen and (max-width: 767px)
{
    .masonry[data-masonry-col='4'] .grid-sizer,
    .masonry[data-masonry-col='4'] .grid-item
    {
        width: 100%;
    }
}

/* VENDOR: PHOTOSWIPE
-------------------------------------------- */
.pswp__bg
{
    background-color: rgba(0, 0, 0, .75);
}

.vp-pswp .pswp__caption,
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption
{
    background: none !important;
}

.vp-pswp .pswp__caption > div,
.pswp__ui--fit .pswp__top-bar > div,
.pswp__ui--fit .pswp__caption > div
{
    color: #fff !important;
}

.pswp__caption__center
{
    text-align: center !important;
}

.pswp__caption__center h3
{
    font-size: 1.5rem;

    margin: 0;

    color: #fff;
}

/* VENDOR: SWIPER SLIDER
-------------------------------------------- */
.swiper-lazy:not(.swiper-lazy-loaded)
{
    opacity: 0;
}

.vlt-swiper-button-prev--style-1,
.vlt-swiper-button-prev--style-2,
.vlt-swiper-button-prev--style-3,
.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-1,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4
{
    position: absolute;
    z-index: 2;
    top: calc(50% - 30px);
    left: 3.75rem;

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

    width: 3.75rem;
    height: 3.75rem;

    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    outline: none;
    background-color: #fff;

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

.vlt-swiper-button-prev--style-1 .arrow,
.vlt-swiper-button-prev--style-2 .arrow,
.vlt-swiper-button-prev--style-3 .arrow,
.vlt-swiper-button-prev--style-4 .arrow,
.vlt-swiper-button-next--style-4 .arrow,
.vlt-swiper-button-next--style-3 .arrow,
.vlt-swiper-button-next--style-2 .arrow,
.vlt-swiper-button-next--style-1 .arrow,
.vlt-swiper-button-next--style-2 .arrow,
.vlt-swiper-button-next--style-3 .arrow,
.vlt-swiper-button-next--style-4 .arrow
{
    position: relative;

    width: 1.875rem;
    width: .875rem;
    height: 3.125rem;
    height: 1.5rem;
    margin-right: auto;
    margin-left: auto;

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

.vlt-swiper-button-prev--style-1 .arrow .arrow-top,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-1 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom
{
    position: absolute;
    top: 50%;
    left: -10%;

    width: 100%;
    height: 2px;

    background-color: #333;
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before
{
    position: absolute;
    top: 0;

    display: block;

    height: 100%;

    content: '';
    -webkit-transition: all 150ms ease-in-out;
            transition: all 150ms ease-in-out;
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-top,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-next--style-1 .arrow .arrow-top,
.vlt-swiper-button-next--style-2 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top
{
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
}

.vlt-swiper-button-prev--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-top::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before
{
    right: 0;
    left: 100%;

    -webkit-transition-delay: 0s;
            transition-delay: 0s;
}


.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom
{
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
}


.vlt-swiper-button-prev--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-1 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-2 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom::before,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before
{
    right: 100%;
    left: 0;

    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
}

.vlt-swiper-button-prev--style-1:hover .arrow-top::before,
.vlt-swiper-button-prev--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-3:hover .arrow-top::before,
.vlt-swiper-button-prev--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-1:hover .arrow-bottom::before,
.vlt-swiper-button-prev--style-2:hover .arrow-bottom::before,
.vlt-swiper-button-prev--style-3:hover .arrow-bottom::before,
.vlt-swiper-button-prev--style-4:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-4:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-3:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-2:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-1:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-1:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-2:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-3:hover .arrow-bottom::before,
.vlt-swiper-button-next--style-4:hover .arrow-bottom::before
{
    right: 0;

    -webkit-transition-delay: 0s;
            transition-delay: 0s;

    background-color: #fff;
}

.vlt-swiper-button-prev--style-1:hover .arrow-top::before,
.vlt-swiper-button-prev--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-3:hover .arrow-top::before,
.vlt-swiper-button-prev--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-1:hover .arrow-top::before,
.vlt-swiper-button-prev--style-2:hover .arrow-top::before,
.vlt-swiper-button-prev--style-3:hover .arrow-top::before,
.vlt-swiper-button-prev--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-1:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before,
.vlt-swiper-button-next--style-1:hover .arrow-top::before,
.vlt-swiper-button-next--style-2:hover .arrow-top::before,
.vlt-swiper-button-next--style-3:hover .arrow-top::before,
.vlt-swiper-button-next--style-4:hover .arrow-top::before
{
    left: 0;

    -webkit-transition-delay: 150ms;
            transition-delay: 150ms;
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-1:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-2:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-1:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-2:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #000;
}


.vlt-swiper-button-next--style-1,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4
{
    right: 3.75rem;
    left: auto;
}


.vlt-swiper-button-next--style-1 .arrow,
.vlt-swiper-button-next--style-2 .arrow,
.vlt-swiper-button-next--style-3 .arrow,
.vlt-swiper-button-next--style-4 .arrow
{
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}

.vlt-swiper-button-prev--style-2,
.vlt-swiper-button-prev--style-3,
.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-2,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4
{
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 1px #333;
            box-shadow: inset 0 0 0 1px #333;
}

.vlt-swiper-button-prev--style-2:hover,
.vlt-swiper-button-prev--style-3:hover,
.vlt-swiper-button-prev--style-4:hover,
.vlt-swiper-button-next--style-4:hover,
.vlt-swiper-button-next--style-3:hover,
.vlt-swiper-button-next--style-2:hover,
.vlt-swiper-button-next--style-3:hover,
.vlt-swiper-button-next--style-4:hover
{
    background-color: #333 !important;
}

.vlt-swiper-button-prev--style-3,
.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4,
.vlt-swiper-button-next--style-3,
.vlt-swiper-button-next--style-4
{
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
}

.vlt-swiper-button-prev--style-3 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-prev--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-3 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-3 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom
{
    background-color: #fff;
}

.vlt-swiper-button-prev--style-3:hover,
.vlt-swiper-button-prev--style-4:hover,
.vlt-swiper-button-next--style-4:hover,
.vlt-swiper-button-next--style-3:hover,
.vlt-swiper-button-next--style-4:hover
{
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--orange-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #ff3600 !important;
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--red-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #b11d11 !important;
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--yellow-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #ff9000 !important;
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-3:hover,
.vlt-is--black-scheme .vlt-swiper-button-next--style-4:hover
{
    background-color: #000 !important;
}

.vlt-swiper-button-prev--style-4,
.vlt-swiper-button-next--style-4
{
    width: auto;
    height: auto;

    background-color: transparent !important;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vlt-swiper-button-prev--style-4 .arrow,
.vlt-swiper-button-next--style-4 .arrow
{
    width: 1.875rem;
    height: 3.125rem;
}

.vlt-swiper-button-prev--style-4 .arrow .arrow-top,
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom,
.vlt-swiper-button-next--style-4 .arrow .arrow-top,
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom
{
    background-color: #ccc;
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--orange-scheme
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--orange-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--orange-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before
{
    background-color: #ff3600 !important;
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--red-scheme
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--red-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--red-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before
{
    background-color: #b11d11 !important;
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--yellow-scheme
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--yellow-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--yellow-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before
{
    background-color: #ff9000 !important;
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-4 .arrow .arrow-top::before,
.vlt-is--black-scheme
.vlt-swiper-button-prev--style-4 .arrow .arrow-bottom::before,
.vlt-is--black-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-top::before,
.vlt-is--black-scheme
.vlt-swiper-button-next--style-4 .arrow .arrow-bottom::before
{
    background-color: #000 !important;
}

.vlt-swiper-button-prev--style-4:hover,
.vlt-swiper-button-next--style-4:hover
{
    -webkit-box-shadow: none;
            box-shadow: none;
}

.vlt-is--orange-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--orange-scheme
.vlt-swiper-button-next--style-4:hover
{
    background-color: transparent !important;
}

.vlt-is--red-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--red-scheme
.vlt-swiper-button-next--style-4:hover
{
    background-color: transparent !important;
}

.vlt-is--yellow-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--yellow-scheme
.vlt-swiper-button-next--style-4:hover
{
    background-color: transparent !important;
}

.vlt-is--black-scheme .vlt-swiper-button-prev--style-4:hover,
.vlt-is--black-scheme
.vlt-swiper-button-next--style-4:hover
{
    background-color: transparent !important;
}

.vlt-swiper-pagination
{
    font-size: 0;

    position: relative;
    z-index: 1;
    bottom: 0 !important;

    display: inline-block;

    width: 100%;
    margin-top: 3.75rem;

    text-align: center;
}

.vlt-swiper-pagination > *
{
    outline: none !important;
}

.vlt-swiper-pagination span
{
    position: relative;

    display: inline-block;

    width: .9375rem;
    height: .9375rem;
    margin: 0 .3125rem !important;

    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;

    opacity: 1;
    color: #000;
    border: 1px solid transparent;
    border-radius: 50%;
    background: none;
}

.vlt-swiper-pagination span::before
{
    position: absolute;
    top: calc(50% - 1.5px);
    left: calc(50% - 1.5px);

    display: block;

    width: 3px;
    height: 3px;

    content: '';

    border-radius: 50%;
    background-color: currentColor;
}

.vlt-is--orange-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--orange-scheme .vlt-swiper-pagination span:hover
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--red-scheme .vlt-swiper-pagination span:hover
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--yellow-scheme .vlt-swiper-pagination span:hover
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-swiper-pagination span.swiper-pagination-bullet-active,
.vlt-is--black-scheme .vlt-swiper-pagination span:hover
{
    color: #000;
}

.vlt-swiper-pagination span.swiper-pagination-bullet-active
{
    border-color: currentColor;
}

.vlt-swiper-pagination--style-2
{
    margin-top: 5.625rem;
    margin-right: auto;
    margin-left: auto;
}

.vlt-swiper-pagination--style-2 span
{
    width: 1.5rem;
    height: 1.5rem;
}

.vlt-swiper-pagination--style-2 span::before
{
    top: calc(50% - 2px);
    left: calc(50% - 2px);

    width: 4px;
    height: 4px;
}

/* 07. Shortcodes */
/* SHORTCODE: ALERTS
-------------------------------------------- */
.vlt-alert
{
    font-size: .75rem;
    font-weight: 700;

    position: relative;

    margin: 0 0 2rem;
    padding-left: 1.75rem;

    text-transform: uppercase;
}

.vlt-alert::before
{
    font-family: Ionicons;
    font-size: 1rem;

    position: absolute;
    top: -.125rem;
    left: 0;

    content: '\f149';
}

.vlt-is--orange-scheme .vlt-alert
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-alert
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-alert
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-alert
{
    color: #000;
}

/* SHORTCODE: AWARDS ROW
-------------------------------------------- */
.vlt-awards-row span.year
{
    color: #999;
}

.vlt-awards-row h5
{
    font-size: 1rem;
    font-weight: 400;

    margin: 0;

    text-transform: uppercase;
}

@media only screen and (max-width: 767px)
{
    .vlt-awards-row div[class^='col'] + div[class^='col']
    {
        margin-top: 1rem;
    }
}

/* SHORTCODE: BUTTONS
-------------------------------------------- */
.vlt-btn
{
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    //overflow: hidden;
    padding: .875rem 2rem .9375rem;
    cursor: pointer;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid transparent;
    outline: 0;
}

.vlt-btn:disabled,
.vlt-btn.disabled
{
    cursor: not-allowed;
    pointer-events: none;
}

.vlt-btn i
{
    font-size: 1.125rem;
    line-height: .75;

    display: inline-block;

    margin-top: -.1875rem;
    margin-left: .75rem;

    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    vertical-align: middle !important;
}

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

.vlt-btn:hover i
{
    -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
            transform: translateX(.25rem);
}

.vlt-btn--rounded
{
    border-radius: 30px;
}

.vlt-btn.vlt-btn--primary
{
    color: #fff;
}

.vlt-is--orange-scheme .vlt-btn.vlt-btn--primary
{
    border-color: #ff3600;
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-btn.vlt-btn--primary
{
    border-color: #b11d11;
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-btn.vlt-btn--primary
{
    border-color: #ff9000;
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-btn.vlt-btn--primary
{
    border-color: #000;
    background-color: #000;
}

.vlt-btn.vlt-btn--primary:hover
{
    color: #fff;
}

.vlt-is--orange-scheme .vlt-btn.vlt-btn--primary:hover
{
    border-color: #f00;
    background-color: #f00;
}

.vlt-is--red-scheme .vlt-btn.vlt-btn--primary:hover
{
    border-color: #da2112;
    background-color: #da2112;
}

.vlt-is--yellow-scheme .vlt-btn.vlt-btn--primary:hover
{
    border-color: #f4882e;
    background-color: #f4882e;
}

.vlt-is--black-scheme .vlt-btn.vlt-btn--primary:hover
{
    border-color: #23272b;
    background-color: #23272b;
}

.vlt-btn.vlt-btn--secondary
{
    color: #fff;
    border-color: #000;
    background-color: #000;
}

.vlt-btn.vlt-btn--secondary:hover
{
    color: #fff;
    border-color: #23272b;
    background-color: #23272b;
}

.vlt-btn.vlt-btn--tertiarty
{
    color: #000;
    border-color: #999;
    background-color: #fff;
}

.vlt-btn.vlt-btn--tertiarty:hover
{
    color: #fff;
}

.vlt-is--orange-scheme .vlt-btn.vlt-btn--tertiarty:hover
{
    border-color: #f00;
    background-color: #f00;
}

.vlt-is--red-scheme .vlt-btn.vlt-btn--tertiarty:hover
{
    border-color: #da2112;
    background-color: #da2112;
}

.vlt-is--yellow-scheme .vlt-btn.vlt-btn--tertiarty:hover
{
    border-color: #f4882e;
    background-color: #f4882e;
}

.vlt-is--black-scheme .vlt-btn.vlt-btn--tertiarty:hover
{
    border-color: #23272b;
    background-color: #23272b;
}

.vlt-btn.vlt-btn--quaternary
{
    color: #fff;
    border-color: #fff;
    background-color: transparent;
}

.vlt-btn.vlt-btn--quaternary:hover
{
    color: #fff;
}

.vlt-is--orange-scheme .vlt-btn.vlt-btn--quaternary:hover
{
    border-color: #f00;
    background-color: #f00;
}

.vlt-is--red-scheme .vlt-btn.vlt-btn--quaternary:hover
{
    border-color: #da2112;
    background-color: #da2112;
}

.vlt-is--yellow-scheme .vlt-btn.vlt-btn--quaternary:hover
{
    border-color: #f4882e;
    background-color: #f4882e;
}

.vlt-is--black-scheme .vlt-btn.vlt-btn--quaternary:hover
{
    border-color: #23272b;
    background-color: #23272b;
}

.vlt-btn.vlt-btn--link
{
    font-size: 1.125rem;

    padding: .75rem 2rem;

    text-decoration: underline;

    color: #000;
}

.vlt-btn--lg
{
    padding: 1.4375rem 2.8125rem;
}

.vlt-btn--sm
{
    padding: .875rem 1.5rem .8125rem;
    font-size: .875rem;
}

.vlt-btn--xs
{
    padding: .75rem 1.25rem;
}

/* SHORTCODE: COUNTDOWN
-------------------------------------------- */
.vlt-countdown
{
    display: grid;

    text-align: center;

    color: #999;

    grid-template-columns: repeat(4, 1fr);
    grid-gap: 1.875rem;
}

@media only screen and (max-width: 767px)
{
    .vlt-countdown
    {
        grid-template-columns: repeat(2, 1fr);
    }
}

.vlt-countdown div
{
    position: relative;
}

@media only screen and (min-width: 768px)
{
    .vlt-countdown div:not(:last-child)::after
    {
        font-size: 1.5rem;
        font-weight: 700;

        position: absolute;
        top: .25rem;
        right: -1.125rem;

        content: ':';
    }
}

.vlt-countdown span
{
    font-size: 3rem;
    line-height: 1;

    display: block;

    color: #000;
}

.vlt-countdown p
{
    margin: .5rem 0 0;
}

/* SHORTCODE: COUNTER UP
-------------------------------------------- */
.vlt-counter-up
{
    position: relative;

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

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

.vlt-counter-up::before
{
    visibility: hidden;

    content: attr(data-value);
}

.vlt-counter-up::before,
.vlt-counter-up span
{
    font-family: var(--quaternary_font);
    font-size: 2.75rem;
    line-height: 1.1;

    margin-right: 1.5rem;

    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
}

@media only screen and (max-width: 767px)
{
    .vlt-counter-up::before,
    .vlt-counter-up span
    {
        min-width: 1.8em;
    }
}

.vlt-counter-up span
{
    position: absolute;
    top: 0;
    left: 0;
}

.vlt-counter-up h5
{
    font-size: 1.125rem;
    line-height: 1.4;

    margin: 0;

    letter-spacing: .025em;
    text-transform: uppercase;
}

/* SHORTCODE: FEATURED CAROUSEL
-------------------------------------------- */
.vlt-featured-carousel
{
    position: relative;
}

/* SHORTCODE: FULLSCREEN FOOTER
-------------------------------------------- */
.vlt-fullscreen-footer
{
    position: fixed;
    z-index: 25;
    bottom: 4.6vmin;
    left: 0;

    width: 100%;
}

.vlt-fullscreen-footer.is-white
{
    color: #fff;
}

@media only screen and (min-width: 1600px)
{
    .vlt-fullscreen-footer
    {
        padding: 0 2.8125rem;
    }
}

.vlt-fullscreen-footer__mail
{
    text-transform: uppercase;
}

.vlt-fullscreen-footer__mail i
{
    font-size: 1.5rem;
    line-height: .75;

    display: inline-block;

    margin-top: -2px;
    margin-right: .75rem;

    vertical-align: middle;
}

.vlt-fullscreen-footer__socials a
{
    margin-bottom: 0;

    color: inherit !important;
}

.vlt-fullscreen-footer__socials a:hover
{
    color: #fff !important;
}

/* SHORTCODE: HEADINGS
-------------------------------------------- */
h1.vlt-headings,
.h1.vlt-headings,
h2.vlt-headings,
.h2.vlt-headings,
h3.vlt-headings,
.h3.vlt-headings,
h4.vlt-headings,
.h4.vlt-headings,
h5.vlt-headings,
.h5.vlt-headings,
h6.vlt-headings,
.h6.vlt-headings
{
    margin: 0;
    padding: 0;
}

/* SHORTCODE: JOBS FILTERS
-------------------------------------------- */
.vlt-jobs-filters
{
    color: #000;
}

.vlt-jobs-filters a.is-active,
.vlt-jobs-filters a:hover
{
    text-decoration: none;
}

.vlt-is--orange-scheme .vlt-jobs-filters a.is-active,
.vlt-is--orange-scheme
.vlt-jobs-filters a:hover
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-jobs-filters a.is-active,
.vlt-is--red-scheme
.vlt-jobs-filters a:hover
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-jobs-filters a.is-active,
.vlt-is--yellow-scheme
.vlt-jobs-filters a:hover
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-jobs-filters a.is-active,
.vlt-is--black-scheme
.vlt-jobs-filters a:hover
{
    color: #000;
}

.vlt-jobs-filters--style-1
{
    font-size: 2.25rem;

    display: grid;

    letter-spacing: -.025em;

    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
}

.vlt-jobs-filters--style-2
{
    font-size: 1.125rem;
    font-weight: 700;
}

.vlt-jobs-filters--style-2 a + a
{
    margin-left: 1.875rem;
}

/* SHORTCODE: JOBS LIST
-------------------------------------------- */
.vlt-job-item
{
    padding-bottom: .3125rem;
}

.vlt-job-item h4
{
    margin: 0 0 1rem;
}

.vlt-job-item p
{
    margin: 0;

    color: #666;
}

.vlt-job-item span.category
{
    display: block;

    margin-top: 1.75rem;

    letter-spacing: .025em;
    text-transform: uppercase;
}

/* SHORTCODE: LIKE BUTTON
-------------------------------------------- */
.vlt-like-button
{
    display: inline-block;

    color: #666;
}

.vlt-like-button a
{
    font-size: 2.25rem;
    line-height: 0;

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

    width: 5rem;
    height: 5rem;
    margin-bottom: 1rem;

    color: #ff3600;
    border-radius: 2.5rem;
    background-color: #f4f6f6;

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

.vlt-like-button a i
{
    display: block;

    margin-top: .25rem;

    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.vlt-like-button a:hover i
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

/* SHORTCODE: PAGE TITLE
-------------------------------------------- */
.vlt-page-title
{
    padding: 10rem 0 0;
}

.vlt-page-title h1
{
    font-size: 3rem;
    line-height: 1.25;

    margin: 0;
}

.vlt-page-title .vlt-breadcrumbs
{
    margin-top: 1rem;

    color: #999;
}

.vlt-page-title .vlt-breadcrumbs a:not(:hover)
{
    color: #000;
}

.vlt-page-title .vlt-breadcrumbs .sep
{
    margin: 0 .5rem;
}

/* SHORTCODE: PALETTE LIST
-------------------------------------------- */
.vlt-palette-list__item
{
    line-height: 1;

    display: inline-block;

    margin-right: 4rem;
    margin-bottom: 2.375rem;

    text-align: center;
}

.vlt-palette-list__item .color
{
    display: block;

    width: 3.75rem;
    height: 3.75rem;
    margin-bottom: 1.5rem;

    border-radius: 1.875rem;
}

.vlt-palette-list__item span
{
    font-size: .875rem;

    text-transform: uppercase;

    color: #999;
}

/* SHORTCODE: PARALLAX PHOTO ITEM
-------------------------------------------- */
.vlt-parallax-photo-item
{
    padding: 7.2% 15px;

    text-align: center;

    background-color: #dde2e4;
}

.vlt-parallax-photo-item.has-parallax
{
    position: relative;

    overflow: hidden;

    padding: 0 0 72.7%;
}

.vlt-parallax-photo-item.has-parallax img
{
    width: 100%;
}

.vlt-parallax-photo-item .inside
{
    display: inline-block;
    overflow: hidden;

    vertical-align: middle;

    -webkit-box-shadow: 0 2.5rem 9.375rem rgba(146, 156, 160, .75);
            box-shadow: 0 2.5rem 9.375rem rgba(146, 156, 160, .75);
}

.vlt-parallax-photo-item .inside.left
{
    position: absolute;
    z-index: 2;
    top: 40%;
    left: 10%;

    width: 60%;
}

.vlt-parallax-photo-item .inside.right
{
    position: absolute;
    z-index: 1;
    top: -97%;
    left: 43%;

    width: 60%;
}

.vlt-parallax-photo-item .inside.center
{
    position: absolute;
    top: 17%;
    left: 50%;

    width: 77%;

    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
}

/* SHORTCODE: PARTNER LOGO
-------------------------------------------- */
.vlt-partner-logo
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    padding: 1.5rem 1rem;

    -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out;

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

.vlt-partner-logo a,
.vlt-partner-logo img
{
    display: block;

    max-width: 100%;
}

.vlt-partner-logo:hover
{
    opacity: 1 !important;
}

/* SHORTCODE: PARTNERS LIST
-------------------------------------------- */
.vlt-partners-list
{
    display: grid;

    grid-template-columns: repeat(5, 1fr);
}

@media only screen and (max-width: 767px)
{
    .vlt-partners-list
    {
        grid-template-columns: repeat(3, 1fr);
    }
}

.vlt-partners-list .vlt-partner-logo
{
    min-height: 13.8vmin;
    margin: 0 -1px -1px 0;
}

.vlt-partners-list--has-border .vlt-partner-logo
{
    border: 1px solid #eaeaea;
}

.vlt-process-step
{
    padding-top: 3rem;
    padding-bottom: 3rem;

    border-top: 1px solid #e1e1e1;
}

.vlt-process-step.is-first
{
    border-top: none;
}

.vlt-process-step strong
{
    font-size: 6.25rem;
    line-height: 1.1;

    padding-bottom: .75rem;

    color: #ccc;
}

.vlt-process-step h4
{
    font-size: 2.25rem;

    margin: 0 0 .5rem;

    letter-spacing: -.025em;
}

.vlt-process-step p
{
    font-size: 1.125rem;
    line-height: 1.6;

    color: #666;
}

/* SHORTCODE: PROGRESS BAR
-------------------------------------------- */
.vlt-progress-bar
{
    overflow: hidden;
}

.vlt-progress-bar h5
{
    font-size: 1rem;
    font-weight: 400;

    margin: 0 0 .5rem;

    text-transform: uppercase;
}

.vlt-progress-bar__bar
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;

    height: .875rem;

    background-color: #eaeaea;
}

.vlt-progress-bar__bar div
{
    position: relative;

    width: 0;
}

.vlt-is--orange-scheme .vlt-progress-bar__bar div
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-progress-bar__bar div
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-progress-bar__bar div
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-progress-bar__bar div
{
    background-color: #000;
}

.vlt-progress-bar__bar div span
{
    line-height: 1.2;

    position: absolute;
    right: 0;
    bottom: 100%;

    margin-bottom: .5rem;
}

.vlt-progress-bar__bar div span::after
{
    content: '%';
}

.vlt-projects-carousel
{
    position: relative;
}

.vlt-projects-carousel .vlt-swiper-button-prev
{
    left: -3rem;
}

@media only screen and (min-width: 1400px)
{
    .vlt-projects-carousel .vlt-swiper-button-prev
    {
        left: -7rem;
    }
}

@media only screen and (max-width: 575px)
{
    .vlt-projects-carousel .vlt-swiper-button-prev
    {
        left: 3.75rem;
    }
}

.vlt-projects-carousel .vlt-swiper-button-next
{
    right: -3rem;
}

@media only screen and (min-width: 1400px)
{
    .vlt-projects-carousel .vlt-swiper-button-next
    {
        right: -7rem;
    }
}

@media only screen and (max-width: 575px)
{
    .vlt-projects-carousel .vlt-swiper-button-next
    {
        right: 3.75rem;
    }
}

.vlt-projects-carousel__overlay
{
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 100%;

    width: 100%;

    background-color: #fff;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.vlt-projects-carousel__item
{
    position: relative;
}

.vlt-projects-carousel__content
{
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;

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

    width: 100%;
    padding: 2.625rem 3.75rem;

    color: #fff;

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

@media only screen and (max-width: 767px)
{
    .vlt-projects-carousel__content
    {
        display: block;
    }
}
.vlt-projects-carousel__content > div {text-align: left;}
.vlt-projects-carousel__content > div:nth-child(1)
{
    -webkit-transition: all .5s .5s ease-in-out;
            transition: all .5s .5s ease-in-out;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);

    opacity: 0;
}

.swiper-slide-active .vlt-projects-carousel__content > div:nth-child(1)
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.vlt-projects-carousel__content > div:nth-child(2)
{
    -webkit-transition: all .5s 1s ease-in-out;
            transition: all .5s 1s ease-in-out;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);

    opacity: 0;
}

.swiper-slide-active .vlt-projects-carousel__content > div:nth-child(2)
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.vlt-projects-carousel__content h3
{
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.1;

    margin: .875rem 0 0;

    color: inherit;
}

@media only screen and (min-width: 768px)
{
    .vlt-projects-carousel__content h3
    {
        font-size: 3rem;
    }
}

@media only screen and (max-width: 767px)
{
    .vlt-projects-carousel__content a
    {
        margin-top: 2rem;
    }
}

.vlt-projects-carousel-3d
{
    position: relative;
}

.vlt-projects-carousel-3d__overlay
{
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 100%;

    width: 100%;

    background-color: #fff;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.vlt-projects-carousel-3d .swiper-slide
{
    overflow: hidden;

    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

@media only screen and (min-width: 768px)
{
    .vlt-projects-carousel-3d .swiper-slide
    {
        width: 78.3%;
    }
}

.vlt-projects-carousel-3d .vlt-fit-image
{
    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
}

.vlt-projects-carousel-3d a
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-projects-carousel-3d__content
{
    position: absolute;
    top: 0;
    left: 0;

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

    width: 100%;
    height: 100%;
    padding: 2rem 2.5rem;

    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;

    color: #999;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

@media only screen and (min-width: 768px)
{
    .vlt-projects-carousel-3d__content
    {
        padding: 5rem 3.75rem;
    }
}

.vlt-projects-carousel-3d__content .date
{
    font-size: 1.5rem;
}

.is-black .vlt-projects-carousel-3d__content .date
{
    color: #fff;
}

.is-white .vlt-projects-carousel-3d__content .date
{
    color: #000;
}

.vlt-projects-carousel-3d__content h3
{
    font-size: 2rem;

    margin: 0 0 .5rem;
}

.is-black .vlt-projects-carousel-3d__content h3
{
    color: #fff;
}

.is-white .vlt-projects-carousel-3d__content h3
{
    color: #000;
}

@media only screen and (min-width: 768px)
{
    .vlt-projects-carousel-3d__content h3
    {
        font-size: 3rem;
    }
}

.vlt-projects-carousel-3d__content .cats
{
    font-size: .875rem;

    text-transform: uppercase;
}

.vlt-projects-carousel-3d .swiper-slide-active + .swiper-slide .vlt-fit-image
{
    -webkit-transform: translate(-4rem, 0%);
        -ms-transform: translate(-4rem, 0%);
            transform: translate(-4rem, 0%);
}

.vlt-projects-carousel-3d:hover .swiper-slide
{
    -webkit-transform: translate(-5rem, 0%);
        -ms-transform: translate(-5rem, 0%);
            transform: translate(-5rem, 0%);
}

.vlt-projects-carousel-3d:hover .swiper-slide-active .vlt-projects-carousel-3d__content
{
    -webkit-transform: translate(5rem, 0%);
        -ms-transform: translate(5rem, 0%);
            transform: translate(5rem, 0%);
}

.vlt-projects-carousel-3d:hover .swiper-slide-active + .swiper-slide .vlt-fit-image
{
    -webkit-transform: translate(-6rem, 0%);
        -ms-transform: translate(-6rem, 0%);
            transform: translate(-6rem, 0%);
}

.vlt-projects-image-carousel img
{
    width: 100%;
    max-width: none;
}

.vlt-projects-piling .vlt-footer
{
    position: static !important;
}

.vlt-projects-piling .section
{
    position: absolute;

    min-height: 100vh;

    -webkit-transition: -webkit-transform 1200ms ease-in-out;
            transition: -webkit-transform 1200ms ease-in-out;
            transition:         transform 1200ms ease-in-out;
            transition:         transform 1200ms ease-in-out, -webkit-transform 1200ms ease-in-out;

    color: #000;
    background-color: #fff;
}

.vlt-projects-piling .section.is-white
{
    color: #fff;
    background-color: #0c0c0c;
}

.vlt-projects-piling .slide-container
{
    position: relative;

    overflow: hidden;

    min-height: 100vh;
    padding-top: 9rem;
    padding-bottom: 4rem;
}

@media only screen and (min-width: 992px)
{
    .vlt-projects-piling .slide-container
    {
        padding-top: 15vmin;
        padding-bottom: 7vmin;
    }
}

@media only screen and (min-width: 1400px)
{
    .vlt-projects-piling .slide-container
    {
        padding-top: 21.6vmin;
    }
}

.vlt-projects-piling .slide-container .background
{
    overflow: hidden;
}

.vlt-projects-piling .slide-container .background .inside,
.vlt-projects-piling .slide-container .background
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-transition: -webkit-transform .8s .8s ease-in-out;
            transition: -webkit-transform .8s .8s ease-in-out;
            transition:         transform .8s .8s ease-in-out;
            transition:         transform .8s .8s ease-in-out, -webkit-transform .8s .8s ease-in-out;
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);

    background-repeat: no-repeat;
    background-position: 70% 50%;
    background-size: cover;
}

.vlt-projects-piling .section.active
{
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
}

.vlt-projects-piling .section.active .slide-container .background
{
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
}

.vlt-projects-piling .section.active + .section
{
    -webkit-transform: translate3d(0, 20%, 0) !important;
            transform: translate3d(0, 20%, 0) !important;
}

.vlt-projects-piling__content div
{
    font-size: 1.125rem;

    margin-bottom: 2.875rem;
    padding-left: .25rem;

    letter-spacing: .025em;
    text-transform: uppercase;
}

.vlt-projects-piling__content h3
{
    font-size: 9.2vmin;
    font-weight: 400;
    line-height: 1;

    letter-spacing: -.025em;

    color: inherit;
}

.vlt-projects-piling__content h3 a:hover
{
    color: inherit;
}

/* SHORTCODE: SERVICES BOX
-------------------------------------------- */
.vlt-services-box--style-1
{
    position: relative;

    padding: 2.1875rem 3.125rem 2.5rem;

    -webkit-box-shadow: inset 0 0 0 1px #ebebeb;
            box-shadow: inset 0 0 0 1px #ebebeb;
}

.vlt-services-box--style-1::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 0;
    height: .25rem;

    content: '';
    -webkit-transition: width 300ms ease-in-out;
            transition: width 300ms ease-in-out;
}

.vlt-is--orange-scheme .vlt-services-box--style-1::after
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-services-box--style-1::after
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-services-box--style-1::after
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-services-box--style-1::after
{
    background-color: #000;
}

.vlt-services-box--style-1 div
{
    position: relative;
    z-index: 2;
}

.vlt-services-box--style-1:hover::after
{
    width: 100%;
}

.vlt-services-box--style-1 .number
{
    font-size: 2.875rem;
    line-height: 1;

    display: block;

    margin-bottom: 3.75rem;

    color: #ccc;
}

.vlt-services-box--style-1 .image
{
    position: absolute;
    z-index: 1;
    top: -3.125rem;
    right: 1.875rem;

    max-width: 161px;
    padding-bottom: 1rem;

    -webkit-filter: drop-shadow(15px 30px 25px rgba(0, 0, 0, .056));
            filter: url(#drop-shadow);
        -ms-filter: 'progid:DXImageTransform.Microsoft.Dropshadow(OffX=15, OffY=30, Color=\'#444\')';
            filter: 'progid:DXImageTransform.Microsoft.Dropshadow(OffX=15, OffY=30, Color=\'#444\')';
}

@media only screen and (max-width: 767px)
{
    .vlt-services-box--style-1 .image
    {
        max-width: 45%;
    }
}

.vlt-services-box--style-1 h5
{
    font-size: 2.25rem;
    font-weight: 400;
    line-height: 1.1;

    margin: 0;

    text-transform: uppercase;
}

.vlt-services-box--style-1 p
{
    margin: 1.875rem 0 2.5rem;

    color: #666;
}

.vlt-services-box--style-2
{
    position: relative;
    padding: 2.125rem 1.625rem !important;
    letter-spacing: -.025em;
    color: #fff;
    background-color: #331d7f;
    -webkit-box-shadow: inset 0 0 0 1px #40407a;
    box-shadow: inset 0 0 0 1px #40407a;
}

.vlt-services-box--style-2 a
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-services-box--style-2::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: block;

    width: 0;
    height: .3125rem;

    content: '';
    -webkit-transition: width 300ms ease-in-out;
            transition: width 300ms ease-in-out;
}

.vlt-is--orange-scheme .vlt-services-box--style-2::after
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-services-box--style-2::after
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-services-box--style-2::after
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-services-box--style-2::after
{
    background-color: #000;
}

.vlt-services-box--style-2:hover::after
{
    width: 100%;
}

.vlt-services-box--style-2 h5
{
    line-height: 1.5;
    margin: 0;
    text-transform: uppercase;
    color: inherit;
    font-family: var(--primary_font);
    font-size: 1.20rem;
}

.vlt-services-box--style-2 p
{
    margin: 1rem 0 0;
}

.vlt-services-box--style-2 .image
{
    width: auto;
    max-height: 3.3125rem;
    margin-top: 2.125rem;
}

.vlt-services-box--style-2 .plus
{
    position: relative;

    display: block;

    height: 1rem;
    margin-top: 2.625rem;
}

.vlt-services-box--style-2 .plus::before,
.vlt-services-box--style-2 .plus::after
{
    position: absolute;
    bottom: .375rem;
    left: 0;

    display: block;

    width: 1rem;
    height: .25rem;

    content: '';
    -webkit-transition: all 400ms ease-in-out;
            transition: all 400ms ease-in-out;
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);

    background-color: #669;
}

.vlt-services-box--style-2:hover .plus::before,
.vlt-services-box--style-2:hover .plus::after
{
    background-color: #fff;
}

.vlt-services-box--style-2:hover .plus::after
{
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
}

/* SHORTCODE: SERVICES PROMO
-------------------------------------------- */
.vlt-services-promo
{
    background-color: #f6f6f6;
}

.vlt-services-promo__image
{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media only screen and (max-width: 575px)
{
    .vlt-services-promo__image
    {
        padding-bottom: 100%;
    }
}

.vlt-services-promo__content
{
    padding: 4rem 4.5rem 3.5rem !important;
}

@media (min-width: 1200px)
{
    .vlt-services-promo__content
    {
        padding: 5rem 3.75rem 5rem 6.125rem !important;
    }
}

.vlt-services-promo__content h4
{
    font-size: 3rem;

    margin: 0 0 1.125rem;

    letter-spacing: -.025em;
}

.vlt-services-promo__content p
{
    font-size: 1.125rem;
    line-height: 1.6;

    margin: 0;

    color: #666;
}

.vlt-services-promo__column
{
    margin-top: 4.375rem;
}

.vlt-services-promo__column strong
{
    font-size: .875rem;

    display: block;

    margin-bottom: 2.1875rem;

    letter-spacing: .1em;
    text-transform: uppercase;

    color: #999;
}

.vlt-services-promo__column ul
{
    font-size: 1.25rem;
}

.vlt-services-promo__column ul li + li
{
    margin-top: .625rem;
}

.vlt-services-promo__column ul a:hover
{
    text-decoration: none;
}

/* SHORTCODE: SERVICES
-------------------------------------------- */
.vlt-services--style-1
{
    position: relative;

    text-align: center;
}

.vlt-services--style-1 .vlt-services__link
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-services--style-1 .vlt-services__letter
{
    font-size: 13.75rem;
    font-weight: 900;
    line-height: 1.25;

    position: relative;

    overflow: hidden;
}

.vlt-services--style-1 .vlt-services__letter .letter
{
    background-repeat: no-repeat;
    background-position: 50% 30%;
    -webkit-background-clip: text;
            background-clip: text;

    -webkit-text-fill-color: transparent;
}

.vlt-services--style-1 .vlt-services__letter .mask
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;

    width: 200%;
    height: 100%;

    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(white));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white 50%, white);
    background:         linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

.vlt-services--style-1 .vlt-services__content h5
{
    font-size: 1.5rem;

    margin: 0;

    -webkit-transition: color 300ms ease-in-out;
            transition: color 300ms ease-in-out;
}

.vlt-services--style-1 .vlt-services__content p
{
    line-height: 1.625;

    margin: 1.5625rem 0 0;

    color: #666;
}

.vlt-is--orange-scheme .vlt-services--style-1:hover h5
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-services--style-1:hover h5
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-services--style-1:hover h5
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-services--style-1:hover h5
{
    color: #000;
}

.vlt-is--yellow-scheme .slide-title i {font-style: normal; color: #ff9000;} 

.vlt-services--style-2
{
    position: relative;

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

    padding: 2.875rem 1.75rem;

    -webkit-transition: all 300ms ease-in-out;
            transition: all 300ms ease-in-out;
    text-align: center;

    background-color: transparent;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
}

.vlt-services--style-2 .vlt-services__link
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-services--style-2 .vlt-services__letter
{
    font-size: 13.75rem;
    font-weight: 900;
    line-height: 1.25;

    position: relative;

    overflow: hidden;

    -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out;
}

.vlt-services--style-2 .vlt-services__image
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all 500ms ease-in-out;
            transition: all 500ms ease-in-out;
    -webkit-transform: translate3d(0, -3rem, 0);
            transform: translate3d(0, -3rem, 0);

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

.vlt-services--style-2 .vlt-services__content h5
{
    font-size: 1.5rem;

    margin: 0;
}

.vlt-services--style-2 .vlt-services__content p
{
    line-height: 1.625;

    margin: 1.5625rem 0 0;

    color: #666;
}

.vlt-services--style-2 .vlt-btn
{
    z-index: 2;

    margin-top: 2.8125rem;
}

.vlt-services--style-2:hover
{
    background-color: #f3f4f6;
}

.vlt-services--style-2:hover .vlt-services__letter
{
    opacity: 0;
}

.vlt-services--style-2:hover .vlt-services__image
{
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);

    opacity: 1;
}

.vlt-services--style-2:hover .vlt-btn > i
{
    -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
            transform: translateX(.25rem);
}

/* SHORTCODE: SIMPLE IMAGE
-------------------------------------------- */
.vlt-simple-image
{
    position: relative;

    overflow: hidden;

    text-align: center;
}

.vlt-simple-image img
{
    display: block;
}

.vlt-simple-image__link
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-simple-image .vlt-video-link
{
    position: absolute;
    z-index: 3;
}

.vlt-simple-image-caption
{
    font-size: 1rem;

    display: block;

    margin: 1rem 0 0;

    text-align: center;

    color: #999;
}

/* SHORTCODE: SIMPLE LINK
-------------------------------------------- */
.vlt-simple-link
{
    text-decoration: underline;
    text-transform: uppercase;
}

.vlt-simple-link i
{
    font-size: 1.125rem;
    font-style: normal;
    line-height: .75;

    display: inline-block;

    margin-top: -.1875rem;
    margin-left: .75rem;

    -webkit-transition: -webkit-transform 300ms ease-in-out;
            transition: -webkit-transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out;
            transition:         transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    vertical-align: middle;
}

.vlt-simple-link:hover
{
    text-decoration: none;
}

.vlt-simple-link:hover i
{
    -webkit-transform: translateX(.25rem);
        -ms-transform: translateX(.25rem);
            transform: translateX(.25rem);
}

.vlt-simple-link--lg
{
    font-size: 1.25rem;
    font-weight: 700;
}

.vlt-is--orange-scheme .vlt-simple-link:hover
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-simple-link:hover
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-simple-link:hover
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-simple-link:hover
{
    color: #000;
}

/* SHORTCODE: SPACER
-------------------------------------------- */
.vlt-spacer
{
    display: block;

   /* padding-top: var(--size-xlarge, 0);*/
	    padding-top: var(--size-medium, 0);
}

.vlt-spacer::after
{
    display: table;
    clear: both;

    content: '';
}

@media only screen and (max-width: 991px)
{
    .vlt-spacer
    {
        padding-top: var(--size-large, 0);
    }
}

@media only screen and (max-width: 767px)
{
    .vlt-spacer
    {
        padding-top: var(--size-medium, 0);
    }
}

@media only screen and (max-width: 575px)
{
    .vlt-spacer
    {
        padding-top: var(--size-small, 0);
    }
}

/* SHORTCODE: STAGE ITEM
-------------------------------------------- */
.vlt-stage-item
{
    background-color: #f6f6f6;
}

.vlt-stage-item__image
{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

@media only screen and (max-width: 575px)
{
    .vlt-stage-item__image
    {
        padding-bottom: 100%;
    }
}

.vlt-stage-item__content
{
    padding: 4rem 4.5rem 3.5rem !important;
}

@media (min-width: 1200px)
{
    .vlt-stage-item__content
    {
        padding: 7rem 7.5rem 6.625rem !important;
    }
}

.vlt-stage-item strong
{
    font-size: 2.25rem;

    display: block;

    margin-bottom: 2rem;
}

@media (min-width: 1200px)
{
    .vlt-stage-item strong
    {
        margin-bottom: 4.75rem;
    }
}

.vlt-stage-item h4
{
    font-size: 2.75rem;
    font-weight: normal;

    margin: 0 0 .75rem;

    letter-spacing: -.025em;
}

@media (min-width: 1200px)
{
    .vlt-stage-item h4
    {
        font-size: 3.75rem;
    }
}

.vlt-stage-item p
{
    font-size: 1.125rem;

    margin-bottom: 3.75rem;

    color: #666;
}

.vlt-stage-item ul
{
    font-size: 1.25rem;
    font-weight: 700;

    display: grid;

    margin: 0;
    padding: 0;

    list-style-type: none;

    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.25rem;
}

@media only screen and (max-width: 767px)
{
    .vlt-stage-item ul
    {
        grid-template-columns: repeat(1, 1fr);
    }
}

.vlt-stage-item ul > li
{
    position: relative;

    padding-left: 1rem;
}

.vlt-stage-item ul > li::before
{
    position: absolute;
    top: .7em;
    left: 0;

    display: block;

    width: .25rem;
    height: .25rem;

    content: '';

    border-radius: 5rem;
    background-color: #000;
}

/* SHORTCODE: TEAM MEMBER
-------------------------------------------- */
.vlt-team-member__avatar
{
    position: relative;

    overflow: hidden;

    padding-top: 100%;
}

.vlt-team-member__avatar a
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.vlt-team-member__avatar img
{
    font-family: 'object-fit: cover;';

    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -webkit-transition: all 1000ms ease-in-out;
            transition: all 1000ms ease-in-out;

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

.vlt-team-member.has-hover:hover .vlt-team-member__avatar img
{
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08);
}

.vlt-team-member__info
{
    padding-top: 1.875rem;
}

.vlt-team-member__info h4
{
    font-size: 1.5rem;
    font-weight: 700;

    margin: 0;
}

.vlt-team-member__info p
{
    font-size: .875rem;

    margin: .25rem 0 0;

    text-transform: uppercase;

    color: #666;
}

/* SHORTCODE: TESTIMONIAL ITEM
-------------------------------------------- */
.vlt-testimonial-item--style-1 .vlt-testimonial-item__content
{
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.6;

    letter-spacing: -.025em;
}

@media only screen and (min-width: 992px)
{
    .vlt-testimonial-item--style-1 .vlt-testimonial-item__content
    {
        font-size: 2.25rem;
    }
}

.vlt-testimonial-item--style-1 .vlt-testimonial-item__content p
{
    margin-bottom: 0;
}

.vlt-testimonial-item--style-1 .vlt-testimonial-item__content + .vlt-testimonial-item__metas
{
    margin-top: 3.75rem;
}

.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5
{
    font-size: 1.125rem;

    margin: 0;

    letter-spacing: .025em;
    text-transform: uppercase;
}

.vlt-is--orange-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5
{
    color: #000;
}

.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas h5 + div
{
    margin-top: .625rem;
}

.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas div
{
    font-size: .875rem;
}

.vlt-testimonial-item--style-1 .vlt-testimonial-item__metas div a
{
    color: #069;
}

.vlt-testimonial-item--style-2 .vlt-testimonial-item__content
{
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: -1px;
}

.vlt-testimonial-item--style-2 .vlt-testimonial-item__content p
{
    margin-bottom: 0;
}

.vlt-testimonial-item--style-2 .vlt-testimonial-item__content + .vlt-testimonial-item__metas
{
    margin-top: 3rem;
}

.vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5
{
    font-size: 1.125rem;

    margin: 0;

    letter-spacing: .025em;
    text-transform: uppercase;
}

.vlt-is--orange-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5
{
    color: #000;
}

.vlt-testimonial-item--style-2 .vlt-testimonial-item__metas h5 + div
{
    margin-top: .625rem;
}

.vlt-testimonial-item--style-2 .vlt-testimonial-item__metas div
{
    font-size: 1.125rem;
}

.vlt-testimonial-item--style-3 .vlt-testimonial-item__content
{
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.3;

    letter-spacing: -1px;
}

.vlt-testimonial-item--style-3 .vlt-testimonial-item__content p
{
    margin-bottom: 0;
}

.vlt-testimonial-item--style-3 .vlt-testimonial-item__content + .vlt-testimonial-item__metas
{
    margin-top: 3rem;
}

.vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5
{
    font-size: 1.125rem;

    margin: 0;

    letter-spacing: .025em;
    text-transform: uppercase;
}

.vlt-is--orange-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5
{
    color: #000;
}

.vlt-testimonial-item--style-3 .vlt-testimonial-item__metas h5 + div
{
    margin-top: .5rem;
}

.vlt-testimonial-item--style-3 .vlt-testimonial-item__metas div
{
    font-size: 1.125rem;
}

/* SHORTCODE: VIDEO LINK
-------------------------------------------- */
.vlt-video-link--style-1
{
    font-size: 2.375rem;
    line-height: 0;

    position: relative;
    z-index: 1;

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

    width: 5rem;
    height: 5rem;

    border-radius: 5rem;
    background-color: #fff;

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

.vlt-video-link--style-1::before,
.vlt-video-link--style-1::after
{
    position: absolute;
    z-index: -1;

    display: block;

    content: '';

    opacity: .4;
    border-radius: 6.25rem;
    background-color: #fff;
}

.vlt-video-link--style-1::before
{
    top: -.625rem;
    right: -.625rem;
    bottom: -.625rem;
    left: -.625rem;
}

.vlt-video-link--style-1::after
{
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    -webkit-animation: vlt_pulsation 8s ease-in-out infinite;
            animation: vlt_pulsation 8s ease-in-out infinite;
}

.vlt-video-link--style-1 i
{
    margin-left: .5rem;
}

.vlt-is--orange-scheme .vlt-video-link--style-1
{
    color: #ff3600;
}

.vlt-is--red-scheme .vlt-video-link--style-1
{
    color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-video-link--style-1
{
    color: #ff9000;
}

.vlt-is--black-scheme .vlt-video-link--style-1
{
    color: #000;
}

.vlt-video-link--style-2,
.vlt-video-link--style-3
{
    font-size: 1.5rem;
    line-height: 1;

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

    width: 6.5vmin;
    min-width: 3rem;
    height: 6.5vmin;
    min-height: 3rem;

    color: #fff;
    border: 2px solid;
    border-radius: 6.875rem;

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

.vlt-video-link--style-2 i,
.vlt-video-link--style-3 i
{
    margin-left: .25rem;
}

.vlt-is--orange-scheme .vlt-video-link--style-2,
.vlt-is--orange-scheme .vlt-video-link--style-3
{
    border-color: #ff3600;
}

.vlt-is--red-scheme .vlt-video-link--style-2,
.vlt-is--red-scheme .vlt-video-link--style-3
{
    border-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-video-link--style-2,
.vlt-is--yellow-scheme .vlt-video-link--style-3
{
    border-color: #ff9000;
}

.vlt-is--black-scheme .vlt-video-link--style-2,
.vlt-is--black-scheme .vlt-video-link--style-3
{
    border-color: #000;
}

.vlt-video-link--style-2:hover,
.vlt-video-link--style-3:hover
{
    color: #fff !important;
}

.vlt-is--orange-scheme .vlt-video-link--style-2:hover,
.vlt-is--orange-scheme .vlt-video-link--style-3:hover
{
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-video-link--style-2:hover,
.vlt-is--red-scheme .vlt-video-link--style-3:hover
{
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-video-link--style-2:hover,
.vlt-is--yellow-scheme .vlt-video-link--style-3:hover
{
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-video-link--style-2:hover,
.vlt-is--black-scheme .vlt-video-link--style-3:hover
{
    background-color: #000;
}

.vlt-video-link--style-3
{
    font-size: 4.5rem;

    min-width: 6.875rem;
    min-height: 6.875rem;

    color: #fff;
}

.vlt-is--orange-scheme .vlt-video-link--style-3
{
    border-color: #fff;
}

.vlt-is--red-scheme .vlt-video-link--style-3
{
    border-color: #fff;
}

.vlt-is--yellow-scheme .vlt-video-link--style-3
{
    border-color: #fff;
}

.vlt-is--black-scheme .vlt-video-link--style-3
{
    border-color: #fff;
}

.vlt-is--orange-scheme .vlt-video-link--style-3:hover
{
    color: #fff;
    border-color: #ff3600;
    background-color: #ff3600;
}

.vlt-is--red-scheme .vlt-video-link--style-3:hover
{
    color: #fff;
    border-color: #b11d11;
    background-color: #b11d11;
}

.vlt-is--yellow-scheme .vlt-video-link--style-3:hover
{
    color: #fff;
    border-color: #ff9000;
    background-color: #ff9000;
}

.vlt-is--black-scheme .vlt-video-link--style-3:hover
{
    color: #fff;
    border-color: #000;
    background-color: #000;
}

/* SHORTCODE: VIDEO SHOWCASE
-------------------------------------------- */
@media only screen and (max-width: 767px)
{
    .vlt-video-showcase
    {
        position: relative;
    }
}

.vlt-video-showcase-links
{
    position: absolute;
    z-index: 50;
    top: 0;
    right: 10%;
    left: 10%;

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

    width: 80%;
    height: 100%;

    -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out;

    opacity: 1;

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

@media only screen and (max-width: 767px)
{
    .vlt-video-showcase-links
    {
        display: none;
    }
}

.vlt-video-showcase-links > div
{
    position: relative;

    width: 60vmin;
    height: auto;
    margin-top: 8vmin;
}

.vlt-video-showcase-links > div svg
{
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.vlt-video-showcase-links > div svg .circle-path--background
{
    opacity: .2;
}

.vlt-video-showcase-links > div svg .circle-path--background circle
{
    stroke-dasharray: 2644;
    stroke-dashoffset: 2644;
}

.vlt-video-showcase-links > div svg .circle-path--fill
{
    opacity: 1;
}

.vlt-video-showcase-links > div svg .circle-path--fill circle
{
    stroke-dasharray: 2644;
    stroke-dashoffset: 2644;
}

.vlt-video-showcase-links > div svg .circle-path circle
{
    fill: none;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
}

.vlt-video-showcase-links > div svg .circle-dot
{
    position: relative;

    cursor: pointer;
}

.vlt-video-showcase-links > div svg .circle-dot .circle-outside
{
    opacity: .2;

    fill: none;
    stroke-width: 2;
    stroke: #fff;
    stroke-miterlimit: 10;
}

.vlt-video-showcase-links > div svg .circle-dot .circle-center
{
    -webkit-transition: opacity 600ms cubic-bezier(.23, 1, .32, 1);
            transition: opacity 600ms cubic-bezier(.23, 1, .32, 1);

    opacity: 0;

    fill: #fff;
    stroke: none;
}

.vlt-video-showcase-links > div svg .circle-dot:hover .circle-center
{
    opacity: 1;
}

.vlt-video-showcase-links > div svg .circle-dot.is-active .circle-center
{
    opacity: 1;
}

.vlt-video-showcase-links > div svg .circle-dot.is-active .circle-outside
{
    opacity: 1;
}

.vlt-video-showcase-links__link
{
    line-height: 1.5;

    position: absolute;
    z-index: 75;

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

    cursor: pointer;
    white-space: nowrap;
    letter-spacing: .08em;
    text-transform: uppercase;

    color: #fff;

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

.vlt-video-showcase-links__link:nth-child(1)
{
    display: none;
}

.vlt-video-showcase-links__link:nth-child(2)
{
    bottom: 61.8%;
    left: 98%;
}

.vlt-video-showcase-links__link:nth-child(2) > *
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}

.vlt-video-showcase-links__link:nth-child(3)
{
    top: 87.65%;
    left: 80%;
}

.vlt-video-showcase-links__link:nth-child(3) > *
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}

.vlt-video-showcase-links__link:nth-child(4)
{
    top: 87.65%;
    right: 80%;

    text-align: right;
}

.vlt-video-showcase-links__link:nth-child(4) > *
{
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}

.vlt-video-showcase-links__link:nth-child(5)
{
    right: 98%;
    bottom: 61.8%;

    text-align: right;
}

.vlt-video-showcase-links__link:nth-child(5) > *
{
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
}

.vlt-video-showcase-links__link:nth-child(6)
{
    bottom: 99.5%;
    left: 48.5%;
}

.vlt-video-showcase-links__link:nth-child(6) > *
{
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
}

.vlt-video-showcase-links__link h5
{
    font-size: 1.125rem;
    font-weight: normal;

    padding: .625rem .625rem 0;

    color: inherit;
}

.vlt-video-showcase-links__link span
{
    font-size: .875rem;

    padding: 0 .625rem .625rem;

    opacity: .7;
}

.vlt-video-showcase-links__link > *
{
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(.23, 1, .32, 1);
            transition: -webkit-transform 1000ms cubic-bezier(.23, 1, .32, 1);
            transition:         transform 1000ms cubic-bezier(.23, 1, .32, 1);
            transition:         transform 1000ms cubic-bezier(.23, 1, .32, 1), -webkit-transform 1000ms cubic-bezier(.23, 1, .32, 1);
}

.vlt-video-showcase-links__link.is-active > *,
.vlt-video-showcase-links__link.is-init > *
{
    -webkit-transition: -webkit-transform 1000ms cubic-bezier(.23, 1, .32, 1);
            transition: -webkit-transform 1000ms cubic-bezier(.23, 1, .32, 1);
            transition:         transform 1000ms cubic-bezier(.23, 1, .32, 1);
            transition:         transform 1000ms cubic-bezier(.23, 1, .32, 1), -webkit-transform 1000ms cubic-bezier(.23, 1, .32, 1);
    -webkit-transform: translateZ(0);
            transform: translateZ(0);
}

.vlt-video-showcase-video
{
    position: absolute;
    z-index: 25;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    overflow: hidden;
}

.vlt-video-showcase-video::before
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    opacity: .35;
    background-color: #000;
}

.vlt-video-showcase-video__item
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;
}

.vlt-video-showcase-video__item.is-active
{
    display: block;
}

.vlt-video-showcase-text
{
    position: absolute;
    z-index: 100;
    top: 0;
    left: 50%;

    width: 100%;
    height: 100%;

    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);
    pointer-events: none;
}

@media only screen and (min-width: 768px)
{
    .vlt-video-showcase-text
    {
        width: 60vmin;
    }
}

.vlt-video-showcase-text__item
{
    position: absolute;
    top: 50%;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 0;
    margin-top: 17vmin;
    padding-right: 2rem;
    padding-bottom: 100%;
    padding-left: 2rem;

    -webkit-transform: translate3d(0, -50%, 0);
            transform: translate3d(0, -50%, 0);
    text-align: center;

    color: #fff;
}

.vlt-video-showcase-text__item > *
{
    -webkit-transform: translateY(10vmin);
        -ms-transform: translateY(10vmin);
            transform: translateY(10vmin);

    opacity: 0;
}

.vlt-video-showcase-text__item .subtitle
{
    font-size: 1rem;

    display: block;

    margin-bottom: .5rem;

    text-transform: uppercase;
}

.vlt-video-showcase-text__item h3
{
    font-size: 5.5vmin;
    line-height: 1.2;

    overflow: hidden;

    margin: 0 0 .5rem;

    white-space: nowrap;
    letter-spacing: -.05em;
    text-overflow: ellipsis;

    color: inherit;
}

.vlt-video-showcase-text__item .cats
{
    display: block;

    text-transform: uppercase;
}

.vlt-video-showcase-text__item p
{
    font-size: 1rem;
    line-height: 1.875;

    overflow: hidden;

    height: auto;
    margin: 4vmin 0;

    color: #ccc;
}

@media only screen and (min-width: 768px)
{
    .vlt-video-showcase-text__item p
    {
        height: 14vmin;
        margin-bottom: 2.5vmin;
    }
}

.vlt-video-showcase-text__item .link
{
    font-size: 1.125rem;
    font-weight: 700;

    display: inline-block;

    letter-spacing: .25em;
    text-transform: uppercase;
    pointer-events: all;
}

.vlt-video-showcase-text__item .link i
{
    margin-left: 1.125rem;
}

.vlt-video-showcase-text__item .link:hover
{
    color: inherit;
}

.vlt-video-showcase-text__item.is-active
{
    visibility: visible;
}

.vlt-video-showcase-text__item.is-active > *
{
    -webkit-animation-name: vlt_video_text;
            animation-name: vlt_video_text;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

.vlt-video-showcase-text__item.is-active .subtitle
{
    -webkit-animation-delay: 0s;
            animation-delay: 0s;
}

.vlt-video-showcase-text__item.is-active h3
{
    -webkit-animation-duration: 2000ms;
            animation-duration: 2000ms;
}

.vlt-video-showcase-text__item.is-active .cats
{
    -webkit-animation-duration: 2000ms;
            animation-duration: 2000ms;
    -webkit-animation-delay: 150ms;
            animation-delay: 150ms;
}

.vlt-video-showcase-text__item.is-active p
{
    -webkit-animation-name: vlt_video_text2;
            animation-name: vlt_video_text2;
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
    -webkit-animation-delay: 1800ms;
            animation-delay: 1800ms;
}

.vlt-video-showcase-text__item.is-active .link
{
    -webkit-animation-name: vlt_video_text2;
            animation-name: vlt_video_text2;
    -webkit-animation-duration: 500ms;
            animation-duration: 500ms;
    -webkit-animation-delay: 1950ms;
            animation-delay: 1950ms;
}

.vlt-video-showcase-slider
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 100%;
    height: 100%;

    -webkit-transform: translate3d(-50%, 0, 0);
            transform: translate3d(-50%, 0, 0);

    color: #fff;
}

/* SHORTCODE: WORK META
-------------------------------------------- */
