@charset "utf-8";
@import "all.min.css";
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');

:root {
    scroll-behavior: auto;
    --font-global: 'Nunito Sans', arial, sans-serif;
    --font-global-alt: 'Nunito Sans', arial, sans-serif
}

html {
    overflow-y: scroll;
    -ms-overflow-style: scrollbar;
}

html,
body {
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-family: var(--font-global);
    background: linear-gradient(180deg, #222, #111);
}

iframe {
    border: none;
}

a,
b,
div,
ul,
li {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    -moz-outline-: none;
}

.justify {
    text-align: justify !important;
}

a:focus:not(.focus-visible),
a:active,
section:focus,
div:active,
div:focus {
    -moz-outline: none;
    outline: none;
}

a:focus.focus-visible,
button:focus.focus-visible,
div:focus.focus-visible {
    -moz-outline: 2px dotted #a3368a !important;
    outline: 2px dotted #a3368a !important;
    outline-offset: 0 !important;
}

img:not([draggable]),
embed,
object,
video {
    max-width: 100%;
    height: auto;
}

.min-height-80vh {
    min-height: 80vh;
}

.min-height-90vh {
    min-height: 90vh;
}

.min-height-100vh {
    min-height: 100vh;
    min-height: calc(var(--vh, 1vh) * 100);
}

.align-center {
    text-align: center !important
}

.align-left {
    text-align: left !important;
}

.align-right {
    text-align: right !important
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.bg-position-top {
    background-position-y: top !important;
}

.bg-position-bottom {
    background-position-y: bottom !important;
}

.relative {
    position: relative;
}

.hidden {
    display: none;
}

.inline-block {
    display: inline-block;
}

.overflow-hidden {
    overflow: hidden;
}

.white {
    color: #fff !important
}

.gray {
    color: #757575 !important
}

.light-content .gray {
    color: #bbb !important
}

.black {
    color: #111 !important
}

.color {
    color: #f1273c !important
}

.image-fullwidth img {
    width: 100%;
    height: auto;
}

.opacity-01 {
    opacity: .1
}

.opacity-015 {
    opacity: .15
}

.opacity-02 {
    opacity: .2
}

.opacity-025 {
    opacity: .25
}

.opacity-03 {
    opacity: .3
}

.opacity-035 {
    opacity: .35
}

.opacity-04 {
    opacity: .4
}

.opacity-045 {
    opacity: .45
}

.opacity-05 {
    opacity: .5
}

.opacity-055 {
    opacity: .55
}

.opacity-06 {
    opacity: .6
}

.opacity-065 {
    opacity: .65
}

.opacity-07 {
    opacity: .7
}

.opacity-075 {
    opacity: .75
}

.opacity-08 {
    opacity: .8
}

.opacity-085 {
    opacity: .85
}

.opacity-09 {
    opacity: .9
}

.opacity-095 {
    opacity: .95
}

.opacity-1 {
    opacity: 1
}

.stick-fixed {
    position: fixed !important;
    top: 0;
    left: 0;
}

.round {
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
}

.round-10 {
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    border-radius: 10px !important;
}

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

::-webkit-selection {
    color: #ff33cc;
    background: #000
}

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

.animate,
.animate * {
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.no-animate {
    -webkit-transition-property: none !important;
    -moz-transition-property: none !important;
    -o-transition-property: none !important;
    transition-property: none !important
}

.clearlist,
.clearlist li {
    list-style: none;
    padding: 0;
    margin: 0;
    background: none;
}

.full-wrapper {
    margin: 0 2%;
}

.container {
    max-width: 1318px;
    padding: 0 30px;
}

.page-loader {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fefefe;
    z-index: 100000
}

.loader {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 1px solid rgba(0, 0, 0, .15);
    border-right: 1px solid rgba(0, 0, 0, .15);
    border-bottom: 1px solid rgba(0, 0, 0, .15);
    border-left: 1px solid rgba(0, 0, 0, .55);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation: spinner 700ms infinite linear;
    -moz-animation: spinner 700ms infinite linear;
    -ms-animation: spinner 700ms infinite linear;
    -o-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;
    will-change: transform;
    z-index: 100001;
}

.page-loader.dark {
    background: #111
}

.page-loader.dark .loader {
    border-top: 1px solid rgba(255, 255, 255, .3);
    border-right: 1px solid rgba(255, 255, 255, .3);
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    border-left: 2px solid rgba(246, 0, 185, .9);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    filter: drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 2px #ff33cc) drop-shadow(0 0 4px #ff33cc);
    -webkit-animation: spinner 700ms infinite linear;
    -moz-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;
    z-index: 1000;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

body {
    color: #111;
    font-family: var(--font-global);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -.00208em;
    line-height: 1.61
}

a {
    color: #111;
    text-decoration: underline;
    -webkit-transition: color .1s cubic-bezier(.000, .000, .580, 1.000);
    transition: color .1s cubic-bezier(.000, .000, .580, 1.000);
}

a:hover {
    color: #555;
    text-decoration: underline;
}

b,
strong {
    font-weight: 600;
}

mark {
    position: relative;
    padding: 0;
    color: inherit;
    background-color: transparent;
    background-image: linear-gradient(90deg, rgba(17, 17, 17, .1) 0, rgba(17, 17, 17, .1) 100%);
    background-repeat: no-repeat;
    background-size: 100% .3em;
    background-position: 0 110%;
}

.light-content mark {
    background-image: linear-gradient(90deg, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .2) 100%);
}

.small,
small {
    font-weight: 400
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 1em;
    font-weight: 600;
    line-height: 1.2
}

h1,
.h1 {
    margin-bottom: .5em;
    font-size: 3.25rem;
    letter-spacing: -.04em;
}

h2,
.h2 {
    margin-bottom: .5em;
    font-size: 2.875rem;
    letter-spacing: -.04em;
}

h3,
.h3 {
    margin-bottom: .7em;
    font-size: 2.17rem;
    letter-spacing: -.04em;
}

h4,
.h4 {
    font-size: 1.5rem;
    letter-spacing: -.04em;
}

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

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

p {
    margin: 0 0 1.5em 0;
}

ul,
ol {
    margin: 0 0 1.5em 0;
}

blockquote {
    margin: 0 0 3em 0;
    padding: 0;
    border: none;
    background: none;
    font-style: normal;
    letter-spacing: -.02em;
    line-height: 1.6;
}

blockquote p {
    position: relative;
    margin-bottom: 1em;
    font-size: 26px;
    font-style: normal;
    letter-spacing: -.02em;
    line-height: 1.6;
}

blockquote footer {
    margin-top: -10px;
    font-size: 15px;
    font-weight: 400
}

dl dt {
    font-weight: 600;
}

pre {
    background-color: #f9f9f9;
    border-color: #ddd;
}

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

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

.uppercase {
    text-transform: uppercase;
    letter-spacing: .0454545em;
}

.serif {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: normal;
}

.normal {
    font-weight: normal;
}

.strong {
    font-weight: 700 !important;
}

.lead {
    margin: 1em 0 2em 0;
    font-size: 140%;
    font-weight: 400;
    letter-spacing: -.02em;
    line-height: 1.6;
}

.lead-alt {
    font-size: 46px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -.04em;
}

.text {
    font-size: 16px;
    color: #5f5f5f;
    line-height: 1.8;
}

.text h1,
.text h2,
.text h3,
.text h4,
.text h5,
.text h6 {
    color: #111;
}

.light-content .text {
    font-weight: 400;
    color: #fff;
}

.light-content .text h1,
.light-content .text h2,
.light-content .text h3,
.light-content .text h4,
.light-content .text h5,
.light-content .text h6 {
    color: #fff;
}

.dropcap {
    float: left;
    font-size: 3em;
    line-height: 1;
    padding: 2px 8px 2px 0
}

.table-bordered th,
.table-bordered td {
    border-color: #e0e0e0;
}

.light-content table {
    color: #fff;
    border-color: #333;
}

.light-content .table-bordered th,
.light-content .table-bordered td {
    border-color: #333;
}

.light-content .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05);
    color: #fff;
}

.highlight pre {
    border: 1px solid #eaeaea;
    background: #fcfcfc;
    color: #555;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.light-content .highlight pre {
    border-color: transparent;
    background-color: #282828;
    color: #bbb;
}

.big-icon {
    display: block;
    width: 90px;
    height: 90px;
    margin: 0 auto 20px;
    border: 3px solid #111;
    text-align: center;
    line-height: 81px;
    font-size: 32px;
    color: #111;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.big-icon .fa-play {
    position: relative;
    left: 4px;
}

.big-icon-link {
    display: inline-block;
    text-decoration: none;
    -webkit-transform: scale(1.0001);
    transform: scale(1.0001);
}

.big-icon-link:hover .big-icon {
    -webkit-transition: 0 none !important;
    transition: 0 none !important
}

.big-icon-link:hover .big-icon {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.big-icon-link:active .big-icon {
    -webkit-transform: scale(.99);
    transform: scale(.99);
}

.big-icon-link:hover {
    text-decoration: none;
}

.light-content .big-icon {
    color: #fff;
    border-color: #fff;
}

.btn-mod,
a.btn-mod {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px 13px 4px;
    color: #fff;
    background: rgba(17, 17, 17, .9);
    border: 2px solid transparent;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .065em;
    border-radius: 0;
    box-shadow: none;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.btn-mod:hover,
.btn-mod:focus,
a.btn-mod:hover,
a.btn-mod:focus {
    background: #000;
    color: #fff;
    text-decoration: none;
    outline: none;
    border-color: transparent;
    box-shadow: none;
    filter: drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 2px #00eaff) drop-shadow(0 0 6px #ff33cc) drop-shadow(0 0 6px #ff33cc);
}

.btn-mod:active {
    cursor: pointer !important;
    outline: none !important;
}

.btn-hover-up:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
}

.btn-mod.btn-small {
    height: auto;
    padding: 7px 17px 8px;
    font-size: 12px;
    letter-spacing: 1px;
}

.btn-mod.btn-medium {
    height: auto;
    padding: 11px 37px 12px;
    font-size: 16px;
}

.btn-mod.btn-large {
    height: auto;
    padding: 14px 38px 15px;
    font-size: 15px;
}

.btn-mod.btn-glass {
    color: rgba(255, 255, 255, .75);
    background: rgba(0, 0, 0, .40);
}

.btn-mod.btn-glass:hover,
.btn-mod.btn-glass:focus {
    color: rgba(255, 255, 255, 1);
    background: rgba(0, 0, 0, 1);
}

.btn-mod.btn-border {
    color: #151515;
    border: 2px solid #151515;
    background: transparent;
}

.btn-mod.btn-border:hover,
.btn-mod.btn-border:focus {
    color: #fff;
    border-color: transparent;
    background: #000;
}

.btn-mod.btn-border-c {
    color: #f1273c;
    border: 2px solid #f1273c;
    background: transparent;
}

.btn-mod.btn-border-c:hover,
.btn-mod.btn-border-c:focus {
    color: #fff;
    border-color: transparent;
    background: #f1273c;
}

.btn-mod.btn-border-w {
    color: #fff;
    border: 2px solid rgba(255, 255, 255, .75);
    background: transparent;
}

.btn-mod.btn-border-w:hover,
.btn-mod.btn-border-w:focus {
    color: #fff;
    border: 2px solid rgba(255, 255, 255, .75);
    background: transparent;
    filter: drop-shadow(0 0 1px #66FFFF) drop-shadow(0 0 2px #ff33cc) drop-shadow(0 0 4px #ff33cc);
}

.btn-mod.btn-w {
    color: #111;
    background: rgba(255, 255, 255, .9)
}

.btn-mod.btn-w:hover,
.btn-mod.btn-w:focus {
    color: #111;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .2);
}

.btn-mod.btn-w-color {
    color: #f1273c;
    background: #fff;
}

.btn-mod.btn-w-color:hover,
.btn-mod.btn-w-color:focus {
    color: #151515;
    background: #fff;
}

.btn-mod.btn-gray {
    color: #707070;
    background: #e5e5e5;
}

.btn-mod.btn-gray:hover,
.btn-mod.btn-gray:focus {
    color: #333;
    background: #d5d5d5;
}

.btn-mod.btn-color {
    color: #fff;
    background: #f1273c;
}

.btn-mod.btn-color:hover,
.btn-mod.btn-color:focus {
    color: #fff;
    background: #f1273c;
    opacity: .85;
}

.btn-mod.btn-circle {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn-mod.btn-round {
    border-radius: 10px;
}

.btn-icon {
    position: relative;
    border: none;
    overflow: hidden;
}

.btn-icon.btn-small {
    overflow: hidden;
}

.btn-icon>span {
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    left: 0;
    color: #777;
    font-size: 48px;
    opacity: .2;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.btn-icon:hover>span {
    opacity: 0;
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    transform: scale(2);
}

.btn-icon>span.white {
    color: #fff;
}

.btn-icon>span.black {
    color: #000;
}

.btn-full {
    width: 100%;
}

.form input[type="text"],
.form input[type="email"],
.form input[type="number"],
.form input[type="tel"],
.form select {
    display: inline-block;
    height: 27px;
    vertical-align: middle;
    font-size: 13px;
    font-weight: 400;
    color: #222;
    border: 1px solid rgba(0, 0, 0, .24);
    padding-top: 0;
    padding-bottom: 3px;
    padding-left: 7px;
    padding-right: 7px;
    border-radius: 0;
    box-shadow: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.form select:not([multiple]) {
    padding-right: 24px !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 9px 5px
}

.form select[multiple] {
    height: auto;
}

.form input[type="text"]:hover,
.form input[type="email"]:hover,
.form input[type="number"]:hover,
.form input[type="tel"]:hover,
.form select:hover {
    border-color: rgba(0, 0, 0, .38);
}

.form input[type="text"]:focus,
.form input[type="email"]:focus,
.form input[type="number"]:focus,
.form input[type="tel"]:focus,
.form select:focus {
    color: #111;
    border-color: rgba(0, 0, 0, .7);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    outline: none;
}

.light-content input[type="text"],
.light-content input[type="email"],
.light-content input[type="number"],
.light-content input[type="tel"],
.light-content select,
.light-content input[type="text"]:hover,
.light-content input[type="email"]:hover,
.light-content input[type="number"]:hover,
.light-content input[type="tel"]:hover,
.light-content select:hover,
.light-content input[type="text"]:focus,
.light-content input[type="email"]:focus,
.light-content input[type="number"]:focus,
.light-content input[type="tel"]:focus,
.light-content select:focus {
    border-color: #fff;
}

.form input[type="text"].input-lg,
.form input[type="email"].input-lg,
.form input[type="number"].input-lg,
.form input[type="tel"].input-lg,
.form select.input-lg {
    height: 55px;
    padding-bottom: 4px;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 18px;
}

.form input[type="text"].input-md,
.form input[type="email"].input-md,
.form input[type="number"].input-md,
.form input[type="tel"].input-md,
.form select.input-md {
    height: 48px;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 16px;
}

.form input[type="text"].input-sm,
.form input[type="email"].input-sm,
.form input[type="number"].input-sm,
.form input[type="tel"].input-sm,
.form select.input-sm {
    height: 37px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
}

.form textarea {
    font-size: 13px;
    font-weight: 400;
    color: #757575;
    border-color: rgba(0, 0, 0, .24);
    padding: 0 7px;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.form textarea:hover {
    border-color: rgba(0, 0, 0, .38);
}

.form textarea:focus {
    color: #111;
    border-color: rgba(0, 0, 0, .7);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

.light-content textarea,
.light-content textarea:hover,
.light-content textarea:focus {
    border-color: #fff;
}

.form textarea.input-lg {
    padding: 12px 15px;
    font-size: 18px;
}

.form textarea.input-md {
    padding: 8px 13px;
    font-size: 16px
}

.form textarea.input-sm {
    padding: 5px 10px;
    font-size: 15px;
}

.form label {
    display: inline-block;
    margin-bottom: .5rem;
    font-size: 20px;
    font-weight: 600;
}

.form .form-group {
    margin-bottom: 10px;
}

.form input.error {
    border-color: #f1273c;
}

.form div.error {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(228, 25, 25, .75);
    color: #fff;
    border-radius: 3px;
}

.form div.error a,
.form div.error a:hover {
    color: #fff;
}

.form div.success {
    margin-top: 20px;
    padding: 13px 20px;
    text-align: center;
    background: rgba(50, 178, 95, .75);
    color: #fff;
    border-radius: 3px;
}

.form-tip {
    font-size: 16px;
    color: #757575;
}

.form-tip .fa {
    font-size: 12px;
}

.light-content .form-tip {
    color: #bbb;
}

.home-section {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.home-content {
    width: 100%;
    position: relative;
    text-align: center;
}

@-webkit-keyframes scroll-down-anim {
    0% {
        -webkit-transform: translateY(-3px)
    }

    50% {
        -webkit-transform: translateY(3px)
    }

    100% {
        -webkit-transform: translateY(-3px)
    }
}

@keyframes scroll-down-anim {
    0% {
        transform: translateY(-3px)
    }

    50% {
        transform: translateY(3px)
    }

    100% {
        transform: translateY(-3px)
    }
}

.scroll-down-wrap {
    position: absolute;
    bottom: 13px;
    left: 50%;
    width: 48px;
    height: 48px;
    margin-left: -24px
}

.scroll-down {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    opacity: .9;
    -webkit-transition: all 500ms cubic-bezier(.250, .460, .450, .940);
    transition: all 500ms cubic-bezier(.250, .460, .450, .940);
    -webkit-animation: scroll-down-anim 1.15s infinite;
    animation: scroll-down-anim 1.15s infinite
}

.scroll-down:before {
    display: block;
    content: "";
    width: 33px;
    height: 33px;
    margin: -17px 0 0 -17px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .1);
    -webkit-transition: all 500ms cubic-bezier(.250, .460, .450, .940);
    transition: all 500ms cubic-bezier(.250, .460, .450, .940);
    z-index: 1;
}

.scroll-down:hover:before {
    opacity: .8;
    box-shadow: 0 5px 7px 0 rgba(0, 0, 0, .26);
}

.scroll-down-icon {
    display: block;
    width: 13px;
    height: 9px;
    margin-left: -7px;
    margin-top: -3px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13px" height="9px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M13.004,1.626 L6.780,9.003 L6.304,8.474 L6.133,8.664 L-.004,1.955 L1.453,.335 L6.550,5.905 L11.536,-.005 L13.004,1.626 Z"/></svg>');
    background-repeat: no-repeat;
    z-index: 2;
}

@keyframes slide-up {
    0% {
        transform: translateY(100%);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.edge-bottom-figure {
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 100
}

.edge-bottom-figure svg {
    width: 100%
}

.edge-bottom-figure path {
    opacity: 0;
    animation: slide-up 1s ease-out forwards
}

.edge-bottom-figure path:nth-child(1) {
    animation-delay: 1s
}

.edge-bottom-figure path:nth-child(2) {
    animation-delay: .75s
}

.edge-bottom-figure path:nth-child(3) {
    animation-delay: .5s
}

.edge-bottom-figure path:nth-child(4) {
    animation-delay: .25s
}

.hs-wrap {
    max-width: 570px;
    margin: 0 auto;
    padding: 47px 30px 53px;
    position: relative;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .5);
}

.hs-line-1 {
    margin-top: 0;
    font-size: 94px;
    font-weight: 600;
    letter-spacing: -.009375em;
}

.hs-line-2 {
    margin-top: 0;
    font-size: 80px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.3;
}

.hs-line-3 {
    margin-top: 0;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .0454545em;
}

.hs-line-4 {
    margin-top: 0;
    font-size: 26px;
    line-height: 1.4;
    font-weight: 400
}

.hs-line-5 {
    margin-top: 0;
    font-size: 74px;
    font-weight: 600;
    letter-spacing: -.03em;
    line-height: 1.2;
}

.hs-line-6 {
    margin-top: 0;
    font-family: var(--font-global-alt);
    font-size: 22px;
    font-weight: 400;
    line-height: 1.2;
}

.hs-line-7 {
    margin-top: 0;
    font-size: 72px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.03em;
}

.hs-line-8 {
    margin-top: 0;
    font-size: 25px;
    font-weight: 400;
    line-height: 1.3;
}

.hs-line-9 {
    margin-top: 0;
    font-size: 92px;
    letter-spacing: -.03em;
    line-height: 1.3;
}

.hs-line-10 {
    margin-top: 0;
    font-size: 20px;
    font-weight: 600;
}

.hs-line-11 {
    margin-top: 0;
    font-size: 30px;
    font-weight: 400;
}

.hs-line-12 {
    margin-top: 0;
    font-size: 87px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.hs-line-13 {
    margin-top: 0;
    font-size: 96px;
    font-weight: 400;
}

.hs-line-14 {
    margin-top: 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 1.4;
}

.hs-line-15 {
    margin-top: 0;
    font-size: 36px;
    font-weight: 400;
    line-height: 1.3;
}

.wow,
.wow-menubar,
.wow-p {
    opacity: .01
}

html:not(.mobile) .wow,
html:not(.mobile) .wow-menubar,
html:not(.mobile) .wow-p {
    will-change: opacity, transform;
}

.appear-animate .wow.scaleOutIn {
    opacity: 1;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.appear-animate .wow.animated,
.appear-animate .wow.scaleOutIn.animated,
.appear-animate .wow-p.amimated,
.appear-animate .wow-menubar.animated,
.mobile .appear-animate .wow,
.mobile .appear-animate .wow-menubar,
.mobile .appear-animate .wow-p {
    opacity: 1;
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

@media print {

    .wow,
    .wow.scaleOutIn,
    .wow-menubar,
    .wow-p {
        opacity: 1 !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        animation: none !important
    }
}

.fadeInDownShort,
.fadeInUpShort,
.scalexIn,
.fadeScaleIn,
.fadeScaleOutIn,
.fadeScaleOutInShort,
.backInDown,
.backInLeft,
.backInRight,
.backInUp,
.bounceIn,
.bounceInDown,
.bounceInLeft,
.bounceInRight,
.bounceInUp,
.fadeIn,
.fadeInDown,
.fadeInDownBig,
.fadeInLeft,
.fadeInLeftBig,
.fadeInRight,
.fadeInRightBig,
.fadeInUp,
.fadeInUpBig,
.fadeInTopLeft,
.fadeInTopRight,
.fadeInBottomLeft,
.fadeInBottomRight,
.flipInX,
.flipInY,
.lightSpeedInRight,
.lightSpeedInLeft,
.rotateIn,
.rotateInDownLeft,
.rotateInDownRight,
.rotateInUpLeft,
.rotateInUpRight,
.jackInTheBox,
.rollIn,
.zoomIn,
.zoomInDown,
.zoomInLeft,
.zoomInRight,
.zoomInUp {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

@keyframes fadeInDownShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -37px, 0);
        transform: translate3d(0, -37px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInDownShort {
    -webkit-animation-name: fadeInDownShort;
    animation-name: fadeInDownShort
}

@keyframes fadeInUpShort {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 37px, 0);
        transform: translate3d(0, 37px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.fadeInUpShort {
    -webkit-animation-name: fadeInUpShort;
    animation-name: fadeInUpShort
}

@keyframes scalexIn {
    0% {
        opacity: 0;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.scalexIn {
    -webkit-animation-name: scalexIn;
    animation-name: scalexIn;
}

@keyframes fadeScaleIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.975) rotate(.1deg);
        transform: scale(.975) rotate(.1deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1.001) rotate(0);
        transform: scale(1.00) rotate(0)
    }
}

.fadeScaleIn {
    -webkit-animation-name: fadeScaleIn;
    animation-name: fadeScaleIn;
}

@keyframes scaleOutIn {
    0% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    to {
        -webkit-transform: scale(1.0);
        transform: scale(1.0)
    }
}

.scaleOutIn {
    -webkit-animation-name: scaleOutIn;
    animation-name: scaleOutIn;
}

@keyframes fadeScaleOutIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.fadeScaleOutIn {
    -webkit-animation-name: fadeScaleOutIn;
    animation-name: fadeScaleOutIn;
}

@keyframes fadeScaleOutInShort {
    0% {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.fadeScaleOutInShort {
    -webkit-animation-name: fadeScaleOutInShort;
    animation-name: fadeScaleOutInShort;
}

.nav-logo-wrap {
    float: left;
    margin-right: 20px;
}

.nav-logo-wrap .logo {
    display: flex;
    align-items: center;
    max-width: 188px;
    height: 85px;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.nav-logo-wrap .logo img {
    width: auto;
    max-height: 100%;
}

.nav-logo-wrap .logo:before,
.nav-logo-wrap .logo:after {
    display: none;
}

.logo {
    transition: filter .3s ease
}

a.logo:hover {
    font-size: 18px;
    font-weight: 600 !important;
    text-decoration: none;
    filter: drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 4px #ff33cc) drop-shadow(0 0 4px #ff33cc);
}

.main-nav {
    width: 100%;
    height: 85px !important;
    position: relative;
    top: 0;
    left: 0;
    text-align: left;
    background: rgba(255, 255, 255, .99);
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .05);
    z-index: 1030;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.main-nav.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.small-height {
    height: 65px !important;
}

.small-height .inner-nav ul li a,
.mobile-cart.small-height {
    height: 65px !important;
    line-height: 62px !important;
}

.inner-nav {
    position: relative;
    float: right;
}

.inner-nav ul {
    float: right;
    margin: auto;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0;
    line-height: 1.3;
}

.inner-nav ul li {
    float: left;
    margin-left: 35px;
    position: relative;
}

.inner-nav ul li a {
    color: #555;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.inner-nav ul li a:hover,
.inner-nav ul li a.active {
    color: #111;
    opacity: 1;
    text-decoration: none;
    filter: drop-shadow(0 0 1px #66FFFF) drop-shadow(0 0 2px #ff33cc) drop-shadow(0 0 4px #ff33cc);
}

.inner-nav ul li a .fa-sm {
    width: 20px;
    font-size: 16px;
    text-align: center;
}

.inner-nav ul li a .btn {
    margin-top: -.587em;
}

.body-scrolled .inner-nav ul li a,
.js-no-transparent-white .inner-nav ul li a {
    color: #555;
    opacity: 1;
}

.body-scrolled .inner-nav ul li a:hover,
.body-scrolled .inner-nav ul li a.active,
.js-no-transparent-white .inner-nav ul li a:hover,
.js-no-transparent-white .inner-nav ul li a.active {
    color: #000;
}

.main-nav-icon-search {
    display: inline-block;
    width: 14px;
    height: 14px;
    position: relative;
    top: .05em;
    opacity: .9;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14px" height="14px"><path fill-rule="evenodd" fill="rgb(85,85,85)" d="M5.924,9.690 C4.886,9.690 3.998,9.321 3.261,8.583 C2.523,7.846 2.154,6.958 2.154,5.920 C2.154,4.882 2.523,3.995 3.261,3.257 C3.998,2.520 4.886,2.150 5.924,2.150 C6.961,2.150 7.849,2.520 8.587,3.257 C9.324,3.995 9.693,4.882 9.693,5.920 C9.693,6.958 9.324,7.846 8.587,8.583 C7.849,9.321 6.961,9.690 5.924,9.690 ZM13.690,12.164 L10.804,9.278 C11.500,8.273 11.848,7.154 11.848,5.920 C11.848,5.118 11.692,4.351 11.381,3.619 C11.069,2.887 10.648,2.255 10.118,1.725 C9.588,1.195 8.957,.775 8.225,.464 C7.493,.152 6.726,-.004 5.924,-.004 C5.121,-.004 4.354,.152 3.622,.464 C2.890,.775 2.259,1.195 1.729,1.725 C1.199,2.255 .778,2.887 .467,3.619 C0.156,4.351 -.000,5.118 -.000,5.920 C-.000,6.723 .156,7.489 .467,8.222 C0.778,8.954 1.199,9.584 1.729,10.114 C2.259,10.644 2.890,11.065 3.622,11.377 C4.354,11.688 5.121,11.844 5.924,11.844 C7.158,11.844 8.277,11.496 9.281,10.800 L12.167,13.679 C12.369,13.892 12.622,13.998 12.925,13.998 C13.216,13.998 13.469,13.892 13.682,13.679 C13.895,13.465 14.002,13.213 14.002,12.921 C14.002,12.624 13.898,12.371 13.690,12.164 L13.690,12.164 Z"/></svg>');
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.main-nav:not(.dark, .mobile-on) .inner-nav ul li a:hover .main-nav-icon-search,
.main-nav:not(.dark, .mobile-on) .inner-nav ul li a.active .main-nav-icon-search {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14px" height="14px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M5.924,9.690 C4.886,9.690 3.998,9.321 3.261,8.583 C2.523,7.846 2.154,6.958 2.154,5.920 C2.154,4.882 2.523,3.995 3.261,3.257 C3.998,2.520 4.886,2.150 5.924,2.150 C6.961,2.150 7.849,2.520 8.587,3.257 C9.324,3.995 9.693,4.882 9.693,5.920 C9.693,6.958 9.324,7.846 8.587,8.583 C7.849,9.321 6.961,9.690 5.924,9.690 ZM13.690,12.164 L10.804,9.278 C11.500,8.273 11.848,7.154 11.848,5.920 C11.848,5.118 11.692,4.351 11.381,3.619 C11.069,2.887 10.648,2.255 10.118,1.725 C9.588,1.195 8.957,.775 8.225,.464 C7.493,.152 6.726,-.004 5.924,-.004 C5.121,-.004 4.354,.152 3.622,.464 C2.890,.775 2.259,1.195 1.729,1.725 C1.199,2.255 .778,2.887 .467,3.619 C0.156,4.351 -.000,5.118 -.000,5.920 C-.000,6.723 .156,7.489 .467,8.222 C0.778,8.954 1.199,9.584 1.729,10.114 C2.259,10.644 2.890,11.065 3.622,11.377 C4.354,11.688 5.121,11.844 5.924,11.844 C7.158,11.844 8.277,11.496 9.281,10.800 L12.167,13.679 C12.369,13.892 12.622,13.998 12.925,13.998 C13.216,13.998 13.469,13.892 13.682,13.679 C13.895,13.465 14.002,13.213 14.002,12.921 C14.002,12.624 13.898,12.371 13.690,12.164 L13.690,12.164 Z"/></svg>');
}

.main-nav-icon-cart {
    display: inline-block;
    width: 16px;
    height: 14px;
    position: relative;
    top: .05em;
    opacity: .9;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(85,85,85)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,.886 3.747,.788 3.734,.718 C3.721,.648 3.696,.563 3.657,.460 C3.619,.357 3.577,.275 3.532,.216 C3.487,.157 3.425,.105 3.345,.062 C3.264,.019 3.173,-.003 3.071,-.003 L0.609,-.003 C0.442,-.003 .298,.061 .176,.186 C0.054,.313 -.007,.461 -.007,.634 C-.007,.806 .054,.956 .176,1.082 C0.298,1.207 .442,1.271 .609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.main-nav:not(.dark) .inner-nav ul li a:hover .main-nav-icon-cart,
.main-nav:not(.dark) .inner-nav ul li a.active .main-nav-icon-cart {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,.886 3.747,.788 3.734,.718 C3.721,.648 3.696,.563 3.657,.460 C3.619,.357 3.577,.275 3.532,.216 C3.487,.157 3.425,.105 3.345,.062 C3.264,.019 3.173,-.003 3.071,-.003 L0.609,-.003 C0.442,-.003 .298,.061 .176,.186 C0.054,.313 -.007,.461 -.007,.634 C-.007,.806 .054,.956 .176,1.082 C0.298,1.207 .442,1.271 .609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
}

.body-scrolled .main-nav-icon-search,
.js-no-transparent-white .main-nav-icon-search {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14px" height="14px"><path fill-rule="evenodd" fill="rgb(85,85,85)" d="M5.924,9.690 C4.886,9.690 3.998,9.321 3.261,8.583 C2.523,7.846 2.154,6.958 2.154,5.920 C2.154,4.882 2.523,3.995 3.261,3.257 C3.998,2.520 4.886,2.150 5.924,2.150 C6.961,2.150 7.849,2.520 8.587,3.257 C9.324,3.995 9.693,4.882 9.693,5.920 C9.693,6.958 9.324,7.846 8.587,8.583 C7.849,9.321 6.961,9.690 5.924,9.690 ZM13.690,12.164 L10.804,9.278 C11.500,8.273 11.848,7.154 11.848,5.920 C11.848,5.118 11.692,4.351 11.381,3.619 C11.069,2.887 10.648,2.255 10.118,1.725 C9.588,1.195 8.957,.775 8.225,.464 C7.493,.152 6.726,-.004 5.924,-.004 C5.121,-.004 4.354,.152 3.622,.464 C2.890,.775 2.259,1.195 1.729,1.725 C1.199,2.255 .778,2.887 .467,3.619 C0.156,4.351 -.000,5.118 -.000,5.920 C-.000,6.723 .156,7.489 .467,8.222 C0.778,8.954 1.199,9.584 1.729,10.114 C2.259,10.644 2.890,11.065 3.622,11.377 C4.354,11.688 5.121,11.844 5.924,11.844 C7.158,11.844 8.277,11.496 9.281,10.800 L12.167,13.679 C12.369,13.892 12.622,13.998 12.925,13.998 C13.216,13.998 13.469,13.892 13.682,13.679 C13.895,13.465 14.002,13.213 14.002,12.921 C14.002,12.624 13.898,12.371 13.690,12.164 L13.690,12.164 Z"/></svg>');
}

.body-scrolled:not(.dark) .inner-nav ul li a:hover .main-nav-icon-search,
.body-scrolled:not(.dark) .inner-nav ul li a.active .main-nav-icon-search,
.js-no-transparent-white .inner-nav ul li a:hover .main-nav-icon-search,
.js-no-transparent-white .inner-nav ul li a.active .main-nav-icon-search {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14px" height="14px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M5.924,9.690 C4.886,9.690 3.998,9.321 3.261,8.583 C2.523,7.846 2.154,6.958 2.154,5.920 C2.154,4.882 2.523,3.995 3.261,3.257 C3.998,2.520 4.886,2.150 5.924,2.150 C6.961,2.150 7.849,2.520 8.587,3.257 C9.324,3.995 9.693,4.882 9.693,5.920 C9.693,6.958 9.324,7.846 8.587,8.583 C7.849,9.321 6.961,9.690 5.924,9.690 ZM13.690,12.164 L10.804,9.278 C11.500,8.273 11.848,7.154 11.848,5.920 C11.848,5.118 11.692,4.351 11.381,3.619 C11.069,2.887 10.648,2.255 10.118,1.725 C9.588,1.195 8.957,.775 8.225,.464 C7.493,.152 6.726,-.004 5.924,-.004 C5.121,-.004 4.354,.152 3.622,.464 C2.890,.775 2.259,1.195 1.729,1.725 C1.199,2.255 .778,2.887 .467,3.619 C0.156,4.351 -.000,5.118 -.000,5.920 C-.000,6.723 .156,7.489 .467,8.222 C0.778,8.954 1.199,9.584 1.729,10.114 C2.259,10.644 2.890,11.065 3.622,11.377 C4.354,11.688 5.121,11.844 5.924,11.844 C7.158,11.844 8.277,11.496 9.281,10.800 L12.167,13.679 C12.369,13.892 12.622,13.998 12.925,13.998 C13.216,13.998 13.469,13.892 13.682,13.679 C13.895,13.465 14.002,13.213 14.002,12.921 C14.002,12.624 13.898,12.371 13.690,12.164 L13.690,12.164 Z"/></svg>');
}

.body-scrolled .main-nav-icon-cart,
.js-no-transparent-white .main-nav-icon-cart {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(85,85,85)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,.886 3.747,.788 3.734,.718 C3.721,.648 3.696,.563 3.657,.460 C3.619,.357 3.577,.275 3.532,.216 C3.487,.157 3.425,.105 3.345,.062 C3.264,.019 3.173,-.003 3.071,-.003 L0.609,-.003 C0.442,-.003 .298,.061 .176,.186 C0.054,.313 -.007,.461 -.007,.634 C-.007,.806 .054,.956 .176,1.082 C0.298,1.207 .442,1.271 .609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
}

.body-scrolled:not(.dark) .inner-nav ul li a:hover .main-nav-icon-cart,
.body-scrolled:not(.dark) .inner-nav ul li a.active .main-nav-icon-cart,
.js-no-transparent-white .inner-nav ul li a:hover .main-nav-icon-cart,
.js-no-transparent-white .inner-nav ul li a.active .main-nav-icon-cart {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,.886 3.747,.788 3.734,.718 C3.721,.648 3.696,.563 3.657,.460 C3.619,.357 3.577,.275 3.532,.216 C3.487,.157 3.425,.105 3.345,.062 C3.264,.019 3.173,-.003 3.071,-.003 L0.609,-.003 C0.442,-.003 .298,.061 .176,.186 C0.054,.313 -.007,.461 -.007,.634 C-.007,.806 .054,.956 .176,1.082 C0.298,1.207 .442,1.271 .609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
}

.mn-has-sub-icon {
    display: inline-block;
    width: 9px;
    height: 5px;
    position: relative;
    top: -.1em;
    opacity: .9;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(85,85,85)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.main-nav:not(.dark, .mobile-on) .inner-nav ul li a:hover .mn-has-sub-icon,
.main-nav:not(.dark, .mobile-on) .inner-nav ul li a.active .mn-has-sub-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
}

.body-scrolled .mn-has-sub-icon,
.js-no-transparent-white .mn-has-sub-icon {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(85,85,85)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
}

.body-scrolled .inner-nav ul li a:hover .mn-has-sub-icon,
.body-scrolled .inner-nav ul li a.active .mn-has-sub-icon,
.js-no-transparent-white .inner-nav ul li a:hover .mn-has-sub-icon,
.js-no-transparent-white .inner-nav ul li a.active .mn-has-sub-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
}

.mn-has-sub-icon-right {
    display: inline-block;
    width: 5px;
    height: 9px;
    position: relative;
    top: .3em;
    opacity: .9;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="5px" height="9px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M0.631,.114 L0.117,.666 C0.049,.740 .015,.825 .015,.920 C0.015,1.016 .049,1.101 .117,1.174 L3.155,4.509 L0.117,7.844 C0.049,7.918 .015,8.003 .015,8.098 C0.015,8.194 .049,8.279 .117,8.352 L0.631,8.904 C0.699,8.978 .778,9.015 .867,9.015 C0.956,9.015 1.035,8.978 1.103,8.904 L4.892,4.763 C4.960,4.690 4.994,4.605 4.994,4.509 C4.994,4.414 4.960,4.329 4.892,4.255 L1.103,.114 C1.035,.041 .956,.004 .867,.004 C0.778,.004 .699,.041 .631,.114 L0.631,.114 Z"/></svg>');
}

.mn-sub {
    display: none;
    width: 220px;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    background: rgba(35, 35, 35, .9927);
    border-radius: 0 0 3px 3px
}

.light-content .mn-sub {
    background: rgba(50, 50, 50, .9927);
}

.transparent .mn-sub,
.inner-nav .mn-sub .mn-sub,
.mn-has-multi a {
    border-radius: 3px
}

.mn-sub li {
    display: block;
    width: 100%;
    margin: 0 !important;
}

.inner-nav ul li .mn-sub li a {
    display: block;
    width: 100%;
    height: auto !important;
    line-height: 1.3 !important;
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 12px 15px;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    border-left: none;
    border-right: none;
    letter-spacing: 0;
    color: #ccc !important;
    outline-offset: -2px !important;
    cursor: pointer;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.mobile-on .mn-has-multi>li:last-child>a {
    border-bottom: 1px solid rgba(255, 255, 255, .065) !important;
}

.mn-sub li a:hover,
.inner-nav ul li .mn-sub li a:hover,
.mn-sub li a.active {
    background: rgba(255, 255, 255, .09);
    color: #f5f5f5 !important;
}

.mn-sub li ul {
    left: 100%;
    right: auto;
    top: 0;
    border-left: 1px solid rgba(255, 255, 255, .07);
}

.inner-nav>ul>li:last-child .mn-sub,
.inner-nav li .mn-sub.to-left {
    left: auto;
    right: 0;
}

.inner-nav>ul>li:last-child .mn-sub li ul,
.inner-nav>li:last-child .mn-sub li ul,
.inner-nav li .mn-sub li ul.to-left {
    left: auto;
    right: 100%;
    top: 0;
    border-left: none;
    border-right: 1px solid rgba(255, 255, 255, .07);
}

.mobile-on .inner-nav li:last-child .mn-sub li ul {
    left: auto;
    right: auto;
    top: 0;
}

.mn-wrap {
    padding: 8px;
}

.mn-has-multi {
    width: auto !important;
    padding: 15px;
    text-align: left;
    white-space: nowrap;
}

.mn-sub-multi {
    width: 200px !important;
    overflow: hidden;
    white-space: normal;
    float: none !important;
    display: inline-block !important;
    vertical-align: top;
}

.mn-sub-multi>ul {
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
}

.mn-group-title {
    font-size: 18px !important;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff !important;
}

.mn-group-title:hover {
    background: none !important;
}

.mobile-on .mn-sub-multi>ul {
    left: auto;
    right: auto;
    border: none;
}

.mobile-on .mn-sub-multi {
    display: block;
    width: 100% !important;
}

.mobile-on .mn-sub-multi>ul>li:last-child>a {
    border: none !important;
}

.mobile-on .mn-sub:not(.mn-has-multi)>li:last-child>a {
    border: none !important;
}

.mobile-on .mn-sub-multi:last-child>ul {
    border-bottom: none !important;
}

.mobile-on .desktop-nav {
    display: none;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 15px;
    z-index: 100
}

.mobile-on .full-wrapper .desktop-nav {
    padding: 0;
}

.mobile-on .desktop-nav ul {
    width: 100%;
    float: none;
    background: rgba(18, 18, 18, .99);
    position: relative;
    overflow-x: hidden;
}

.mobile-on .desktop-nav>ul {
    overflow-y: auto;
}

.mobile-on .desktop-nav ul li {
    display: block;
    float: none !important;
    overflow: hidden;
}

.mobile-on .desktop-nav ul li ul {
    padding: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.mobile-on .desktop-nav ul li a {
    display: block;
    width: 100%;
    height: 48px !important;
    line-height: 48px !important;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    text-align: left;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, .065);
    color: #ccc;
    cursor: pointer;
}

.mobile-on .desktop-nav ul li a:hover,
.mobile-on .desktop-nav ul li a.active {
    background: rgba(255, 255, 255, .05);
    color: #eee;
}

.mobile-on .desktop-nav ul li a:focus {
    outline-offset: -2px !important
}

.mobile-on .main-nav-icon-search,
.mobile-on.body-scrolled .inner-nav ul li a:hover .main-nav-icon-search,
.mobile-on.js-no-transparent-white .inner-nav ul li a:hover .main-nav-icon-search {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14px" height="14px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M5.924,9.690 C4.886,9.690 3.998,9.321 3.261,8.583 C2.523,7.846 2.154,6.958 2.154,5.920 C2.154,4.882 2.523,3.995 3.261,3.257 C3.998,2.520 4.886,2.150 5.924,2.150 C6.961,2.150 7.849,2.520 8.587,3.257 C9.324,3.995 9.693,4.882 9.693,5.920 C9.693,6.958 9.324,7.846 8.587,8.583 C7.849,9.321 6.961,9.690 5.924,9.690 ZM13.690,12.164 L10.804,9.278 C11.500,8.273 11.848,7.154 11.848,5.920 C11.848,5.118 11.692,4.351 11.381,3.619 C11.069,2.887 10.648,2.255 10.118,1.725 C9.588,1.195 8.957,.775 8.225,.464 C7.493,.152 6.726,-.004 5.924,-.004 C5.121,-.004 4.354,.152 3.622,.464 C2.890,.775 2.259,1.195 1.729,1.725 C1.199,2.255 .778,2.887 .467,3.619 C0.156,4.351 -.000,5.118 -.000,5.920 C-.000,6.723 .156,7.489 .467,8.222 C0.778,8.954 1.199,9.584 1.729,10.114 C2.259,10.644 2.890,11.065 3.622,11.377 C4.354,11.688 5.121,11.844 5.924,11.844 C7.158,11.844 8.277,11.496 9.281,10.800 L12.167,13.679 C12.369,13.892 12.622,13.998 12.925,13.998 C13.216,13.998 13.469,13.892 13.682,13.679 C13.895,13.465 14.002,13.213 14.002,12.921 C14.002,12.624 13.898,12.371 13.690,12.164 L13.690,12.164 Z"/></svg>');
}

.mobile-on .main-nav-icon-cart,
.mobile-on.body-scrolled .inner-nav ul li a:hover .main-nav-icon-cart,
.mobile-on.js-no-transparent-white .inner-nav ul li a:hover .main-nav-icon-cart {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,.886 3.747,.788 3.734,.718 C3.721,.648 3.696,.563 3.657,.460 C3.619,.357 3.577,.275 3.532,.216 C3.487,.157 3.425,.105 3.345,.062 C3.264,.019 3.173,-.003 3.071,-.003 L0.609,-.003 C0.442,-.003 .298,.061 .176,.186 C0.054,.313 -.007,.461 -.007,.634 C-.007,.806 .054,.956 .176,1.082 C0.298,1.207 .442,1.271 .609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
}

.mobile-on .mn-has-sub>.mn-has-sub-icon {
    display: block;
    width: 19px;
    height: 19px;
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .1);
    background-repeat: no-repeat;
    background-size: 9px 5px;
    background-position: 50% 60%;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.mobile-on.body-scrolled .inner-nav ul li a:hover .mn-has-sub-icon,
.mobile-on.body-scrolled .inner-nav ul li a.active .mn-has-sub-icon,
.mobile-on.js-no-transparent-white .inner-nav ul li a:hover .mn-has-sub-icon,
.mobile-on.js-no-transparent-white .inner-nav ul li a.active .mn-has-sub-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
}

.mobile-on .mn-has-sub>.mn-has-sub-icon-right {
    display: block;
    width: 19px;
    height: 19px;
    font-size: 16px;
    line-height: 16px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -8px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .1);
    background-repeat: no-repeat;
    background-size: 5px 9px;
    background-position: 60% 50%;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    border-radius: 50%;
}

.mobile-on .js-opened>.mn-has-sub>.mn-has-sub-icon {
    border-color: rgba(255, 255, 255, .4);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.mobile-on .js-opened>.mn-has-sub>.mn-has-sub-icon-right {
    border-color: rgba(255, 255, 255, .4);

}

.mobile-on .inner-nav li {
    margin: 0 !important;
}

.mobile-on .mn-sub {
    display: none;
    opacity: 0;
    position: relative;
    left: 0 !important;
    right: 0;
    top: 0;
    bottom: 0;
    border-left: none !important;
    border-right: none !important;
    border-top: none;
    z-index: 10;
}

.mobile-on .mn-sub li {
    padding-left: 10px;
}

.inner-nav li.js-opened .mn-sub {
    opacity: 1;
}

.mobile-cart {
    display: block;
    float: right;
    margin-right: 5px;
    text-decoration: none;
    font-weight: 400;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.mobile-cart:hover {
    text-decoration: none;
}

.mobile-cart .main-nav-icon-cart {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,.886 3.747,.788 3.734,.718 C3.721,.648 3.696,.563 3.657,.460 C3.619,.357 3.577,.275 3.532,.216 C3.487,.157 3.425,.105 3.345,.062 C3.264,.019 3.173,-.003 3.071,-.003 L0.609,-.003 C0.442,-.003 .298,.061 .176,.186 C0.054,.313 -.007,.461 -.007,.634 C-.007,.806 .054,.956 .176,1.082 C0.298,1.207 .442,1.271 .609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
}

.mobile-nav {
    display: none;
    float: right;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.mobile-nav:hover,
.mobile-nav.active {
    opacity: .75;
}

.mobile-nav:active {
    box-shadow: 0 0 35px rgba(0, 0, 0, .05) inset;
}

.mobile-on .mobile-nav {
    display: table;
}

.mobile-nav .fa {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
}

.mobile-on .mn-has-multi {
    width: auto;
    padding: 0;
    text-align: left;
    white-space: normal
}

.mobile-on .mn-sub {
    width: 100%;
    float: none;
    position: relative;
    overflow-x: hidden;
}

.mobile-on .mn-group-title {
    font-size: 15px !important;
}

.main-nav.light-after-scroll.dark .logo-dark {
    display: none;
}

.main-nav.light-after-scroll.dark .logo-white {
    display: block;
}

.main-nav.light-after-scroll .logo-dark {
    display: block;
}

.main-nav.light-after-scroll .logo-white {
    display: none;
}

.main-nav.dark {
    background-color: rgba(10, 10, 10, .95);
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.main-nav.dark .inner-nav ul>li>a {
    color: #fff;
    opacity: .78;
}

.main-nav.dark .inner-nav ul>li>a:hover,
.main-nav.dark .inner-nav ul>li>a.active {
    color: #fff;
    opacity: 1;
}

.main-nav.dark .inner-nav ul li .mn-sub li a {
    opacity: 1;
}

.main-nav.dark .mobile-cart {
    color: #fff;
    opacity: .9;
}

.main-nav.dark .main-nav-icon-cart {
    opacity: 1;
}

.main-nav.dark .mobile-cart:hover {
    opacity: .9;
}

.main-nav.dark .mobile-nav {
    background-color: transparent;
    border-color: transparent;
    color: rgba(255, 255, 255, .9);
}

.main-nav.dark .mobile-nav:hover,
.main-nav.dark .mobile-nav.active {
    color: #fff;
}

.main-nav.mobile-on.dark .inner-nav {
    border-top: 1px solid rgba(100, 100, 100, .4);
}

.main-nav.dark .logo,
.main-nav.dark a.logo:hover {
    font-size: 18px;
    font-weight: 700;
    text-decoration: none;
    color: rgba(255, 255, 255, .9);
}

.main-nav.dark .mn-sub {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.main-nav.dark .mn-soc-link {
    border: 1px solid rgba(255, 255, 255, .2);
}

.main-nav.dark .mn-soc-link:hover {
    border: 1px solid rgba(255, 255, 255, .3);
}

.main-nav.dark .main-nav-icon-search {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="14px" height="14px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M5.924,9.690 C4.886,9.690 3.998,9.321 3.261,8.583 C2.523,7.846 2.154,6.958 2.154,5.920 C2.154,4.882 2.523,3.995 3.261,3.257 C3.998,2.520 4.886,2.150 5.924,2.150 C6.961,2.150 7.849,2.520 8.587,3.257 C9.324,3.995 9.693,4.882 9.693,5.920 C9.693,6.958 9.324,7.846 8.587,8.583 C7.849,9.321 6.961,9.690 5.924,9.690 ZM13.690,12.164 L10.804,9.278 C11.500,8.273 11.848,7.154 11.848,5.920 C11.848,5.118 11.692,4.351 11.381,3.619 C11.069,2.887 10.648,2.255 10.118,1.725 C9.588,1.195 8.957,.775 8.225,.464 C7.493,.152 6.726,-.004 5.924,-.004 C5.121,-.004 4.354,.152 3.622,.464 C2.890,.775 2.259,1.195 1.729,1.725 C1.199,2.255 .778,2.887 .467,3.619 C0.156,4.351 -.000,5.118 -.000,5.920 C-.000,6.723 .156,7.489 .467,8.222 C0.778,8.954 1.199,9.584 1.729,10.114 C2.259,10.644 2.890,11.065 3.622,11.377 C4.354,11.688 5.121,11.844 5.924,11.844 C7.158,11.844 8.277,11.496 9.281,10.800 L12.167,13.679 C12.369,13.892 12.622,13.998 12.925,13.998 C13.216,13.998 13.469,13.892 13.682,13.679 C13.895,13.465 14.002,13.213 14.002,12.921 C14.002,12.624 13.898,12.371 13.690,12.164 L13.690,12.164 Z"/></svg>');
    opacity: 1;
}

.main-nav.dark .main-nav-icon-cart {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16px" height="14px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M4.917,11.453 C4.584,11.453 4.295,11.579 4.052,11.831 C3.808,12.083 3.686,12.382 3.686,12.727 C3.686,13.071 3.808,13.370 4.052,13.621 C4.295,13.873 4.584,14.000 4.917,14.000 C5.250,14.000 5.539,13.873 5.782,13.621 C6.026,13.370 6.148,13.071 6.148,12.727 C6.148,12.382 6.026,12.083 5.782,11.831 C5.539,11.579 5.250,11.453 4.917,11.453 ZM13.533,11.453 C13.200,11.453 12.912,11.579 12.668,11.831 C12.424,12.083 12.303,12.382 12.303,12.727 C12.303,13.071 12.424,13.370 12.668,13.621 C12.912,13.873 13.200,14.000 13.533,14.000 C13.867,14.000 14.155,13.873 14.399,13.621 C14.643,13.370 14.764,13.071 14.764,12.727 C14.764,12.382 14.643,12.083 14.399,11.831 C14.155,11.579 13.867,11.453 13.533,11.453 ZM15.813,1.459 C15.691,1.333 15.546,1.271 15.380,1.271 L3.830,1.271 C3.824,1.224 3.809,1.137 3.787,1.012 C3.764,.886 3.747,.788 3.734,.718 C3.721,.648 3.696,.563 3.657,.460 C3.619,.357 3.577,.275 3.532,.216 C3.487,.157 3.425,.105 3.345,.062 C3.264,.019 3.173,-.003 3.071,-.003 L0.609,-.003 C0.442,-.003 .298,.061 .176,.186 C0.054,.313 -.007,.461 -.007,.634 C-.007,.806 .054,.956 .176,1.082 C0.298,1.207 .442,1.271 .609,1.271 L2.571,1.271 L4.273,9.454 C4.260,9.487 4.210,9.586 4.124,9.748 C4.037,9.910 3.968,10.044 3.917,10.146 C3.865,10.248 3.814,10.368 3.763,10.504 C3.712,10.639 3.686,10.744 3.686,10.818 C3.686,10.989 3.747,11.139 3.869,11.265 C3.990,11.390 4.135,11.453 4.302,11.453 L14.149,11.453 C14.316,11.453 14.460,11.390 14.582,11.265 C14.703,11.139 14.764,10.989 14.764,10.818 C14.764,10.645 14.703,10.496 14.582,10.369 C14.460,10.244 14.316,10.180 14.149,10.180 L5.302,10.180 C5.456,9.863 5.532,9.650 5.532,9.544 C5.532,9.478 5.491,9.246 5.407,8.848 L15.447,7.635 C15.601,7.615 15.731,7.544 15.837,7.421 C15.942,7.298 15.995,7.158 15.995,6.999 L15.995,1.907 C15.995,1.735 15.934,1.586 15.813,1.459 Z"/></svg>');
    opacity: 1;
}

.main-nav.dark .mn-has-sub-icon,
.main-nav.dark.body-scrolled .inner-nav ul>li>a:hover .mn-has-sub-icon,
.main-nav.dark.body-scrolled .inner-nav ul>li>a.active .mn-has-sub-icon {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="9px" height="5px"><path fill-rule="evenodd" fill="rgb(255,255,255)" d="M8.886,.631 L8.336,.117 C8.263,.049 8.178,.015 8.083,.015 C7.988,.015 7.903,.049 7.830,.117 L4.506,3.155 L1.183,.117 C1.109,.049 1.025,.015 .930,.015 C0.834,.015 .750,.049 .677,.117 L0.127,.631 C0.053,.699 .017,.778 .017,.867 C0.017,.956 .053,1.035 .127,1.103 L4.253,4.892 C4.327,4.960 4.411,4.994 4.506,4.994 C4.602,4.994 4.686,4.960 4.759,4.892 L8.886,1.103 C8.959,1.035 8.996,.956 8.996,.867 C8.996,.778 8.959,.699 8.886,.631 L8.886,.631 Z"/></svg>');
    opacity: 1;
}

.main-nav.transparent {
    background: transparent !important;
    box-shadow: none;
}

.main-nav.js-transparent {
    -webkit-transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .2s cubic-bezier(.000, .000, .580, 1.000);
}

.page-section,
.small-section {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 140px 0;
}

.small-section {
    padding: 100px 0;
}

.fixed-height-large,
.fixed-height-medium,
.fixed-height-small {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fixed-height-large {
    min-height: 800px;
}

.fixed-height-medium {
    min-height: 700px;
}

.fixed-height-small {
    min-height: 600px;
}

.bg-scroll {
    background-attachment: scroll !important;
    background-position: center center !important;
}

.bg-pattern {
    background-repeat: repeat;
    background-size: auto;
}

.bg-pattern-over:before,
.bg-pattern-over .YTPOverlay:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: repeat;
    background-size: auto;
    background-image: url(../images/pattern-bg-2.html);
}

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

.bg-gray {
    background-color: #f1f1f1;
}

.bg-gray-lighter {
    background-color: #f7f7f7;
}

.bg-gray-dark {
    background: linear-gradient(188deg, #222222, #111);
}

.bg-gray-dark-r {
    background: linear-gradient(188deg, #111, #000);
}

.light-content {
    color: #ffffff;
}

.bg-dark {
    background: linear-gradient(0deg, #530036, #1d0d15);
}

.bg-about {
    background: linear-gradient(180deg, #1d0d15, #000);
}

.bg-why {
    background-color: #000;
}

.bg-commitment {
    background: linear-gradient(180deg, #000, #1d0d15);
}

.bg-focus {
    background: linear-gradient(180deg, #222, #111);
}

.bg-cta {
    background: linear-gradient(145deg, #530036, #290032, #290032) !important;
}

.bg-contact {
    background: linear-gradient(180deg, #111, #000);
}

.bg-dark-lighter {
    background-color: #1b1b1b !important;
}

.bg-dark.light-content {
    background-color: #1d0d15 !important;
}

.bg-dark-lighter.light-content {
    background-color: #232323 !important;
}

.bg-purple {
    background-color: #060003 !important;
}

.bg-glass {
    background: linear-gradient(0deg, #4b333e, #1d0d15) !important
}

.bg-purple.light-content {
    background-color: #060003 !important;
}

.bg-purple-grad {
    background: linear-gradient(188deg, #3b0725, #1a020e);
}

.bg-magenta-darker {
    background: linear-gradient(188deg, #530020, #1e000b);
}

.bg-black {
    background-color: #000 !important
}

.bg-darkblue {
    background: linear-gradient(145deg, #530020, #002842, #002842, #000912);
}

.bg-darkblue-r {
    background: linear-gradient(325deg, #530020, #002842, #002842, #000912);
}

.bg-darkgrey-r {
    background: linear-gradient(188deg, #1e171e, #070607);
}

.bg-darkblue-grad {
    background: linear-gradient(188deg, #00252c, #000506);
}

.bg-dark,
.bg-dark-lighter,
.bg-dark-alfa-30,
.bg-dark-alfa-50,
.bg-dark-alfa-70,
.bg-dark-alfa-90,
.bg-dark-alfa,
.bg-color,
.bg-color-lighter,
.bg-color-alfa-30,
.bg-color-alfa-50,
.bg-color-alfa-70,
.bg-color-alfa-90,
.bg-color-alfa {
    color: #fff;
}

.bg-dark a,
.bg-dark-lighter a,
.bg-dark-alfa-30 a,
.bg-dark-alfa-50 a,
.bg-dark-alfa-70 a,
.bg-dark-alfa-90 a,
.bg-dark-alfa a,
.bg-color a,
.bg-colorlighter a,
.bg-color-alfa-30 a,
.bg-color-alfa-50 a,
.bg-color-alfa-70 a,
.bg-color-alfa-90 a,
.bg-color-alfa a {
    color: rgba(255, 255, 255, .8);
}

.bg-dark a:hover,
.bg-dark-lighter a:hover,
.bg-dark-alfa-30 a:hover,
.bg-dark-alfa-50 a:hover,
.bg-dark-alfa-70 a:hover,
.bg-dark-alfa-90 a:hover,
.bg-dark-alfa a:hover,
.bg-color a:hover,
.bg-color-lighter a:hover,
.bg-color-alfa-30 a:hover,
.bg-color-alfa-50 a:hover,
.bg-color-alfa-70 a:hover,
.bg-color-alfa-90 a:hover,
.bg-color-alfa a:hover {
    color: #fff;
}

.bg-color .text,
.bg-color-lighter .text,
.bg-color-alfa-30 .text,
.bg-color-alfa-50 .text,
.bg-color-alfa-70 .text,
.bg-color-alfa-90 .text,
.bg-color-alfa .text,
.bg-color .section-text,
.bg-color-lighter .section-text,
.bg-color-alfa-30 .section-text,
.bg-color-alfa-50 .section-text,
.bg-color-alfa-70 .section-text,
.bg-color-alfa-90 .section-text,
.bg-color-alfa .section-text {
    color: #fff;
}

.bg-dark-alfa:before,
.bg-dark-alfa .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .97);
}

.bg-dark-alfa-10:before,
.bg-dark-alfa-10 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .1);
}

.bg-dark-alfa-30:before,
.bg-dark-alfa-30 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .3);
}

.bg-dark-alfa-50:before,
.bg-dark-alfa-50 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(34, 34, 34, .5);
}

.bg-dark-alfa-70:before,
.bg-dark-alfa-70 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .7);
}

.bg-dark-alfa-90:before,
.bg-dark-alfa-90 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(3, 3, 3, .9);
}

.bg-light-alfa:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .97);
}

.bg-light-alfa-10:before,
.bg-light-alfa-10 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .10);
}

.bg-light-alfa-30:before,
.bg-light-alfa-30 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .30);
}

.bg-light-alfa-50:before,
.bg-light-alfa-50 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .50);
}

.bg-light-alfa-70:before,
.bg-light-alfa-70 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .7);
}

.bg-light-alfa-90:before,
.bg-light-alfa-90 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(252, 252, 252, .9);
}

.bg-color {
    background-color: #f1273c;
}

.bg-color-alfa:before,
.bg-color-alfa .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f1273c;
    opacity: .97;
}

.bg-color-alfa-30:before,
.bg-color-alfa-30 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f1273c;
    opacity: .3;
}

.bg-color-alfa-50:before,
.bg-color-alfa-50 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f1273c;
    opacity: .5;
}

.bg-color-alfa-70:before,
.bg-color-alfa-70 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f1273c;
    opacity: .7;
}

.bg-color-alfa-90:before,
.bg-color-alfa-90 .YTPOverlay:before {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #f1273c;
    opacity: .9;
}

.bg-orange {
    background-color: #f47631 !important
}

.bg-yellow {
    background-color: #ffce02 !important
}

.bg-cyan {
    background-color: #27c5c3 !important
}

.bg-green {
    background-color: #58bf44 !important
}

.bg-blue {
    background-color: #43a5de !important
}

.bg-purple {
    background-color: #375acc !important
}

.bg-red {
    background-color: #f1273c !important
}

.section-title {
    margin-bottom: 3px;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -.04em;
}

.section-title-descr {
    font-family: var(--font-global-alt);
    font-size: 18px;
    font-weight: 400;
    color: #757575;
}

.light-content .section-title-descr {
    color: #bbb;
}

.section-more {
    display: inline-block;
    padding-bottom: 2px;
    position: relative;
    color: #171717;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    opacity: .72;
    -webkit-transition: all .17s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .17s cubic-bezier(.000, .000, .580, 1.000);
}

.section-more:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}

.light-content .section-more:after {
    background-color: #fff;
}

.section-more:hover {
    text-decoration: none;
    color: #171717;
    opacity: 1
}

.section-more:hover:after {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    transform-origin: left center;
}

.section-more .fa {
    font-size: 12px;
}

.section-heading {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .5em;
    line-height: 1.3;
}

.section-line {
    width: 55px;
    height: 1px;
    margin: 30px auto;
    background: #111;
}

.section-text {
    font-weight: 400
}

.light-content .section-text {
    font-weight: 400;
}

.section-text .lead-alt {
    margin-top: -.2em;
    ;
}

.section-bot-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: -1;
}

.section-bot-image img {
    display: block;
}

.image-fullwidth img {
    width: 100%;
}

.text-link {
    display: inline-block;
    padding-bottom: 2px;
    position: relative;
    color: #171717;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    opacity: .72;
    transition: all .17s cubic-bezier(.000, .000, .580, 1.000);
}

.text-link:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    -moz-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: transform .25s ease-out;
    -moz-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}

.text-link:hover {
    text-decoration: none;
    color: #171717;
    opacity: 1;
}

.text-link:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.light-content .text-link:after {
    background-color: #fff;
}

.light-content .text-link {
    color: #fff;
    opacity: .9;
}

.mod-breadcrumbs {
    margin-top: -5px;
    font-family: var(--font-global-alt);
    font-size: 15px;
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.mod-breadcrumbs span {
    opacity: .67;
}

.mod-breadcrumbs a {
    text-decoration: none;
}

.mod-breadcrumbs a:hover {
    text-decoration: none;
}

.mod-breadcrumbs-slash {
    font-size: 13px;
}

.mod-breadcrumbs .fa {
    font-size: 9px;
}

.mod-breadcrumbs-mini {
    text-align: left;
}

.services-grid {
    margin-top: -60px;
}

.services-item {
    margin-top: 60px;
}


.services-item:hover {
    filter: drop-shadow(0 0 1px #000) drop-shadow(0 0 8px #ff33cc);
}

.services-icon {
    width: 1em;
    height: 1em;
    margin: 0 auto 18px auto;
    font-size: 72px;
    text-align: center;
    line-height: 1.3;
    color: #111111;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000)
}

.light-content .services-icon {
    color: #fff;
}

.services-icon svg {
    display: block;
    width: 1em;
    height: 1em;
}

.services-title {
    margin-bottom: 15px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.02em;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.services-descr {
    font-family: var(--font-global-alt);
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #757575;
}

.light-content .services-descr {
    color: #bbb;
}

.services-more {
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.alt-service-grid {
    margin-top: -60px;
}

.alt-services-image {
    text-align: center
}

.alt-services-image>img {
    display: block;
    width: 100%;
}

.alt-service-item {
    margin: 60px 0 0 0;
    position: relative;
    padding-left: 55px;
    padding-top: 3px;
    font-size: 15px;
    -webkit-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -moz-transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    transform: perspective(500px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);
    -webkit-transition: all .3s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .3s cubic-bezier(.000, .000, .580, 1.000);
}

.alt-service-icon {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 40px;
    text-align: center;
    font-size: 32px;
    color: #111;
    -webkit-transition: all .17s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .17s cubic-bezier(.000, .000, .580, 1.000);
}

.alt-service-icon svg {
    width: 1em;
    height: 1em;
}

.alt-services-title {
    margin: 0 0 10px 0;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.02em;
}

.alt-services-descr {
    font-family: var(--font-global-alt);
    font-weight: 400;
    color: #757575;
}

.light-content .alt-service-icon {
    color: #fff;
}

.light-content .alt-services-descr {
    color: #bbb;
}

.team-item-wrap {
    padding: 72px 56px 15px 56px;
    position: relative;
}

.team-item-decoration {
    position: absolute;
    top: 0;
    left: 0;
    width: 40.5%;
    height: 100%;
    opacity: .3;
    background-color: #777777;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.team-item-image {
    position: relative;
    overflow: hidden;
}

.team-item-image img {
    width: 100%;
}

.team-item-image:after {
    content: " ";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    z-index: 1;
    -webkit-transition: all .57s cubic-bezier(.33, 1, .68, 1);
    transition: all .57s cubic-bezier(.33, 1, .68, 1);
}

.team-item-detail {
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-40%);
    -moz-transform: translateY(-40%);
    transform: translateY(-40%);
    padding: 20px 23px;
    font-size: 15px;
    color: rgba(255, 255, 255, .9);
    text-align: center;
    z-index: 2;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.team-item-detail-title {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 1em;
}

.team-item-descr {
    position: relative;
    line-height: 1.3;
    text-align: center;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.team-item-name {
    margin-top: 15px;
    font-size: 20px;
    font-weight: 600;
    color: #111111;
}

.team-item-role {
    margin-top: 3px;
    font-size: 17px;
    font-weight: 400;
    color: #111;
}

.team-social-links {
    font-size: 16px;
}

.team-social-links a {
    display: inline-block;
    padding: 3px 7px;
    color: #ffffff;
    opacity: .85;
}

.light-content .team-item-name {
    color: #fff;
}

.light-content .team-item-role {
    color: #fff;
    opacity: .75
}

.no-mobile .team-item:hover .team-item-image:after {
    background: rgba(17, 17, 17, .9);
}

.no-mobile .team-item:hover .team-item-detail {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}

.no-mobile .team-social-links a:hover {
    opacity: 1;
}

.team-item.js-active .team-item-image:after {
    background: rgba(17, 17, 17, .9);
}

.team-item.js-active .team-item-detail {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}

.team-item.js-active .team-social-links a:hover {
    opacity: 1;
}

.features-item {
    padding: 0 15px;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.features-icon {
    font-size: 72px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.features-icon svg {
    width: 1em;
    height: 1em;
}

.features-title {
    margin-bottom: 5px;
    font-size: 22px;
    font-weight: 400
}

.features-descr {
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400;
    opacity: .75;
}

.alt-features-grid {
    margin-top: -35px;
}

.alt-features-item {
    margin-top: 35px;
}

.alt-features-icon {
    width: 1em;
    height: 1em;
    margin: 0 0 18px 0;
    font-size: 48px;
    text-align: center;
    line-height: 1.3;
    color: #111;
}

.light-content .alt-features-icon {
    color: #fff;
}

.alt-features-icon svg {
    display: block;
    width: 1em;
    height: 1em;
}

.alt-features-title {
    margin-bottom: 7px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -.02em;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.alt-features-descr {
    margin-bottom: 15px;
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #757575;
}

.light-content .alt-features-descr {
    color: #bbb;
}

.count-item {
    position: relative;
    padding: 30px
}

.count-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    border-radius: 3px;
}

.count-number {
    font-size: 72px;
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}

.count-descr {
    color: #757575;
    text-align: center;
}

.count-descr .fa {
    font-size: 16px;
}

.count-title {
    font-family: var(--font-global-alt);
    font-size: 17px;
    font-weight: 400
}

.count-separator {
    height: 30px;
    clear: both;
    float: none;
    overflow: hidden;
}

.light-content .count-bg {
    background: rgba(255, 255, 255, .06)
}

.light-content .count-descr {
    color: #bbb
}

.works-filter {
    list-style: none;
    padding: 0;
    margin: 0 0 60px 0;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .07em;
    cursor: default;
}

.works-filter a {
    display: inline-block;
    position: relative;
    margin: 0 27px;
    padding-bottom: 2px;
    color: #111;
    opacity: .6;
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    cursor: pointer;
}

.works-filter a:hover {
    opacity: 1;
    text-decoration: none;
}

.works-filter a.active {
    opacity: 1;
    cursor: default;
}

.works-filter a.active:hover {
    color: #111;
}

.works-filter a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
}

.works-filter a.active:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.works-filter a:hover:after {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.light-content .works-filter a {
    color: #fff;
    opacity: .72;
}

.light-content .works-filter a:hover,
.light-content .works-filter a.active {
    color: #fff;
    opacity: 1;
}

.light-content .works-filter a:after {
    background-color: #fff;
}

.banner-section {
    display: flex;
    align-items: center;
    min-height: 300px
}

.banner-section .row {
    height: 100%;
}

.banner-heading {
    margin-top: 0;
    margin-bottom: .5em;
    font-size: 46px;
    font-weight: 600;
    line-height: 1.196;
    letter-spacing: -.02em;
}

.banner-section .col-sm-10,
.banner-section .col-sm-2 {
    display: flex;
    align-items: center;
    height: 100%;
}

.full-height-image {
    height: 100%;
    width: auto;
    object-fit: cover
}

.banner-description {
    margin-bottom: 2em;
    margin-top: 5em;
    font-family: var(--font-global-alt);
    font-size: 16px;
    padding: 20px;
    background-color: rgba(255, 255, 255, .7);
    border-radius: 10px;
    color: #000;
}

.banner-image-1 {
    overflow: hidden;
    -webkit-transform: translateZ(0) rotate(0deg);
    transform: translateZ(0) rotate(0deg);
    margin-bottom: 0;
}

.light-content .banner-decription {
    font-weight: 400;
}

.why-performax-text dt {
    margin-bottom: .25em;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.03em;
}

.why-performax-text dd {
    margin-bottom: 1.55em;
    font-family: var(--font-global-alt);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.625;
    color: #757575;
}

.light-content .why-performax-text dd {
    color: #bbb;
}

.light-content .why-performax-image img {
    opacity: .7;
}

.logo-item {
    height: 120px;
    text-align: center;
    opacity: .75;
    -webkit-transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
    transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
}

.logo-item:hover {
    opacity: 1;
}

.logo-item img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contact-item {
    position: relative;
    padding: 6px 0 0 71px;
    color: #444;
    -webkit-transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
    transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
}

.contact-item a {
    text-decoration: none
}

.contact-item a:hover {
    color: #000;
    text-decoration: underline;
}

.ci-icon {
    width: 54px;
    height: 54px;
    position: absolute;
    top: 10px;
    left: 3px;
    color: #fff;
    text-align: center;
    line-height: 54px;
}

.ci-icon:before {
    content: " ";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: #111;
    border-radius: 50%
}

.ci-icon i,
.ci-icon span {
    position: relative;
}

.ci-title {
    color: #111;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.3;
}

.ci-text {
    font-family: var(--font-global-alt);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.625;
    color: #757575;
}

.ci-link {
    margin-top: 11px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.ci-link a {
    position: relative;
    text-decoration: none;
    opacity: .67;
    -webkit-transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
    transition: all .27s cubic-bezier(.300, .100, .580, 1.000)
}

.ci-link a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #171717;
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: transform .25s ease-out;
    transition: transform .25s ease-out;
    opacity: .9;
}

.ci-link a:hover {
    text-decoration: none;
    opacity: .9;
}

.ci-link a:hover:after {
    -webkit-transform-origin: right center;
    transform-origin: right center;
}

.light-content .ci-icon {
    color: #111 !important;
}

.light-content .ci-icon:before {
    background-color: #fff
}

.light-content .ci-title {
    color: #fff;
}

.light-content .ci-text {
    color: #bbb;
}

.light-content .ci-link a {
    color: #fff;
}

.light-content .ci-link a:after {
    background-color: #fff;
}

.cf-left-col {
    width: 49.4%;
    float: left;
    margin-right: 1.2%;
}

.cf-right-col {
    width: 49.4%;
    float: left;
}

.contact-form .form-group {
    margin-bottom: 30px;
}

.footer {
    text-align: center;
    font-size: 18px
}

.footer a {
    text-decoration: none;
    -webkit-transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
    transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
}

.footer a:hover {
    color: #111;
    text-decoration: underline;
}

.footer-copy {
    margin-bottom: 2px;
    font-weight: 600;
    color: #171717;
    opacity: .9;
}

.footer-made {
    font-size: 16px;
    font-weight: 400;
    color: #999;
}

.footer-social-links {
    font-size: 16px;
}

.footer-social-links a {
    width: 54px;
    height: 54px;
    line-height: 54px !important;
    position: relative;
    margin: 0 2px;
    text-align: center;
    display: inline-block;
    color: #fff;
    opacity: .85;
    overflow: hidden;
    -webkit-transition: all .23s cubic-bezier(.300, .100, .580, 1.000);
    transition: all .23s cubic-bezier(.300, .100, .580, 1.000);
}

.footer-social-links a:before {
    content: "";
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #111;
    top: 0;
    left: 0;
    border-radius: 50%;
    -webkit-transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
    transition: all .27s cubic-bezier(.300, .100, .580, 1.000);
}

.footer-social-links a i,
.footer-social-links a span[class^=icon] {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    line-height: 54px;
}

.footer-social-links a:hover {
    color: #fff;
    opacity: 1;
    text-decoration: none;
}

.footer-social-links a:hover:before {
    background: #000;
}

a.link-to-top {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 49px;
    height: 49px;
    line-height: 49px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .1);
    opacity: .9;
}

a.link-to-top:hover {
    opacity: 1;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 1);
    filter: drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 2px #ff33cc) drop-shadow(0 0 2px #ff33cc);
}

.link-to-top-icon {
    display: inline-block;
    width: 13px;
    height: 9px;
    position: relative;
    top: -.177em;
    opacity: .8;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="13px" height="9px"><path fill-rule="evenodd" fill="rgb(17,17,17)" d="M13.004,7.374 L11.536,9.005 L6.550,3.095 L1.453,8.665 L-.004,7.045 L6.133,.336 L6.304,.526 L6.780,-.003 L13.004,7.374 Z"/></svg>');
}

.light-content.footer a:hover {
    color: #fff;
}

.light-content .footer-copy {
    color: #bbb;
}

.light-content .footer-made {
    color: #777;
}

.light-content .footer-social-links a {
    color: #fff;
}

.light-content .footer-social-links a:before {
    background-color: #333;
}

.light-content .footer-social-links a:hover {
    color: #ff33cc;
    filter: drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 2px #00eaff) drop-shadow(0 0 4px #ff33cc) drop-shadow(0 0 4px #ff33cc);
}

.row .flex {
    display: flex;
    flex-wrap: wrap
}

.pricing-features {
    flex: 1;
}

.ictms-features {
    box-sizing: border-box;
    padding: 0 15px
}

.ictms-list {
    margin: 0;
    padding: 0;
    font-size: 16px;
    list-style: none
}

.ictms-list li {
    padding: 12px 15px;
    border-bottom: 1px solid #666;
    margin: 0
}

.ictms-title {
    font-weight: bold;
    background-color: #555;
    font-size: larger;
    margin: 0
}

.ictms-list li:first-child {
    border-bottom: 0;
}

.ictms-list li:last-child {
    border-bottom: 0;
}

.pricing-item {
    margin: 0 0 30px;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    filter: drop-shadow(0 0 2px #000);
}

.pricing-item-inner {
    border: 1px solid #e1e1e1;
    vertical-align: middle;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    flex: 1;
    display: flex;
    flex-direction: column;
    background: linear-gradient(0deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .01));
}

.pricing-item-inner:hover {
    border-color: #111;
}

.main .pricing-item-inner {
    border-color: #111;
}

.pricing-wrap {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 20px;
    text-align: center;
    overflow: hidden;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.pricing-icon {
    padding-top: 10px;
    padding-bottom: 5px;
    position: relative;
    font-size: 32px;
    z-index: 1;
}

.pricing-title {
    position: relative;
    margin-bottom: 40px;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.02em;
    z-index: 1;
}

.pr-list {
    margin: 0;
    padding: 0;
    font-size: 16px;
    list-style: none;
}

.pr-list li {
    padding: 12px 20px;
    list-style: none;
    border-bottom: 1px solid #666;
}

.pr-list li:first-child {
    border-top: 1px solid #666;
}

.pr-list li:last-child {
    border-bottom: 0;
}

.pricing-num {
    font-size: 52px;
    font-weight: 600;
    line-height: 1
}

.pricing-num sup {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    top: -20px;
    left: -6px;
    margin-left: -7px;
}

.pr-button {
    margin: 30px -20px 0;
    padding-top: 30px;
}

.pr-per {
    color: #757575;
    font-size: 16px;
}

.light-content .pricing-item {
    font-weight: 400;
}

.light-content .pricing-item-inner {
    border-color: #666;
}

.light-content .pricing-item-inner:hover {
    border-color: #FFF;
}

.light-content .pricing-item-inner:hover .pricing-icon,
.light-content .pricing-item-inner:hover .pricing-title {
    filter: drop-shadow(0 0 1px #66FFFF) drop-shadow(0 0 2px #ff33cc) drop-shadow(0 0 4px #ff33cc);
}

.light-content .pricing-title {
    font-weight: 400;
}

.light-content .pr-button {
    border-color: #282828;
}

.light-content .pr-per {
    color: #bbb;
}

.mfp-inline-holder .mfp-content {
    max-width: 800px;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
}

.owl-buttons {
    position: static;
}

.owl-prev,
.owl-next {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 27px;
    height: 57px;
    padding: 11px;
    box-sizing: content-box;
    font-size: 57px;
    text-align: center;
    color: #111;
    opacity: .8;
    z-index: 6;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.owl-prev:hover,
.owl-next:hover {
    opacity: 1;
}

.light-content .owl-prev,
.light-content .owl-next {
    color: #fff;
}

.dark-content .owl-prev,
.dark-content .owl-next {
    color: #111;
}

.owl-prev {
    left: 20px;
}

.owl-next {
    right: 20px;
}

.owl-prev svg,
.owl-next svg {
    display: block;
    height: 1em;
}

.owl-pagination {
    display: block;
    width: 100%;
    position: absolute;
    bottom: 30px;
    left: 0;
    text-align: center;
    line-height: 1;
}

.owl-page {
    display: inline-block;
    padding: 7px;
    position: relative;
    z-index: 1000 !important;
}

.owl-page span {
    width: 8px;
    height: 8px;
    display: block;
    background: none;
    border: 1px solid #111;
    position: relative;
    border-radius: 50%;
    -webkit-transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .27s cubic-bezier(.000, .000, .580, 1.000);
}

.owl-page.active span {
    background: #111;
    border: 1px solid #111;
}

.light-content .owl-page span {
    border: 1px solid #fff;
    box-shadow: 1px 1px 0 rgba(0, 0, 0, .1)
}

.light-content .owl-page.active span {
    background: #fff;
    border: 1px solid #fff;
}

.dark-content .owl-page span {
    border: 1px solid #111;
    box-shadow: none
}

.dark-content .owl-page.active span {
    background: #111;
    border: 1px solid #111;
}

.text-slider {
    padding-bottom: 76px;
}

.text-slider .owl-pagination {
    bottom: 0;
}

.text-slider .owl-prev,
.text-slider .owl-next {
    top: 13px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.text-slider .owl-prev {
    left: -87px;
}

.text-slider .owl-next {
    right: -87px;
}

.item-carousel .owl-prev {
    left: -30px;
}

.item-carousel .owl-next {
    right: -30px;
}

.small-item-carousel.owl-carousel .owl-prev,
.small-item-carousel.owl-carousel .owl-next {
    opacity: 0;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.item-carousel {
    padding-bottom: 70px;
}

.item-carousel .owl-pagination {
    bottom: 0;
}

.work-full-slider .owl-pagination,
.content-slider .owl-pagination {
    bottom: 15px;
}

.work-full-slider img {
    width: 100%;
}

.owl-animate-1 {
    opacity: 0;
    -webkit-transform: translateY(-100px) translateZ(0) scale(.5);
    transform: translateY(-100px) translateZ(0) scale(.5);
    -webkit-transition: all .5s .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .5s .2s cubic-bezier(.000, .000, .580, 1.000);
}

.owl-item.active .owl-animate-1 {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.owl-animate-2 {
    opacity: 0;
    -webkit-transform: translateY(-30px) translateZ(0) scale(.75) perspective(600px) rotateX(45deg);
    transform: translateY(-30px) translateZ(0) scale(.75) perspective(600px) rotateX(45deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition: all .5s .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .5s .2s cubic-bezier(.000, .000, .580, 1.000);
}

.owl-item.active .owl-animate-2 {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1) perspective(1000px) rotateX(0);
    transform: translateY(0) scale(1) perspective(1000px) rotateX(0);
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

.owl-animate-3 {
    opacity: 0;
    -webkit-transform: translateX(50px) translateZ(0) translateY(50px) scale(.75);
    transform: translateX(50px) translateZ(0) translateY(50px) scale(.75);
    -webkit-transition: all .5s .2s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .5s .2s cubic-bezier(.000, .000, .580, 1.000);
}

.owl-item.active .owl-animate-3 {
    opacity: 1;
    -webkit-transform: translateX(0) translateY(0) scale(1);
    transform: translateX(0) translateY(0) scale(1);
    -webkit-transition-delay: 0;
    transition-delay: 0;
}

@media print {

    .owl-animate-1,
    .owl-animate-2,
    .owl-animate-3 {
        -webkit-transition: none !important;
        transition: none !important
    }
}

.owl-delay-200 {
    -webkit-transition-delay: .20s;
    transition-delay: .20s;
}

.owl-delay-250 {
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}

.owl-delay-300 {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
}

.owl-delay-350 {
    -webkit-transition-delay: .35s;
    transition-delay: .35s;
}

.owl-delay-400 {
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
}

.owl-delay-450 {
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
}

.owl-delay-500 {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.owl-delay-550 {
    -webkit-transition-delay: .55s;
    transition-delay: .55s;
}

.owl-delay-600 {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}

.owl-delay-650 {
    -webkit-transition-delay: .65s;
    transition-delay: .65s;
}

.owl-delay-700 {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
}

.owl-delay-750 {
    -webkit-transition-delay: .75s;
    transition-delay: .75s;
}

.owl-delay-800 {
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}

.owl-delay-850 {
    -webkit-transition-delay: .85s;
    transition-delay: .85s;
}

.owl-delay-900 {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
}

.owl-delay-950 {
    -webkit-transition-delay: .95s;
    transition-delay: .95s;
}

.owl-delay-1000 {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.alert {
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tpl-progress {
    margin-top: 10px;
    margin-bottom: 50px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: visible;
    height: 5px;
    background: #f0f0f0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.tpl-progress .progress-bar {
    padding-top: 2px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 12px;
    color: #111;
    text-align: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tpl-progress .progress-bar>div {
    position: relative;
    top: 12px;
}

.tpl-progress .progress-bar>span {
    display: inline-block;
    min-width: 24px;
    height: 24px;
    padding: 0 3px;
    position: absolute;
    top: 4px;
    right: -5px;
    text-align: center;
    line-height: 23px;
    letter-spacing: 0;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.light-content .tpl-progress {
    background: #1f1f1f;
}

.light-content .tpl-progress .progress-bar {
    background: #fff;
    color: #fff;
}

.tpl-progress-alt {
    height: 20px;
    line-height: 20px;
    padding-bottom: 1px;
    margin-bottom: 30px;
    background: #f2f2f2;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.tpl-progress-alt .progress-bar {
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    overflow: visible;
    background-color: #222;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    text-align: left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.light-content .tpl-progress-alt {
    background: #1f1f1f;
}

.light-content .tpl-progress-alt .progress-bar {
    background: #fff;
    color: #111;
}

.fa-examples {
    display: flex;
    flex-wrap: wrap;
    color: #555;
    margin-left: 1px;
}

.fa-examples>li {
    width: 20%;
    min-height: 40px;
    padding: 0;
    border: 1px solid #e5e5e5;
    margin: -1px 0 0 -1px;
    font-size: 13px;
}

.fa-examples>li:hover {
    background: #f5f5f5;
    color: #000;
}

.fa-examples>li>div>div {
    display: inline-block;
}

.fa-examples>li>div {
    position: relative;
    padding-left: 45px;
}

.fa-examples>li>div>a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-right: 5px;
    width: 40px;
    height: 40px;
    border-right: 1px solid #f1f1f1;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
}

.fa-examples>li>div>a i {
    font-size: 16px;
}

.light-content .fa-examples {
    color: #ccc;
}

.light-content .fa-examples>li {
    border-color: #282828;
}

.light-content .fa-examples>li:hover {
    background-color: #1f1f1f;
    color: #fff;
}

.light-content .fa-examples>li>div>a {
    border-color: #282828;
}

.icon-example-box {
    position: relative;
    padding: 30px;
    background-color: #f5f5f5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .17s cubic-bezier(.000, .000, .580, 1.000);
    transition: all .17s cubic-bezier(.000, .000, .580, 1.000);
}

.icon-example-box:hover {
    background-color: #eee;
}

.icon-example-box-icon {
    width: 1em;
    height: 1em;
    margin: 0 auto;
    font-size: 72px;
    text-align: center;
    line-height: 1;
    color: #111111;
}

.icon-example-box-icon svg {
    display: block;
    width: 1em;
    height: 1em;
}

.icon-example-box-number {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 15px;
    opacity: .75;
}

.light-content .icon-example-box {
    background-color: #1f1f1f;
}

.light-content .icon-example-box:hover {
    background-color: #333;
}

.light-content .icon-example-box-icon {
    color: #fff;
}

.skip-to-content {
    position: absolute;
    top: 3px;
    left: 3px;
    padding: 20px 40px;
    color: #ffffff;
    background: #111;
    -webkit-transform: translateY(-150%);
    -moz-transform: translateY(-150%);
    transform: translateY(-150%);
    z-index: 100000;
}

.skip-to-content:hover,
.skip-to-content:focus,
.skip-to-content.focus-visible {
    color: #ffffff;
    opacity: 1;
    background: #000;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

.morphext>.animated {
    display: inline-block;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
}

.glow-hover:hover {
    filter: drop-shadow(0 0 2px #66ffff) drop-shadow(0 0 4px #ff33cc) drop-shadow(0 0 6px #ff33cc);
}

.glow {
    filter: drop-shadow(0 0 2px #66ffff) drop-shadow(0 0 4px #ff33cc) drop-shadow(0 0 6px #ff33cc);
}

.glow-animated {
    animation: glow-animation 2s infinite alternate
}

@keyframes glow-animation {
    0% {
        filter: drop-shadow(0 0 3px #00eaff) drop-shadow(0 0 6px #ff33cc) drop-shadow(0 0 6px #ff33cc)
    }

    100% {
        filter: drop-shadow(0 0 1px #00eaff) drop-shadow(0 0 1px #ff33cc) drop-shadow(0 0 2px #ff33cc)
    }
}

.glow-animated-max {
    animation: glow-animation-max 2s infinite alternate
}

@keyframes glow-animation-max {
    0% {
        filter: drop-shadow(0 0 2px #66FFFF) drop-shadow(0 0 6px #ff33cc) drop-shadow(0 0 10px #ff33cc)
    }

    100% {
        filter: drop-shadow(0 0 1px #66FFFF) drop-shadow(0 0 2px #ff33cc) drop-shadow(0 0 4px #ff33cc)
    }
}

.t-glow:hover {
    text-shadow: 0 0 1px #66FFFF, 0 0 2px #ff33cc, 0 0 6px #ff33cc;
}

.radial-progress {
    position: relative;
    width: 100%;
    max-width: 150px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background: conic-gradient(#00aaff 0%, #ff0066 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.radial-progress::before {
    content: "";
    position: absolute;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    background-color: black;
    z-index: 0;
}

.radial-progress .progress-value {
    position: relative;
    font-size: 24px;
    font-weight: bold;
    z-index: 1;
    color: white;
}

@keyframes floatUpDown {

    0%,
    100% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(-10px)
    }
}

.commitment-image {
    animation: floatUpDown 3s ease-in-out infinite;
}