/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes a {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes a {
    0%, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: a;
    animation-name: a;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes b {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

@keyframes b {
    0%, 50%, to {
        opacity: 1
    }
    25%, 75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: b;
    animation-name: b
}

@-webkit-keyframes c {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: c;
    animation-name: c
}

@-webkit-keyframes d {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes d {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    30% {
        -webkit-transform: scale3d(1.25, .75, 1);
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        -webkit-transform: scale3d(.75, 1.25, 1);
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        -webkit-transform: scale3d(1.15, .85, 1);
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        -webkit-transform: scale3d(.95, 1.05, 1);
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        -webkit-transform: scale3d(1.05, .95, 1);
        transform: scale3d(1.05, .95, 1)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: d;
    animation-name: d
}

@-webkit-keyframes e {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes e {
    0%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    10%, 30%, 50%, 70%, 90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: e;
    animation-name: e
}

@-webkit-keyframes f {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes f {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: f;
    animation-name: f
}

@-webkit-keyframes g {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes g {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.swing {
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: g;
    animation-name: g
}

@-webkit-keyframes h {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes h {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
    10%, 20% {
        -webkit-transform: scale3d(.9, .9, .9) rotate(-3deg);
        transform: scale3d(.9, .9, .9) rotate(-3deg)
    }
    30%, 50%, 70%, 90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }
    40%, 60%, 80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: h;
    animation-name: h
}

@-webkit-keyframes i {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes i {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.wobble {
    -webkit-animation-name: i;
    animation-name: i
}

@-webkit-keyframes j {
    0%, 11.1%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

@keyframes j {
    0%, 11.1%, to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        -webkit-transform: skewX(.39063deg) skewY(.39063deg);
        transform: skewX(.39063deg) skewY(.39063deg)
    }
    88.8% {
        -webkit-transform: skewX(-.19531deg) skewY(-.19531deg);
        transform: skewX(-.19531deg) skewY(-.19531deg)
    }
}

.jello {
    -webkit-animation-name: j;
    animation-name: j;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes k {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes k {
    0%, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: k;
    animation-name: k
}

@-webkit-keyframes l {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes l {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInDown {
    -webkit-animation-name: l;
    animation-name: l
}

@-webkit-keyframes m {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes m {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: m;
    animation-name: m
}

@-webkit-keyframes n {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes n {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInRight {
    -webkit-animation-name: n;
    animation-name: n
}

@-webkit-keyframes o {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes o {
    0%, 60%, 75%, 90%, to {
        -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: o;
    animation-name: o
}

@-webkit-keyframes p {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes p {
    20% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9)
    }
    50%, 55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: p;
    animation-name: p
}

@-webkit-keyframes q {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes q {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: q;
    animation-name: q
}

@-webkit-keyframes r {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes r {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: r;
    animation-name: r
}

@-webkit-keyframes s {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes s {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: s;
    animation-name: s
}

@-webkit-keyframes t {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes t {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }
    40%, 45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: t;
    animation-name: t
}

@-webkit-keyframes u {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes u {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: u;
    animation-name: u
}

@-webkit-keyframes v {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes v {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: v;
    animation-name: v
}

@-webkit-keyframes w {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes w {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: w;
    animation-name: w
}

@-webkit-keyframes x {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes x {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: x;
    animation-name: x
}

@-webkit-keyframes y {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes y {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: y;
    animation-name: y
}

@-webkit-keyframes z {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes z {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: z;
    animation-name: z
}

@-webkit-keyframes A {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes A {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: A;
    animation-name: A
}

@-webkit-keyframes B {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes B {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: B;
    animation-name: B
}

@-webkit-keyframes C {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes C {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: C;
    animation-name: C
}

@-webkit-keyframes D {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes D {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: D;
    animation-name: D
}

@-webkit-keyframes E {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes E {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: E;
    animation-name: E
}

@-webkit-keyframes F {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes F {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: F;
    animation-name: F
}

@-webkit-keyframes G {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes G {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: G;
    animation-name: G
}

@-webkit-keyframes H {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes H {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: H;
    animation-name: H
}

@-webkit-keyframes I {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes I {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: I;
    animation-name: I
}

@-webkit-keyframes J {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes J {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: J;
    animation-name: J
}

@-webkit-keyframes K {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes K {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: K;
    animation-name: K
}

@-webkit-keyframes L {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes L {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: L;
    animation-name: L
}

@-webkit-keyframes M {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes M {
    0% {
        -webkit-transform: perspective(400px) rotateY(-1turn);
        transform: perspective(400px) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    80% {
        -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
        transform: perspective(400px) scale3d(.95, .95, .95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: M;
    animation-name: M
}

@-webkit-keyframes N {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes N {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: N;
    animation-name: N
}

@-webkit-keyframes O {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes O {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }
    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: O;
    animation-name: O
}

@-webkit-keyframes P {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes P {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: P;
    animation-name: P;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes Q {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes Q {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }
    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: Q;
    animation-name: Q
}

@-webkit-keyframes R {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes R {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.lightSpeedIn {
    -webkit-animation-name: R;
    animation-name: R;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes S {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes S {
    0% {
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: S;
    animation-name: S;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes T {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes T {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: T;
    animation-name: T
}

@-webkit-keyframes U {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes U {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: U;
    animation-name: U
}

@-webkit-keyframes V {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes V {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: V;
    animation-name: V
}

@-webkit-keyframes W {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes W {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: W;
    animation-name: W
}

@-webkit-keyframes X {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes X {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: X;
    animation-name: X
}

@-webkit-keyframes Y {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes Y {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: Y;
    animation-name: Y
}

@-webkit-keyframes Z {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes Z {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: Z;
    animation-name: Z
}

@-webkit-keyframes ab {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes ab {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: ab;
    animation-name: ab
}

@-webkit-keyframes bb {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes bb {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: bb;
    animation-name: bb
}

@-webkit-keyframes cb {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes cb {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: cb;
    animation-name: cb
}

@-webkit-keyframes db {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes db {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    20%, 60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }
    40%, 80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }
    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: db;
    animation-name: db
}

@-webkit-keyframes eb {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes eb {
    0% {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: eb;
    animation-name: eb
}

@-webkit-keyframes fb {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fb {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.rollIn {
    -webkit-animation-name: fb;
    animation-name: fb
}

@-webkit-keyframes gb {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes gb {
    0% {
        opacity: 1
    }
    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: gb;
    animation-name: gb
}

@-webkit-keyframes hb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

@keyframes hb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: hb;
    animation-name: hb
}

@-webkit-keyframes ib {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes ib {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: ib;
    animation-name: ib
}

@-webkit-keyframes jb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes jb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: jb;
    animation-name: jb
}

@-webkit-keyframes kb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes kb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: kb;
    animation-name: kb
}

@-webkit-keyframes lb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes lb {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: lb;
    animation-name: lb
}

@-webkit-keyframes mb {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

@keyframes mb {
    0% {
        opacity: 1
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: mb;
    animation-name: mb
}

@-webkit-keyframes nb {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes nb {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: nb;
    animation-name: nb
}

@-webkit-keyframes ob {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes ob {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
        transform: scale(.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: ob;
    animation-name: ob
}

@-webkit-keyframes pb {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes pb {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
        transform: scale(.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: pb;
    animation-name: pb
}

@-webkit-keyframes qb {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

@keyframes qb {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    to {
        opacity: 0;
        -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: qb;
    animation-name: qb
}

@-webkit-keyframes rb {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rb {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: rb;
    animation-name: rb
}

@-webkit-keyframes sb {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes sb {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: sb;
    animation-name: sb
}

@-webkit-keyframes tb {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes tb {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: tb;
    animation-name: tb
}

@-webkit-keyframes ub {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes ub {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: ub;
    animation-name: ub
}

@-webkit-keyframes vb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes vb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: vb;
    animation-name: vb
}

@-webkit-keyframes wb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes wb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: wb;
    animation-name: wb
}

@-webkit-keyframes xb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes xb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: xb;
    animation-name: xb
}

@-webkit-keyframes yb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes yb {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: yb;
    animation-name: yb
}

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer
}

.tns-outer.ms-touch {
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: none;
    -ms-scroll-chaining: none;
    -ms-scroll-snap-type: mandatory;
    -ms-scroll-snap-points-x: snapInterval(0, 100%)
}

.tns-slider {
    -webkit-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s
}

.tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel > .tns-item {
    float: left;
    margin-right: -100%
}

.tns-gallery, .tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    min-height: 1px
}

.tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    -o-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s
}

.tns-gallery > .tns-moving {
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s
}

.tns-lazy-img {
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    opacity: .6
}

.tns-lazy-img.loaded {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -o-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-hdx {
    overflow-x: hidden
}

.tns-hdy {
    overflow-y: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    z-index: 0
}

.tns-fadeOut, .tns-normal {
    opacity: 0;
    z-index: -1
}

@font-face {
    font-family: Univers;
    src: url(../fonts/UniversRoman55.eot);
    src: url(../fonts/UniversRoman55.woff2) format("woff2"), url(../fonts/UniversRoman55.ttf) format("truetype"), url(../fonts/UniversRoman55.woff) format("woff")
}

@font-face {
    font-family: Univers;
    src: url(../fonts/UniversBold65.eot);
    src: url(../fonts/UniversBold65.woff2) format("woff2"), url(../fonts/UniversBold65.ttf) format("truetype"), url(../fonts/UniversBold65.woff) format("woff");
    font-weight: 700
}

.ct-label {
    fill: rgba(0, 0, 0, .4);
    color: rgba(0, 0, 0, .4);
    font-size: .75rem;
    line-height: 1
}

.ct-chart-bar .ct-label, .ct-chart-line .ct-label {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ct-chart-donut .ct-label, .ct-chart-pie .ct-label {
    dominant-baseline: central
}

.ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end
}

.ct-label.ct-horizontal.ct-end, .ct-label.ct-horizontal.ct-start {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start
}

.ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.ct-label.ct-vertical.ct-start {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    text-align: right;
    text-anchor: end
}

.ct-label.ct-vertical.ct-end {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start, .ct-label.ct-vertical.ct-end {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    text-anchor: start
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end, .ct-chart-bar .ct-label.ct-horizontal.ct-start {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
    -webkit-box-align: flex-end;
    -ms-flex-align: flex-end;
    align-items: flex-end;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: start
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end;
    text-align: right;
    text-anchor: end
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-anchor: end
}

.ct-grid {
    stroke: rgba(0, 0, 0, .2);
    stroke-width: 1px;
    stroke-dasharray: 2px
}

.ct-grid-background {
    fill: none
}

.ct-point {
    stroke-width: 10px;
    stroke-linecap: round
}

.ct-line {
    fill: none;
    stroke-width: 4px
}

.ct-area {
    stroke: none;
    fill-opacity: .1
}

.ct-bar {
    fill: none;
    stroke-width: 10px
}

.ct-slice-donut {
    fill: none;
    stroke-width: 60px
}

.ct-series-a .ct-bar, .ct-series-a .ct-line, .ct-series-a .ct-point, .ct-series-a .ct-slice-donut {
    stroke: #d70206
}

.ct-series-a .ct-area, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-slice-pie {
    fill: #d70206
}

.ct-series-b .ct-bar, .ct-series-b .ct-line, .ct-series-b .ct-point, .ct-series-b .ct-slice-donut {
    stroke: #f05b4f
}

.ct-series-b .ct-area, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-slice-pie {
    fill: #f05b4f
}

.ct-series-c .ct-bar, .ct-series-c .ct-line, .ct-series-c .ct-point, .ct-series-c .ct-slice-donut {
    stroke: #f4c63d
}

.ct-series-c .ct-area, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-slice-pie {
    fill: #f4c63d
}

.ct-series-d .ct-bar, .ct-series-d .ct-line, .ct-series-d .ct-point, .ct-series-d .ct-slice-donut {
    stroke: #d17905
}

.ct-series-d .ct-area, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-slice-pie {
    fill: #d17905
}

.ct-series-e .ct-bar, .ct-series-e .ct-line, .ct-series-e .ct-point, .ct-series-e .ct-slice-donut {
    stroke: #453d3f
}

.ct-series-e .ct-area, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-slice-pie {
    fill: #453d3f
}

.ct-series-f .ct-bar, .ct-series-f .ct-line, .ct-series-f .ct-point, .ct-series-f .ct-slice-donut {
    stroke: #59922b
}

.ct-series-f .ct-area, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-slice-pie {
    fill: #59922b
}

.ct-series-g .ct-bar, .ct-series-g .ct-line, .ct-series-g .ct-point, .ct-series-g .ct-slice-donut {
    stroke: #0544d3
}

.ct-series-g .ct-area, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-slice-pie {
    fill: #0544d3
}

.ct-series-h .ct-bar, .ct-series-h .ct-line, .ct-series-h .ct-point, .ct-series-h .ct-slice-donut {
    stroke: #6b0392
}

.ct-series-h .ct-area, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-slice-pie {
    fill: #6b0392
}

.ct-series-i .ct-bar, .ct-series-i .ct-line, .ct-series-i .ct-point, .ct-series-i .ct-slice-donut {
    stroke: #f05b4f
}

.ct-series-i .ct-area, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-slice-pie {
    fill: #f05b4f
}

.ct-series-j .ct-bar, .ct-series-j .ct-line, .ct-series-j .ct-point, .ct-series-j .ct-slice-donut {
    stroke: #dda458
}

.ct-series-j .ct-area, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-slice-pie {
    fill: #dda458
}

.ct-series-k .ct-bar, .ct-series-k .ct-line, .ct-series-k .ct-point, .ct-series-k .ct-slice-donut {
    stroke: #eacf7d
}

.ct-series-k .ct-area, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-slice-pie {
    fill: #eacf7d
}

.ct-series-l .ct-bar, .ct-series-l .ct-line, .ct-series-l .ct-point, .ct-series-l .ct-slice-donut {
    stroke: #86797d
}

.ct-series-l .ct-area, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-slice-pie {
    fill: #86797d
}

.ct-series-m .ct-bar, .ct-series-m .ct-line, .ct-series-m .ct-point, .ct-series-m .ct-slice-donut {
    stroke: #b2c326
}

.ct-series-m .ct-area, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-slice-pie {
    fill: #b2c326
}

.ct-series-n .ct-bar, .ct-series-n .ct-line, .ct-series-n .ct-point, .ct-series-n .ct-slice-donut {
    stroke: #6188e2
}

.ct-series-n .ct-area, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-slice-pie {
    fill: #6188e2
}

.ct-series-o .ct-bar, .ct-series-o .ct-line, .ct-series-o .ct-point, .ct-series-o .ct-slice-donut {
    stroke: #a748ca
}

.ct-series-o .ct-area, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-slice-pie {
    fill: #a748ca
}

.ct-square {
    display: block;
    position: relative;
    width: 100%
}

.ct-square:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 100%
}

.ct-square:after {
    content: "";
    display: table;
    clear: both
}

.ct-square > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-minor-second {
    display: block;
    position: relative;
    width: 100%
}

.ct-minor-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 93.75%
}

.ct-minor-second:after {
    content: "";
    display: table;
    clear: both
}

.ct-minor-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-major-second {
    display: block;
    position: relative;
    width: 100%
}

.ct-major-second:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 88.88889%
}

.ct-major-second:after {
    content: "";
    display: table;
    clear: both
}

.ct-major-second > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-minor-third {
    display: block;
    position: relative;
    width: 100%
}

.ct-minor-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 83.33333%
}

.ct-minor-third:after {
    content: "";
    display: table;
    clear: both
}

.ct-minor-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-major-third {
    display: block;
    position: relative;
    width: 100%
}

.ct-major-third:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 80%
}

.ct-major-third:after {
    content: "";
    display: table;
    clear: both
}

.ct-major-third > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-perfect-fourth {
    display: block;
    position: relative;
    width: 100%
}

.ct-perfect-fourth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 75%
}

.ct-perfect-fourth:after {
    content: "";
    display: table;
    clear: both
}

.ct-perfect-fourth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-perfect-fifth {
    display: block;
    position: relative;
    width: 100%
}

.ct-perfect-fifth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 66.66667%
}

.ct-perfect-fifth:after {
    content: "";
    display: table;
    clear: both
}

.ct-perfect-fifth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-minor-sixth {
    display: block;
    position: relative;
    width: 100%
}

.ct-minor-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 62.5%
}

.ct-minor-sixth:after {
    content: "";
    display: table;
    clear: both
}

.ct-minor-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-golden-section {
    display: block;
    position: relative;
    width: 100%
}

.ct-golden-section:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 61.8047%
}

.ct-golden-section:after {
    content: "";
    display: table;
    clear: both
}

.ct-golden-section > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-major-sixth {
    display: block;
    position: relative;
    width: 100%
}

.ct-major-sixth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 60%
}

.ct-major-sixth:after {
    content: "";
    display: table;
    clear: both
}

.ct-major-sixth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-minor-seventh {
    display: block;
    position: relative;
    width: 100%
}

.ct-minor-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 56.25%
}

.ct-minor-seventh:after {
    content: "";
    display: table;
    clear: both
}

.ct-minor-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-major-seventh {
    display: block;
    position: relative;
    width: 100%
}

.ct-major-seventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 53.33333%
}

.ct-major-seventh:after {
    content: "";
    display: table;
    clear: both
}

.ct-major-seventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-octave {
    display: block;
    position: relative;
    width: 100%
}

.ct-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 50%
}

.ct-octave:after {
    content: "";
    display: table;
    clear: both
}

.ct-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-major-tenth {
    display: block;
    position: relative;
    width: 100%
}

.ct-major-tenth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 40%
}

.ct-major-tenth:after {
    content: "";
    display: table;
    clear: both
}

.ct-major-tenth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-major-eleventh {
    display: block;
    position: relative;
    width: 100%
}

.ct-major-eleventh:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 37.5%
}

.ct-major-eleventh:after {
    content: "";
    display: table;
    clear: both
}

.ct-major-eleventh > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-major-twelfth {
    display: block;
    position: relative;
    width: 100%
}

.ct-major-twelfth:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 33.33333%
}

.ct-major-twelfth:after {
    content: "";
    display: table;
    clear: both
}

.ct-major-twelfth > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

.ct-double-octave {
    display: block;
    position: relative;
    width: 100%
}

.ct-double-octave:before {
    display: block;
    float: left;
    content: "";
    width: 0;
    height: 0;
    padding-bottom: 25%
}

.ct-double-octave:after {
    content: "";
    display: table;
    clear: both
}

.ct-double-octave > svg {
    display: block;
    position: absolute;
    top: 0;
    left: 0
}

@media screen and (max-width: 767px) {
    .hide-mobi {
        display: none !important
    }
}

.text-blue {
    color: #007dba
}

.text-red {
    color: #f44336
}

.text-green {
    color: #3ab689
}

.text-yellow {
    color: #f3d54e
}

.text-white {
    color: #fff
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

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

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

@-webkit-keyframes zb {
    0% {
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px)
    }
    to {
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

@keyframes zb {
    0% {
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
    50% {
        -webkit-transform: translatey(-20px);
        transform: translatey(-20px)
    }
    to {
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

.floatImg {
    -webkit-animation: zb 6s ease-in-out infinite;
    animation: zb 6s ease-in-out infinite
}

.selfAlignBtn {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.selfAlignCenter {
    -ms-flex-item-align: center;
    align-self: center
}

.bolded {
    font-weight: 700
}

.inline-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.width-xl {
    max-width: 880px;
    padding: 0 20px
}

.width-sm, .width-xl {
    margin-left: auto;
    margin-right: auto
}

.width-sm {
    max-width: 740px
}

.width-xs {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto
}

.mTop0 {
    margin-top: 0 !important
}

.mTop10 {
    margin-top: 10px
}

.mTop25 {
    margin-top: 25px
}

.mTop180 {
    margin-top: 180px
}

.mTop80 {
    margin-top: 80px
}

.mBottom0 {
    margin-bottom: 0 !important
}

.mBottom20 {
    margin-bottom: 20px
}

.mBottom25 {
    margin-bottom: 25px
}

.mBottom30 {
    margin-bottom: 30px
}

.mBottom40 {
    margin-bottom: 40px
}

.mBottom50 {
    margin-bottom: 50px
}

.mBottom60 {
    margin-bottom: 60px
}

.mLeft20 {
    margin-left: 20px !important
}

.mLeft30 {
    margin-left: 30px !important
}

.mLeft40 {
    margin-left: 40px !important
}

@media screen and (max-width: 767px) {
    .mBottom50-xs {
        margin-bottom: 50px
    }

    .mBottom50-xs:last-child {
        margin-bottom: 0
    }
}

.btns-holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.btns-holder .btn:nth-child(2) {
    margin-left: 20px
}

.btn {
    font-family: Univers, Arial;
    text-transform: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #3ab689;
    color: #fff;
    border-radius: 50px;
    height: auto;
    line-height: 1;
    padding: 20px;
    font-size: 1.125em;
    min-width: 125px;
    text-align: center;
    font-weight: 400
}

@media screen and (max-width: 600px) {
    .btn {
        padding: 20px 10px;
        min-width: 45%
    }
}

.btn:hover {
    background: #2b8866
}

.btn.btn-img {
    border-radius: 0;
    padding: 0;
    min-width: 50px;
    background: 0 0;
    opacity: .9;
    -webkit-transition: all .3s ease;
    -o-transition: all ease .3s;
    transition: all .3s ease
}

@media screen and (max-width: 520px) {
    .btn.btn-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45%;
        flex: 0 0 45%;
        max-width: 45%
    }
}

.btn.btn-img img {
    display: block;
    max-width: 100%;
    height: auto
}

.btn.btn-img:focus, .btn.btn-img:hover {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    opacity: 1
}

.btn.btn-shadow {
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .64);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .64)
}

.btn.btn-yellow {
    background: #f3d54e
}

.btn.btn-yellow:hover {
    background: #e5be10
}

.btn.btn-blue {
    background: #007dba
}

.btn.btn-blue:hover {
    background: #00547d
}

.btn.btn-ghost {
    background: 0 0;
    border: 3px solid #fff;
    text-shadow: 0 3px 5px rgba(0, 0, 0, .94)
}

.btn.btn-ghost:focus, .btn.btn-ghost:hover {
    background: rgba(0, 0, 0, .4)
}

.btn.btn-grey {
    background: #5d5d5d
}

.btn.btn-grey:hover {
    background: #3e3e3e
}

.btn.no-radius {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #3ab689;
    border: 0 none
}

.btn.no-radius:hover {
    background: #2b8866
}

.btn.no-radius.btn-yellow {
    background: #f3d54e
}

.btn.no-radius.btn-yellow:hover {
    background: #e5be10
}

.btn.no-radius.btn-blue {
    background: #007dba
}

.btn.no-radius.btn-blue:hover {
    background: #00547d
}

.btn.add-icon {
    position: relative;
    padding-left: 50px
}

.btn.add-icon:before {
    content: "";
    position: absolute;
    left: 20px;
    top: 0;
    display: block;
    width: 25px;
    height: 100%
}

.btn.add-icon.dog-icon:before {
    background: url(/images/icon-dog-white.svg) no-repeat center 48%
}

.btn.add-icon.cat-icon:before {
    background: url(/images/icon-cat-white.svg) no-repeat center 48%
}

@media screen and (max-width: 400px) {
    .btn.add-icon {
        padding-left: 5px
    }

    .btn.add-icon:before {
        content: "";
        position: relative;
        left: 0;
        top: 3px;
        display: inline-block;
        width: 21px;
        height: 21px;
        margin-right: 4px
    }
}

strong {
    font-weight: 700
}

section {
    margin-bottom: 80px
}

section.bg-white {
    background: #fff;
    padding: 80px 0
}

section:first-of-type {
    margin-top: 40px
}

section h2 {
    margin-top: 0
}

section .modal-trigger img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto
}

p {
    font-family: Univers, Arial;
    font-size: 1em;
    line-height: 1.7;
    color: #444;
    margin-top: 0;
    margin-bottom: 20px
}

.large-headline {
    font-size: 4.625em
}

h2 {
    font-family: Univers, Arial;
    font-size: 2.625em;
    line-height: 1.2;
    margin-bottom: 20px
}

@media screen and (max-width: 640px) {
    h2 {
        font-size: 2.15em
    }
}

h3 {
    font-family: Univers, Arial;
    font-size: 2em;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 20px
}

@media screen and (max-width: 640px) {
    h3 {
        font-size: 1.8em
    }
}

h4 {
    font-family: Univers, Arial;
    font-size: 1.125em;
    line-height: 1.3;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px
}

@keyframes c {
    0% {
        -webkit-transform: scale(.9);
        transform: scale(.9)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 15px rgba(90, 153, 212, 0);
        box-shadow: 0 0 0 15px rgba(90, 153, 212, 0)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-box-shadow: 0 0 0 0 rgba(90, 153, 212, 0);
        box-shadow: 0 0 0 0 rgba(90, 153, 212, 0)
    }
}

.sticky-nav .scroll-hide {
    display: none !important
}

.sticky-nav .mobile-sidenav {
    z-index: 999;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0
}

.sticky-nav header {
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 84px;
    top: 0;
    left: 0
}

.sticky-nav header.desktop-header .utility-nav {
    position: absolute;
    left: 0;
    top: -40px;
    width: 100%
}

.sticky-nav header.desktop-header .top-sweep-logo {
    top: -70px
}

.sticky-nav header.desktop-header .main-nav {
    height: 84px;
    padding-right: 0
}

.sticky-nav header.desktop-header .main-nav .left-side .dropdown .dropdown-button {
    font-size: 1.6em
}

.sticky-nav header.desktop-header .main-nav .right-side {
    height: 100%
}

.sticky-nav header.desktop-header .main-nav .right-side .nav-link {
    background-color: #007dba
}

.sticky-nav header.desktop-header .main-nav .right-side .nav-link a.text-blue {
    color: #fff
}

.sticky-nav header.mobile-header {
    width: auto;
    right: 0;
    left: auto
}

.sticky-nav header.mobile-header .top-sweep-logo {
    top: -70px
}

.sticky-nav header.mobile-header .pulse-button {
    -webkit-animation: c 1.5s infinite;
    animation: c 1.5s infinite
}

.sticky-nav header.mobile-header .pulse-button:hover {
    -webkit-animation: none;
    animation: none
}

@media screen and (min-width: 1191px) {
    .sticky-nav header.mobile-header .pulse-button {
        -webkit-animation: none;
        animation: none
    }
}

.sticky-nav header.mobile-header .right-side {
    margin-left: auto;
    margin-right: 0
}

.mobile-sidenav {
    background: #1973ab;
    background: -webkit-linear-gradient(left, #1973ab, #3ab689);
    background: -webkit-gradient(linear, left top, right top, from(#1973ab), to(#3ab689));
    background: -o-linear-gradient(left, #1973ab 0, #3ab689 100%);
    background: linear-gradient(90deg, #1973ab 0, #3ab689);
    -webkit-transform: translateX(-105%);
    -ms-transform: translateX(-105%);
    transform: translateX(-105%);
    z-index: 999;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow-y: auto
}

@media screen and (min-width: 768px) {
    .mobile-sidenav {
        max-width: 620px
    }
}

@media screen and (min-width: 1191px) {
    .mobile-sidenav {
        display: none
    }
}

.mobile-sidenav #close-nav {
    margin-top: 20px;
    padding: 0 20px;
    margin-bottom: 20px;
    text-align: right
}

.mobile-sidenav #close-nav .btn {
    width: 61px;
    height: 61px;
    border-radius: 50%;
    min-width: 10px;
    padding: 5px
}

.mobile-sidenav #close-nav .btn i {
    font-size: 40px;
    line-height: 51px
}

@media screen and (max-width: 640px) {
    .mobile-sidenav #close-nav .btn i {
        font-size: 30px
    }
}

.mobile-sidenav .mobile-nav {
    position: relative;
    padding: 0 20px 20px
}

.mobile-sidenav .mobile-nav .row {
    margin: 0
}

.mobile-sidenav .mobile-nav .mobile-tabs {
    background: 0 0;
    text-align: center;
    height: auto;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mobile-sidenav .mobile-nav .mobile-tabs .tab {
    color: #fff;
    text-transform: none;
    height: auto;
    padding: 10px 15px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media screen and (max-width: 480px) {
    .mobile-sidenav .mobile-nav .mobile-tabs .tab {
        padding: 10px 8px
    }
}

.mobile-sidenav .mobile-nav .mobile-tabs .tab a {
    background: 0 0;
    color: #fff;
    font-size: 1.8em;
    min-width: 125px
}

@media screen and (max-width: 600px) {
    .mobile-sidenav .mobile-nav .mobile-tabs .tab a {
        font-size: 1.3em;
        min-width: 110px
    }
}

.mobile-sidenav .mobile-nav .mobile-tabs .tab a.active {
    font-family: Univers, Arial;
    text-transform: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #007dba;
    color: #fff;
    border-radius: 50px;
    height: auto;
    line-height: 1;
    padding: 20px;
    font-size: 1.8em;
    min-width: 125px;
    text-align: center;
    font-weight: 400;
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .64);
    box-shadow: 0 1px 10px rgba(0, 0, 0, .64)
}

@media screen and (max-width: 600px) {
    .mobile-sidenav .mobile-nav .mobile-tabs .tab a.active {
        padding: 20px 10px;
        min-width: 110px;
        font-size: 1.3em
    }
}

.mobile-sidenav .mobile-nav .mobile-tabs .tab a.active:hover {
    background: #00547d
}

.mobile-sidenav .mobile-nav .mobile-tabs .indicator {
    display: none !important
}

.mobile-sidenav .mobile-nav .mobile-links {
    margin-top: 40px
}

@media screen and (max-width: 640px) {
    .mobile-sidenav .mobile-nav .mobile-links {
        font-size: 11px
    }
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible {
    border: 0 none;
    background: 0 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 40px
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .active .collapsible-header i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .collapsible-header {
    outline: 0;
    background: 0 0;
    border: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    position: relative
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .collapsible-header h4 {
    color: #dedede;
    font-size: 1.875em;
    font-weight: 700
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .collapsible-header i {
    color: #fff;
    margin: 0;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    position: absolute;
    right: 0;
    top: -7px
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .collapsible-body {
    padding: 0 0 0 30px;
    border: 0 none
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .collapsible-body ul li {
    margin-bottom: 15px
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .collapsible-body ul li:last-child {
    margin-bottom: 0
}

.mobile-sidenav .mobile-nav .mobile-links .collapsible .collapsible-body ul li a {
    font-size: 1.5em
}

.mobile-sidenav .mobile-nav .mobile-links ul:not(.collapsible) {
    margin-bottom: 40px
}

.mobile-sidenav .mobile-nav .mobile-links ul:not(.collapsible) li a {
    color: #dedede;
    font-size: 1.875em;
    font-weight: 700
}

.mobile-sidenav .mobile-nav .mobile-links .m-general-links {
    border-top: 1px solid #dedede
}

.mobile-sidenav .mobile-nav .mobile-links .m-general-links ul {
    margin-top: 40px
}

.mobile-sidenav .mobile-nav .mobile-links .m-general-links ul li {
    margin-bottom: 40px
}

.mobile-sidenav .mobile-nav .mobile-links .m-general-links ul lilast-child {
    margin-bottom: 0
}

header.mobile-header {
    position: fixed;
    width: 100%;
    background: 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    header.mobile-header {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 659px) {
    header.mobile-header {
        padding-top: 40px
    }
}

header.mobile-header:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (min-width: 1191px) {
    header.mobile-header {
        display: none
    }
}

header.mobile-header .top-sweep-logo {
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease
}

@media screen and (max-width: 659px) {
    header.mobile-header .top-sweep-logo img {
        max-width: 225px
    }
}

header.mobile-header .left-side, header.mobile-header .right-side {
    width: 50%;
    float: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

header.mobile-header .left-side {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media screen and (min-width: 660px) {
    header.mobile-header .left-side {
        margin-top: 42px
    }
}

header.mobile-header .left-side .logo-holder {
    max-width: 100px
}

@media screen and (min-width: 551px) {
    header.mobile-header .left-side .logo-holder {
        max-width: 40%
    }
}

@media screen and (min-width: 660px) {
    header.mobile-header .left-side .logo-holder {
        max-width: 120px;
        width: 50%
    }
}

@media screen and (min-width: 992px) {
    header.mobile-header .left-side .logo-holder {
        max-width: 120px
    }
}

header.mobile-header .left-side .logo-holder a {
    display: block
}

header.mobile-header .left-side .logo-holder img {
    max-width: 100%;
    width: 100%;
    height: auto
}

header.mobile-header .left-side .pet-class {
    margin-left: 20px
}

@media screen and (max-width: 767px) {
    header.mobile-header .left-side .pet-class {
        display: none
    }
}

header.mobile-header .left-side .pet-class a {
    padding-left: 20px;
    border-left: 1px solid #fff;
    display: block;
    color: #fff;
    font-weight: 300;
    font-size: 2.625em
}

@media screen and (max-width: 550px) {
    header.mobile-header .left-side .pet-class a {
        font-size: 1.6em
    }
}

header.mobile-header .right-side {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

header.mobile-header .right-side .btn-holder {
    margin-right: 20px
}

@media screen and (max-width: 767px) {
    header.mobile-header .right-side .btn-holder {
        display: none
    }
}

header.mobile-header .right-side .btn-open-nav .btn {
    min-width: 10px;
    padding: 5px;
    width: 61px;
    height: 61px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header.mobile-header .right-side .btn-open-nav .btn i {
    font-size: 40px;
    line-height: 51px
}

header {
    position: relative;
    z-index: 20
}

header.home-header {
    width: 100%;
    height: 152px;
    position: absolute
}

header.home-header .utility-nav {
    background: 0 0
}

header.home-header .left-side .logo img {
    width: 120px;
    height: 89px !important
}

header.home-header .main-nav {
    height: 120px;
    background: 0 0
}

header.desktop-header {
    -webkit-transition: height .1s ease;
    -o-transition: height .1s ease;
    transition: height .1s ease
}

@media screen and (max-width: 1190px) {
    header.desktop-header {
        display: none
    }
}

header .top-sweep-logo {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0
}

header .top-sweep-logo, header .utility-nav {
    -webkit-transition: top .4s ease;
    -o-transition: top .4s ease;
    transition: top .4s ease
}

header .utility-nav {
    position: relative;
    background: #f4f4f4
}

header .utility-nav .inline-list {
    margin: 0;
    width: 50%;
    max-width: 380px
}

header .utility-nav .inline-list li {
    width: 50%;
    font-size: 12px;
    font-weight: 700
}

header .utility-nav .inline-list li .btn {
    font-size: 1em;
    color: #fff;
    width: 100%;
    height: 32px;
    line-height: 32px;
    padding: 0 12px
}

header .main-nav {
    padding: 0 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    width: 100%;
    height: 84px;
    -webkit-transition: height .5s ease;
    -o-transition: height .5s ease;
    transition: height .5s ease
}

header .main-nav .sticky-logo {
    display: none
}

header .main-nav .left-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    max-width: 320px
}

header .main-nav .left-side.flex-basis-auto {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

header .main-nav .left-side .logo {
    padding-right: 20px
}

header .main-nav .left-side .logo img {
    width: 120px;
    height: 49px
}

header .main-nav .left-side .dropdown {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px
}

header .main-nav .left-side .dropdown.highlighted, header .main-nav .left-side .dropdown:hover {
    background: #e8e8e8
}

header .main-nav .left-side .dropdown .dropdown-button {
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.6em;
    font-weight: 400
}

header .main-nav .left-side .dropdown .dropdown-button:after {
    font-size: .7em
}

header .main-nav .nav-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

header .main-nav .nav-home .btn {
    margin-left: 30px
}

header .main-nav .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 80%;
    margin: 0 auto
}

@media screen and (max-width: 1280px) {
    header .main-nav .nav {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 56%;
        flex: 0 0 56%;
        max-width: 56%
    }
}

header .main-nav .nav .nav-link {
    color: #444;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Univers, Arial;
    min-width: 155px;
    font-size: 1em;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1280px) {
    header .main-nav .nav .nav-link {
        padding: 15px 0
    }
}

header .main-nav .nav .nav-link.highlighted, header .main-nav .nav .nav-link:hover {
    background: #e8e8e8
}

header .main-nav .nav .nav-link .link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header .main-nav .nav .nav-link .link.dropdown-button, header .main-nav .nav .nav-link .link:not(.dropdown-button) a {
    padding: 15px
}

header .main-nav .nav .nav-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    color: #444
}

header .main-nav .nav .nav-link a.text-blue {
    color: #007dba
}

header .main-nav .nav .nav-link .btn {
    color: #fff
}

header .main-nav .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

header .main-nav .dropdown .dropdown-button {
    position: relative
}

header .main-nav .dropdown .dropdown-button:after {
    content: "\f123";
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 5px
}

header .main-nav .dropdown.small-dropdown {
    position: relative
}

header .main-nav .dropdown.small-dropdown ul {
    width: 200px
}

header .main-nav .dropdown ul.dropdown-selection {
    visibility: hidden;
    overflow: hidden;
    width: 100%;
    color: #fff;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    padding: 0;
    list-style: none;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    position: absolute;
    left: 0;
    margin-top: 0;
    top: 100%;
    min-width: 100%;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    background: #e8e8e8
}

header .main-nav .dropdown ul.dropdown-selection.active {
    visibility: visible;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    color: #333;
    z-index: 99999
}

header .main-nav .dropdown ul.dropdown-selection li {
    padding: 0 20px
}

header .main-nav .dropdown ul.dropdown-selection li .columns-holder {
    padding: 35px 0
}

header .main-nav .dropdown ul.dropdown-selection li.columns-2 {
    max-width: 730px;
    margin-left: 150px
}

header .main-nav .dropdown ul.dropdown-selection li.columns-2 .columns-holder .col-6 {
    padding: 0 12px
}

header .main-nav .dropdown ul.dropdown-selection li .col-3, header .main-nav .dropdown ul.dropdown-selection li .col-4 {
    padding: 0 12px;
    max-width: 350px
}

header .main-nav .dropdown ul.dropdown-selection li .img-holder.bg-blue {
    padding: 10px 20px 0;
    background-color: #007eb8;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

header .main-nav .dropdown ul.dropdown-selection li .img-holder.bg-blue img {
    height: auto;
    border-radius: 0;
    max-width: 205px
}

header .main-nav .dropdown ul.dropdown-selection li .img-holder img {
    -o-object-position: 50% 30%;
    object-position: 50% 30%;
    display: block;
    width: 100%;
    max-width: 100%;
    height: 150px;
    border-radius: 8px 8px 0 0
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 16px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder.content-list ul {
    margin-top: 10px;
    margin-left: 20px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder.content-list ul li {
    margin-bottom: 10px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder h3 {
    margin-bottom: 0;
    font-size: 1.625em
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder h4 {
    margin-bottom: 0;
    font-size: 1.125em
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder .bolded {
    font-weight: 700
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder .btn {
    padding: 16px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder.white-bg {
    padding: 15px 25px;
    background-color: #fff;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder.h-align {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder.h-align.text-center {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder.h-align h3 {
    margin-right: 10px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder .text-holder.text-center {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder .text-blue a {
    color: inherit
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder ul {
    margin-top: 40px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder ul li {
    padding: 0;
    text-align: left;
    margin-bottom: 20px
}

header .main-nav .dropdown ul.dropdown-selection li .content-holder ul li a {
    font-weight: 700;
    color: #3ab689;
    display: block
}

header .main-nav .right-side {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 155px;
    flex: 0 0 155px;
    max-width: 155px
}

header .main-nav .right-side, header .main-nav .right-side .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center
}

header .main-nav .right-side .nav-link {
    color: #444;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    font-family: Univers, Arial;
    min-width: 155px;
    font-size: 1em;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 1280px) {
    header .main-nav .right-side .nav-link {
        padding: 15px 0
    }
}

header .main-nav .right-side .nav-link.highlighted, header .main-nav .right-side .nav-link:hover {
    background: #e8e8e8
}

header .main-nav .right-side .nav-link .link {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

header .main-nav .right-side .nav-link .link a {
    padding: 15px 0
}

header .main-nav .right-side .nav-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    color: #444
}

header .main-nav .right-side .nav-link a.text-blue {
    color: #007dba
}

body {
    color: #444;
    font-size: 16px;
    font-family: Univers, Arial;
    height: auto
}

.move-left {
    left: 35%
}

@media screen and (max-width: 1440px) {
    .move-left {
        left: 20%
    }
}

@media screen and (max-width: 1190px) {
    .move-left {
        left: 5%
    }
}

.container {
    max-width: 1130px;
    width: 100%;
    height: auto;
    padding: 0 15px;
    margin: 0 auto
}

.container.width880 {
    max-width: 880px
}

.container .row {
    margin: 0 -15px
}

.container .row > .content {
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .container .row > .content {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (min-width: 1800px) {
    body {
        font-size: 18px
    }

    .container {
        max-width: 1280px
    }
}

@media screen and (min-width: 2001px) {
    body {
        font-size: 21px
    }

    .container {
        max-width: 1400px
    }
}

.width1010 {
    max-width: 1010px
}

.width1010, .width75 {
    width: 100%;
    margin: 0 auto
}

.width75 {
    max-width: 75%
}

@media screen and (max-width: 480px) {
    .width75 {
        max-width: 90%
    }
}

@media screen and (min-width: 992px) {
    .break-line-sm {
        display: block
    }

    .width75-sm {
        max-width: 75%;
        width: 100%;
        margin: 0 auto
    }
}

@media screen and (min-width: 768px) {
    .break-line-xs {
        display: block
    }

    .width75-xs {
        max-width: 75%
    }

    .width75-xs, .width90-xs {
        width: 100%;
        margin: 0 auto
    }

    .width90-xs {
        max-width: 90%
    }
}

@media screen and (max-width: 767px) {
    .width75-mobi {
        max-width: 75%;
        width: 100%;
        margin: 0 auto
    }

    .width65-mobi {
        max-width: 65%;
        width: 100%;
        margin: 0 auto
    }

    .width55-mobi {
        max-width: 55%;
        width: 100%;
        margin: 0 auto
    }
}

.break-line {
    display: block
}

.card-product {
    border-radius: 8px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.card-product ul {
    color: gray;
    margin-left: 22px
}

.card-product ul li {
    list-style-type: disc;
    text-align: left;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .card-product {
        text-align: center
    }
}

@media screen and (min-width: 767px) {
    .row-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .card-product {
        height: 100%
    }

    .card-product .card-content-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .card-product .card-content-flex .product-img {
        min-width: 33%;
        margin-right: 20px
    }

    .card-product .card-content-flex .product-img img {
        max-width: 100%
    }
}

.main-banner h1 {
    margin: 0;
    color: #fff
}

.main-banner.article-banner .lead-title {
    font-weight: 300;
    font-size: 4.625em;
    line-height: 1.2
}

@media screen and (max-width: 767px) {
    .main-banner.article-banner .lead-title {
        font-size: 3.225em
    }
}

@media screen and (max-width: 520px) {
    .main-banner.article-banner .lead-title {
        font-size: 2.825em
    }
}

.main-banner.article-banner .content-transform.content-move > :first-child, .main-banner.article-banner .content-transform.content-move > :last-child {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.main-banner.article-banner .content-transform > :first-child {
    -webkit-transition: opacity .3s ease, -webkit-transform 1s ease;
    transition: opacity .3s ease, -webkit-transform 1s ease;
    -o-transition: opacity ease .3s, transform ease 1s;
    transition: opacity .3s ease, transform 1s ease;
    transition: opacity .3s ease, transform 1s ease, -webkit-transform 1s ease;
    opacity: 0;
    -webkit-transform: translateY(120%);
    -ms-transform: translateY(120%);
    transform: translateY(120%)
}

.main-banner.article-banner .content-transform > :last-child {
    -webkit-transition: opacity .8s ease, -webkit-transform .9s ease;
    transition: opacity .8s ease, -webkit-transform .9s ease;
    -o-transition: opacity ease .8s, transform ease .9s;
    transition: opacity .8s ease, transform .9s ease;
    transition: opacity .8s ease, transform .9s ease, -webkit-transform .9s ease;
    opacity: 0;
    -webkit-transform: translateY(40%);
    -ms-transform: translateY(40%);
    transform: translateY(40%)
}

.main-banner .content-transform.content-move > .btns-holder .btn, .main-banner .content-transform.content-move > :first-child, .main-banner .content-transform.content-move > :nth-child(2), .main-banner .content-transform.content-move > :nth-child(3) {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.main-banner .content-transform > :first-child {
    -webkit-transition: opacity .4s ease, -webkit-transform .7s ease;
    transition: opacity .4s ease, -webkit-transform .7s ease;
    -o-transition: opacity ease .4s, transform ease .7s;
    transition: opacity .4s ease, transform .7s ease;
    transition: opacity .4s ease, transform .7s ease, -webkit-transform .7s ease;
    opacity: 0;
    -webkit-transform: translateY(60%);
    -ms-transform: translateY(60%);
    transform: translateY(60%)
}

.main-banner .content-transform > :nth-child(2) {
    -webkit-transition: opacity 2s ease, -webkit-transform .9s ease;
    transition: opacity 2s ease, -webkit-transform .9s ease;
    -o-transition: opacity ease 2s, transform ease .9s;
    transition: opacity 2s ease, transform .9s ease;
    transition: opacity 2s ease, transform .9s ease, -webkit-transform .9s ease;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.main-banner .content-transform > :nth-child(3) {
    -webkit-transition: opacity 2s ease, -webkit-transform 1s ease;
    transition: opacity 2s ease, -webkit-transform 1s ease;
    -o-transition: opacity ease 2s, transform ease 1s;
    transition: opacity 2s ease, transform 1s ease;
    transition: opacity 2s ease, transform 1s ease, -webkit-transform 1s ease;
    opacity: 0;
    -webkit-transform: translateY(300%);
    -ms-transform: translateY(300%);
    transform: translateY(300%)
}

.main-banner .content-transform > .btns-holder {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    opacity: 1
}

.main-banner .content-transform > .btns-holder .btn {
    -webkit-transition: opacity 2s ease, -webkit-transform 1s ease;
    transition: opacity 2s ease, -webkit-transform 1s ease;
    -o-transition: opacity ease 2s, transform ease 1s;
    transition: opacity 2s ease, transform 1s ease;
    transition: opacity 2s ease, transform 1s ease, -webkit-transform 1s ease;
    opacity: 0;
    -webkit-transform: translateY(450%);
    -ms-transform: translateY(450%);
    transform: translateY(450%)
}

.main-banner .lead-text {
    max-width: 1130px;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .main-banner .lead-text {
        padding-left: 20px;
        padding-right: 20px
    }
}

.main-banner .lead-text.lead-text-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main-banner .lead-text.lead-text-center .content {
    text-align: center
}

.main-banner .lead-text.home-lead-content {
    position: relative;
    top: -5%
}

@media screen and (min-height: 680px) and (max-height: 1000px) {
    .main-banner .lead-text.home-lead-content {
        top: -9%
    }
}

.main-banner .lead-text.home-lead-content .lead-title {
    font-size: 4.625em
}

@media screen and (max-width: 767px) {
    .main-banner .lead-text.home-lead-content .lead-title {
        font-size: 4em
    }
}

@media screen and (max-width: 620px) {
    .main-banner .lead-text.home-lead-content .lead-title {
        font-size: 3em
    }
}

@media screen and (max-width: 399px) {
    .main-banner .lead-text.home-lead-content .lead-title {
        font-size: 2.8em
    }
}

@media screen and (min-height: 680px) and (max-height: 1000px) {
    .main-banner .lead-text.home-lead-content .lead-title {
        margin-top: -10px
    }
}

.main-banner .lead-title {
    font-family: Univers, Arial;
    font-weight: 700;
    font-size: 5.875em;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .64)
}

.main-banner .lead-title.text-light {
    font-weight: 300
}

.main-banner .lead-title.small {
    font-size: 4.625em;
    line-height: 1.1;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .main-banner .lead-title.small {
        font-size: 3.225em
    }
}

@media screen and (max-width: 600px) {
    .main-banner .lead-title.small {
        font-size: 2.825em
    }
}

.main-banner .lead-title sup {
    font-size: 50%;
    top: -.7em
}

@media screen and (max-width: 767px) {
    .main-banner .lead-title {
        font-size: 4.625em
    }
}

@media screen and (max-width: 600px) {
    .main-banner .lead-title {
        font-size: 3.225em
    }
}

.main-banner .sub-title {
    margin-top: 0;
    margin-bottom: 25px;
    font-family: Univers, Arial;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .64)
}

.main-banner .sub-title img {
    max-width: 100%;
    height: auto
}

@media screen and (max-width: 767px) {
    .main-banner .sub-title {
        font-size: 2em
    }
}

@media screen and (max-width: 600px) {
    .main-banner .sub-title {
        font-size: 1.625em
    }
}

.main-banner p {
    margin-top: 5px;
    color: #fff;
    font-size: 1.125em;
    text-shadow: 0 1px 6px rgba(0, 0, 0, .64)
}

.main-banner .btns-holder {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.main-banner .btns-holder.h-cenetered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.main-banner .btns-holder.three-btns .btn:nth-child(3) {
    margin-left: 20px
}

@media screen and (max-width: 600px) {
    .main-banner .btns-holder.three-btns .btn:nth-child(3) {
        width: 100%;
        max-width: 220px;
        margin-right: auto;
        margin-left: auto;
        margin-top: 25px
    }
}

.lead-wave {
    position: relative;
    width: 100%;
    padding-bottom: 2%
}

@media screen and (min-width: 992px) {
    .lead-wave.home-lead-banner .main-banner, .lead-wave.vetfinder-banner .main-banner {
        height: 50vw;
        min-height: 820px
    }
}

@media screen and (max-width: 991px) {
    .lead-wave.home-lead-banner .main-banner, .lead-wave.vetfinder-banner .main-banner {
        height: 92vh;
        min-height: 760px
    }
}

.lead-wave.vetfinder-banner .goto-btn {
    top: 170px
}

.lead-wave .main-banner {
    height: 38vw;
    min-height: 650px
}

@media screen and (min-width: 1281px) {
    .lead-wave .main-banner {
        height: 43vw
    }
}

.lead-wave.lead-white-wave {
    background-color: #fff
}

.lead-wave.lead-white-wave:before {
    background: url(/images/banners/section-wave-top-white.svg) top no-repeat;
    background-size: 100% 100%
}

.lead-wave.lead-white-wave:before, .lead-wave:before {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 9;
    height: 10vw;
    pointer-events: none
}

.lead-wave:before {
    background: url(/images/banners/section-wave-top-grey.svg) top no-repeat;
    background-size: 100% 100%
}

.lead-wave .vetfinder-banner .goto-btn {
    top: 160px
}

.lead-wave .goto-btn {
    position: absolute;
    right: 22px;
    top: 25px;
    z-index: 3
}

@media screen and (max-width: 1190px) {
    .lead-wave .goto-btn {
        display: none
    }
}

.lead-wave .image-holder {
    position: absolute;
    right: 0;
    bottom: -7%;
    z-index: 10;
    width: 50%;
    max-width: 720px;
    text-align: center
}

.lead-wave .image-holder img {
    max-width: 100%;
    height: auto
}

@media screen and (min-width: 769px) {
    .lead-wave .image-holder img.floatImgSmall {
        max-width: 60%
    }
}

.section-wave {
    position: relative;
    width: 100%
}

.section-wave.gradient-wave .section-banner {
    width: 100%;
    min-height: 250px;
    height: auto;
    background: #1973ab;
    background: -webkit-linear-gradient(left, #1973ab, #3ab689);
    background: -webkit-gradient(linear, left top, right top, from(#1973ab), to(#3ab689));
    background: -o-linear-gradient(left, #1973ab 0, #3ab689 100%);
    background: linear-gradient(90deg, #1973ab 0, #3ab689)
}

.section-wave.gradient-wave .section-banner .content {
    padding: 20% 0
}

.section-wave.gradient-wave .section-banner .content.with-spike {
    position: relative;
    z-index: 10
}

.section-wave.gradient-wave .section-banner .content.with-spike:after {
    content: "";
    max-width: 220px;
    top: 0;
    left: 8%;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/images/character-spike-single.png);
    background-repeat: no-repeat;
    background-position: 0 100%
}

@media screen and (max-width: 991px) {
    .section-wave.gradient-wave .section-banner .content.with-spike:after {
        background-size: contain;
        max-width: 190px
    }
}

@media screen and (max-width: 900px) {
    .section-wave.gradient-wave .section-banner .content.with-spike:after {
        max-width: 170px
    }
}

@media screen and (max-width: 767px) {
    .section-wave.gradient-wave .section-banner .content.with-spike:after {
        max-width: 126px
    }
}

@media screen and (max-width: 480px) {
    .section-wave.gradient-wave .section-banner .content.with-spike:after {
        max-width: 86px;
        left: 0
    }
}

.section-wave.gradient-wave .section-banner .content.with-sugar {
    position: relative;
    z-index: 10
}

.section-wave.gradient-wave .section-banner .content.with-sugar:before {
    content: "";
    max-width: 186px;
    top: 0;
    right: 15%;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/images/character-sugar-single.png);
    background-repeat: no-repeat;
    background-position: 100% 82%
}

@media screen and (max-width: 991px) {
    .section-wave.gradient-wave .section-banner .content.with-sugar:before {
        background-position: 100% 90%;
        background-size: contain;
        max-width: 156px
    }
}

@media screen and (max-width: 767px) {
    .section-wave.gradient-wave .section-banner .content.with-sugar:before {
        max-width: 126px
    }
}

@media screen and (max-width: 600px) {
    .section-wave.gradient-wave .section-banner .content.with-sugar:before {
        max-width: 106px;
        right: 8%
    }
}

@media screen and (max-width: 480px) {
    .section-wave.gradient-wave .section-banner .content.with-sugar:before {
        background-position: 100% 98%;
        max-width: 76px
    }
}

.section-wave.wave-on-top {
    padding-top: 2%
}

.section-wave.wave-on-top:before {
    content: "";
    width: 100%;
    position: absolute;
    top: -1px;
    left: 0;
    right: 0;
    z-index: 9;
    height: 10vw;
    pointer-events: none;
    background: url(/images/banners/section-wave-bottom-grey.svg) bottom no-repeat;
    background-size: 100% 100%
}

.section-wave.wave-on-bottom {
    padding-bottom: 2%
}

.section-wave.wave-on-bottom:after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    z-index: 9;
    height: 10vw;
    pointer-events: none;
    background: url(/images/banners/section-wave-top-grey.svg) bottom no-repeat;
    background-size: 100% 100%
}

.section-wave .section-banner {
    height: 36vw;
    min-height: 650px
}

.section-wave .section-banner.small-banner {
    height: 35vw;
    max-height: 620px;
    min-height: 600px
}

.section-wave .section-banner.small-banner .text-holder {
    background-color: hsla(0, 0%, 69%, .5);
    border-radius: 8px;
    padding: 45px
}

@media screen and (min-width: 1800px) {
    .section-wave .section-banner.small-banner {
        min-height: 680px;
        max-height: 720px
    }
}

@media screen and (min-width: 768px) {
    .section-wave .section-banner.small-banner .columns-holder > div:first-child {
        padding-right: 0
    }
}

@media screen and (max-width: 991px) {
    .section-wave .section-banner.small-banner .btns-holder .btn-img {
        max-width: 46%
    }
}

@media screen and (max-width: 900px) {
    .section-wave .section-banner.small-banner .columns-holder {
        padding-top: 4%
    }
}

@media screen and (max-width: 767px) {
    .section-wave .section-banner.small-banner {
        min-height: 540px
    }

    .section-wave .section-banner.small-banner .columns-holder {
        padding-top: 18%
    }

    .section-wave .section-banner.small-banner .columns-holder > div:last-child {
        padding: 0
    }

    .section-wave .section-banner.small-banner .columns-holder .move-left {
        left: 0
    }

    .section-wave .section-banner.small-banner .columns-holder .img-holder {
        margin-top: -12%
    }
}

@media screen and (max-width: 767px) and (max-width: 640px) {
    .section-wave .section-banner.small-banner .columns-holder .img-holder {
        margin-top: -2%
    }
}

@media screen and (min-width: 1281px) {
    .section-wave .section-banner {
        height: 40vw
    }
}

.section-wave .lead-text {
    max-width: 1130px;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .section-wave .lead-text {
        padding-left: 20px;
        padding-right: 20px
    }
}

.section-wave .lead-text.width-xs {
    max-width: 680px
}

.section-wave .lead-text .content {
    width: 100%
}

.section-wave .lead-title {
    color: #fff;
    font-family: Univers, Arial;
    font-weight: 700;
    text-shadow: 0 1px 10px rgba(0, 0, 0, .64)
}

.section-wave p {
    margin-top: 5px;
    color: #fff;
    font-size: 1em
}

.section-wave .btns-holder.v-centered .btn {
    margin: 0 auto
}

.section-wave .btns-holder .btn {
    margin: 0
}

@media screen and (max-width: 600px) {
    .section-wave .btns-holder .btn {
        min-width: 110px
    }
}

.section-wave .quote-box {
    background: #fff;
    color: #444;
    border-radius: 8px;
    padding: 60px 45px 45px;
    max-width: 790px;
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width: 991px) {
    .section-wave .quote-box {
        padding: 40px 25px
    }
}

@media screen and (max-width: 640px) {
    .section-wave .quote-box {
        padding: 40px 25px 60px
    }
}

.section-wave .quote-box .quote-text {
    color: #444;
    font-size: 2.25em;
    font-style: italic;
    font-weight: 400
}

@media screen and (max-width: 991px) {
    .section-wave .quote-box .quote-text {
        font-size: 1.9em
    }
}

@media screen and (max-width: 767px) {
    .section-wave .quote-box .quote-text {
        font-size: 1.6em
    }
}

.section-wave .quote-box .quote-by {
    font-size: 1.5em;
    font-weight: 700;
    color: #007dba
}

.section-wave .quote-box .quote-by.text-green {
    color: #3ab689
}

@media screen and (max-width: 991px) {
    .section-wave .quote-box .quote-by {
        font-size: 1.2em
    }
}

.section-wave .container {
    padding: 0;
    padding-top: 2%
}

.section-wave .container .columns-holder .btns-holder {
    margin-right: -20px
}

.section-wave .container .columns-holder .btns-holder .btn {
    margin-left: 0;
    margin-right: 7px;
    margin-top: 7px
}

.section-wave .container .columns-holder .btns-holder .btn:last-child {
    margin-right: 0 !important
}

.shadow-overlay {
    background-color: rgba(0, 0, 0, .15);
    z-index: auto !important
}

.jarallax {
    position: relative;
    z-index: 0
}

.jarallax .jarallax-img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 15% !important;
    object-position: 50% 15% !important;
    font-family: "object-fit: cover;";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.fade-ins:not(.no-fade) {
    opacity: 0
}

@media screen and (max-width: 767px) {
    .fade-ins:not(.no-fade) {
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity ease .3s;
        transition: opacity .3s ease
    }
}

.fade-ins:not(.no-fade).icon-holder img {
    -webkit-transition: all .4s ease;
    -o-transition: all ease .4s;
    transition: all .4s ease;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.fade-ins:not(.no-fade).icon-holder.fade-active img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.fade-ins:not(.no-fade).fade-active {
    opacity: 1
}

@media screen and (min-width: 768px) {
    .fade-ins:not(.no-fade).fadetime200 {
        -webkit-transition: opacity .2s ease;
        -o-transition: opacity ease .2s;
        transition: opacity .2s ease
    }

    .fade-ins:not(.no-fade).fadetime300 {
        -webkit-transition: opacity .3s ease;
        -o-transition: opacity ease .3s;
        transition: opacity .3s ease
    }

    .fade-ins:not(.no-fade).fadetime400 {
        -webkit-transition: opacity .4s ease;
        -o-transition: opacity ease .4s;
        transition: opacity .4s ease
    }

    .fade-ins:not(.no-fade).fadetime500 {
        -webkit-transition: opacity .5s ease;
        -o-transition: opacity ease .5s;
        transition: opacity .5s ease
    }

    .fade-ins:not(.no-fade).fadetime600 {
        -webkit-transition: opacity .6s ease;
        -o-transition: opacity ease .6s;
        transition: opacity .6s ease
    }

    .fade-ins:not(.no-fade).fadetime700 {
        -webkit-transition: opacity .7s ease;
        -o-transition: opacity ease .7s;
        transition: opacity .7s ease
    }

    .fade-ins:not(.no-fade).fadetime800 {
        -webkit-transition: opacity .8s ease;
        -o-transition: opacity ease .8s;
        transition: opacity .8s ease
    }

    .fade-ins:not(.no-fade).fadetime900 {
        -webkit-transition: opacity .9s ease;
        -o-transition: opacity ease .9s;
        transition: opacity .9s ease
    }

    .fade-ins:not(.no-fade).fadetime1000 {
        -webkit-transition: opacity 1s ease;
        -o-transition: opacity ease 1s;
        transition: opacity 1s ease
    }

    .fade-ins:not(.no-fade).fadetime1200 {
        -webkit-transition: opacity 1.2s ease;
        -o-transition: opacity ease 1.2s;
        transition: opacity 1.2s ease
    }

    .fade-ins:not(.no-fade).fadetime1400 {
        -webkit-transition: opacity 1.4s ease;
        -o-transition: opacity ease 1.4s;
        transition: opacity 1.4s ease
    }

    .fade-ins:not(.no-fade).fadetime1600 {
        -webkit-transition: opacity 1.6s ease;
        -o-transition: opacity ease 1.6s;
        transition: opacity 1.6s ease
    }

    .fade-ins:not(.no-fade).fadetime1800 {
        -webkit-transition: opacity 1.8s ease;
        -o-transition: opacity ease 1.8s;
        transition: opacity 1.8s ease
    }

    .fade-ins:not(.no-fade).fadetime2000 {
        -webkit-transition: opacity 2s ease;
        -o-transition: opacity ease 2s;
        transition: opacity 2s ease
    }

    .fade-ins:not(.no-fade).fadetime2200 {
        -webkit-transition: opacity 2.2s ease;
        -o-transition: opacity ease 2.2s;
        transition: opacity 2.2s ease
    }

    .fade-ins:not(.no-fade).fadetime2400 {
        -webkit-transition: opacity 2.4s ease;
        -o-transition: opacity ease 2.4s;
        transition: opacity 2.4s ease
    }

    .fade-ins:not(.no-fade).fadetime2600 {
        -webkit-transition: opacity 2.6s ease;
        -o-transition: opacity ease 2.6s;
        transition: opacity 2.6s ease
    }

    .fade-ins:not(.no-fade).fadetime2800 {
        -webkit-transition: opacity 2.8s ease;
        -o-transition: opacity ease 2.8s;
        transition: opacity 2.8s ease
    }

    .fade-ins:not(.no-fade).fadetime3000 {
        -webkit-transition: opacity 3s ease;
        -o-transition: opacity ease 3s;
        transition: opacity 3s ease
    }
}

.columns-holder {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 768px) {
    .columns-holder.no-wrap-xs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.columns-holder.v-centered {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 767px) {
    .columns-holder.reverse-cols-mobi > div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .columns-holder.reverse-cols-mobi > div:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (max-width: 991px) {
    .columns-holder.reverse-cols-mobi-sm > div:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .columns-holder.reverse-cols-mobi-sm > div:last-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.columns-holder.products-columns .text-holder {
    margin-top: 0
}

@media screen and (max-width: 767px) {
    .columns-holder.products-columns .text-holder {
        margin-bottom: 40px
    }
}

@media screen and (max-width: 599px) {
    .columns-holder.products-columns .col-4.col-6-sm {
        margin-bottom: 40px
    }

    .columns-holder.products-columns .col-4.col-6-sm:last-child {
        margin-bottom: 0
    }
}

.columns-holder.products-columns .product-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    height: 100%;
    padding: 80px 20px;
    border-radius: 8px
}

.columns-holder.products-columns .product-holder .product-img {
    width: 100%;
    min-height: 224px
}

.columns-holder.products-columns .product-holder .product-img img {
    max-width: 100%;
    display: block;
    margin: 0 auto
}

.columns-holder.products-columns .product-holder .product-info {
    width: 100%
}

.columns-holder.products-columns .product-holder h5 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 1.875em;
    font-weight: 300;
    color: #444
}

.columns-holder.products-columns .product-holder ul li {
    color: gray;
    margin-left: 22px;
    list-style-type: disc;
    margin-bottom: 15px
}

.columns-holder.products-columns .product-holder ul li:last-child {
    margin-bottom: 0
}

.columns-holder.products-columns .product-holder .btns-holder {
    -ms-flex-item-align: end;
    align-self: flex-end;
    width: 100%;
    margin-top: 20px
}

.columns-holder.products-columns .product-holder .btn {
    margin-left: auto;
    margin-right: auto
}

.columns-holder .col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .columns-holder .col-3 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.columns-holder .col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .columns-holder .col-4 {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 991px) {
    .columns-holder .col-4.col-6-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width: 599px) {
    .columns-holder .col-4.col-6-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 599px) {
    .columns-holder .col-4.col-6-xs {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width: 991px) {
    .columns-holder .col-4.col-12-sm {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .columns-holder .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media screen and (max-width: 599px) {
    .columns-holder .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.columns-holder .col-6 {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .columns-holder .col-6 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.columns-holder .col-6 .text-holder {
    margin-top: 0
}

@media screen and (max-width: 767px) {
    .columns-holder .col-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .columns-holder .col-6 .img-holder {
        padding: 0 20px
    }

    .columns-holder .col-6 .img-holder img {
        width: 100%
    }

    .columns-holder .col-6.color-wave {
        padding-bottom: 7%
    }

    .columns-holder .col-6.color-wave.back-wave {
        padding-top: 9.9%
    }

    .columns-holder .col-6 .text-holder {
        margin-top: 42px
    }
}

.columns-holder .col-5 {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .columns-holder .col-5 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.columns-holder .col-7 {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .columns-holder .col-7 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.columns-holder .col-8 {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.6666%;
    flex: 0 0 66.6666%;
    max-width: 66.6666%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .columns-holder .col-8 {
        padding-left: 20px;
        padding-right: 20px
    }
}

.columns-holder .col-12 {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .columns-holder .col-12 {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 991px) {
    .columns-holder .col-4-sm {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 991px) and (max-width: 767px) {
    .columns-holder .col-4-sm {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 991px) {
    .columns-holder .col-6-sm {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 991px) and (max-width: 767px) {
    .columns-holder .col-6-sm {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 991px) {
    .columns-holder .col-12-sm {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 991px) and (max-width: 767px) {
    .columns-holder .col-12-sm {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 767px) {
    .columns-holder .col-6-xs {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    .columns-holder .col-6-xs {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width: 767px) {
    .columns-holder .col-12-xs {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
    .columns-holder .col-12-xs {
        padding-left: 20px;
        padding-right: 20px
    }
}

.slider-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

@media screen and (max-width: 991px) {
    .slider-col {
        padding-left: 20px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 40px
    }
}

@media screen and (max-width: 640px) {
    .slider-col {
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.slider-col .slider-holder {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
    position: relative
}

.slider-col .slider-holder .tns-inner {
    margin-right: 0 !important
}

.slider-col .slider-holder .tns-controls {
    position: absolute;
    top: 0;
    left: 40px;
    right: 0;
    width: 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%;
    z-index: 3
}

@media (min-width: 12.5em) {
    .slider-col .slider-holder .tns-controls {
        width: 240px
    }
}

@media (min-width: 30em) {
    .slider-col .slider-holder .tns-controls {
        width: 260px
    }
}

@media (min-width: 48em) {
    .slider-col .slider-holder .tns-controls {
        width: auto
    }
}

.slider-col .slider-holder .tns-controls button {
    width: 80px;
    height: 80px;
    border: 0 none;
    background: hsla(0, 0%, 100%, .89);
    text-align: center;
    border-radius: 50%;
    margin: auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 2px 10px 0 rgba(206, 218, 228, .99);
    box-shadow: 0 2px 10px 0 rgba(206, 218, 228, .99);
    -webkit-transition: all .3s ease;
    -o-transition: all ease .3s;
    transition: all .3s ease;
    color: #007dba;
    font-size: 2em
}

.slider-col .slider-holder .tns-controls button:hover {
    background: hsla(0, 0%, 100%, .99);
    -webkit-box-shadow: 0 1px 3px 0 rgba(206, 218, 228, .5);
    box-shadow: 0 1px 3px 0 rgba(206, 218, 228, .5)
}

.slider-col .slider-holder .tns-controls button:last-child {
    left: auto;
    right: 0;
    margin-left: auto;
    margin-right: 0
}

.slider-col .slider-holder .tns-controls button i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto
}

.slider-col .slider-holder .step-item {
    width: 100%
}

.slider-col .slider-holder .step-item .grad-bg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    border-radius: 8px;
    height: 350px;
    background: #3ab689;
    background: -webkit-linear-gradient(top, #3ab689, #1973ab);
    background: -webkit-gradient(linear, left top, left bottom, from(#3ab689), to(#1973ab));
    background: -o-linear-gradient(top, #3ab689 0, #1973ab 100%);
    background: linear-gradient(180deg, #3ab689 0, #1973ab)
}

.slider-col .slider-holder .step-item .icon-holder {
    padding: 0 15px
}

.slider-col .slider-holder .step-item .icon-holder .white-circle {
    -webkit-box-shadow: 0 2px 5px 0 rgba(206, 218, 228, .4);
    box-shadow: 0 2px 5px 0 rgba(206, 218, 228, .4)
}

.slider-col .slider-holder .step-item .icon-holder .white-circle:hover {
    -webkit-box-shadow: none;
    box-shadow: none
}

.slider-col .slider-holder .step-item .icon-holder .bottom-text {
    margin-top: 30px;
    text-align: center
}

.slider-col .slider-holder .step-item .icon-holder .bottom-text h5 {
    color: #fff
}

.columns-holder .color-wave {
    padding-bottom: 4%;
    overflow: hidden
}

@media screen and (max-width: 991px) {
    .columns-holder .color-wave {
        margin-bottom: 40px
    }
}

.columns-holder .color-wave.fade-active .img-holder img, .columns-holder .color-wave.fade-active:before {
    opacity: 1
}

.columns-holder .color-wave:before {
    content: "";
    -webkit-transition: all 2.5s ease;
    -o-transition: all ease 2.5s;
    transition: all 2.5s ease;
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: url(/images/thumbs/img-flourish-front.png);
    background-repeat: no-repeat;
    background-position: right 100%;
    background-size: contain;
    opacity: 0
}

.columns-holder .color-wave.back-wave {
    padding-bottom: 0;
    padding-top: 5%
}

.columns-holder .color-wave.back-wave:before {
    left: 0;
    top: 0;
    bottom: auto;
    background-image: url(/images/thumbs/img-flourish-back.png);
    background-position: 100% 0
}

.columns-holder .color-wave .img-holder img {
    width: 100%;
    -webkit-transition: all .6s ease;
    -o-transition: all ease .6s;
    transition: all .6s ease;
    opacity: 0
}

.icon-holder img {
    display: block
}

.icon-holder.boxed {
    width: 250px;
    height: 250px;
    margin: auto;
    background: #eee;
    border-radius: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.icon-holder.boxed .white-circle {
    margin: 0
}

.icon-holder .white-circle {
    background: #fff;
    text-align: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: all .3s ease;
    -o-transition: all ease .3s;
    transition: all .3s ease
}

.icon-holder .white-circle.medium-circle {
    width: 150px;
    height: 150px
}

.icon-holder .white-circle.medium-circle img, .icon-holder .white-circle.medium-circle span {
    width: 100%;
    height: 100%
}

.icon-holder .white-circle .small-icon img {
    width: 100px;
    height: 100px
}

.icon-holder .white-circle span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.columns-holder .img-holder {
    position: relative
}

.columns-holder .img-holder span {
    display: block
}

.columns-holder .img-holder img {
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover;";
    border-radius: 8px;
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.columns-holder .text-holder {
    margin-top: 38px
}

.columns-holder .text-holder h4 {
    margin-bottom: 15px
}

@media screen and (max-width: 767px) {
    .reverse-cards-mobi {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .reverse-cards-mobi .content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-top: 40px
    }

    .reverse-cards-mobi .cards-holder {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media screen and (min-width: 768px) {
    .cards-holder {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 30px 0 60px
    }

    .cards-holder .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .cards-holder .col-4 {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (min-width: 768px) {
    .cards-holder .col-6 {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 40px;
        padding-right: 40px
    }
}

@media screen and (min-width: 768px) and (max-width: 767px) {
    .cards-holder .col-6 {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (min-width: 768px) {
    .cards-holder img {
        width: 100%
    }
}

.cards-holder img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.cards-holder .img-holder {
    position: relative
}

@media screen and (min-width: 768px) {
    .cards-holder .img-holder {
        border-radius: 12px;
        -webkit-transition: all .8s ease;
        -o-transition: all ease .8s;
        transition: all .8s ease;
        -webkit-box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .6);
        box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .6)
    }

    .cards-holder .img-holder:hover {
        -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .4);
        box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .4)
    }
}

@media screen and (max-width: 767px) {
    .cards-holder .img-holder.fade-ins {
        opacity: 1
    }
}

.cards-holder .img-holder .bottom-text {
    font-size: 16px;
    position: absolute;
    z-index: 2;
    bottom: 25px;
    left: 0;
    right: 0
}

@media screen and (max-width: 991px) {
    .cards-holder .img-holder .bottom-text {
        font-size: 12px
    }
}

@media screen and (max-width: 891px) {
    .cards-holder .img-holder .bottom-text {
        font-size: 10px
    }
}

.cards-holder .img-holder .bottom-text h5 {
    padding: 0 20px;
    margin-top: 0;
    color: #fff;
    text-align: center;
    font-size: 1.5em;
    font-weight: 300
}

.tabs-section.faq-tabs, .tabs-section.product-tabs {
    margin-top: 0
}

.tabs-section .tabs-container {
    max-width: 100%;
    background: #fff;
    padding: 60px 0 0;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .15)
}

.tabs-section .tabs-container > .row {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto
}

.tabs-section .tabs-container > .row > .col {
    position: relative;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
    padding: 0 8px
}

@media screen and (max-width: 679px) {
    .tabs-section .tabs-container > .row > .col {
        padding: 0
    }
}

.tabs-section .tabs-container .tabs .tab {
    font-family: Univers, Arial;
    font-size: 1em
}

@media screen and (max-width: 599px) {
    .tabs-section .tabs-container .tabs .tab {
        margin-right: 10px
    }
}

@media screen and (min-width: 680px) {
    .tabs-section .tabs-container .tabs .tab.col-6-xs {
        float: left;
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto
    }
}

@media screen and (min-width: 680px) {
    .tabs-section .tabs-container .tabs .tab.col-4-xs {
        float: left;
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto
    }
}

@media screen and (min-width: 680px) {
    .tabs-section .tabs-container .tabs .tab.col-3-xs {
        float: left;
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto
    }
}

@media screen and (min-width: 680px) {
    .tabs-section .tabs-container .tabs .tab.col-2-xs {
        float: left;
        width: 20%;
        margin-left: auto;
        left: auto;
        right: auto
    }
}

.tabs-section .tabs-container .tabs .tab a {
    color: #444
}

.tabs-section .tabs-container .tabs .tab a:hover {
    color: #007dba
}

.tabs-section .tabs-container .tabs .tab a:focus {
    color: #007dba;
    background-color: #edf9ff
}

.tabs-section .tabs-container .tabs .tab a.active {
    font-weight: 700
}

.tabs-section .tabs-container .tabs .tab a.active:hover {
    color: #007dba
}

.tabs-section .tabs-container .tabs .tab a.active:focus {
    color: #007dba;
    background-color: #edf9ff
}

.tabs-section .tabs-container .tabs .indicator {
    height: 4px;
    background-color: #007dba
}

.tabs-section .container:not(.tabs-container) {
    margin-top: 50px
}

.tabs-section .container:not(.tabs-container) > .row {
    min-height: 400px
}

.tabs-section .container:not(.tabs-container) > .row > .col {
    padding: 0 8px
}

@media screen and (max-width: 679px) {
    .tabs-section .container:not(.tabs-container) > .row > .col {
        padding: 0
    }
}

.tabs-section.faq-tabs .tabs-container > .row {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto
}

.tabs-section.faq-tabs .tabs-container > .row > .col {
    position: relative;
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    padding: 0 8px;
    text-align: center
}

@media screen and (max-width: 679px) {
    .tabs-section.faq-tabs .tabs-container > .row > .col {
        padding: 0
    }
}

.tabs-section.faq-tabs .article-section .body-content {
    max-width: 720px
}

@media screen and (min-width: 1500px) {
    .tabs-section.faq-tabs .article-section .body-content {
        max-width: 820px
    }
}

@media screen and (min-width: 1800px) {
    .tabs-section.faq-tabs .article-section .body-content {
        max-width: 920px
    }
}

@media screen and (max-width: 767px) {
    .tabs-section.faq-tabs .article-section .body-content {
        padding: 0 5px
    }
}

.tabs-section.faq-tabs .article-section .body-content h4 {
    color: #444
}

.tabs-section.faq-tabs .article-section .body-content h4.text-blue {
    color: #007dba
}

.tabs-section.faq-tabs .article-section .body-content h4.text-green {
    color: #3ab689
}

.tabs-section.faq-tabs .collapsible {
    border: 0 none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.tabs-section.faq-tabs .collapsible > li {
    border-radius: 8px;
    background: #e6e6e6;
    padding: 25px 25px 10px;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    -webkit-box-shadow: 0 0 0 0 rgba(206, 218, 228, .99);
    box-shadow: 0 0 0 0 rgba(206, 218, 228, .99)
}

.tabs-section.faq-tabs .collapsible > li.active, .tabs-section.faq-tabs .collapsible > li:hover {
    background: #efefef;
    -webkit-box-shadow: 0 4px 10px 0 rgba(206, 218, 228, .99);
    box-shadow: 0 4px 10px 0 rgba(206, 218, 228, .99)
}

.tabs-section.faq-tabs .collapsible > li.active .collapsible-header .ion-ios-arrow-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.tabs-section.faq-tabs .collapsible .collapsible-header {
    position: relative;
    background: 0 0;
    border: 0 none;
    padding: 0 0 15px;
    outline: 0
}

.tabs-section.faq-tabs .collapsible .collapsible-header h4 {
    margin-bottom: 0;
    padding-right: 35px;
    padding-left: 34px;
    position: relative
}

.tabs-section.faq-tabs .collapsible .collapsible-header h4:before {
    content: "Q.";
    color: #007dba;
    position: absolute;
    left: 0;
    top: 0
}

.tabs-section.faq-tabs .collapsible .collapsible-header .ion-ios-arrow-down {
    position: absolute;
    margin-right: 0;
    right: 0;
    top: 0;
    -webkit-transition: all .3s ease;
    -o-transition: all ease .3s;
    transition: all .3s ease;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.tabs-section.faq-tabs .collapsible .collapsible-body {
    border: 0 none;
    padding: 0;
    padding: 35px 0 5px
}

.tabs-section.faq-tabs .collapsible .collapsible-body span {
    display: block;
    position: relative;
    padding-left: 34px
}

.tabs-section.faq-tabs .collapsible .collapsible-body span:before {
    content: "A.";
    color: #007dba;
    font-size: 1.25em;
    line-height: 1.4;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 700
}

.tabs-section.faq-tabs .collapsible .collapsible-body h2, .tabs-section.faq-tabs .collapsible .collapsible-body h3, .tabs-section.faq-tabs .collapsible .collapsible-body h4, .tabs-section.faq-tabs .collapsible .collapsible-body h5, .tabs-section.faq-tabs .collapsible .collapsible-body h6, .tabs-section.faq-tabs .collapsible .collapsible-body ol li, .tabs-section.faq-tabs .collapsible .collapsible-body p, .tabs-section.faq-tabs .collapsible .collapsible-body ul li {
    margin-bottom: 20px
}

.modal.has-video {
    max-height: 100%
}

.modal.has-video.vid-loaded .modal-video {
    position: relative;
    overflow: auto
}

.modal.has-video.vid-loaded .modal-video .video-container:before {
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    background-color: transparent;
    z-index: 0
}

.modal.has-video .modal-video {
    position: relative;
    overflow: hidden;
    -webkit-transition: height .3s ease;
    -o-transition: height .3s ease;
    transition: height .3s ease
}

.modal.has-video .modal-video .video-container:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 9;
    -webkit-transition: all .1s ease;
    -o-transition: all .1s ease;
    transition: all .1s ease
}

.modal:not(.timepicker-modal):not(.datepicker-modal) {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    padding-top: 70px
}

@media screen and (min-width: 992px) {
    .modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box {
        width: 50%;
        max-height: 85%
    }
}

@media screen and (max-width: 767px) {
    .modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box {
        width: 96%
    }
}

.modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box .modal-content {
    background: #fff;
    border-radius: 8px;
    padding: 0
}

.modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box .modal-content .tabs-section {
    margin: 0
}

.modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box .modal-content .tabs-section .tabs-container {
    background: #fff;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    padding-top: 30px
}

.modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box .modal-content .tabs-section .container:not(.tabs-container) {
    font-size: 16px;
    margin-top: 0;
    padding-top: 25px;
    background: #f4f4f4;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

.modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box .modal-content .tabs-section .container:not(.tabs-container) > .row {
    min-height: 100px
}

@media screen and (max-width: 991px) {
    .modal:not(.timepicker-modal):not(.datepicker-modal).modal-content-box .modal-content .tabs-section .container:not(.tabs-container) > .row > .col {
        height: 340px;
        overflow-y: scroll
    }
}

.modal:not(.timepicker-modal):not(.datepicker-modal) .modal-exit {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
    margin-bottom: 0
}

.modal:not(.timepicker-modal):not(.datepicker-modal) .modal-exit .btn {
    margin-right: 2px;
    font-weight: 700;
    color: #fff;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    line-height: 60px;
    padding: 0;
    min-width: 20px
}

.modal:not(.timepicker-modal):not(.datepicker-modal) .modal-video {
    max-width: 100%;
    position: relative
}

.modal:not(.timepicker-modal):not(.datepicker-modal) .modal-video iframe {
    width: 100%
}

@media screen and (min-width: 768px) {
    .quote-section .columns-holder > div {
        padding: 0 12px
    }

    .quote-section .columns-holder.pets-together {
        position: relative;
        padding-bottom: 40px
    }

    .quote-section .columns-holder.pets-together:after {
        content: "";
        max-width: 300px;
        top: 0;
        left: 38%;
        margin: auto;
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        background-image: url(/images/character-sugar-spike.png);
        background-repeat: no-repeat;
        background-position: 0 100%;
        background-size: contain
    }

    .quote-section .columns-holder.pets-together .quote-block {
        z-index: 0
    }

    .quote-section .columns-holder.pets-together .quote-block:after, .quote-section .columns-holder.pets-together .quote-block:before {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .quote-section .columns-holder > div {
        margin-bottom: 40px
    }

    .quote-section .columns-holder > div:last-child {
        margin-bottom: 0
    }
}

.quote-section .quote-block {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding: 0 0 102px
}

.quote-section .quote-block.box-shadow {
    padding: 0
}

.quote-section .quote-block.box-shadow .white-box {
    -webkit-box-shadow: 0 5px 12px 0 rgba(206, 218, 228, .5);
    box-shadow: 0 5px 12px 0 rgba(206, 218, 228, .5)
}

.quote-section .quote-block.box-shadow .white-box h3 {
    margin-bottom: 10px
}

.quote-section .quote-block.displayFlex {
    height: 100%;
    width: 100%
}

.quote-section .quote-block.displayFlex .white-box {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 100%
}

.quote-section .quote-block.with-spike {
    position: relative;
    z-index: 10
}

@media screen and (max-width: 480px) {
    .quote-section .quote-block.with-spike {
        padding-bottom: 82px
    }
}

.quote-section .quote-block.with-spike:after {
    content: "";
    max-width: 140px;
    top: 0;
    left: 8%;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/images/character-spike-single.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: contain
}

@media screen and (max-width: 767px) {
    .quote-section .quote-block.with-spike:after {
        max-width: 125px
    }
}

@media screen and (max-width: 480px) {
    .quote-section .quote-block.with-spike:after {
        max-width: 100px
    }
}

.quote-section .quote-block.with-sugar {
    position: relative;
    z-index: 10;
    padding: 0 0 52px
}

@media screen and (max-width: 480px) {
    .quote-section .quote-block.with-sugar {
        padding-bottom: 22px
    }
}

.quote-section .quote-block.with-sugar .white-box .content h3 {
    color: #007dba
}

.quote-section .quote-block.with-sugar:before {
    content: "";
    max-width: 120px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/images/character-sugar-single.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: contain
}

@media screen and (max-width: 767px) {
    .quote-section .quote-block.with-sugar:before {
        max-width: 100px
    }
}

@media screen and (max-width: 480px) {
    .quote-section .quote-block.with-sugar:before {
        max-width: 76px
    }
}

.quote-section .quote-block .white-box {
    background: #fff;
    border-radius: 8px;
    padding: 35px
}

@media screen and (max-width: 680px) {
    .quote-section .quote-block .white-box {
        padding: 35px 20px
    }
}

.quote-section .quote-block .white-box .content {
    width: 100%;
    text-align: center
}

.quote-section .quote-block .white-box .content .bolded {
    font-weight: 700
}

.quote-section .quote-block .white-box .content.text-left {
    text-align: left
}

@media screen and (min-width: 768px) {
    .quote-section .quote-block .white-box .content {
        max-width: 520px;
        margin: 0 auto
    }
}

.quote-section .quote-block .white-box .content h3 {
    font-size: 1.5em
}

.quote-section .quote-block .white-box .content h3.text-green {
    color: #3ab689
}

@media screen and (max-width: 680px) {
    .quote-section .quote-block .white-box .content h3 {
        font-size: 1.25em
    }
}

.quote-section .quote-block .white-box .content h3:not(.quote-by) {
    color: #444;
    font-weight: 300
}

.quote-section .quote-block .white-box .content h3:not(.quote-by).bolded {
    font-weight: 700
}

.quote-section .quote-block .white-box .content .quote-by {
    font-weight: 700;
    color: #007dba;
    text-transform: uppercase;
    margin-bottom: 0
}

.quote-section .quote-block .white-box .content p {
    margin-bottom: 10px
}

.quote-section .quote-block .white-box .content p.quote-by {
    color: #444
}

.curve-steps-section.white-radius-box {
    background: #fff;
    border-radius: 8px;
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding: 50px 0
}

@media screen and (min-width: 768px) {
    .curve-steps-section .columns-holder .col-4 h2, .curve-steps-section .columns-holder .col-4 h3 {
        text-align: right;
        margin-bottom: 0
    }

    .curve-steps-section .columns-holder .col-4 h3 {
        font-size: 1.5em
    }
}

@media screen and (max-width: 767px) {
    .curve-steps-section .columns-holder .col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
}

.curve-steps-section .columns-holder .col-8 {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #3ab689
}

@media screen and (max-width: 767px) {
    .curve-steps-section .columns-holder .col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
}

.curve-steps-section .columns-holder .col-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 80px
}

.curve-steps-section .columns-holder .col-row:last-child {
    margin-bottom: 0
}

.curve-steps-section .columns-holder .col-row .left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%
}

@media screen and (max-width: 600px) {
    .curve-steps-section .columns-holder .col-row .left-side {
        margin-bottom: 40px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .curve-steps-section .columns-holder .col-row .left-side .icon-holder {
        max-width: 200px;
        margin: 0 auto
    }
}

.curve-steps-section .columns-holder .col-row .right-side {
    padding-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%
}

@media screen and (max-width: 600px) {
    .curve-steps-section .columns-holder .col-row .right-side {
        padding-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }
}

.curve-steps-section .columns-holder .col-row .icon-holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.curve-steps-section .columns-holder .col-row .num-holder {
    width: 100px;
    height: 100px
}

.curve-steps-section .columns-holder .col-row .num-holder span {
    display: block;
    max-width: 100%;
    height: inherit
}

.curve-steps-section .columns-holder .col-row .num-holder span img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 100%
}

.curve-steps-section .columns-holder .col-row .white-circle {
    z-index: 1
}

.curve-steps-section .columns-holder .col-row .white-circle span {
    width: 100%;
    height: 100%
}

.curve-steps-section .columns-holder .col-row .white-circle span img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.curve-steps-section .columns-holder .col-row .text-holder {
    margin-top: 0
}

.curve-steps-section .columns-holder .col-row .text-holder p {
    margin: 0
}

.ref-section ol li {
    font-size: .75em
}

#stickyBuyNowDesktop:not(.is-visible) {
    z-index: -10
}

.stick-container.container {
    max-width: 100%;
    position: static
}

.sticky-contact {
    position: fixed;
    z-index: 100;
    bottom: 32px;
    margin: auto;
    left: auto;
    right: 30px;
    background: #fff;
    -webkit-box-shadow: 0 5px 13px 0 rgba(16, 100, 61, .3);
    box-shadow: 0 5px 13px 0 rgba(16, 100, 61, .3);
    width: 100%;
    max-width: 450px;
    overflow: hidden;
    padding: 15px
}

.sticky-contact .content-box {
    position: relative;
    display: block;
    padding: 0;
    max-width: 100%;
    width: 100%
}

.sticky-contact .content-box .content-holder {
    padding: 32px 16px
}

.sticky-contact .content-box .content-holder img {
    display: block
}

.sticky-contact .content-box .content-holder p {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 16px
}

.sticky-contact .content-box .content-holder .btn.btn-warning {
    width: 100%;
    max-width: 198px;
    font-size: 15px
}

.sticky-contact .content-box .content-holder .left-side, .sticky-contact .content-box .content-holder .right-side {
    float: left;
    position: relative;
    display: block
}

.sticky-contact .content-box .content-holder .left-side {
    width: 38%
}

.sticky-contact .content-box .content-holder .right-side {
    width: 62%;
    padding-left: 16px
}

.sticky-contact .content-box .close-box {
    position: absolute;
    top: 8px;
    right: 12px;
    z-index: 2
}

.sticky-contact .content-box .close-box .close-btn {
    background: 0 0;
    font-size: 22px;
    line-height: 1;
    color: #898989;
    border: 0 none;
    cursor: pointer;
    font-size: 12px
}

.form-pop-up-box {
    position: fixed;
    z-index: 100;
    bottom: 10px;
    margin: auto;
    left: auto;
    right: 10px;
    background: #fff;
    -webkit-box-shadow: 0 5px 13px 0 rgba(16, 100, 61, .3);
    box-shadow: 0 5px 13px 0 rgba(16, 100, 61, .3);
    width: 100%;
    max-width: 400px;
    overflow: hidden;
    padding: 5px;
    border-radius: 5px
}

.form-pop-up-box .close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 2;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
    cursor: pointer;
    font-size: 12px
}

.form-pop-up-box .width30 {
    width: 30%
}

.form-pop-up-box .img-box {
    margin: auto;
    text-align: center
}

.form-pop-up-box .img-box img {
    width: 100%
}

.form-pop-up-box .width60 {
    width: 60%;
    margin: 0 0 10px 10px
}

.form-pop-up-box .title {
    font-size: 15px;
    line-height: 23px;
    padding-top: 15px
}

.form-pop-up-box .button {
    font-family: Univers, Arial;
    text-transform: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #3ab689;
    color: #fff;
    border-radius: 50px;
    height: auto;
    line-height: 1;
    padding: 10px 20px;
    font-size: 15px;
    min-width: 125px;
    text-align: center;
    font-weight: 400;
    margin-top: 10px
}

.Modal {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    padding-top: 50px;
    background-color: #000;
    background-color: rgba(0, 0, 0, .4);
    -webkit-transition: .5s;
    overflow: auto;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.Modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 0 10px;
    border-radius: 4px;
    max-width: 450px
}

#sweepsFrame {
    border: none;
    height: 575px
}

.ModalOpen {
    overflow: hidden
}

.is-blurred {
    filter: blur(2px);
    -webkit-filter: blur(2px)
}

.is-hidden {
    display: none
}

.is-visuallyHidden {
    opacity: 0
}

.Close {
    color: #aaa;
    float: right;
    font-size: 16px
}

.Close:focus, .Close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

@media screen and (max-width: 600px) {
    .Modal-content {
        max-width: 350px
    }

    .form-pop-up-box {
        max-width: 325px;
        position: -webkit-sticky;
        position: sticky;
        bottom: 10px;
        left: 0;
        right: 0;
        margin: auto
    }

    .form-pop-up-box .close-btn {
        top: 5px;
        right: 5px;
        font-size: 8px;
        line-height: 8px
    }

    .form-pop-up-box .title {
        font-size: 14px;
        line-height: 20px;
        padding-top: 10px
    }

    .form-pop-up-box .button {
        font-size: 10px;
        min-width: 55px;
        padding: 5px 10px
    }
}

.footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 220px;
    width: 100%;
    padding-bottom: 30px;
    position: relative
}

@media screen and (min-width: 768px) {
    .footer .visible-xs {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .footer {
        margin-top: 100vw
    }

    .footer.fRegular {
        margin-top: 0
    }
}

.footer a.desktoplogo {
    z-index: 1;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    bottom: 21px;
    left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px
}

.footer a.desktoplogo img {
    max-width: 100%;
    height: 170px
}

@media screen and (max-width: 767px) {
    .footer a.desktoplogo {
        display: none
    }
}

.footer .legal {
    margin: 0 auto;
    padding-top: 38px;
    padding-bottom: 12px;
    text-align: center;
    -ms-flex-item-align: end;
    align-self: flex-end;
    justify-self: center;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 auto;
    flex: 0 auto
}

@media screen and (max-width: 1100px) {
    .footer .legal {
        max-width: 70%
    }
}

@media screen and (max-width: 767px) {
    .footer .legal {
        max-width: 100%;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px
    }
}

.footer .legal a {
    font-size: 12px;
    line-height: 12px
}

.footer .legal a .ot-sdk-show-settings, .footer .legal a:link, .footer .legal a:visited {
    color: #888;
    font-weight: 700
}

.footer .legal span {
    font-size: 12px;
    line-height: 12px
}

.footer .legal p {
    font-size: 12px;
    color: #444;
    line-height: 16px;
    margin-bottom: 0
}

.footer .legal div {
    padding-bottom: 5px
}

.footer .legal div span {
    padding: 0 10px;
    border-right: 1px solid #888
}

.footer .legal div span:last-of-type {
    border: 0 none
}

.footer .legal .nowrap {
    display: inline-block;
    white-space: nowrap
}

.carousel.carousel-slider .carousel-item .article-section h2 {
    font-size: 2em;
    color: #007dba;
    margin-bottom: 25px;
    font-weight: 700;
    line-height: 1.2
}

.article-section {
    font-family: Univers, Arial
}

@media screen and (max-width: 767px) {
    .article-section {
        padding-left: 20px;
        padding-right: 20px
    }
}

.article-section.faq-intro {
    background: #fff;
    margin: 0;
    padding: 40px 0 20px
}

.article-section.faq-intro .body-content, .article-section.faq-intro .quote-block {
    max-width: 720px
}

@media screen and (min-width: 1500px) {
    .article-section.faq-intro .body-content, .article-section.faq-intro .quote-block {
        max-width: 820px
    }
}

@media screen and (min-width: 1800px) {
    .article-section.faq-intro .body-content, .article-section.faq-intro .quote-block {
        max-width: 920px
    }
}

.article-section.faq-intro .body-content h4, .article-section.faq-intro .quote-block h4 {
    color: #444
}

.article-section.faq-intro .body-content h4.text-blue, .article-section.faq-intro .quote-block h4.text-blue {
    color: #007dba
}

.article-section.faq-intro .body-content h4.text-green, .article-section.faq-intro .quote-block h4.text-green {
    color: #3ab689
}

@media screen and (min-width: 768px) {
    .article-section.faq-intro .body-content .grey-box .content, .article-section.faq-intro .body-content .white-box .content, .article-section.faq-intro .quote-block .grey-box .content, .article-section.faq-intro .quote-block .white-box .content {
        max-width: 620px
    }
}

.article-section h2 {
    font-size: 2em;
    color: #007dba;
    margin-bottom: 25px;
    font-weight: 700
}

.article-section h3 {
    font-size: 1.5em
}

.article-section h3, .article-section h4 {
    margin-top: 0;
    color: #007dba;
    margin-bottom: 25px;
    font-weight: 700
}

.article-section h4 {
    font-size: 1.25em;
    line-height: 1.4
}

.article-section h5 {
    font-size: 1.125em
}

.article-section h5, .article-section h6 {
    margin-top: 0;
    color: #007dba;
    margin-bottom: 25px;
    font-weight: 700
}

.article-section h6 {
    font-size: 1em
}

.article-section p {
    color: #444;
    font-size: 1em;
    margin-bottom: 25px;
    font-weight: 400
}

.article-section ol.style-list-off, .article-section ul.style-list-off {
    padding-left: 5px !important
}

.article-section ol.style-list-off li, .article-section ul.style-list-off li {
    list-style: none !important
}

.article-section ol li, .article-section ul li {
    color: #444;
    font-size: 1em;
    margin-bottom: 25px;
    font-weight: 400
}

.article-section ol.style-checkbox, .article-section ul.style-checkbox {
    padding-left: 0 !important
}

.article-section ol.style-checkbox li, .article-section ul.style-checkbox li {
    padding-left: 22px;
    list-style: none !important;
    position: relative
}

.article-section ol.style-checkbox li:before, .article-section ul.style-checkbox li:before {
    content: "\f121";
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 4px
}

.article-section ul:not(.collapsible) {
    padding-left: 20px
}

.article-section ul:not(.collapsible) li {
    list-style: disc
}

.article-section ul:not(.collapsible) li ul {
    margin-top: 16px
}

.article-section ol {
    padding-left: 20px
}

.article-section ol li {
    list-style: decimal
}

.article-section a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    color: #3ab689
}

.article-section .text-green {
    color: #3ab689
}

.article-section .text-blue {
    color: #007dba
}

.article-section .bolded {
    font-weight: 700
}

.article-section .mBottom0 {
    margin-bottom: 0 !important
}

.article-section .mBottom25 {
    margin-bottom: 25px
}

.article-section .mBottom40 {
    margin-bottom: 40px
}

.article-section .mBottom50 {
    margin-bottom: 50px
}

.article-section .mBottom60 {
    margin-bottom: 60px
}

.article-section .mBottom90 {
    margin-bottom: 90px
}

.article-section .body-content {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 680px;
    padding: 0 20px
}

@media screen and (min-width: 1800px) {
    .article-section .body-content {
        max-width: 780px
    }
}

.article-section .body-content a {
    font-weight: 700
}

.article-section .body-content a:hover {
    color: #2b8866
}

.article-section .quote-block {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding: 0 20px 102px
}

@media screen and (min-width: 1800px) {
    .article-section .quote-block {
        max-width: 800px
    }
}

.article-section .quote-block.with-spike {
    position: relative;
    z-index: 10
}

@media screen and (min-width: 768px) {
    .article-section .quote-block.with-spike.spike-large {
        padding: 0 20px 162px
    }

    .article-section .quote-block.with-spike.spike-large:after {
        max-width: 190px;
        left: 15%
    }
}

@media screen and (max-width: 480px) {
    .article-section .quote-block.with-spike {
        padding-bottom: 82px
    }
}

.article-section .quote-block.with-spike:after {
    content: "";
    max-width: 140px;
    top: 0;
    left: 8%;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/images/character-spike-single.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: contain
}

@media screen and (max-width: 767px) {
    .article-section .quote-block.with-spike:after {
        max-width: 125px
    }
}

@media screen and (max-width: 480px) {
    .article-section .quote-block.with-spike:after {
        max-width: 100px
    }
}

.article-section .quote-block.with-sugar {
    position: relative;
    z-index: 10;
    padding: 0 20px 52px
}

@media screen and (max-width: 480px) {
    .article-section .quote-block.with-sugar {
        padding-bottom: 22px
    }
}

.article-section .quote-block.with-sugar .grey-box .content h3, .article-section .quote-block.with-sugar .white-box .content h3 {
    color: #007dba
}

.article-section .quote-block.with-sugar:before {
    content: "";
    max-width: 120px;
    top: 0;
    left: 8%;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    background-image: url(/images/character-sugar-single.png);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: contain
}

@media screen and (max-width: 767px) {
    .article-section .quote-block.with-sugar:before {
        max-width: 100px
    }
}

@media screen and (max-width: 480px) {
    .article-section .quote-block.with-sugar:before {
        max-width: 76px
    }
}

.article-section .quote-block .white-box {
    background: #fff
}

.article-section .quote-block .grey-box {
    background: #f4f4f4
}

.article-section .quote-block .grey-box, .article-section .quote-block .white-box {
    border-radius: 8px;
    padding: 35px
}

@media screen and (max-width: 680px) {
    .article-section .quote-block .grey-box, .article-section .quote-block .white-box {
        padding: 35px 20px
    }
}

.article-section .quote-block .grey-box .content, .article-section .quote-block .white-box .content {
    text-align: center
}

@media screen and (min-width: 768px) {
    .article-section .quote-block .grey-box .content, .article-section .quote-block .white-box .content {
        max-width: 520px;
        margin: 0 auto
    }
}

.article-section .quote-block .grey-box .content h3, .article-section .quote-block .white-box .content h3 {
    font-size: 1.625em
}

.article-section .quote-block .grey-box .content h3.text-green, .article-section .quote-block .white-box .content h3.text-green {
    color: #3ab689
}

@media screen and (max-width: 680px) {
    .article-section .quote-block .grey-box .content h3, .article-section .quote-block .white-box .content h3 {
        font-size: 1.25em
    }
}

.article-section .quote-block .grey-box .content h3:not(.quote-by), .article-section .quote-block .white-box .content h3:not(.quote-by) {
    color: #444;
    font-weight: 300
}

.article-section .quote-block .grey-box .content .quote-by, .article-section .quote-block .white-box .content .quote-by {
    text-transform: uppercase;
    margin-bottom: 0
}

.article-section .columns-block {
    max-width: 820px;
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 1800px) {
    .article-section .columns-block {
        max-width: 920px
    }
}

.article-section .columns-block.small-width {
    max-width: 664px
}

.article-section .columns-block .icon-holder.boxed {
    height: 200px
}

.article-section .columns-block .col-4 {
    padding: 0 12px
}

.article-section .columns-block .col-4 .img-holder img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.article-section .columns-block .col-4 .text-holder {
    margin-top: 4px;
    padding: 0 10px
}

.article-section .columns-block .col-4 .text-holder h6 {
    margin-top: 0;
    color: #444;
    font-weight: 400
}

.article-section .columns-block .col-4 .text-holder h6.bolded {
    font-weight: 700
}

.article-section .columns-block .col-4 .text-holder h6.text-blue {
    color: #007dba
}

.article-section .columns-block .col-4 .text-holder h6.text-green {
    color: #3ab689
}

.article-section .columns-block .col-4 .text-holder p {
    margin-top: -15px
}

.article-section .columns-block .col-12 {
    padding: 0 12px
}

@media screen and (min-width: 601px) {
    .article-section .columns-block .col-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 25px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .article-section .columns-block .col-row .left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        max-width: 250px
    }

    .article-section .columns-block .col-row .right-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 auto;
        flex: 0 auto;
        max-width: 295px
    }

    .article-section .columns-block .col-row .right-side .text-holder {
        margin-top: 0;
        padding-left: 25px
    }

    .article-section .columns-block .col-row .right-side .text-holder .bolded {
        font-weight: 700
    }

    .article-section .columns-block .col-row .right-side .text-holder p {
        margin-top: 0;
        margin-bottom: 15px
    }

    .article-section .columns-block .col-row .right-side .text-holder p:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 600px) {
    .article-section .columns-block .col-row {
        margin-bottom: 25px
    }

    .article-section .columns-block .col-row .right-side .text-holder {
        margin-top: 5px
    }

    .article-section .columns-block .col-row .right-side .text-holder p {
        margin-bottom: 15px;
        text-align: center
    }

    .article-section .columns-block .col-row .right-side .text-holder p:last-child {
        margin-bottom: 0
    }
}

.article-section .columns-block .download-block {
    padding: 0
}

@media screen and (min-width: 768px) {
    .article-section .columns-block .download-block {
        background: #fff;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        padding: 0;
        margin: 0 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: calc(50% - 24px)
    }
}

.article-section .columns-block .download-block .col-12 {
    padding: 0
}

.article-section .columns-block .download-block .bg-grad {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 310px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 20px 20px 0;
    background: #3ab689;
    background: -webkit-linear-gradient(top, #3ab689, #1973ab);
    background: -webkit-gradient(linear, left top, left bottom, from(#3ab689), to(#1973ab));
    background: -o-linear-gradient(top, #3ab689 0, #1973ab 100%);
    background: linear-gradient(180deg, #3ab689 0, #1973ab)
}

@media screen and (max-width: 767px) {
    .article-section .columns-block .download-block .bg-grad {
        height: auto;
        padding: 25px 20px 0
    }
}

.article-section .columns-block .download-block .bg-grad img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.article-section .columns-block .download-block .text-holder {
    margin-top: 0;
    padding: 20px
}

@media screen and (max-width: 767px) {
    .article-section .columns-block .download-block .text-holder {
        background: #fff;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
        margin-bottom: 25px
    }
}

.article-section .columns-block .download-block .text-holder h4 {
    color: #444;
    margin-bottom: 0
}

@media screen and (max-width: 640px) {
    .article-section .columns-block .download-block .text-holder h4 {
        font-size: 1em
    }
}

.article-section .columns-block .download-block .text-holder h4 a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    color: inherit
}

.article-section .columns-block .download-block .text-holder h4 a:hover {
    color: #000
}

.article-section .columns-block .download-block .text-holder p {
    color: #444;
    line-height: 1.5
}

.article-section .columns-block .download-block .text-holder p:first-child {
    margin-bottom: 10px
}

.article-section .columns-block .download-block .text-holder p:last-child {
    margin-bottom: 0
}

.article-section .columns-block .download-block .text-holder p a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    color: inherit
}

.article-section .columns-block .download-block .text-holder p a:hover {
    color: #000
}

.article-section .media-block {
    max-width: 820px;
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 1800px) {
    .article-section .media-block {
        max-width: 920px
    }
}

.article-section .media-block .media-holder {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px
}

@media screen and (max-width: 767px) {
    .article-section .media-block .media-holder {
        padding-left: 20px;
        padding-right: 20px
    }
}

.article-section .media-block .media-holder .video-img {
    position: relative;
    display: block
}

.article-section .media-block .media-holder .video-img:hover:before {
    color: #006291
}

.article-section .media-block .media-holder .video-img:before {
    content: "\f488";
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #007dba;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 96px;
    margin: auto;
    font-size: 6em;
    text-align: center;
    -webkit-transition: color .3s ease;
    -o-transition: color ease .3s;
    transition: color .3s ease
}

.article-section .media-block .media-holder img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 28px;
    border-radius: 8px
}

.article-section .media-block .media-holder img.mBottom10 {
    margin-bottom: 10px
}

.article-section .download-block {
    max-width: 640px;
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 1800px) {
    .article-section .download-block {
        max-width: 780px
    }
}

.article-section .download-block .columns-holder {
    background: #fff;
    border-radius: 8px
}

.article-section .download-block .columns-holder > div {
    padding-left: 0;
    padding-right: 0;
    -ms-flex-item-align: center;
    align-self: center
}

@media screen and (max-width: 767px) {
    .article-section .download-block .columns-holder > div.col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
        flex: 0 0 33.3333%;
        max-width: 33.3333%
    }
}

@media screen and (max-width: 660px) {
    .article-section .download-block .columns-holder > div.col-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .article-section .download-block .columns-holder > div.col-4 .bg-grad {
        border-top-right-radius: 8px;
        border-bottom-left-radius: 0
    }
}

@media screen and (max-width: 660px) {
    .article-section .download-block .columns-holder > div.col-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .article-section .download-block .columns-holder > div.col-8 .text-holder {
        padding: 20px
    }
}

.article-section .download-block .columns-holder > div .bg-grad {
    width: 100%;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    padding: 20px 20px 0;
    background: #3ab689;
    background: -webkit-linear-gradient(top, #3ab689, #1973ab);
    background: -webkit-gradient(linear, left top, left bottom, from(#3ab689), to(#1973ab));
    background: -o-linear-gradient(top, #3ab689 0, #1973ab 100%);
    background: linear-gradient(180deg, #3ab689 0, #1973ab)
}

@media screen and (min-width: 660px) {
    .article-section .download-block .columns-holder > div .bg-grad {
        max-height: 131px;
        overflow: hidden
    }
}

.article-section .download-block .columns-holder > div .bg-grad a {
    display: block
}

.article-section .download-block .columns-holder > div .bg-grad img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

.article-section .download-block .columns-holder > div .text-holder {
    margin-top: 0;
    padding: 0 30px
}

.article-section .download-block .columns-holder > div .text-holder h4 {
    color: #444;
    margin-bottom: 0
}

@media screen and (max-width: 640px) {
    .article-section .download-block .columns-holder > div .text-holder h4 {
        font-size: 1em
    }
}

.article-section .download-block .columns-holder > div .text-holder h4 a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    color: inherit
}

.article-section .download-block .columns-holder > div .text-holder h4 a:hover {
    color: #000
}

.article-section .download-block .columns-holder > div .text-holder p {
    color: #444;
    line-height: 1.5
}

.article-section .download-block .columns-holder > div .text-holder p:first-child {
    margin-bottom: 10px
}

.article-section .download-block .columns-holder > div .text-holder p:last-child {
    margin-bottom: 0
}

.article-section .download-block .columns-holder > div .text-holder p a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    color: inherit
}

.article-section .download-block .columns-holder > div .text-holder p a:hover {
    color: #000
}

.next-art-section .content {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    padding-bottom: 40px;
    padding-top: 40px;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede
}

@media screen and (min-width: 1800px) {
    .next-art-section .content {
        max-width: 920px
    }
}

.next-art-section h2 {
    font-size: 2em;
    color: #3ab689;
    margin-bottom: 0;
    font-weight: 700
}

@media screen and (max-width: 660px) {
    .next-art-section h2 {
        font-size: 1.5em
    }
}

@media screen and (max-width: 480px) {
    .next-art-section h2 {
        font-size: 1.2em
    }
}

.next-art-section h2 a {
    color: #3ab689;
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.next-art-section h2 a:hover {
    color: #2b8866
}

.more-reading-section .content h4 {
    font-size: 1.25em;
    margin-bottom: 30px
}

.more-reading-section .columns-block {
    max-width: 820px;
    margin: 0 auto;
    position: relative
}

@media screen and (min-width: 1800px) {
    .more-reading-section .columns-block {
        max-width: 920px
    }
}

.more-reading-section .columns-block .col-4 {
    padding: 0 12px
}

@media screen and (max-width: 599px) {
    .more-reading-section .columns-block .col-4 {
        margin-bottom: 40px
    }

    .more-reading-section .columns-block .col-4:last-child {
        margin-bottom: 0
    }
}

.more-reading-section .columns-block .col-4 .img-holder img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto
}

.more-reading-section .columns-block .col-4 .text-holder {
    margin-top: 26px;
    padding: 0 10px
}

.more-reading-section .columns-block .col-4 .text-holder h6 {
    margin-top: 0;
    font-size: 1.125em;
    margin-bottom: 25px
}

.more-reading-section .columns-block .col-4 .text-holder h6 a {
    -webkit-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
    color: #007dba
}

.more-reading-section .columns-block .col-4 .text-holder h6 a:hover {
    color: #00547d
}

.show-print {
    display: none !important
}

h6 {
    font-size: 1em;
    line-height: 1.4;
    font-weight: 700
}

section.banner-overlay {
    position: relative;
    z-index: 12;
    margin-top: -180px;
    margin-bottom: 40px
}

@media screen and (max-width: 767px) {
    section.banner-overlay {
        margin-top: -110px
    }
}

section.banner-overlay img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: auto
}

.columns .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.columns .col-12, .columns .col-2-1 {
    -webkit-box-flex: 0;
    padding: 0 .75rem
}

.columns .col-2-1 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.steps-holder #back-steps {
    display: inline-block;
    margin-left: -60px;
    margin-right: 15px
}

.steps-holder #back-steps span {
    cursor: pointer;
    color: #3ab689;
    font-weight: 700
}

.steps-holder p {
    display: inline-block
}

.progress-bar {
    max-width: 400px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    height: 20px;
    background: #ededed;
    border-radius: 6px;
    overflow: hidden
}

.progress-bar #progess-graident {
    display: block;
    width: 33.33%;
    height: 100%;
    border-radius: 6px;
    background: #007dba;
    background: -webkit-linear-gradient(left, #007dba, #3ab689 50%, #f3d54e);
    background: -webkit-gradient(linear, left top, right top, from(#007dba), color-stop(50%, #3ab689), to(#f3d54e));
    background: -o-linear-gradient(left, #007dba 0, #3ab689 50%, #f3d54e 100%);
    background: linear-gradient(90deg, #007dba 0, #3ab689 50%, #f3d54e);
    -webkit-transition: width .3s ease;
    -o-transition: width .3s ease;
    transition: width .3s ease
}

.progress-bar #progess-graident.increase-2 {
    width: 66.66%
}

.progress-bar #progess-graident.increase-3 {
    width: 100%
}

#curve-graph {
    max-width: 1030px
}

#print-graph {
    max-width: 767px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -9;
    visibility: hidden;
    opacity: 0
}

#hideFPO {
    max-width: 1030px
}

.fpo-placeholder {
    padding: 40px;
    border-radius: 12px;
    background: #fff;
    -webkit-box-shadow: 0 12px 12px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 12px 12px 0 rgba(0, 0, 0, .15)
}

.fpo-placeholder .image-holder {
    float: none
}

.fpo-placeholder .content-box {
    position: relative;
    margin-top: -20px
}

.fpo-placeholder h4 {
    margin-bottom: 4px
}

@media screen and (max-width: 540px) {
    #curve-graph .curve-chart {
        margin-left: -80px
    }
}

@media screen and (max-width: 540px) {
    #curve-graph .ct-labels {
        display: none
    }
}

.chart-header {
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px
}

@media screen and (max-width: 600px) {
    .chart-header {
        font-size: 14px
    }
}

@media screen and (max-width: 500px) {
    .chart-header {
        text-align: left;
        margin-left: -30px;
        margin-right: -30px
    }
}

.chart-header span {
    position: relative;
    display: inline-block;
    padding: 0 10px;
    background: 0 0 !important
}

@media screen and (max-width: 500px) {
    .chart-header span {
        display: block;
        margin-bottom: 8px
    }

    .chart-header span:last-child {
        margin-bottom: 0
    }
}

.chart-header span img {
    position: relative;
    top: 2px;
    display: inline
}

#curve-graph .graph-holder, #print-graph .graph-holder {
    padding: 40px;
    border-radius: 12px;
    background: #fff;
    -webkit-box-shadow: 0 12px 12px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 12px 12px 0 rgba(0, 0, 0, .15)
}

#curve-graph .graph-holder.print-graph-holder, #print-graph .graph-holder.print-graph-holder {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    padding: 20px
}

#curve-graph.show-conc .ct-series-a, #print-graph.show-conc .ct-series-a {
    display: block
}

#curve-graph .curve-chart, #curve-graph .curve-print-chart, #print-graph .curve-chart, #print-graph .curve-print-chart {
    height: 380px
}

#curve-graph .ct-grids, #print-graph .ct-grids {
    position: relative
}

#curve-graph .ct-grids .ct-grid, #print-graph .ct-grids .ct-grid {
    display: none
}

#curve-graph .ct-grids .ct-horizontal:first-child, #curve-graph .ct-grids .ct-horizontal:last-of-type, #curve-graph .ct-grids .ct-vertical.first-v, #print-graph .ct-grids .ct-horizontal:first-child, #print-graph .ct-grids .ct-horizontal:last-of-type, #print-graph .ct-grids .ct-vertical.first-v {
    display: block
}

#curve-graph .ct-series-a, #print-graph .ct-series-a {
    display: none
}

#curve-graph .ct-series-a .ct-line, #print-graph .ct-series-a .ct-line {
    stroke: #007dba
}

#curve-graph .ct-series-a .ct-area, #print-graph .ct-series-a .ct-area {
    fill: #178cad
}

#curve-graph .ct-series-a .ct-point, #print-graph .ct-series-a .ct-point {
    stroke: #007dba
}

#curve-graph .ct-series-b .ct-line, #print-graph .ct-series-b .ct-line {
    stroke: #f3d54e
}

#curve-graph .ct-series-b .ct-area, #print-graph .ct-series-b .ct-area {
    fill: transparent
}

#curve-graph .ct-series-b .ct-point, #print-graph .ct-series-b .ct-point {
    stroke: #f3d54e
}

#curve-graph .ct-series-c .ct-line, #print-graph .ct-series-c .ct-line {
    stroke: #3ab689
}

#curve-graph .ct-series-c .ct-area, #print-graph .ct-series-c .ct-area {
    fill: transparent
}

#curve-graph .ct-series-c .ct-point, #print-graph .ct-series-c .ct-point {
    stroke: #3ab689
}

.steps-section .width795 {
    margin-left: auto;
    margin-right: auto;
    max-width: 795px;
    padding: 0 20px
}

.steps-section .block-title {
    margin-bottom: 20px
}

.steps-section h4 {
    font-size: 2em
}

.steps-section .block-content .edit-data {
    padding: 0 30px;
    text-align: right;
    margin-top: -20px
}

.steps-section .block-content .edit-data a {
    font-size: 14px;
    font-weight: 700
}

.steps-section .block-content.small-white-boxes:not(#enter-more) {
    margin-top: .76667rem
}

.steps-section .block-content.small-white-boxes:not(#enter-more) .white-box {
    margin-bottom: 15px
}

.steps-section .block-content#enter-more label {
    color: #3ab689;
    display: block;
    cursor: pointer;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%
}

.steps-section .block-content#enter-more label .material-icons {
    font-size: 24px;
    vertical-align: middle
}

.steps-section .block-content .white-box {
    background: #fff;
    border-radius: 6px;
    margin-bottom: 34px
}

.steps-section .block-content label {
    font-size: 1em;
    color: #444;
    line-height: 30px;
    padding: 0 30px;
    display: block
}

@media screen and (max-width: 767px) {
    .steps-section .block-content label {
        padding: 0 15px
    }
}

@media screen and (max-width: 550px) {
    .steps-section .block-content label {
        font-size: 14px;
        line-height: 1.3
    }
}

@media screen and (max-width: 480px) {
    .steps-section .block-content label {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%
    }
}

.steps-section .block-content .required label {
    position: relative
}

.steps-section .block-content .required label:after {
    content: "*";
    color: #f44336
}

.steps-section .block-content .form-field {
    padding-top: 15px
}

.steps-section .block-content .form-field:last-child {
    padding-bottom: 10px
}

.steps-section .block-content .form-input {
    padding: 0 30px;
    -ms-flex-item-align: end;
    align-self: flex-end
}

@media screen and (max-width: 767px) {
    .steps-section .block-content .form-input {
        padding: 0 15px
    }
}

@media screen and (max-width: 480px) {
    .steps-section .block-content .form-input {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%
    }
}

.steps-section .block-content .form-input > input:not(.select-dropdown), .steps-section .block-content .form-input > select {
    display: block;
    width: 284px;
    border: 1px solid #dedede;
    border-radius: 6px;
    height: 30px;
    margin-left: auto;
    margin-right: 0;
    padding: 0 8px;
    margin-bottom: 8px
}

.steps-section .block-content .form-input > input:not(.select-dropdown).browser-default, .steps-section .block-content .form-input > select.browser-default {
    width: 300px
}

.steps-section .block-content .form-input > input:not(.select-dropdown).invalid, .steps-section .block-content .form-input > select.invalid {
    border-color: #f44336;
    -webkit-box-shadow: 0 1px 0 0 #f44336;
    box-shadow: 0 1px 0 0 #f44336
}

.steps-section .block-content .form-input > input:not(.select-dropdown).valid, .steps-section .block-content .form-input > select.valid {
    border-color: #3ab689
}

@media screen and (max-width: 767px) {
    .steps-section .block-content .form-input > input:not(.select-dropdown) {
        max-width: 94%;
        width: 100%
    }
}

@media screen and (max-width: 767px) and (max-width: 550px) {
    .steps-section .block-content .form-input > input:not(.select-dropdown) {
        max-width: 92%
    }
}

@media screen and (max-width: 767px) and (max-width: 460px) {
    .steps-section .block-content .form-input > input:not(.select-dropdown) {
        max-width: 90%
    }
}

@media screen and (max-width: 767px) {
    .steps-section .block-content .form-input > select {
        padding-right: 0;
        max-width: 100%;
        width: 100%
    }
}

.steps-section .allsteps {
    display: none
}

@media screen and (max-width: 767px) {
    .steps-section .allsteps > .columns .col-2-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .steps-section .allsteps > .columns .col-2-1.text-right {
        text-align: left
    }
}

.steps-section .allsteps.active-step {
    display: block
}

.steps-section #step1 .block-content .form-input input:not(.select-dropdown) {
    width: 134px
}

.steps-section .report-info {
    font-size: 16px
}

.steps-section .report-info > .columns .text-holder {
    margin-top: 40px
}

@media screen and (max-width: 767px) {
    .steps-section .report-info > .columns.width-xl {
        padding: 0
    }

    .steps-section .report-info > .columns .col-2-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%
    }

    .steps-section .report-info > .columns .col-2-1.text-right {
        text-align: left
    }

    .steps-section .report-info > .columns .col-2-1 .btn-green {
        margin-right: 10px
    }

    .steps-section .report-info > .columns .col-2-1 .btn {
        font-size: 16px
    }
}

@media screen and (max-width: 767px) and (max-width: 500px) {
    .steps-section .report-info > .columns .col-2-1 .btn {
        font-size: 15px
    }
}

.steps-section .report-info h6 {
    font-size: 18px
}

.steps-section .report-info p {
    font-size: 16px
}

.steps-section .report-info .block-title {
    margin-top: 20px;
    padding: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0
}

.steps-section .report-info .block-title h6 {
    font-size: 16px
}

.steps-section .report-info .block-title .left-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-title .left-side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 90%;
        flex: 0 0 90%;
        max-width: 90%
    }
}

.steps-section .report-info .block-title .right-side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-title .right-side {
        display: none
    }
}

.steps-section .report-info .block-title .right-side h6 {
    margin: .76667rem 10px .46rem
}

.steps-section .report-info .block-content .form-fields {
    padding: 0 15px
}

.steps-section .report-info .block-content .form-fields .iu-dose {
    width: 55px;
    text-align: center;
    position: relative
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .iu-dose:before {
        content: "Dosage";
        display: block;
        color: gray
    }
}

.steps-section .report-info .block-content .form-fields .iu-time {
    width: 107px;
    text-align: center
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .iu-time:before {
        content: "Injection Time";
        display: block;
        color: gray
    }
}

.steps-section .report-info .block-content .form-fields .iu-meal {
    width: 78px;
    text-align: center
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .iu-meal:before {
        content: "Meal Time";
        display: block;
        color: gray
    }
}

@media screen and (max-width: 359px) {
    .steps-section .report-info .block-content .form-fields .iu-meal {
        width: 100%;
        margin-left: 0 !important
    }
}

.steps-section .report-info .block-content .form-fields .info-weight {
    min-width: 60px;
    text-align: right
}

@media screen and (min-width: 651px) {
    .steps-section .report-info .block-content .form-fields .info-weight {
        padding-right: 5px
    }
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .info-weight:before {
        content: "Weight";
        display: block;
        color: gray
    }
}

.steps-section .report-info .block-content .form-fields .info-specices {
    width: 58px;
    text-align: right
}

@media screen and (min-width: 651px) {
    .steps-section .report-info .block-content .form-fields .info-specices {
        padding-right: 5px
    }
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .info-specices:before {
        content: "Species";
        display: block;
        color: gray
    }
}

.steps-section .report-info .block-content .form-fields .small {
    font-size: 14px;
    color: gray;
    margin-bottom: 0
}

.steps-section .report-info .block-content .form-fields .labels {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%
}

.steps-section .report-info .block-content .form-fields .form-data {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%
}

.steps-section .report-info .block-content .form-fields .labels {
    -ms-flex-item-align: center;
    align-self: center
}

.steps-section .report-info .block-content .form-fields .labels p {
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .labels {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
}

.steps-section .report-info .block-content .form-fields .form-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .form-data {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.steps-section .report-info .block-content .form-fields .form-data p {
    margin: .76667rem 10px .46rem
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .form-data p {
        text-align: left;
        width: auto
    }

    .steps-section .report-info .block-content .form-fields .form-data p:first-child {
        margin-left: 0
    }

    .steps-section .report-info .block-content .form-fields .form-data p:last-child {
        margin-right: 0
    }
}

.steps-section .report-info .block-content .form-fields .form-data .extra-pet-info {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .form-data .extra-pet-info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: auto
    }
}

@media screen and (max-width: 500px) {
    .steps-section .report-info .block-content .form-fields .form-data .extra-pet-info {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: 100%
    }
}

.steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p {
    position: relative;
    display: inline-block;
    text-align: right;
    min-width: 58px
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p {
        text-align: left;
        margin: .76667rem 10px .46rem
    }
}

@media screen and (max-width: 500px) {
    .steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p:first-child {
        margin-left: 0
    }
}

@media screen and (min-width: 651px) {
    .steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p.info-breed {
        padding-right: 5px
    }
}

.steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p.info-breed:before {
    content: "Breed";
    display: block;
    color: gray
}

.steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p.info-age {
    width: auto
}

@media screen and (min-width: 651px) {
    .steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p.info-age {
        padding-right: 5px
    }
}

.steps-section .report-info .block-content .form-fields .form-data .extra-pet-info p.info-age:before {
    content: "Age";
    display: block;
    color: gray
}

.steps-section .report-info .block-content .form-fields .not-mandatory .form-data {
    text-align: right;
    margin-bottom: 20px
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .not-mandatory .form-data {
        padding-top: 15px
    }
}

.steps-section .report-info .block-content .form-fields .not-mandatory .form-data .small, .steps-section .report-info .block-content .form-fields .not-mandatory .form-data p {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0
}

@media screen and (max-width: 650px) {
    .steps-section .report-info .block-content .form-fields .not-mandatory .form-data p {
        margin-left: 0
    }
}

.edit-readings {
    max-width: 940px;
    margin: 0 auto;
    background: #3ab689;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px
}

.edit-readings .row > div {
    padding: 15px 40px
}

.edit-readings a {
    position: relative;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 18px
}

.edit-readings a i {
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (max-width: 767px) {
    .footer.tool-footer {
        margin-top: 0
    }
}

@media print {
    body {
        background: #fff !important
    }

    .footer .desktoplogo, .footer .legal > div span {
        display: none
    }

    section.banner-overlay {
        margin-top: 20px
    }

    #curve-graph, .desktop-header, .goto-btn, .hide-print, .mobile-header {
        display: none !important
    }

    .show-print {
        display: block !important
    }

    #print-graph, #print-graph.hidden {
        display: block !important;
        position: relative;
        z-index: 1;
        opacity: 1;
        visibility: visible;
        margin-top: 20px
    }

    .lead-wave {
        padding-bottom: 0
    }

    .lead-wave:before {
        display: none
    }

    .lead-wave .main-banner {
        min-height: 100px;
        height: auto
    }

    .main-banner .lead-title, .main-banner .sub-title {
        color: #444;
        text-shadow: none
    }

    .print-logo {
        position: relative;
        max-width: 110px;
        margin: 40px auto
    }

    .print-logo img {
        display: block;
        margin: auto;
        max-width: 100%;
        width: 100%;
        height: auto
    }

    .steps-section {
        margin-top: 20px;
        margin-bottom: 40px;
        display: block;
        page-break-before: always
    }
}

.ref-section.tool-ref .container .row > .content {
    padding: 0 .75rem;
    font-size: 12px
}

.p-h-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.fs-15 {
    font-size: 15px !important
}

.article-section .vetPen-description {
    font-size: 14px;
    margin-bottom: 10px
}

.align-vertical-bottom {
    vertical-align: bottom
}

@media (min-width: 601px) {
    .m-p-r-0 {
        padding-right: 0 !important
    }
}

@media screen and (max-width: 767px) {
    #vetpenAdminVideos .vid-title, #vetpenResourceVideos .vid-title {
        padding-left: 20px;
        padding-right: 20px
    }
}

.vetsulin-subtext {
    font-size: 20px;
    line-height: 24px;
    color: #137dba;
    font-weight: 700
}

.video-intro {
    font-size: 15px !important;
    line-height: 20px;
    color: #707070 !important
}

.m-b-0 {
    margin-bottom: 0 !important
}

.body-content-lg {
    max-width: 820px !important
}