/*@import "/_ac_global/css/font/OpenSans/stylesheet.css";*/
/*@import "/_ac_global/css/fontello/css/ac-icons.css";*/

/*!Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2014 Daniel Eden*/

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.slow {
    -webkit-animation-duration: 2s;
    animation-duration: 2s
}

.animated.fast {
    -webkit-animation-duration: .4s;
    animation-duration: .4s
}

.animated.fastest {
    -webkit-animation-duration: .2s;
    animation-duration: .2s
}

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

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

@-webkit-keyframes bounce {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-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 bounce {
    0%,
    20%,
    53%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        -webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
        transition-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: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

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

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

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

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 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)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 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)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

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

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 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 shake {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 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: shake;
    animation-name: shake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0, 0, 1, 15deg);
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        -webkit-transform: rotate3d(0, 0, 1, -10deg);
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        -webkit-transform: rotate3d(0, 0, 1, 5deg);
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        -webkit-transform: rotate3d(0, 0, 1, -5deg);
        transform: rotate3d(0, 0, 1, -5deg)
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

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

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

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

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

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: none;
        transform: none
    }
    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

@keyframes bounceIn {
    0%,
    20%,
    40%,
    60%,
    80%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        opacity: 1;
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}

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

@-webkit-keyframes bounceInDown {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInDown {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInLeft {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes bounceInRight {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

@keyframes bounceInRight {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes bounceInUp {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes bounceInUp {
    0%,
    60%,
    75%,
    90%,
    100% {
        -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transition-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)
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

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

@-webkit-keyframes bounceOut {
    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)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

@keyframes bounceOut {
    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)
    }
    100% {
        opacity: 0;
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3)
    }
}

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

@-webkit-keyframes bounceOutDown {
    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)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    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)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

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

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

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

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

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

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

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

@-webkit-keyframes bounceOutUp {
    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)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    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)
    }
    100% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

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

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

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

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

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

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

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeInDownSmall {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInDownSmall {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

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

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

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

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

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

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

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

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

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

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

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

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -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
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    40% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    50% {
        -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
        transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -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
    }
    100% {
        -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: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

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

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in;
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
        -webkit-transition-timing-function: ease-in;
        transition-timing-function: ease-in
    }
    60% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
        opacity: 1
    }
    80% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
    }
    100% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

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

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
    30% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
        opacity: 1
    }
    100% {
        -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes lightSpeedIn {
    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
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes lightSpeedIn {
    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
    }
    100% {
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

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

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

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

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, -200deg);
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -90deg);
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: none;
        transform: none;
        opacity: 1
    }
}

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

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate3d(0, 0, 1, 200deg);
        transform: rotate3d(0, 0, 1, 200deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, 45deg);
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate3d(0, 0, 1, -45deg);
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
}

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

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
        opacity: 0
    }
}

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

@-webkit-keyframes hinge {
    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: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 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: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 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
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    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: rotate3d(0, 0, 1, 80deg);
        transform: rotate3d(0, 0, 1, 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: rotate3d(0, 0, 1, 60deg);
        transform: rotate3d(0, 0, 1, 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
    }
    100% {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

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

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

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

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

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

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

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

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

@-webkit-keyframes zoomInDown {
    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 zoomInDown {
    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: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    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 zoomInLeft {
    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: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    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 zoomInRight {
    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: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    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 zoomInUp {
    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: zoomInUp;
    animation-name: zoomInUp
}

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

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

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

@-webkit-keyframes zoomOutDown {
    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)
    }
    100% {
        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 zoomOutDown {
    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)
    }
    100% {
        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: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    100% {
        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 zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
    }
    100% {
        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: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    100% {
        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 zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
        transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
    }
    100% {
        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: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    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)
    }
    100% {
        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 zoomOutUp {
    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)
    }
    100% {
        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: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

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

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        visibility: visible
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

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

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

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

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

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

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

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

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    100% {
        visibility: hidden;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }
}

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

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

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(.1, .1);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        -webkit-transform: scale(1.2, 1.2);
        opacity: 0
    }
}

@keyframes pulsate {
    0% {
        transform: scale(.1, .1);
        opacity: 0
    }
    50% {
        opacity: 1
    }
    100% {
        transform: scale(1.2, 1.2);
        opacity: 0
    }
}

@-webkit-keyframes greenPulse {
    from {
        border-color: #4fd450;
        -webkit-box-shadow: 0 0 9px #51bb52
    }
    50% {
        border-color: #44c144;
        -webkit-box-shadow: 0 0 25px #98e999
    }
    to {
        border-color: #4fd450;
        -webkit-box-shadow: 0 0 9px #51bb52
    }
}

@keyframes greenPulse {
    0% {
        border-color: #4fd450;
        box-shadow: 0 0 9px #51bb52
    }
    50% {
        border-color: #44c144;
        box-shadow: 0 0 25px #98e999
    }
    100% {
        border-color: #4fd450;
        box-shadow: 0 0 9px #51bb52
    }
}

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

@-webkit-keyframes nudgeRight {
    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes nudgeRight {
    50% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px)
    }
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

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

@-webkit-keyframes nudgeDown {
    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes nudgeDown {
    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

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

@-webkit-keyframes nudgeUp {
    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes nudgeUp {
    50% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }
    0%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out
    }
}

@-webkit-keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px)
    }
    100% {
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px);
        filter: blur(10px)
    }
}

@keyframes blur {
    0% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px)
    }
    100% {
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px);
        filter: blur(10px)
    }
}

@-webkit-keyframes blurOut {
    0% {
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px);
        filter: blur(10px)
    }
    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px)
    }
}

@keyframes blurOut {
    0% {
        -webkit-filter: blur(10px);
        -moz-filter: blur(10px);
        -o-filter: blur(10px);
        -ms-filter: blur(10px);
        filter: blur(10px)
    }
    100% {
        -webkit-filter: blur(0px);
        -moz-filter: blur(0px);
        -o-filter: blur(0px);
        -ms-filter: blur(0px);
        filter: blur(0px)
    }
}

@-webkit-keyframes navIn {
    0% {
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes navIn {
    0% {
        -webkit-transform: translate3d(0, -10%, 0);
        transform: translate3d(0, -10%, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

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

.ac_col {
    position: relative;
    float: left;
    margin-left: 1.6%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ac_col.first,
.ac_col:first-child {
    margin-left: 0!important
}

.topmargin {
    margin-top: 122px
}

.ac_col.half {
    width: 3.33333333%
}

.ac_col.one {
    width: 6.866%
}

.ac_col.onehalf {
    width: 11%
}

.ac_col.two {
    width: 15.33%
}

.ac_col.twohalf {
    width: 18%
}

.ac_col.three {
    width: 23.8%
}

.ac_col.threehalf {
    width: 27%
}

.ac_col.four {
    width: 32.26%
}

.ac_col.fourhalf {
    width: 34%
}

.ac_col.five {
    width: 40.73%
}

.ac_col.six {
    width: 49.2%
}

.ac_col.seven {
    width: 57.66%
}

.ac_col.eight {
    width: 66.13%
}

.ac_col.nine {
    width: 74.6%
}

.ac_col.ten {
    width: 83.06%
}

.ac_col.eleven {
    width: 91.53%
}

.ac_col.twelve {
    width: 100%;
    margin-top:80px;
    text-align: center;
}

.ac_row {
    margin-top: 20px;
    position: relative
}

.ac_header {
    position: relative;
    background: #345e95;
    width: 100%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 4;
    transition: all .2s ease-in
}

.ac_header-wrap {
    position: relative;
    padding: 0 20px;
    max-width: 1080px;
    margin: 0 auto;
    clear: both
}

.ac_header-wrap .hamburger {
    display: none;
    position: absolute;
    right: 0;
    top: 3px
}

.ac_header-wrap .ac_col:first-of-type {
    margin-left: 0!important
}

.ac_header-wrap .ac_button {
    display: inline-block
}

.ac_header-wrap .head-logo {
    margin-top: 7px;
    float: left
}

#ac_header-nav {
    text-align: right;
    float: right
}

.ac_header-nav {
    margin-top: 8px
}

.ac_header-nav>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ac_header-nav>ul>li {
    display: inline;
    padding-right: 33px
}

.ac_header-nav>ul>li>a {
    font-size: 14px;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
    font-weight: 600
}

.ac_header-nav>ul>li>a:hover,
.ac_header-nav>ul>li.active>a {
    color: #fff
}

.ac_header-nav>ul>li>a:before {
    display: none
}

.ac_header-nav li.mobile-nav {
    display: none
}

.ac_header-nav #mobile-signup {
    display: none
}

.ac_header-nav-control {
    display: none;
    float: right;
    padding: 4px;
    font-size: 23px;
    color: #fff;
    cursor: pointer
}

.ac_header-nav ul .nav-popover {
    opacity: 0;
    position: absolute;
    top: 40px;
    margin-left: -40px;
    background: #fff;
    border-radius: 8px;
    white-space: nowrap;
    box-shadow: 0 3px 20px 0 rgba(0, 0, 0, .31);
    transition: all .4s;
    visibility: hidden
}

.ac_header-nav ul .nav-popover.active {
    opacity: 1;
    visibility: visible
}

.ac_header-nav ul .nav-popover .nav-overlay {
    position: absolute;
    height: 40px;
    top: -40px;
    left: 0;
    width: 110px;
    cursor: pointer
}

.ac_header-nav ul .nav-popover .nav-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -moz-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.ac_header-nav ul .nav-popover .nav-content .nav-group {
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    padding: 10px 15px
}

.ac_header-nav ul .nav-popover .nav-content .nav-group li {
    list-style-type: none
}

.ac_header-nav ul .nav-popover .nav-content .nav-group.blue {
    background-color: #f5f7fb;
    border-radius: 8px 0 0 8px;
    border-right: #e1e9f4 1px solid
}

.ac_header-nav ul .nav-popover .nav-content .nav-group.visibilityToggle {
    display: none
}

.ac_header-nav ul .nav-popover .nav-content .nav-group.visibilityToggle.active {
    display: block
}

.ac_header-nav ul .nav-popover .nav-content .nav-group .group-title {
    text-align: left;
    color: #939393;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    font-size: 13px;
    cursor: initial
}

.ac_header-nav ul .nav-popover .nav-content .nav-group li {
    width: 100%;
    position: relative
}

.ac_header-nav ul .nav-popover .nav-content .nav-group li a {
    text-align: left;
    font-size: 14px;
    display: block;
    padding: 2px 0;
    text-decoration: none;
    color: #4073b5;
    font-weight: 600;
    cursor: pointer;
    width: 100%
}

.ac_header-nav ul .nav-popover .nav-content .nav-group li a:hover {
    color: #2a4c79
}

.ac_header-nav ul .nav-popover .nav-content .nav-group li a.group-feature.active {
    color: #2a4c79;
    position: relative
}

.ac_header-nav ul .nav-popover .nav-content .nav-group li a.group-feature.active:after {
    position: absolute;
    top: 7px;
    left: initial;
    right: -22px;
    content: '';
    width: 0;
    height: 0;
    border-width: 8px 8px 8px 0;
    border-style: solid;
    border-color: transparent #f5f7fb transparent transparent;
    z-index: 50;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ac_header-nav ul .nav-popover .nav-content .nav-group li a.group-feature.active:before {
    position: absolute;
    top: 5px;
    left: initial;
    right: -24px;
    content: '';
    width: 0;
    height: 0;
    border-width: 10px 10px 10px 0;
    border-style: solid;
    border-color: transparent #e1e9f4 transparent transparent;
    z-index: 50;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ac_header-nav ul .nav-popover:before,
.ac_header-nav ul .nav-popover:after {
    position: absolute;
    top: -11px;
    left: 35px;
    content: '';
    width: 0;
    height: 0;
    border-width: 8px 8px 8px 0;
    border-style: solid;
    border-color: transparent #e0e0e0 transparent transparent;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    z-index: 50
}

.nav-popover.active {
    opacity: 1;
    visibility: visible
}

.ac_header-nav ul li.nav-popover.features>ul {
    left: 50px
}

.ac_section {
    width: 100%;
    background: #2a4c79;
    z-index: 3;
    box-sizing: border-box
}

.ac_section.pinned {
    background: #3c5e8e
}

.ac_section-wrap {
    margin: 0 auto;
    max-width: 1080px;
    padding: 0 20px
}

.ac_section-wrap .ac_section-title {
    float: left;
    position: relative;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    line-height: 55px
}

.ac_section-wrap .ac_section-title span {
    position: relative;
    float: left;
    width: 25px;
    height: 25px;
    top: 5px;
    margin-right: 5px
}

.ac_section-wrap .ac_section-title span.section-partners {
    background: url(../../global_media/images/icon-section-partners.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-consultants {
    background: url(../../global_media/images/icon-section-cons.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-community {
    background: url(../../global_media/images/icon-section-community.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-affiliate {
    background: url(../../global_media/images/icon-section-affiliate.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-videos {
    background: url(../../global_media/images/icon-section-videos.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-legal {
    background: url(../../global_media/images/icon-section-legal.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-marketplace {
    background: url(../../global_media/images/icon-section-marketplace.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-security {
    background: url(../../global_media/images/icon-section-security.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-blog {
    background: url(../../global_media/images/icon-section-blog.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span.section-learn {
    background: url(../../global_media/images/icon-section-learn.html) no-repeat 0 0;
    background-size: 25px
}

.ac_section-wrap .ac_section-title span:before {
    margin-left: 0
}

.ac_section-wrap .ac_section-title a {
    color: rgba(255, 255, 255, .78)
}

.ac_section-wrap .ac_section-title a:hover {
    color: #fff
}

.ac_section-wrap .ac_section-nav {
    line-height: 55px;
    text-align: right
}

.ac_section-wrap .ac_section-nav>ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ac_section-wrap .ac_section-nav>ul>li {
    display: inline;
    margin-right: 15px
}

.ac_section-wrap .ac_section-nav>ul>li:last-child {
    margin-right: 0
}

.ac_section-wrap .ac_section-nav>ul>li>a {
    font-size: 14px;
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
    font-weight: 600
}

.ac_section-wrap .ac_section-nav>ul>li>a:hover {
    color: #fff
}

.ac_section-wrap .ac_section-nav>ul>li>a:before {
    display: none
}

.ac_section-wrap .ac_section-nav>ul>li>a.active {
    color: #fff;
    border-bottom: 1px solid #fff
}

@media screen and (max-width:980px) {
    .ac_section {
        position: fixed;
        top: 50px;
        cursor: pointer
    }
    .ac_section.open {
        background-color: #20395b
    }
    .ac_section.open .ac_section-nav {
        display: block
    }
    .ac_section::after {
        font-family: ac-icons;
        content: 'm';
        position: absolute;
        top: 19px;
        right: 20px;
        font-size: 14px;
        color: #fff;
        z-index: -1
    }
    .ac_section-wrap {
        padding: 0
    }
    .ac_section-wrap .ac_section-title {
        width: 100%;
        line-height: 48px;
        float: none;
        padding: 0 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .ac_section-wrap .ac_section-title a {
        font-size: 14px;
        color: #fff
    }
    .ac_section-wrap .ac_section-nav {
        padding: 0;
        display: none;
        float: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #2a4c79
    }
    .ac_section-wrap .ac_section-nav>ul>li {
        display: block;
        margin: 0;
        text-align: left;
        font-size: 14px;
        padding-left: 20px
    }
    .ac_section-wrap .ac_section-nav>ul>li:hover {
        background-color: #20395b
    }
}

.ac_footer {
    background: #4e4e4e;
    width: 100%;
    padding: 30px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ac_footer-wrap {
    padding: 0 20px;
    max-width: 1080px;
    margin: 0 auto;
    overflow: hidden;
    clear: both
}

.ac_footer .ac_col {
    margin-left: 2%
}

.ac_footer .ac_col.learn {
    margin-left: 8%
}

.ac_footer .ac_col.about {
    margin-left: 3.5%
}

.ac_footer .ac_col.last {
    width: 12%;
    margin-left: 2.4%
}

.ac_footer ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.ac_footer ul li,
.footer-heading {
    margin-bottom: 9px;
    font-size: 13px;
    color: #fff
}

.ac_footer ul li.heading {
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    margin-bottom: 9px
}

.ac_footer ul li a {
    color: #dcdcdc;
    text-decoration: none
}

.ac_footer ul li a:hover {
    color: #fff;
    text-decoration: underline
}

.ac_footer ul li.jobs a {
    padding-right: 5px
}

.ac_footer ul li.jobs a.hiring {
    background: #4dcba9;
    padding: 3px 6px;
    text-transform: uppercase;
    color: #fff;
    font-size: 10px;
    font-weight: 600;
    border-radius: 3px
}

.ac_footer ul li.jobs a.hiring:hover {
    text-decoration: none
}

.ac_footer .footer-lower {
    margin-top: 25px;
    background: #3d3d3d;
    padding: 12px 0
}

.ac_footer .footer-search {
    position: relative;
    float: right;
    margin-top: 2px;
    position: relative
}

.ac_footer .footer-search #searchinput {
    margin-right: 10px;
    padding: 8px 11px!important;
    background: #656565;
    color: #fff
}

.ac_footer .footer-search .ac_button {
    position: absolute;
    width: 39px;
    height: 34px;
    margin-bottom: 0;
    border-radius: 0 4px 4px 0;
    right: 0;
    top: 0;
    background: #a6a6a6;
    text-indent: -9999px
}

.ac_footer .footer-search .ac_button:hover {
    background: #c1c1c1
}

.ac_footer .footer-search.mobile .ac_button {
    right: -1px;
    width: 80px
}

.ac_footer .footer-policies a,
.ac_footer .footer-policies a:visited {
    color: #999;
    padding: 5px
}

.ac_footer .footer-policies a:hover {
    color: #ccc;
    text-decoration: underline
}

.ac_footer .footer-policies {
    float: left;
    padding: 10px;
    padding-left: 20px;
    font-size: 12px
}

.ac_footer .footer-social {
    float: left
}

.ac_footer .footer-social ul {
    list-style: none
}

.ac_footer .footer-social ul li {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 0
}

.ac_footer .footer-social ul li a {
    padding: 10px 14px;
    display: block;
    font-size: 13px;
    color: #fff;
    background: #373737;
    border-radius: 40px
}

.ac_footer .footer-social ul li a:hover {
    background: #323232
}

.ac_footer .footer-social ul li a [class^=ac-icon-]:before,
.ac_footer .footer-social ul li a [class*=" ac-icon-"]:before {
    margin: 0
}

.ac_footer#footer_mobile {
    display: none;
    -webkit-flex: 0 0 279px;
    -ms-flex: 0 0 279px;
    flex: 0 0 279px
}

.ac_footer#footer_mobile .footer-search {
    position: relative;
    float: none;
    margin: 0
}

.ac_footer-mobile-nav select {
    -webkit-appearance: none;
    width: 100%;
    padding: 10px;
    border-radius: 3px;
    border: none;
    font-size: 13px;
    margin-bottom: 20px;
    background: #fff
}

.ac_footer-mobile-nav span {
    position: relative
}

.ac_footer-mobile-nav span:after {
    font-family: ac-icons;
    content: 'm';
    font-size: 12px;
    position: absolute;
    top: 2px;
    right: 10px
}

.ac_footer#footer_mobile .footer-search button {
    margin-top: 0;
    width: 80px
}

.ac_footer#footer_mobile .footer-social {
    float: none!important;
    text-align: center
}

.whiteborderbtn,
.whiteborderbtn:visited {
    background: 0 0!important;
    border: #fff 1px solid!important;
    font-weight: 600;
    color: #fff!important
}

.whiteborderbtn:hover {
    background: #fff!important;
    color: #5d5d5d!important
}

.button_small {
    padding: 7px 11px!important;
    font-size: 13px!important;
    text-align: center
}

html,
body {
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    color: #4e4e4e;
    font-size: 14px;
    font-family: open sans, Helvetica, sans-serif;
    word-wrap: break-word;
    font-style: normal;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased
}

html.goBlur,
body.goBlur {
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: .8s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-name: blur;
    -webkit-animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-delay: 0s;
    -moz-animation-duration: .8s;
    -moz-animation-iteration-count: 1;
    -moz-animation-name: blur;
    -moz-animation-delay: 0s;
    -moz-animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-duration: .8s;
    animation-iteration-count: 1;
    animation-name: blur;
    animation-delay: 0s;
    animation-fill-mode: forwards
}

html.lockScroll,
body.lockScroll {
    overflow: hidden;
    height: 100%;
    background-color: #fff
}

html::-moz-selection,
body::-moz-selection {
    background: #AA7127
}

html::selection,
body::selection {
    background: #AA7127
}
::-webkit-scrollbar {
    width: 10px;
    height: 10px
}

::-webkit-scrollbar-button:end:increment,
::-webkit-scrollbar-button:start:decrement {
    display: none
}

::-webkit-scrollbar-track-piece {
    background: #fff;
    -webkit-border-radius: 0;
    border-left: 1px solid #888;
}

::-webkit-scrollbar-thumb:vertical {
    -webkit-border-radius: 0;
    background: #AA7127;
}

html img[src*=dotomi],
body img[src*=dotomi] {
    display: none
}

main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
    background-color: #fff;
    min-height: calc(100% - 341px);
    overflow-y: auto;
    overflow-x: hidden
}

section {
    position: relative
}

section.grey {
    background-color: #fafafa
}

section.blue {
    background: #6892ca url(../images/triangles-blue.html) no-repeat center 100px;
    background-size: cover
}

section .wrapper {
    margin: 0 auto;
    padding: 60px;
    max-width: 1600px
}

section .container {
    margin: 0 auto;
    padding: 120px 40px;
    max-width: 1080px
}

section .container.small {
    padding: 80px 20px
}

section .container.nohero {
    padding: 80px 20px
}

section .container img.cutoff {
    width: 100%;
    height: auto
}

section .container img.cutoff.m {
    display: none
}

section .container img.cutoff.l {
    display: block
}

section .container *,
section .container *:before,
section .container *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 1
}

section .section-head {
    text-align: center;
    margin: 40px auto 60px;
    width: 70%
}

@media screen and (max-width:1664px) and (min-width:768px) {
    .container.cutoff {
        max-width: calc(50vw + 540px)
    }
    .container.cutoff.right {
        margin-right: 0;
        padding-right: 0
    }
    .container.cutoff.left {
        margin-left: 0;
        padding-left: 0
    }
    .container.cutoff img.cutoff.m {
        display: block
    }
    .container.cutoff img.cutoff.l {
        display: none
    }
}

.ac_flex-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-left: -1.6%
}

.ac_flex-row.max-height {
    height: 100%
}

.ac_flex-row.no-wrap {
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row
}

.ac_flex-row.align-middle {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    justify-content: center
}

.ac_flex-row.no-wrap {
    -webkit-flex-flow: row;
    -moz-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row
}

.ac_flex-row.align-bottom .ac_flex-col {
    align-self: flex-end
}

.ac_flex-row.equal-height .ac_flex-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

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

.ac_flex-justify-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start
}

.ac_flex-justify-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end
}

.ac_flex-justify-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around
}

.ac_flex-justify-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between
}

.ac_flex-col {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 0 0 1.6%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ac_flex-col.ac_flex {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.ac_flex-col.ac_flexhalf {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 4.333%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 4.333%;
    -ms-flex: 0 0 4.333%;
    flex: 0 0 4.333%
}

.ac_flex-col.ac_flex1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 8.333%;
    -ms-flex: 0 0 8.333%;
    flex: 0 0 8.333%
}

.ac_flex-col.ac_flex2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.667%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 16.667%;
    -ms-flex: 0 0 16.667%;
    flex: 0 0 16.667%
}

.ac_flex-col.ac_flex3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.ac_flex-col.ac_flex4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 33.333%;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%
}

.ac_flex-col.ac_flex5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.667%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 41.667%;
    -ms-flex: 0 0 41.667%;
    flex: 0 0 41.667%
}

.ac_flex-col.ac_flex6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.ac_flex-col.ac_flex7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 58.333%;
    -ms-flex: 0 0 58.333%;
    flex: 0 0 58.333%
}

.ac_flex-col.ac_flex8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.667%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 66.667%;
    -ms-flex: 0 0 66.667%;
    flex: 0 0 66.667%
}

.ac_flex-col.ac_flex9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 75%;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%
}

.ac_flex-col.ac_flex10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 83.333%;
    -ms-flex: 0 0 83.333%;
    flex: 0 0 83.333%
}

.ac_flex-col.ac_flex11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.667%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 91.667%;
    -ms-flex: 0 0 91.667%;
    flex: 0 0 91.667%
}

.ac_flex-col.ac_flex12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%

}

.ac_flex-autoheight {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.ac_flex-align-center {
    align-self: center
}

.ac_flex-align-top {
    align-self: flex-start
}

.ac_flex-align-bottom {
    align-self: flex-bottom
}

.ac_flex-row .ac_flex-col .ac_flex-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1em;
    width: 100%
}

@media only screen and (max-width:480px) {
    .ac_flex-row {
        display: -webkit-box!important;
        display: -moz-box!important;
        display: -ms-flexbox!important;
        height: 100%!important;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .ac_flex-col {
        margin-bottom: 3.6%
    }
}

html,
body {
    color: #4e4e4e
}

.blue-140 {
    background-color: #20395b
}

.blue-120 {
    background-color: #2a4c79
}

.blue-100 {
    background-color: #345e95
}

.blue-80 {
    background-color: #4073b5
}

.blue-60 {
    background-color: #5988c5
}

.blue-40 {
    background-color: #6892ca
}

.blue-20 {
    background-color: #e1e9f4
}

.blue-0 {
    background-color: #f5f7fb
}

.alt-green-80 {
    background-color: #2e9e80
}

.alt-green-60 {
    background-color: #37be9a
}

.alt-green-40 {
    background-color: #4dcba9
}

.alt-green-20 {
    background-color: #71d6bb
}

.grey-light-100 {
    background-color: #b8b8b8
}

.grey-light-80 {
    background-color: #cacaca
}

.grey-light-60 {
    background-color: #e0e0e0
}

.grey-light-40 {
    background-color: #f2f2f2
}

.grey-light-20 {
    background-color: #fafafa
}

.grey-dark-120 {
    background-color: #292929
}

.grey-dark-100 {
    background-color: #323232
}

.grey-dark-80 {
    background-color: #4e4e4e
}

.grey-dark-60 {
    background-color: #4e4e4e
}

.grey-dark-40 {
    background-color: #5d5d5d
}

.grey-dark-20 {
    background-color: #939393
}

.ac-blue {
    background: #4073b5
}

.medium-blue {
    background: #345e95
}

.highlight-blue {
    background: #5988c5
}

.light-blue {
    background: #e1e9f4
}

.alt-green {
    background: #4dcba9
}

.dark-grey {
    background: #4e4e4e
}

.border-grey {
    border: #cacaca 1px solid
}

.medium-grey {
    background: #f2f2f2
}

.light-grey {
    background: #fafafa
}

.go-green {
    background: #60cb98
}

.stop-red {
    background: #f37c7b
}

.border-red {
    border: #f37c7b 1px solid
}

.type-automation {
    background: #d85177
}

.type-lists {
    background: #be74cb
}

.type-notes {
    background: #edd849
}

.type-email {
    background: #65758a
}

.type-sms {
    background: #eb7a7a
}

.type-deals {
    background: #60cb98
}

.type-campaigns {
    background: #499ccd
}

.social-facebook {
    background: #3b5998
}

.social-twitter {
    background: #00aced
}

.text-color-white {
    color: #fff!important
}

.text-color-white a:link {
    color: #fff;
    text-decoration: underline
}

.text-color-white a:hover {
    text-decoration: none
}

.text-color-default {
    color: #4e4e4e
}

.text-color-light {
    color: #939393
}

.text-color-lighter {
    color: #b8b8b8
}

.text-color-lightest {
    color: #cacaca
}

.text-color-red {
    color: #f37c7b
}

.text-color-green {
    color: #60cb98
}

.text-color-alt {
    color: #4dcba9
}

a:link,
a:hover,
a:visited {
    
    text-decoration: none
}

a:hover {
    /* color: #2a4c79; */
    text-decoration: none;
}

.text-weight-normal {
    font-weight: 400!important
}

.text-weight-light {
    font-weight: 200!important
}

.text-weight-xlight {
    font-weight: 100!important
}

.text-weight-medium {
    font-weight: 500!important
}

.text-weight-heavy {
    font-weight: 600!important
}

p strong {
    font-weight: 600
}

.text-size-small {
    font-size: 12px
}

.text-size-default {
    font-size: 13px;
    line-height: 1.6em
}

.text-size-medium {
    font-size: 14px;
    line-height: 1.6em
}

.text-size-large {
    font-size: 16px;
    line-height: 1.6em
}

.text-size-xlarge {
    font-size: 17px;
    line-height: 1.9em
}

.text-size-xxlarge {
    font-size: 20px;
    line-height: 1.9em
}

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

.text-capitalize {
    text-transform: capitalize
}

.text-lowercase {
    text-transform: lowercase
}

.section-heading {
    color: #939393;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 4px
}

.info-dotted {
    color: #5988c5;
    border-bottom: #5988c5 1px dotted;
    cursor: help!important
}

.info-dotted:hover {
    color: #4073b5;
    border-bottom: #4073b5 1px dotted
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    margin: 0 0 8px
}

h1,
.h1 {
    font-size: 32px
}

h1.super,
.h1.super {
    font-size: 38px
}

h2,
.h2 {
    font-size: 26px
}

h3,
.h3 {
    font-size: 22px
}

h4,
.h4 {
    font-size: 18px
}

h5,
.h5 {
    font-size: 16px
}

h6,
.h6 {
    font-size: 14px
}

p.subheading {
    font-size: 17px;
    color: #939393;
    margin-top: -2px;
    line-height: 32px
}

p.subheading.medium {
    font-size: 16px;
    color: #939393;
    line-height: 30px
}

.blockquote {
    position: relative;
    font-size: 28px;
    line-height: 52px
}

.blockquote::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 2px;
    height: 100%;
    background-color: #4073b5
}

.blockquote.medium {
    font-size: 22px;
    line-height: 1.6em
}

.blockquote p a:link {
    border-bottom: 1px solid rgba(64, 115, 181, .4)
}

.blockquote .expanded {
    font-size: 75px;
    font-weight: 300;
    color: #4073b5;
    line-height: 56px;
    vertical-align: bottom
}

#section-lowupsell input.ac_input {
    width: 60%
}

#section-lowupsell .container {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 80px;
    padding-bottom: 80px
}

#section-lowupsell .notify {
    position: absolute;
    top: -60px;
    left: 0;
    right: 0
}

@media screen and (max-width:736px) {
    #section-lowupsell .ac_button {
        text-align: center;
        width: 100%
    }
    #section-lowupsell input.ac_input {
        width: 100%
    }
}

/*.hero {
    padding: 130px 0
}*/

.hero .container {
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px;
    z-index: 1
}

.hero.tall {
    padding-bottom: 370px
}

.hero .title {
    line-height: 1.2em
}

.hero .hero-topic-text {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: .6px;
    color: #e1e9f4;
    text-transform: uppercase
}

.tabs .tab img {
    margin: auto;
    display: block;
    width: 98px
}

.tabs .ac_flex-col {
    position: relative;
    padding: 0;
    cursor: pointer
}

.tabs .ac_flex-col.current::after,
.tabs .ac_flex-col.current::before {
    position: absolute;
    content: '';
    bottom: -41px;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    pointer-events: none
}

.tabs .ac_flex-col.current::before {
    border-color: transparent;
    border-bottom-color: #e0e0e0;
    border-width: 35px;
    margin-left: -35px
}

.tabs .ac_flex-col.current::after {
    border-color: transparent;
    border-bottom-color: #fafafa;
    border-width: 34px;
    margin-left: -34px
}

.mobile-tabs {
    display: none;
    margin: 20px 0;
    height: 14px;
    padding: 0;
    list-style: none;
    text-align: center
}

.mobile-tabs .pager {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    background: #939393;
    border-radius: 100%;
    overflow: hidden;
    text-indent: -999em;
    border: 2px solid #939393;
    cursor: pointer
}

.mobile-tabs .pager.current {
    background: 0 0;
    border-color: #4073b5;
    cursor: default
}

ul.tabs {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.tabs li {
    display: inline-block;
    padding: 10px 15px;
    cursor: pointer
}

ul.tabs li.current {
    text-decoration: underline
}

.tab-content {
    display: none
}

.tab-content.current {
    display: inherit
}

.slides {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    min-height: 240px
}

.slides .slide {
    visibility: hidden;
    height: 0;
    text-shadow: none;
    z-index: -1
}

.slides .slide.current {
    visibility: visible!important;
    height: inherit!important;
    z-index: 1
}

.slides .slide img {
    max-width: 100%
}

.slide-tabs {
    position: relative;
    width: 100%;
    margin: 0 auto
}

.slide-tabs ul {
    display: inline-block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    line-height: 1.8em
}

.slide-tabs ul li {
    list-style-type: none
}

.slide-tabs ul li {
    display: inline-block;
    text-align: center;
    margin-left: 60px;
    padding-bottom: 15px;
    cursor: pointer;
    color: #6892ca;
    font-size: 14px;
    opacity: .8
}

.slide-tabs ul li.active {
    border-bottom: #6892ca 2px solid;
    opacity: 1
}

.slide-tabs ul li:hover {
    opacity: 1
}

.slide-tabs ul li img {
    display: block;
    margin: 0 auto 8px
}

.slide-tabs ul li:first-of-type {
    margin-left: 0
}

.slide-tabs ul .slide-tabs--line {
    background: #e0e0e0;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

.ac_badge {
    position: relative;
    top: -4px;
    background: #f2f2f2;
    text-align: center;
    font-weight: 600;
    border-radius: 20px;
    font-size: 12px;
    padding: 5px 14px;
    display: inline-block
}

.ac_badge.border {
    background: 0 0;
    border: #cacaca 1px solid
}

.ac_badge.blue {
    background-color: #eef4fc;
    color: #23538c
}

.ac_badge.red {
    background-color: #ec9999;
    color: #a81a19
}

.ac_badge.red.border {
    border: solid 1px #a81918;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ac_container {
    position: relative;
    padding: 20px;
    background-color: #fff;
    border-radius: 6px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ac_container.morepadd {
    padding: 30px
}

.ac_container.greybg {
    background: #f2f2f2
}

.ac_container.greyborder {
    border: #cacaca 1px solid
}

.ac_container.blue {
    background-color: #e1e9f4;
    border: #4073b5 1px solid;
    color: #4073b5
}

.ac_container.hover:hover {
    cursor: pointer;
    background-color: #fafafa!important
}

.ac_container.title {
    position: relative;
    border-radius: 6px;
    width: 100%;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: #cacaca 1px solid
}

.ac_container.title .title {
    font-weight: 600;
    font-size: 16px;
    padding: 12px 20px;
    border-radius: 6px 6px 0 0;
    border-bottom: #e0e0e0 1px solid
}

.ac_container.title .title.greybg {
    background-color: #f2f2f2
}

.ac_container.title .body {
    padding: 20px
}

.ac_container.small .title {
    font-size: 13px;
    padding: 8px 12px
}

.ac_container.small .title .ac_toggle {
    margin-top: -2px
}

.ac_container.small .body {
    padding: 12px;
    font-size: 13px
}

.ac_container .body.table {
    padding: 0
}

.ac_container .body.table .ac_lists-subheader {
    background: #fafafa
}

.ac_container .body.table .ac_lists-subheader th {
    padding: 3px 12px;
    border-bottom: #e0e0e0 1px solid
}

.ac_container .footer {
    padding: 12px 20px;
    border-radius: 0 0 6px 6px;
    border-top: #e0e0e0 1px solid;
    background-color: #fafafa
}

.ac_container.screenshot {
    border: #cacaca 1px solid;
    overflow: hidden;
    padding: 0;
    border-radius: 12px
}

.ac_container.screenshot .header {
    text-align: left;
    padding: 10px 9px 8px;
    color: #e6e6e6
}

.ac_container.screenshot .header span {
    display: inline-block
}

.ac_container.screenshot .header span:nth-child(2),
.ac_container.screenshot .header span:nth-child(3) {
    margin-left: -2px
}

.ac_container>.ac_close {
    position: absolute;
    right: 8px;
    top: 10px;
    font-size: 11px;
    cursor: pointer;
    opacity: .5
}

.ac_container>.ac_close:hover {
    opacity: 1
}

.ac_container.testimonial {
    padding-bottom: 40px;
    text-align: center;
    font-size: 16px;
    line-height: 1.6em
}

.ac_container.testimonial .photo {
    text-align: center;
    width: 65px;
    height: 65px;
    overflow: hidden;
    border-radius: 40px;
    border: #cacaca 1px solid;
    margin: 0 auto
}

.ac_info-general {
    background: #f7f7f7;
    padding: 14px;
    border: #c8c8c8 1px solid;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: center;
    box-sizing: border-box
}

.ac_info-general p {
    font-size: 14px
}

.ac_info-general p.title {
    font-size: 15px;
    font-weight: 600
}

.ac_info-general a,
.ac_info-general a:visited,
.ac_info-general a:hover {
    color: #696969;
    font-weight: 600;
    text-decoration: underline
}

.ac_info-warn {
    font-family: open sans, Helvetica, sans-serif;
    color: #523800;
    background: #ffffcd;
    padding: 14px;
    border: #dee029 1px solid;
    border-radius: 5px;
    webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: center
}

.ac_info-warn>p {
    font-size: 14px
}

.ac_info-warn>p.title {
    font-size: 15px;
    font-weight: 600
}

.ac_info-warn a,
.ac_info-warn a:visited,
.ac_info-warn a:hover {
    color: #523800;
    font-weight: 600;
    text-decoration: underline
}

.ac_info-blue {
    font-family: open sans, Helvetica, sans-serif;
    background: #3a73b9;
    padding: 14px;
    color: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: center
}

.ac_info-blue>p {
    font-size: 14px
}

.ac_info-blue>p.title {
    font-size: 15px;
    font-weight: 600
}

.ac_info-blue a,
.ac_info-blue a:visited,
.ac_info-blue a:hover {
    color: #fff;
    font-weight: 600;
    text-decoration: underline
}

.ac_info-lightblue {
    font-family: open sans, Helvetica, sans-serif;
    background: #eef4fc;
    padding: 14px;
    color: #7189aa;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    text-align: center;
    border: #ccd9eb 1px solid
}

.ac_info-lightblue>p {
    font-size: 14px
}

.ac_info-lightblue>p.title {
    font-size: 15px;
    font-weight: 600
}

.ac_info-lightblue a,
.ac_info-lightblue a:visited,
.ac_info-lightblue a:hover {
    color: #7189aa;
    font-weight: 600;
    text-decoration: underline
}

.ac_quote {
    position: relative;
    padding: 14px;
    width: 100%;
    background: #fff;
    border: #cacaca 1px solid;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background-clip: padding-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.ac_quote p {
    text-align: center
}

.ac_quote .photo {
    position: absolute;
    left: 50%;
    margin-left: -33px;
    bottom: -33px;
    width: 67px;
    height: 67px;
    overflow: hidden;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    background-clip: padding-box;
    border: #cacaca 1px solid
}

.callout {
    background-color: #f5f7fb
}

.callout.border {
    box-shadow: 0 1px 0 0 #e1e9f4, 0 -1px 0 0 #e1e9f4
}

.slant-single::after {
    position: absolute;
    content: '';
    bottom: 0;
    height: auto;
    border-style: solid;
    border-width: 122px 100vw 0 0;
    border-color: transparent rgba(52, 94, 149, .5) transparent transparent
}

.slant-double::before,
.slant-double::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    border-style: solid
}

.slant-double::before {
    border-width: 15px 100vw 327px 0;
    border-color: transparent rgba(52, 94, 149, .3) transparent transparent;
    transform: rotate(-180deg)
}

.slant-double::after {
    border-width: 346px 100vw 0 0;
    right: 0;
    border-color: transparent rgba(52, 94, 149, .6) transparent transparent
}

.half-slant {
    background: #5b89c3;
    z-index: 1
}

.half-slant .ac_flex-col.ac_flex {
    margin-bottom: 0!important
}

.half-slant::after {
    border-width: 0 81vw 305px 0;
    border-color: transparent rgba(52, 94, 149, .3) transparent transparent;
    transform: rotate(-180deg);
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: auto;
    height: auto;
    border-style: solid;
    z-index: -1
}

@media screen and (max-width:736px) {
    .half-slant::after {
        border-width: 0 101vw 132px 0
    }
}

.list-style-basic {
    display: table;
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    font-size: 13px;
    border-spacing: 6px
}

.list-style-basic li {
    list-style-type: none
}

.list-style-basic li {
    display: table-row
}

.list-style-basic li:before {
    display: table-cell;
    content: "\2192";
    color: #5988c5;
    padding-right: 5px
}

.list-style-medium {
    display: table;
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    font-size: 14px;
    border-spacing: 6px
}

.list-style-medium li {
    list-style-type: none
}

.list-style-medium li {
    display: table-row
}

.list-style-medium li:before {
    display: table-cell;
    content: "\2192";
    color: #5988c5;
    padding-right: 5px
}

.list-style-check {
    display: table;
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    font-size: 16px;
    border-spacing: 6px
}

.list-style-check li {
    list-style-type: none
}

.list-style-check li {
    line-height: 2.1em;
    padding-left: 28px;
    background: url(../../global_media/images/list-check.html) no-repeat left center;
    background-size: 20px
}

.list-style-check.column-two li {
    float: left;
    width: 50%;
    line-height: 1.6em;
    background-position: left 2px
}

.list-basic-medium {
    margin: 0;
    padding: 0;
    line-height: 1.8em
}

.list-basic-medium li {
    list-style-type: none
}

.list-basic-medium li {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.9em
}

button,
input[type=submit] {
    border: none;
    font-family: open sans, Helvetica, sans-serif!important
}

.ac_button,
a.ac_button {
    text-transform: capitalize;
    margin: 0;
    padding: 12px 24px;
    font-size: 13px;
    text-align: center;
    text-decoration: none!important;
    background-color: #fff;
    border: #cacaca 1px solid;
    border-radius: 4px;
    display: inline-block;
    color: #4e4e4e;
    cursor: pointer!important;
    zoom: 1;
    -webkit-appearance: none;
    line-height: 1.42857143;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600
}

.ac_button:hover,
a.ac_button:hover {
    color: #323232;
    background: #fafafa;
    border-color: #b8b8b8
}

.ac_button:active,
a.ac_button:active {
    background: #f2f2f2;
    border-color: #b8b8b8
}

.ac_button.xlarge,
a.ac_button.xlarge {
    padding: 18px 25px!important;
    font-size: 18px!important;
    text-align: center;
    font-weight: 600;
    border-radius: 5px!important
}

.ac_button.large,
a.ac_button.large {
    padding: 14px 25px!important;
    font-size: 15px!important;
    text-align: center;
    border-radius: 5px!important
}

.ac_button.medium,
a.ac_button.medium {
    padding: 10px 16px!important;
    font-size: 13px!important;
    text-align: center
}

.ac_button.small,
a.ac_button.small {
    padding: 7px 11px;
    font-size: 13px
}

.ac_button.xsmall,
a.ac_button.xsmall {
    padding: 6px 9px 5px;
    font-size: 12px;
    line-height: 1.2em
}

.ac_button.green,
a.ac_button.green {
    background: #60cb98;
    color: #fff;
    border: 1px solid #60cb98
}

.ac_button.green:hover,
a.ac_button.green:hover {
    background-color: #4cb985;
    border-color: #4cb985
}

.ac_button.green:active,
a.ac_button.green:active {
    background-color: #48af7e!important;
    border-color: #48af7e!important
}

.ac_button.green[disabled=disabled]:active,
.ac_button.green[disabled=disabled]:hover,
a.ac_button.green[disabled=disabled]:active,
a.ac_button.green[disabled=disabled]:hover {
    background: #60cb98;
    color: #fff;
    border: 1px solid #60cb98
}

.ac_button.red,
a.ac_button.red {
    background-color: #f37c7b;
    border: 1px solid #f37c7b;
    color: #fff
}

.ac_button.red:hover,
a.ac_button.red:hover {
    background-color: #e56160!important;
    border-color: #e56160!important
}

.ac_button.red:active,
a.ac_button.red:active {
    background-color: #dd5e5d!important;
    border-color: #dd5e5d!important
}

.ac_button.red[disabled=disabled]:active,
.ac_button.red[disabled=disabled]:hover,
a.ac_button.red[disabled=disabled]:active,
a.ac_button.red[disabled=disabled]:hover {
    background-color: #f37c7b;
    border: 1px solid #f37c7b;
    color: #fff
}

.ac_button.blue,
a.ac_button.blue {
    color: #fff;
    background-color: #4073b5;
    border: 1px solid #4073b5
}

.ac_button.blue:hover,
a.ac_button.blue:hover {
    background-color: #345e95;
    border-color: #345e95
}

.ac_button.blue:active,
a.ac_button.blue:active {
    background-color: #2a4c79;
    border-color: #2a4c79
}

.ac_button.blue[disabled=disabled]:active,
.ac_button.blue[disabled=disabled]:hover,
a.ac_button.blue[disabled=disabled]:active,
a.ac_button.blue[disabled=disabled]:hover {
    color: #fff;
    background-color: #4073b5;
    border: 1px solid #4073b5
}

.ac_button.blue-border,
a.ac_button.blue-border {
    background-color: transparent;
    color: #4073b5;
    border: #4073b5 1px solid
}

.ac_button.blue-border:hover,
a.ac_button.blue-border:hover {
    color: #345e95;
    border-color: #345e95
}

.ac_button.blue-border:active,
a.ac_button.blue-border:active {
    color: #2a4c79;
    border-color: #2a4c79
}

.ac_button.blue-border[disabled=disabled]:active,
.ac_button.blue-border[disabled=disabled]:hover,
a.ac_button.blue-border[disabled=disabled]:active,
a.ac_button.blue-border[disabled=disabled]:hover {
    background-color: transparent;
    color: #4073b5;
    border: #4073b5 1px solid
}

.ac_button.white-border,
a.ac_button.white-border {
    color: #fff;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: .8
}

.ac_button.white-border:hover,
a.ac_button.white-border:hover {
    opacity: 1
}

.ac_button.grey,
a.ac_button.grey {
    color: #4e4e4e;
    background-color: #f2f2f2;
    border: #f2f2f2 1px solid
}

.ac_button.grey:hover,
a.ac_button.grey:hover {
    color: #323232;
    background-color: #e0e0e0;
    border-color: #e0e0e0
}

.ac_button.grey:active,
a.ac_button.grey:active {
    background-color: #cacaca;
    border-color: #cacaca
}

.ac_button.grey[disabled=disabled]:active,
.ac_button.grey[disabled=disabled]:hover,
a.ac_button.grey[disabled=disabled]:active,
a.ac_button.grey[disabled=disabled]:hover {
    color: #4e4e4e;
    background-color: #f2f2f2;
    border: #f2f2f2 1px solid
}

.ac_button.grey-border,
a.ac_button.grey-border {
    color: #3d3d3d;
    background-color: #fff;
    border: 1px solid #cacaca
}

.ac_button.grey-border:hover,
a.ac_button.grey-border:hover {
    color: #323232;
    background-color: #fafafa;
    border-color: #b8b8b8
}

.ac_button.grey-border:active,
a.ac_button.grey-border:active {
    background-color: #f2f2f2;
    border-color: #b8b8b8
}

.ac_button.grey-border[disabled=disabled]:active,
.ac_button.grey-border[disabled=disabled]:hover,
a.ac_button.grey-border[disabled=disabled]:active,
a.ac_button.grey-border[disabled=disabled]:hover {
    color: #4e4e4e;
    background-color: #f2f2f2;
    border: #f2f2f2 1px solid
}

.ac_button.dark-grey,
a.ac_button.dark-grey {
    color: #f2f2f2;
    background-color: #4e4e4e;
    border: #4e4e4e 1px solid
}

.ac_button.dark-grey:hover,
a.ac_button.dark-grey:hover {
    color: #fff;
    background-color: #3d3d3d;
    border-color: #3d3d3d
}

.ac_button.dark-grey:active,
a.ac_button.dark-grey:active {
    color: #fff;
    background-color: #323232;
    border-color: #323232
}

.ac_button.dark-grey[disabled=disabled]:active,
.ac_button.dark-grey[disabled=disabled]:hover,
a.ac_button.dark-grey[disabled=disabled]:active,
a.ac_button.dark-grey[disabled=disabled]:hover {
    color: #f2f2f2;
    background-color: #4e4e4e;
    border: #4e4e4e 1px solid
}

.ac_button.alt1,
a.ac_button.alt1 {
    background-color: #4dcba9;
    color: #fff!important;
    border-color: #4dcba9
}

.ac_button.alt1:hover,
a.ac_button.alt1:hover {
    background-color: #37be9a;
    border-color: #37be9a
}

.ac_button.alt1:active,
a.ac_button.alt1:active {
    background-color: #2e9e80;
    border-color: #2e9e80
}

.ac_button.alt1[disabled=disabled]:active,
.ac_button.alt1[disabled=disabled]:hover,
a.ac_button.alt1[disabled=disabled]:active,
a.ac_button.alt1[disabled=disabled]:hover {
    background-color: #4dcba9;
    color: #fff!important;
    border-color: #4dcba9
}

.ac_button.alt2,
a.ac_button.alt2 {
    background-color: #4774aa;
    border-color: #4774aa;
    color: #fff!important
}

.ac_button.alt2.alt2:hover,
a.ac_button.alt2.alt2:hover {
    background-color: #406b9e;
    border: #406b9e
}

.ac_button.alt2.alt2:active,
a.ac_button.alt2.alt2:active {
    background-color: #38608f;
    border-color: #38608f
}

.ac_button.alt2[disabled=disabled]:active,
.ac_button.alt2[disabled=disabled]:hover,
a.ac_button.alt2[disabled=disabled]:active,
a.ac_button.alt2[disabled=disabled]:hover {
    background-color: #4774aa;
    border-color: #4774aa;
    color: #fff!important
}

.ac_button.disabled,
.ac_button[disabled=disabled],
a.ac_button.disabled,
a.ac_button[disabled=disabled] {
    opacity: .5;
    cursor: not-allowed!important
}

.ac_button.disabled:hover,
.ac_button[disabled=disabled]:hover,
a.ac_button.disabled:hover,
a.ac_button[disabled=disabled]:hover {
    opacity: .5;
    cursor: not-allowed!important
}

.ac_button.pill,
a.ac_button.pill {
    border-radius: 40px!important
}

.ac_button.shadow,
a.ac_button.shadow {
    box-shadow: 0 8px 18px rgba(0, 0, 0, .14)
}

.ac_button span.ac_icon-left,
.ac_button span.ac_icon-right {
    font-size: 16px;
    line-height: 0!important;
    margin-top: 1px
}

.ac_button-group {
    margin: 0 0 10px;
    display: block
}

.ac_button-group:after {
    content: "";
    display: table;
    clear: both
}

.ac_button-group ul {
    margin: 0;
    padding: 0
}

.ac_button-group li {
    float: left;
    border-right: #cacaca 1px solid;
    list-style-type: none
}

.ac_button-group li a.button,
.ac_button-group li span.button {
    font-weight: 500;
    position: relative;
    padding: 0 15px;
    display: inline-block;
    line-height: 43px;
    color: #939393;
    border-top: #cacaca 1px solid;
    border-bottom: #cacaca 1px solid;
    border-left: none;
    border-right: none;
    vertical-align: middle;
    cursor: pointer;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    border-radius: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    height: 44px
}

.ac_button-group li:first-child {
    margin-left: 0
}

.ac_button-group li:last-child {
    border-right: none
}

.ac_button-group li:first-child>a.button,
.ac_button-group li:first-child>span.button {
    margin-left: 0!important;
    border-right: none;
    border-left: #cacaca 1px solid;
    border-radius: 4px 0 0 4px
}

.ac_button-group li:last-child>a.button,
.ac_button-group li:last-child>span.button {
    border-radius: 0 4px 4px 0;
    border-left: none;
    border-right: #cacaca 1px solid
}

.ac_button-group li:last-child>a.single,
.ac_button-group li:last-child>span.single {
    border-radius: 4px;
    border: #cacaca 1px solid
}

.ac_button-group li:last-child>a.single.empty,
.ac_button-group li:last-child>span.single.empty {
    border: none!important;
    background: 0 0!important
}

.ac_button-group li>a.button:active,
.ac_button-group li>a.button.active,
.ac_button-group li>span.button:active,
.ac_button-group li>span.button.active,
.ac_button-group li.active>a.button {
    top: 0;
    color: #4e4e4e;
    background: #f2f2f2;
    outline: 0
}

.ac_button-group li>a:hover,
.ac_button-group li>span:hover {
    background: #fafafa
}

.ac_button-group li span.button.multi-link-button {
    padding: 0
}

.ac_button-group li span.button.multi-link-button:hover,
.ac_button-group li span.button.multi-link-button:hover a {
    background: #f9f9f9
}

.ac_button-group li span.button.multi-link-button a {
    color: inherit;
    font-weight: inherit;
    text-decoration: inherit;
    display: inline-block;
    padding: 15px 8px 15px 15px
}

.ac_button-group li span.button.multi-link-button a:last-child {
    padding: 15px 15px 15px 0
}

.ac_button-group.large li>a.button {
    height: 51px;
    line-height: 50px;
    font-size: 15px;
    padding: 0 15px
}

.ac_button-group.large li:first-child>a.button,
.ac_button-group.large li:first-child>span.button {
    border-radius: 6px 0 0 6px
}

.ac_button-group.large li:last-child>a.button,
.ac_button-group.large li:last-child>span.button {
    border-radius: 0 6px 6px 0
}

.ac_button-group.small li>a.button,
.ac_button-group.small li>span.button {
    line-height: 32px;
    height: 34px;
    font-size: 13px
}

.ac_button-group.small li.icon-type a.button {
    padding: 0 8px;
    line-height: 32px
}

.ac_button-group.small li.icon-type a.button span svg {
    fill: #939393
}

.ac_button-group.small li.icon-type a.button.active svg {
    fill: #4e4e4e
}

.icon-preload {
    display: none
}

.icon {
    width: 12px;
    display: inline-block
}

.icon svg {
    fill: currentColor;
    width: 12px;
    height: 12px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    top: -1px
}

.icon.left {
    margin-right: 4px
}

.icon.right {
    margin-left: 4px
}

.icon.middle {
    margin: 0
}

.icon.white svg {
    fill: #fff
}

.icon.grey svg {
    fill: #939393
}

.icon.green svg {
    fill: #60cb98
}

.icon.xsmall {
    width: 8px
}

.icon.xsmall svg {
    width: 8px;
    height: 8px
}

.icon.small {
    width: 10px
}

.icon.small svg {
    width: 10px;
    height: 10px
}

.icon.medium {
    width: 16px
}

.icon.medium svg {
    width: 16px;
    height: 16px
}

.icon.large {
    width: 22px
}

.icon.large svg {
    width: 22px;
    height: 22px;
    top: -1px
}

.icon.xlarge {
    width: 30px
}

.icon.xlarge svg {
    width: 30px;
    height: 30px
}

.ac_header .ac_header-wrap {
    max-width: 1080px
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 2
}

.header .wrapper {
    margin: 0 auto;
    padding: 26px 60px;
    max-width: 1600px
}

.header .container {
    margin: 0 auto;
    padding: 13.5px 20px;
    width: 1080px
}

.header .logo {
    float: left;
    margin-right: 60px
}

.header .hamburger {
    display: none;
    position: absolute;
    right: 0;
    top: 3px
}

.header .nav-global {
    float: right;
    margin-top: 2px;
    margin-bottom: 1px
}

.header .nav-global ul {
    margin: 0;
    padding: 0
}

.header .nav-global ul li {
    display: inline-block;
    position: relative
}

.header .nav-global ul li a:link,
.header .nav-global ul li a:visited {
    margin-right: 40px;
    font-weight: 600;
    color: rgba(255, 255, 255, .8);
    text-decoration: none
}

.header .nav-global ul li a:link.active,
.header .nav-global ul li a:link:hover,
.header .nav-global ul li a:visited.active,
.header .nav-global ul li a:visited:hover {
    color: #fff
}

.header .nav-global ul li a:link.white-border,
.header .nav-global ul li a:visited.white-border {
    color: #fff;
    border-color: #fff;
    opacity: 1
}

.header .nav-global ul li a:link.white-border:hover,
.header .nav-global ul li a:visited.white-border:hover {
    background: #fff;
    color: #5d5d5d
}

.header .nav-global ul li ul {
    display: none;
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: .4s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-name: fadeInDownSmall;
    -webkit-animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-delay: 0s;
    -moz-animation-duration: .4s;
    -moz-animation-iteration-count: 1;
    -moz-animation-name: fadeInDownSmall;
    -moz-animation-delay: 0s;
    -moz-animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-duration: .4s;
    animation-iteration-count: 1;
    animation-name: fadeInDownSmall;
    animation-delay: 0s;
    animation-fill-mode: forwards;
    position: absolute;
    top: 30px;
    left: -60px;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .23)
}

.header .nav-global ul li ul:hover {
    display: block
}

.header .nav-global ul li ul li {
    display: block;
    white-space: nowrap;
    padding: 0
}

.header .nav-global ul li ul li a:link,
.header .nav-global ul li ul li a:visited {
    display: block;
    margin: 0;
    color: #939393;
    padding: 8px 12px
}

.header .nav-global ul li ul li a:hover {
    color: #5d5d5d!important
}

.header .nav-global ul li ul:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 10px;
    margin-left: -10px
}

.header .nav-global ul li:hover>ul {
    display: block
}

.header .account {
    float: right;
    margin-top: -4px
}

.header .account .nav ul {
    margin: 0;
    padding: 0
}

.header .account .nav ul li {
    display: inline-block
}

.header .account .nav ul li a:link,
.header .account .nav ul li a:visited {
    margin-right: 20px;
    font-weight: 600;
    color: rgba(255, 255, 255, .8);
    text-decoration: none
}

.header .account .nav ul li a:link.active,
.header .account .nav ul li a:link:hover,
.header .account .nav ul li a:visited.active,
.header .account .nav ul li a:visited:hover {
    color: #fff
}

.header .account .nav ul li:last-child a {
    margin-right: 0
}

.nav-mobile {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 13;
    padding: 15px;
    display: none;
    width: 100%;
    height: 100%;
    background-color: #4e4e4e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html.lockScroll .nav-mobile,
body.lockScroll .nav-mobile {
    overflow-y: scroll
}

.nav-mobile .logo {
    margin-bottom: 40px
}

.nav-mobile .close {
    position: absolute;
    right: 15px;
    top: 19px
}

.nav-mobile ul {
    margin: 0 0 60px;
    padding: 0
}

.nav-mobile ul li {
    list-style-type: none;
    margin-bottom: 20px;
    text-align: center
}

.nav-mobile ul li a:link,
.nav-mobile ul li a:visited {
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    font-size: 18px
}

.nav-mobile ul li a:link.active,
.nav-mobile ul li a:link:hover,
.nav-mobile ul li a:visited.active,
.nav-mobile ul li a:visited:hover {
    color: #fff
}

.nav-mobile ul li ul {
    margin-top: 20px;
    margin-bottom: 0
}

.nav-mobile ul li ul .title {
    margin-bottom: 20px;
    color: #fff;
    font-weight: 600
}

.nav-mobile ul li ul li a {
    font-size: 14px!important;
    font-weight: 400!important;
    opacity: .8
}

.nav-mobile ul li:last-child a {
    margin-right: 0
}

.ac_footer-wrap {
    max-width: 1080px
}

footer {
    background: #4e4e4e;
    width: 100%
}

footer .wrapper {
    margin: 0 auto;
    padding: 30px 60px;
    max-width: 1600px
}

footer .container {
   padding: 0px 15px 0px 15px;
}

footer .wrapper ul,
footer .container ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

footer .wrapper ul li,
footer .container ul li {
    margin-bottom: 8px;
    font-size: 13px;
    display: block
}

footer .wrapper ul li ul,
footer .container ul li ul {
    display: block
}

footer .wrapper ul li .col-heading,
footer .container ul li .col-heading {
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 10px
}

footer .wrapper ul li a,
footer .container ul li a {
    color: #cacaca;
    text-decoration: none
}

footer .wrapper ul li a:hover,
footer .container ul li a:hover {
    text-decoration: underline
}

footer .wrapper ul li a.hiring,
footer .container ul li a.hiring {
    background-color: #4dcba9;
    border-radius: 4px;
    text-align: center;
    color: #fff;
    padding: 2px 6px;
    font-weight: 600;
    margin-left: 5px;
    font-size: 11px;
    text-transform: uppercase;
    white-space: nowrap
}

footer .wrapper ul li a.hiring:hover,
footer .container ul li a.hiring:hover {
    background-color: #37be9a;
    text-decoration: none
}

footer .lower {
    background: #3d3d3d
}

footer .lower .wrapper {
    margin: 0 auto;
    padding: 10px 60px;
    max-width: 1600px
}

footer .lower .container {
    margin: 0 auto;
    padding: 10px 20px;
    width: 1320px;
    min-width: 1320px;
    max-width: 1320px
}

footer .lower .wrapper .social-icons ul,
footer .lower .container .social-icons ul {
    margin: 0;
    padding: 0;
    height: 40px
}

footer .lower .wrapper .social-icons ul li,
footer .lower .container .social-icons ul li {
    display: inline-block;
    list-style-type: none;
    margin-bottom: 0;
    margin-right: 4px
}

footer .lower .wrapper .social-icons ul li .social-icon,
footer .lower .container .social-icons ul li .social-icon {
    float: left;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #323232
}

footer .lower .wrapper .social-icons ul li .social-icon:hover,
footer .lower .container .social-icons ul li .social-icon:hover {
    background-color: #292929
}

footer .lower .wrapper .footer-search,
footer .lower .container .footer-search {
    margin-top: 6px;
    text-align: right
}

footer .lower .wrapper .footer-search .ac_button,
footer .lower .container .footer-search .ac_button {
    height: initial
}

footer .lower .wrapper .footer-search .footer-search-wrap,
footer .lower .container .footer-search .footer-search-wrap {
    position: relative
}

footer .lower .wrapper .footer-search .footer-search-wrap .ac_input,
footer .lower .container .footer-search .footer-search-wrap .ac_input {
    background-color: #5d5d5d;
    width: 50%;
    min-width: 200px;
    max-width: 300px;
    padding: 7px 7px 7px 9px;
    color: #cacaca
}

footer .lower .wrapper .footer-search .footer-search-wrap .ac_input:focus,
footer .lower .container .footer-search .footer-search-wrap .ac_input:focus {
    background-color: #4e4e4e
}

footer .lower .wrapper .footer-search .footer-search-wrap button,
footer .lower .container .footer-search .footer-search-wrap button {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    background: #cacaca url(../images/icon-zoom-dark.html) no-repeat center center;
    background-size: 15px;
    padding: 16px 20px;
    border-radius: 0 4px 4px 0;
    cursor: pointer
}

footer .lower .wrapper .footer-search .footer-search-wrap button:hover,
footer .lower .container .footer-search .footer-search-wrap button:hover {
    background-color: #b8b8b8
}

footer .lower .wrapper .footer-policies a,
footer .lower .container .footer-policies a {
    color: #cacaca;
    font-size: 13px;
    text-decoration: none;
    margin-left: 10px;
    position: relative;
    top: -13px
}

footer .lower .wrapper .footer-policies a:hover,
footer .lower .container .footer-policies a:hover {
    text-decoration: underline
}

@media screen and (max-width:470px) {
    footer .wrapper.site-nav {
        padding: 0
    }
    footer .wrapper.site-nav .ac_flex-col {
        margin: 0
    }
    footer .wrapper.site-nav .ac_flex-col ul li {
        text-align: left;
        cursor: pointer;
        border-bottom: #323232 1px solid;
        margin: 0
    }
    footer .wrapper.site-nav .ac_flex-col ul li .col-heading {
        position: relative;
        display: block!important;
        margin-bottom: 0;
        padding-left: 35px!important
    }
    footer .wrapper.site-nav .ac_flex-col ul li .col-heading:before {
        position: absolute;
        left: 20px;
        top: 17px;
        width: 8px;
        height: 14px;
        background: transparent url(../images/icon-caret-right.html) no-repeat 0 0;
        background-size: 8px;
        content: ''
    }
    footer .wrapper.site-nav .ac_flex-col ul li a,
    footer .wrapper.site-nav .ac_flex-col ul li .col-heading {
        padding: 14px
    }
    footer .wrapper.site-nav .ac_flex-col ul li a:active,
    footer .wrapper.site-nav .ac_flex-col ul li .col-heading:active {
        background-color: #323232
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul {
        display: none;
        margin: 0;
        padding: 0
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul.open {
        display: block
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul li {
        position: relative!important
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul li:first-child {
        border-top: #323232 1px solid
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul li:last-child {
        border-bottom: 0
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul li a {
        color: #fff;
        padding: 14px;
        font-size: 14px;
        display: inline-block;
        padding-left: 35px
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul li a.hiring {
        display: inline-block;
        padding: 4px 6px;
        font-size: 12px
    }
    footer .wrapper.site-nav .ac_flex-col ul li ul li a:active {
        background-color: #323232
    }
    footer .wrapper.site-nav .ac_flex-col ul.expanded li .col-heading:before {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    .footer-search-wrap input {
        width: 100%!important;
        max-width: 100%!important
    }
    .lower .wrapper {
        padding: 10px 20px!important
    }
}

.ac_footer#footer_mobile {
    display: none;
    -webkit-flex: 0 0 279px;
    -ms-flex: 0 0 279px;
    flex: 0 0 279px
}

.ac_footer#footer_mobile .footer-search {
    position: relative;
    float: none;
    margin: 0
}

.ac_footer-mobile-nav select {
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100%;
    padding: 10px;
    border-radius: 3px;
    border: none;
    font-size: 13px;
    margin-bottom: 20px;
    background: #fff
}

.ac_footer-mobile-nav span {
    position: relative
}

.ac_footer-mobile-nav span:after {
    font-family: ac-icons;
    content: 'm';
    font-size: 12px;
    position: absolute;
    top: 2px;
    right: 10px
}

.ac_footer#footer_mobile .footer-search button {
    margin-top: 0;
    width: 80px
}

.ac_footer#footer_mobile .footer-social {
    float: none!important;
    text-align: center
}

.footer-social ul li a span {
    display: block;
    width: 14px;
    height: 14px
}

.footer-social ul li a span:hover {
    background-color: #292929
}

.footer-search .ac_button {
    border-radius: 0 6px 6px 0!important;
    border: none;
    background: #cacaca url(../images/icon-zoom-dark.html) no-repeat center center!important;
    background-size: 14px!important
}

.footer-search .ac_button:hover {
    background: #b8b8b8 url(../images/icon-zoom-dark.html) no-repeat center center!important;
    background-size: 14px!important
}

.notify {
    position: relative;
    margin: 0 0 20px;
    padding: 16px;
    font-size: 15px;
    line-height: 19px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.notify.problem,
.notify.error {
    color: #873c3c;
    background: #ec9999
}

.notify.error:before {
    font-family: ac-icons;
    content: 'j';
    font-size: 20px;
    float: left;
    padding-right: 8px;
    display: inline-block;
    line-height: 1em
}

.notify.error a {
    color: #873c3c!important;
    font-weight: 600;
    text-decoration: underline
}

.notify.alert {
    color: #776e30;
    background: #fff3a5
}

.notify.alert:before {
    font-family: ac-icons;
    content: 'i';
    font-size: 20px;
    float: left;
    padding-right: 8px;
    display: inline-block;
    line-height: 1em
}

.notify.alert a {
    color: #776e30;
    font-weight: 600;
    text-decoration: underline
}

.notify.success {
    color: #3c7359;
    background: #ace2c8
}

.notify.success:before {
    font-family: ac-icons;
    content: 'v';
    font-size: 20px;
    float: left;
    padding-right: 8px;
    display: inline-block;
    line-height: 1em
}

.notify.success a {
    color: #3c7359!important;
    font-weight: 600;
    text-decoration: underline
}

.notify.notice {
    color: #376885;
    background: #accee2
}

.notify.notice:before {
    font-family: ac-icons;
    content: 'k';
    font-size: 20px;
    float: left;
    padding-right: 8px;
    display: inline-block;
    line-height: 1em
}

.notify.notice a {
    color: #376885!important;
    font-weight: 600;
    text-decoration: underline
}

.ac_dropdown {
    position: relative
}

.ac_dropdown .ac_dropdown-select select {
    padding: 8px;
    font-family: open sans, Helvetica, sans-serif;
    color: #4e4e4e
}

.ac_dropdown .ac_dropdown-select:after {
    background: transparent url(../../global_media/images/caret-bottom.html) no-repeat center;
    content: '';
    top: 8px;
    right: 8px;
    width: 12px;
    height: 19px;
    pointer-events: none
}

.ac_dropdown-select:after {
    font-family: ac-icons;
    content: 'm';
    position: absolute;
    top: 5px;
    right: 15px;
    font-size: 12px
}

.ac_dropdown-select select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 100%!important;
    padding: 13px;
    background: #fff;
    border-radius: 4px;
    font-size: 13px;
    border: #cacaca 1px solid
}

.ac_popover {
    display: inline-block;
    position: relative;
    cursor: pointer
}

.ac_popover .popover-trigger>span:after {
    content: '';
    width: 8px;
    height: 34px;
    float: right;
    background: transparent url(../../global_media/images/caret-bottom.html) no-repeat 93% 14px!important;
    background-size: 8px!important;
    margin-left: 8px;
    margin-top: -11px
}

.ac_popover .popover-trigger>span.ac-icon:after {
    content: '';
    margin-left: 0
}

.ac_popover.open .popover-trigger>span:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}

.ac_popover.open .popover-trigger>span.ac-icon:after {
    content: '';
    margin-left: 0
}

.ac_popover-menu {
    position: absolute;
    display: none;
    margin-top: 10px;
    left: 0;
    background: #fff;
    border: #cacaca 1px solid;
    border-radius: 4px;
    box-sizing: border-box;
    min-width: 100%;
    white-space: nowrap;
    z-index: 99
}

.ac_popover-menu:before,
.ac_popover-menu:after {
    position: absolute;
    top: -11px;
    left: 32px;
    content: '';
    width: 0;
    height: 0;
    border-width: 7px 7px 7px 0;
    border-style: solid;
    border-color: transparent #cacaca transparent transparent;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    z-index: 50
}

.ac_popover-menu:after {
    top: -10px;
    border-color: transparent #fff transparent transparent
}

.ac_popover-menu .popover-menu {
    margin: 0;
    padding: 0;
    line-height: 1.8em
}

.ac_popover-menu .popover-menu li {
    list-style-type: none
}

.ac_popover-menu ul>li {
    list-style: none;
    border-bottom: #d7d7d7 1px solid;
    text-align: left!important;
    font-size: 13px
}

.ac_popover-menu ul>li:first-child {
    position: relative
}

.ac_popover-menu ul>li:first-child:hover:after {
    position: absolute;
    top: -9px;
    left: initial;
    right: 20px;
    content: '';
    width: 0;
    height: 0;
    border-width: 7px 7px 7px 0;
    border-style: solid;
    border-color: transparent #f6f6f6 transparent transparent;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    z-index: 51
}

.ac_popover-menu ul>li>a,
.ac_popover-menu ul>li>label {
    display: block;
    padding: 9px;
    text-decoration: none;
    color: #4e4e4e;
    font-weight: 400
}

.ac_popover-menu ul>li>a:hover {
    background: #f6f6f6
}

.ac_popover-menu ul>li:last-child {
    border-bottom: none
}

.ac_popover-menu ul>li:last-child>a,
.ac_popover-menu ul>li:last-child>label {
    border-radius: 0 0 4px 4px
}

.ac_popover-menu ul>li:first-child>a,
.ac_popover-menu ul>li:first-child>label {
    border-radius: 4px 4px 0 0
}

.ac_popover-menu ul>li>a [class^=ac-icon] {
    margin-right: 5px;
    vertical-align: baseline
}

.ac_popover-menu ul>li>a [class^=ac-icon]:before {
    margin-left: 0
}

.ac_popover-menu input[type=checkbox].ac_check+label {
    color: #838383
}

.ac_popover-menu input[type=checkbox].ac_check+label span {
    position: relative;
    background-image: none
}

.ac_popover-menu input[type=checkbox].ac_check+label span:before {
    display: none
}

.ac_popover-menu input[type=checkbox].ac_check:checked+label {
    color: #333
}

.ac_popover-menu input[type=checkbox].ac_check:checked+label span:before {
    display: inline-block;
    color: #60cb98
}

.ac_popover-menu .popover-result-highlight {
    color: #080
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    -ms-overflow-style: scrollbar;
    overflow: auto;
    overflow-y: scroll
}

.modal-header {
    margin: 0!important;
    padding: 20px;
    overflow: visible!important
}

.modal-header h3 {
    font-family: open sans, Helvetica, sans-serif;
    font-size: 22px;
    line-height: 22px;
    color: #5d5d5d;
    font-weight: 600;
    margin: 0!important
}

.modal-header .close,
.modal-content .close {
    position: absolute;
    display: block;
    top: 20px;
    right: 20px;
    overflow: hidden;
    text-indent: -9999px;
    width: 15px;
    height: 15px;
    background: url(../../global_media/images/modal-close.html) no-repeat 0 0;
    background-size: 16px
}

.modal-header .close:hover,
.modal-content .close:hover {
    background-position: 0 -15px
}

.modal-dialog {
    z-index: 1050;
    width: auto;
    padding: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 50px
}

.modal-dialog.modal-lg {
    width: 650px!important
}

.modal-content {
    position: relative;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    outline: none;
    box-shadow: 0 1px 23px rgba(0, 0, 0, .6)
}

.modal-body {
    position: relative;
    width: auto;
    margin: 0!important;
    padding: 20px!important;
    overflow: visible;
    color: #5d5d5d
}

.modal-footer {
    position: relative;
    padding: 18px 20px;
    margin-bottom: 0;
    background-color: #f2f2f2;
    text-align: right;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
    *zoom: 1
}

.modal-footer::before,
.modal-footer:after {
    display: table;
    content: " "
}

.modal-footer:after {
    clear: both
}

.modal-footer .ac_button {
    margin: 0 0 0 10px;
    min-width: 100px
}

.modal-footer a {
    color: #5d5d5d
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 998;
    background: #000;
    opacity: .6;
    filter: alpha(opacity=60);
    -ms-overflow-style: scrollbar;
    overflow: auto;
    overflow-y: scroll
}

@media screen and (min-width:768px) {
    .modal-dialog {
        right: auto;
        left: 50%;
        width: 600px;
        padding-top: 30px;
        padding-bottom: 30px
    }
}

fieldset {
    border: none;
    margin: 0 0 15px;
    padding: 0
}

fieldset.border {
    border: #cacaca 1px solid;
    padding: 20px;
    border-radius: 6px
}

fieldset .field {
    position: relative;
    margin-bottom: 15px
}

fieldset .field:last-of-type {
    margin-bottom: 0
}

fieldset .section-header {
    font-size: 12px;
    color: #939393;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 5px;
    line-height: 0;
    border-bottom: #e0e0e0 1px solid
}

fieldset .section-header span {
    background-color: #fff;
    padding-right: 20px
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
textarea {
    font-family: Poppins, Avenir, Avenir Next, Futura, helvetica, arial, sans-serif;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input.ac_input,
input.ui-autocomplete-input {
    border: #cacaca 1px solid;
    padding: 7px 7px 7px 9px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input.ac_input.large {
    padding: 14px;
    border-radius: 6px;
    font-size: 16px
}

input.ac_input.xlarge {
    padding: 20px;
    font-size: 16px
}

textarea.ac_input {
    padding: 7px!important;
    border: #cacaca 1px solid!important;
    line-height: inherit!important;
    border-radius: 4px!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

textarea.vertical {
    resize: vertical
}

textarea.noresize {
    resize: none
}

input.ac_input.disabled,
input.disabled,
input.disabled:hover {
    background: #f2f2f2!important;
    color: #b0b0b0!important;
    border-color: #f2f2f2!important
}

input.ac_input:focus,
textarea.ac_input:focus,
input.ui-autocomplete-input:focus {
    border: 1px solid #a6a6a6;
    outline: none
}

::-webkit-input-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder {
    color: #b8b8b8
}

:-moz-placeholder,
::-moz-placeholder {
    color: #b8b8b8;
    opacity: 1
}

input[type=text],
input[type=email],
input[type=password],
textarea {
    border-radius: 4px;
    background: #fff;
    border: #cacaca 1px solid;
    padding: 12px;
    font-size: 13px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    margin: 0
}

textarea {
    resize: vertical;
    padding: 12px
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none
}

input.ac_input-large,
textarea.ac_textarea-large {
    font-size: 14px;
    padding: 14px
}

input.ac_input-support {
    font-size: 18px;
    border: none;
    padding: 19px;
    margin-right: 10px
}

.valid>input {
    border: #60cb98 1px solid
}

.valid:after {
    font-family: ac-icons;
    content: 'v';
    color: #60cb98;
    position: absolute;
    right: 13px;
    top: 41px;
    font-size: 16px
}

fieldset {
    border: none;
    margin: 0 0 20px;
    padding: 0
}

fieldset label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600
}

fieldset label.large {
    font-size: 16px
}

fieldset .field {
    margin-bottom: 10px
}

.ac_input-search {
    position: relative
}

.ac_input-search>input {
    margin: 0;
    padding-left: 30px!important;
    width: 160px
}

.ac_input-search>.ac-icon {
    position: absolute;
    left: 10px;
    top: 14px;
    color: #c8c8c8;
    font-size: 14px
}

.ac-field-alert {
    position: relative;
    top: -5px;
    background: #f4f4f4;
    border: #cacaca 1px solid;
    padding: 8px;
    font-size: 13px;
    border-radius: 0 0 4px 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.signup .ac-field-alert,
.partner_signup .ac-field-alert {
    top: -9px;
    width: 97%
}

.partner #mailcheck-email.ac-field-alert {
    top: -25px;
    width: 97%
}

.partner #mailcheck-notification.ac-field-alert {
    top: -9px;
    width: 84%
}

#home #mailcheck-email.ac-field-alert {
    top: -25px;
    border: none!important;
    font-size: 12px
}

input[type=checkbox].ac_check {
    display: none
}

input[type=checkbox].ac_check+label {
    margin-right: 10px;
    cursor: pointer
}

input[type=checkbox].ac_check+label span {
    display: inline-block;
    width: 17px;
    vertical-align: middle;
    height: 17px;
    background: url(../../global_media/images/ac_interface-checkbox.html) no-repeat 0 0;
    background-size: 17px;
    margin: 0 10px 0 0;
    cursor: pointer;
    vertical-align: top
}

input[type=checkbox].ac_check:checked+label span {
    background-position: 0 -17px
}

input[type=radio].ac_radio {
    display: none
}

input[type=radio].ac_radio+label {
    margin-right: 10px;
    cursor: pointer
}

input[type=radio].ac_radio+label span {
    display: inline-block;
    width: 17px;
    vertical-align: middle;
    height: 17px;
    background: url(../../global_media/images/ac_interface-radio.html) no-repeat 0 0;
    background-size: 17px;
    margin: 0 10px 0 0;
    cursor: pointer;
    vertical-align: top
}

input[type=radio].ac_radio:checked+label span {
    background-position: 0 -17px
}

label.ac_input {
    display: block;
    font-size: 13px;
    font-weight: 600
}

label.ac_input.top {
    margin-bottom: 8px
}

label.ac_input.left {
    display: inline-block;
    margin-right: 8px
}

fieldset {
    border: none;
    margin: 0 0 20px;
    padding: 0
}

fieldset label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600
}

fieldset label.large {
    font-size: 16px!important
}

.ac_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../../global_media/images/arrow_down.html) no-repeat 93% 13px!important;
    background-size: 8px!important;
    border: #cacaca 1px solid!important;
    font-size: 13px!important;
    padding: 7px 30px 7px 10px!important;
    color: #5d5d5d!important;
    border-radius: 4px!important
}

.ac_select.large {
    padding: 12px 60px 12px 12px!important;
    font-size: 14px!important;
    background-size: 10px!important;
    background-position: 90% 17px!important
}

.ac_select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff url(../../global_media/images/arrow_down.html) no-repeat 93% 13px!important;
    background-size: 8px!important;
    border: #cacaca 1px solid!important;
    font-size: 13px!important;
    padding: 7px 30px 7px 10px!important;
    color: #5d5d5d!important;
    border-radius: 4px!important
}

.ac_slider.ui-slider {
    position: relative;
    height: 10px;
    background: #e0e0e0;
    width: 100%;
    border-radius: 4px;
    cursor: pointer;
    border: none!important
}

.ac_slider.ui-slider .ui-slider-handle {
    top: -6px;
    margin-left: -.6em;
    position: absolute;
    z-index: 2;
    width: 11px;
    height: 11px;
    border-radius: 20px;
    background: #ccc;
    border: #fff 7px solid;
    box-shadow: 0 0 0 1px #cacaca;
    cursor: pointer
}

.ac_slider.ui-slider .ui-slider-handle:focus {
    outline: none;
    box-shadow: 0 0 0 1px #a3a3a3
}

.ac_slider.large.ui-slider {
    height: 15px;
    background: #e0e0e0;
    border-radius: 6px
}

.ac_slider.large.ui-slider .ui-slider-handle {
    top: -8px;
    margin-left: -16px;
    width: 31px;
    height: 31px;
    border-radius: 100%;
    cursor: pointer
}

.ac_slider.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ac_slider.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    position: absolute;
    display: block;
    border: 0;
    background: #4dcba9;
    border-radius: 10px;
    cursor: pointer
}

.ac_slider .ui-slider-handle .pinned-value {
    position: absolute;
    top: 24px;
    left: 50%;
    background: #fff;
    border: #cacaca 1px solid;
    border-radius: 4px;
    text-align: center;
    padding: 6px 8px;
    font-weight: 600;
    opacity: 0;
    transition: all .5s;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.ac_slider .ui-slider-handle .pinned-value:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: #fff;
    border-width: 6px;
    margin-left: -6px;
    z-index: 1
}

.ac_slider .ui-slider-handle .pinned-value:after {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-bottom-color: #cacaca;
    border-width: 7px;
    margin-left: -7px
}

.ac_slider .ui-slider-handle:hover>.pinned-value,
.ac_slider .ui-slider-handle:focus>.pinned-value {
    opacity: .8;
    transition: all .5s
}

.ac_slider .ui-slider-handle .pinned-value.above {
    top: -48px
}

.ac_slider .ui-slider-handle .pinned-value.above:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #fff;
    border-width: 6px;
    margin-left: -6px;
    z-index: 1
}

.ac_slider .ui-slider-handle .pinned-value.above:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: #cacaca;
    border-width: 7px;
    margin-left: -7px
}

.ac_screenshot {
    position: relative;
    width: 100%;
    height: auto;
    max-height: 350px;
    border-radius: 10px;
    border: #cacaca 1px solid;
    box-shadow: 0 3px 18px rgba(0, 0, 0, .2);
    transition: .3s cubic-bezier(.785, .135, .15, .86);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.ac_screenshot.nomax,
.ac_screenshot.nomax>.ac_screenshot-wrapper {
    max-height: initial
}

.ac_screenshot .ac_screenshot-header {
    position: relative;
    padding: 10px;
    background-color: #efefef;
    border-bottom: #cacaca 1px solid;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.ac_screenshot .ac_screenshot-header::before {
    position: absolute;
    content: '';
    top: 0;
    left: 8px;
    right: 8px;
    border-top: #fff 1px solid;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px
}

.ac_screenshot .ac_screenshot-header .dots {
    text-align: left!important
}

.ac_screenshot .ac_screenshot-header .dots span {
    margin: 0 3px;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    vertical-align: middle
}

.ac_screenshot .ac_screenshot-header .dots span:nth-child(1) {
    background-color: #f37c7b
}

.ac_screenshot .ac_screenshot-header .dots span:nth-child(2) {
    background-color: #f8b950
}

.ac_screenshot .ac_screenshot-header .dots span:nth-child(3) {
    background-color: #60cb98
}

.ac_screenshot .ac_screenshot-wrapper {
    width: 100%;
    height: auto;
    min-height: 310px;
    max-height: 310px;
    border-radius: 0 0 10px 10px;
    background: #fff;
    text-align: center;
    border-bottom: #cacaca 1px solid;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden
}

.ac_screenshot .ac_zoom {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    margin-left: -30px;
    margin-top: -10px
}

.slidesjs-control {
    border-radius: 0 0 6px 6px
}

.slidesjs-navigation {
    display: none!important;
    height: 0!important
}

.slidesjs-pagination {
    position: absolute;
    left: 50%;
    float: none;
    margin-top: 40px;
    height: 14px;
    padding: 0;
    list-style: none;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.slidesjs-pagination li {
    display: inline-block
}

.slidesjs-pagination li a {
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 6px;
    background: #939393;
    border-radius: 100%;
    overflow: hidden;
    text-indent: -999em;
    border: 2px solid #939393;
    cursor: pointer
}

.slidesjs-pagination li a.active {
    background: 0 0;
    border-color: #4073b5;
    cursor: default
}

.screenroll {
    position: relative;
    min-width: 250px;
    max-width: 1130px;
    margin: 0 auto;
    background: transparent url(../images/screenshot-large-framehead.html) no-repeat center top;
    background-size: 100%;
    padding-top: 2.3%;
    box-shadow: 0 2px 25px rgba(0, 0, 0, .2);
    border-radius: 15px
}

.screenroll .body {
    border-left: #cdcdcd 1px solid;
    border-right: #cdcdcd 1px solid
}

.container .macbook {
    position: relative;
    margin: -650px auto 0;
    width: 987px;
    max-width: 100%;
    height: 572px;
    background-image: url(../../d226aj4ao1t61q.cloudfront.net/tradvhm3e_macbook.html);
    background-size: cover;
    background-repeat: no-repeat
}

.container .macbook .screen-image {
    position: absolute;
    top: 43px;
    left: 124px;
    width: 740px;
    height: 462px;
    background: #494949;
    overflow: hidden
}

@media screen and (max-width:640px) {
    .container .macbook {
        margin-top: -120px;
        width: 100%;
        height: 240px;
        max-height: 240px;
        background-size: 100%
    }
    .container .macbook .screen-image {
        top: 0;
        left: 0;
        height: 100%;
        max-width: 100%;
        background: 0 0
    }
}

.sub-header-bar {
    padding: 14px 0;
    color: #fff;
    background-color: #2a4c79;
    -webkit-transition: .18s;
    transition: .18s
}

.sub-header-bar.stick {
    position: fixed;
    top: 92px;
    left: 0;
    right: 0;
    z-index: 2;
    background-color: #2a4c79;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px)
}

.sub-header-bar.stick:hover {
    background-color: #2a4c79
}

.ac_separator-h {
    margin: 60px 0;
    height: 1px;
    background: #e0e0e0;
    width: 100%
}

.content-box {
    float: left;
    margin: 0 100px 0 0;
    width: 786px;
    min-height: 269px;
    background-color: #fff;
    box-shadow: 0 3px 18px rgba(0, 0, 0, .2);
    line-height: 1.6em;
    opacity: .37;
    transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out
}

.content-box.footnote-customer-story {
    margin: auto;
    float: none;
    max-width: 100%;
    background-color: #fff;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    opacity: 1
}

.content-box.footnote-customer-story .content {
    width: 52%;
    padding-left: 0;
    padding-right: 0
}

.content-box.footnote-customer-story .content>* {
    padding: 0 20px
}

.content-box.slick-current {
    margin-top: -4px;
    min-height: 322px;
    opacity: 1;
    transform: scale(1.1)
}

.content-box:active,
.content-box:focus {
    outline: 0
}

.content-box .content {
    padding: 20px;
    width: 308px
}

.content-box .video {
    width: 48%;
    min-height: 322px;
    background-size: cover
}

.content-box .video .play {
    position: absolute;
    content: '';
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 102px;
    height: 102px;
    background: #000;
    border-radius: 100%;
    overflow: auto;
    cursor: pointer;
    opacity: .5
}

.content-box .video .play:hover,
.content-box .video .play:active {
    opactiy: 1
}

.content-box .video .play:before {
    position: absolute;
    content: '';
    top: 28px;
    left: 33px;
    width: 0;
    height: 0;
    border-top: 24px solid transparent;
    border-left: 45px solid #fff;
    border-bottom: 24px solid transparent
}

.content-box .video.greenfills {
    background-image: url(../../d226aj4ao1t61q.cloudfront.net/p5lo368ed_green.html)
}

.content-box .video.scottsflight {
    background-image: url(../../d226aj4ao1t61q.cloudfront.net/819zs8uvd_scotts.html)
}

.content-box .video.tetonsports {
    background-image: url(../../d226aj4ao1t61q.cloudfront.net/bp8zuwmms_teton.html)
}

.content-box .video.gobobber {
    background-image: url(../../d226aj4ao1t61q.cloudfront.net/qaevs2gv1_gobobber.html)
}

.content-box .video.mimobee {
    background-image: url(hhttps://d226aj4ao1t61q.cloudfront.net/vxnln7xbr_mimobee.jpg)
}

.content-box .video.heather {
    background-image: url(../../d226aj4ao1t61q.cloudfront.net/xaub8a2uq_heather-video-cover-500x400.html)
}

.content-box .video.platinum {
    background-image: url(../../d226aj4ao1t61q.cloudfront.net/hp031e7ar_platinum-video-cover.html)
}

@media screen and (max-width:980px) {
    .slick-list {
        height: 332px
    }
    .content-box {
        width: 680px;
        min-height: 268px
    }
    .content-box .content img {
        width: 35px
    }
    .content-box .content p {
        font-size: 14px!important
    }
    .content-box .video {
        min-height: 268px
    }
}

@media screen and (max-width:768px) {
    .slick-list {
        height: 640px
    }
    .content-box {
        width: 420px;
        height: auto
    }
    .content-box .content {
        text-align: center;
        width: 100%;
        float: none;
        box-sizing: border-box
    }
    .content-box .content .company {
        display: inline-block;
        margin: 0 auto 10px
    }
    .content-box .content img {
        width: 35px
    }
    .content-box .content p {
        font-size: 14px!important
    }
    .content-box .video {
        width: 100%;
        height: 367px
    }
    .content-box.footnote-customer-story .content {
        width: 100%
    }
}

@media screen and (max-width:420px) {
    .slick-list {
        height: 720px
    }
    .content-box {
        width: 280px;
        height: auto
    }
    .content-box .content .fleft {
        float: none;
        margin: 0
    }
    .content-box .content .fleft img {
        margin: 0 auto
    }
}

@media screen and (max-width:768px) {
    .slick-list {
        height: 640px
    }
    .content-box {
        width: 420px!important;
        height: auto!important
    }
    .content-box .content {
        text-align: center;
        width: 100%!important;
        float: none!important;
        box-sizing: border-box
    }
    .content-box .content .company {
        display: inline-block;
        margin: 0 auto 10px!important
    }
    .content-box .content img {
        width: 35px
    }
    .content-box .content p {
        font-size: 14px!important
    }
    .content-box .video {
        width: 100%!important;
        min-height: 268px!important;
        height: 367px!important
    }
}

@media screen and (max-width:420px) {
    .slick-list {
        height: 720px
    }
    .content-box {
        width: 280px!important;
        height: auto!important
    }
    .content-box .content .fleft {
        float: none;
        margin: 0
    }
    .content-box .content .fleft img {
        margin: 0 auto
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    padding-top: 40px!important;
    /*height: 370px;
    overflow: hidden;*/
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

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

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

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

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

.slick-track:after {
    clear: both
}

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

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

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

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

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

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

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

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.lightbox {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .8);
    width: 100%;
    height: 100%;
    z-index: 5;
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: .5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-name: fadeIn;
    -webkit-animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-delay: 0s;
    -moz-animation-duration: .5s;
    -moz-animation-iteration-count: 1;
    -moz-animation-name: fadeIn;
    -moz-animation-delay: 0s;
    -moz-animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-iteration-count: 1;
    animation-name: fadeIn;
    animation-delay: 0s;
    animation-fill-mode: forwards
}

.lightbox .lightbox-wrap {
    position: relative;
    padding: 60px;
    height: 100%;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lightbox .lightbox-wrap .close {
    position: absolute;
    right: 60px;
    top: 60px;
    width: 40px;
    height: 40px;
    background: transparent url(../images/icon-close-dark.html) no-repeat 0 0;
    opacity: .4;
    cursor: pointer
}

.lightbox .lightbox-wrap .close:hover {
    opacity: .8
}

.lightbox .lightbox-wrap .lightbox-content {
    -webkit-animation-delay: 0s;
    -webkit-animation-duration: .5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-name: blurOut;
    -webkit-animation-delay: 0s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-delay: 0s;
    -moz-animation-duration: .5s;
    -moz-animation-iteration-count: 1;
    -moz-animation-name: blurOut;
    -moz-animation-delay: 0s;
    -moz-animation-fill-mode: forwards;
    animation-delay: 0s;
    animation-duration: .5s;
    animation-iteration-count: 1;
    animation-name: blurOut;
    animation-delay: 0s;
    animation-fill-mode: forwards;
    width: 1024px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    box-shadow: 0 8px 25px rgba(0, 0, 0, .3)
}

.lightbox .lightbox-wrap .lightbox-content img,
.lightbox .lightbox-wrap .lightbox-content video,
.lightbox .lightbox-wrap .lightbox-content div,
.lightbox .lightbox-wrap .lightbox-content iframe {
    width: 100%;
    display: block
}

.lightbox .lightbox-wrap .lightbox-content .lightbox-description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .7);
    padding: 15px;
    font-size: 14px;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

@media screen and (max-width:1024px) {
    .lightbox .close {
        top: 40px!important;
        right: 40px!important
    }
    .lightbox .lightbox-wrap {
        padding: 40px
    }
    .lightbox .lightbox-wrap .lightbox-content {
        width: 80%!important
    }
}

.pagination {
    position: relative;
    width: 100%;
    height: auto;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.pagination.dots {
    position: absolute;
    left: 50%;
    float: none;
    padding: 0;
    list-style: none;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.pagination.dots .item {
    display: inline-block
}

.pagination.dots .item a {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 6px;
    background: #939393;
    border-radius: 100%;
    overflow: hidden;
    text-indent: -999em;
    border: 2px solid #939393;
    cursor: pointer
}

.pagination.dots .item a.active {
    background: 0 0;
    border-color: #4073b5;
    cursor: default
}

.pagination.dots.light a {
    background-color: rgba(255, 255, 255, .37);
    border: 0
}

.pagination.dots.light a.active {
    background-color: transparent;
    border: solid 2px #fff
}

.pricing-tier {
    table-layout: fixed;
    border-spacing: 0;
    border-radius: 6px;
    border: #cacaca 1px solid
}

.pricing-tier td {
    padding: 6px 20px
}

.pricing-tier .heading td {
    border-radius: 4px 4px 0 0;
    padding: 14px 30px
}

.pricing-tier .heading td.bg-inf {
    background: #d6f5b6
}

.pricing-tier .separator {
    background-color: transparent
}

.pricing-tier .separator span {
    display: inline-block;
    background: #cacaca;
    height: 1px;
    width: 95%
}

.pricing-tier .price {
    font-size: 42px;
    font-weight: 500;
    padding-bottom: 20px
}

.pricing-tier .price span {
    font-size: 24px;
    font-weight: 500;
    color: #939393
}

.pricing-tier ul {
    margin: 0;
    padding: 0
}

.pricing-tier ul .pricing-tier li {
    display: block;
    list-style: none;
    padding-bottom: 16px
}

#contact .hero {
    overflow: hidden
}

#contact .hero .bg-video video {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    min-width: 100%;
    background: transparent url(../../d226aj4ao1t61q.cloudfront.net/ajtic17gz_still.html) 50% -50% no-repeat;
    background-size: 100% 100%;
    overflow: hidden;
    top: -250px;
    z-index: 0
}

#contact .hero .bg-video video#loop_play {
    display: none
}

#contact .hero .bg-video .tint {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.2) 88%)
}

#contact .ac_footer {
    position: relative;
    z-index: 4
}

#contact .contact-container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33%;
    -moz-box-flex: 0;
    -moz-flex: 0 0 58.33%;
    -ms-flex: 0 0 58.33%;
    flex: 0 0 58.33%
}

#contact .button-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    -moz-justify-content: start;
    justify-content: start;
    margin-bottom: 20px
}

#contact .button-container .ac_button {
    margin-bottom: 20px;
    margin-right: 20px
}

#contact .phone-container {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    -moz-justify-content: start;
    justify-content: start
}

#contact .phone-container .phone-number {
    margin-bottom: 20px;
    margin-right: 20px
}

@media screen and (max-width:1024px) {
    #contact .contact-container {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.66%;
        -moz-box-flex: 0;
        -moz-flex: 0 0 66.66%;
        -ms-flex: 0 0 66.66%;
        flex: 0 0 66.66%
    }
}

@media screen and (max-width:980px) {
    #contact .button-container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        justify-content: space-between
    }
    #contact .button-container .ac_button {
        margin-right: 0
    }
}

@media screen and (max-width:768px) {
    #contact .contact-container .text_left {
        text-align: center!important
    }
    #contact .phone-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center
    }
    #contact .phone-container .phone-number {
        margin-right: 10px;
        margin-left: 10px
    }
    #contact .button-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center
    }
    #contact .button-container .ac_button {
        min-width: 155px;
        margin-left: 10px;
        margin-right: 10px
    }
}

#podcast-home .episode_cover {
    position: absolute;
    top: -30px;
    right: 0;
    max-width: 426px;
    width: 426px;
    height: 426px;
    max-height: 426px;
    box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
    background-color: #e0e0e0;
    background-repeat: no-repeat
}

#podcast-home .episode_cover iframe {
    display: none
}

#podcast-home .episode_cover .listen-button {
    position: absolute;
    width: 148px;
    padding: 20px 0;
    background: rgba(0, 0, 0, .5);
    bottom: 44px;
    right: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    color: #fff;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s
}

#podcast-home .episode_cover .listen-button:hover {
    background: rgba(0, 0, 0, .54);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .23)
}

@media screen and (max-width:980px) {
    #podcast-home .episode_cover {
        max-width: 350px;
        width: 350px;
        top: 0
    }
}

@media screen and (max-width:736px) {
    #podcast-home .episode_cover {
        position: relative;
        max-width: 240px;
        width: 240px;
        top: 0
    }
}

#podcast-home .episodes .ac_flex-col {
    margin-bottom: 40px
}

#podcast-home .episodes .episode {
    font-weight: 600;
    text-align: center
}

#podcast-home .episodes .episode .cover {
    display: block;
    max-width: 240px;
    width: 100%;
    margin: 0 auto 10px;
    background: url(../../d226aj4ao1t61q.cloudfront.net/9jjvovs4m_podcast-placeholder.html) no-repeat center center/48% #E0E0E0;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
    box-shadow: 0 7px 13px rgba(0, 0, 0, .1)
}

#podcast-home .episodes .episode .cover:hover {
    box-shadow: 0 10px 18px rgba(0, 0, 0, .13)
}

#podcast-home .episodes .episode .cover img {
    display: block
}

#podcast-home .episodes .episode a {
    color: #4e4e4e;
    text-decoration: none
}

@media screen and (max-width:736px) {
    #podcast-home img {
        max-width: 100%!important
    }
    #podcast-home .episode {
        width: 100%
    }
}

#podcast-episode .hero {
    padding: 67px 0
}

#podcast-episode .episode_cover {
    right: 0;
    max-width: 340px;
    height: 340px;
    max-height: 340px;
    box-shadow: 0 7px 20px rgba(0, 0, 0, .2);
    background-color: #e0e0e0;
    background-size: 100%;
    background-repeat: no-repeat
}

#podcast-episode .episode_cover iframe {
    display: none
}

@media screen and (min-width:641px) and (max-width:1024px) {
    #podcast-home .episode_cover,
    #podcast-home .episode .cover,
    #podcast-episode .episode_cover {
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important;
        height: auto!important
    }
    .singlepost img {
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important
    }
}

@media screen and (max-width:413px) {
    #podcast-home .hero h1,
    #podcast-episode .episode_cover {
        margin-top: 60px!important
    }
    #podcast-home .blank {
        display: none!important;
        height: 0!important;
        visibility: hidden!important
    }
    #podcast-home .episode_cover {
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important
    }
    #podcast-home .episode {
        font-size: large!important
    }
}

#messaging .number-block {
    margin: auto;
    width: 38px;
    height: 38px;
    border: solid 2px #4073b5;
    border-radius: 100%
}

#messaging .number-block .inner {
    display: inline-block;
    text-align: center;
    font-size: 20px;
    color: #4073b5;
    line-height: 34px
}

#messaging .extenders img {
    position: relative;
    z-index: 2
}

#messaging .extend:before {
    position: absolute;
    content: '';
    left: -100px;
    right: -100px;
    top: 70px;
    margin-top: -3px;
    height: 6px;
    background-color: #f5f7fb;
    z-index: 1
}

@media screen and (max-width:640px) {
    #podcast .episode_cover,
    #podcast .episode .cover,
    #podcast .episode_cover {
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important;
        height: auto!important
    }
    #podcast .episode_cover img,
    #podcast .episode .cover img,
    #podcast .episode_cover img {
        display: block!important;
        width: 100%!important;
        min-width: 100%!important;
        max-width: 100%!important
    }
    #messaging .extend {
        height: 100px
    }
    #messaging .extend:before {
        top: 0;
        right: initial;
        bottom: -80px;
        left: initial;
        height: 180px;
        width: 6px
    }
}

.mt5 {
    margin-top: 5px!important
}

.mt10 {
    margin-top: 10px!important
}

.mt20 {
    margin-top: 20px!important
}

.mt30 {
    margin-top: 30px!important
}

.mt40 {
    margin-top: 40px!important
}

.mt50 {
    margin-top: 50px!important
}

.mt60 {
    margin-top: 60px!important
}

.mt70 {
    margin-top: 70px!important
}

.mt80 {
    margin-top: 80px!important
}

.mr5 {
    margin-right: 5px!important
}

.mr10 {
    margin-right: 10px!important
}

.mr20 {
    margin-right: 20px!important
}

.mr30 {
    margin-right: 30px!important
}

.mr40 {
    margin-right: 40px!important
}

.mr50 {
    margin-right: 50px!important
}

.mr60 {
    margin-right: 60px!important
}

.mr70 {
    margin-right: 70px!important
}

.mr80 {margin-right: 80px!important }
.mb5 {margin-bottom: 5px!important }
.mb10 {margin-bottom: 10px!important }
.mb20 {margin-bottom: 20px!important }
.mb30 {margin-bottom: 30px!important }
.mb40 {margin-bottom: 40px!important }
.mb50 {margin-bottom: 50px!important }
.mb60 {margin-bottom: 60px!important }
.mb70 {margin-bottom: 70px!important }
.mb80 {margin-bottom: 80px!important }
.ml5 {margin-left: 5px!important }
.ml10 {margin-left: 10px!important }
.ml20 {margin-left: 20px!important }
.ml30 {margin-left: 30px!important }

.ml40 {margin-left: 40px!important }
.ml50 {margin-left: 50px!important }
.ml60 {margin-left: 60px!important }
.ml70 {margin-left: 70px!important }
.ml80 {margin-left: 80px!important }
.pt5 {padding-top: 5px!important }
.pt10 {padding-top: 10px!important }
.pt20 {padding-top: 20px!important }

.pt30 {padding-top: 30px!important }
.pt40 {padding-top: 40px!important }
.pt50 {padding-top: 50px!important }
.pt60 {padding-top: 60px!important }
.pt70 {padding-top: 70px!important }
.pt80 {padding-top: 80px!important }
.pr5 {padding-right: 5px!important }
.pr10 {padding-right: 10px!important }
.pr20 {padding-right: 20px!important }
.pr30 {padding-right: 30px!important }
.pr40 {padding-right: 40px!important }
.pr50 {padding-right: 50px!important }
.pr60 {padding-right: 60px!important }
.pr70 {padding-right: 70px!important }
.pr80 {padding-right: 80px!important }
.pb5 {padding-bottom: 5px!important }
.pb10 {padding-bottom: 10px!important }

.pb20 {padding-bottom: 20px!important }
.pb30 {padding-bottom: 30px!important }
.pb40 {padding-bottom: 40px!important }
.pb50 {padding-bottom: 50px!important }
.pb60 {padding-bottom: 60px!important }
.pb70 {padding-bottom: 70px!important }
.pb80 {padding-bottom: 80px!important }
.pl5 {padding-left: 5px!important }
.pl10 {padding-left: 10px!important }

.pl20 {padding-left: 20px!important }
.pl30 {padding-left: 30px!important }
.pl40 {padding-left: 40px!important }
.pl50 {padding-left: 50px!important }
.pl60 {padding-left: 60px!important }
.pl70 {padding-left: 70px!important }
.pl80 {padding-left: 80px!important }
.center {margin: 0 auto!important }

.width80 {width: 80% }

.width90 {width: 90% }
.full_width {width: 100%!important; box-sizing: border-box }
.nowidth {width: inherit!important }
.full_height {height: 100%!important }
.fright {float: right }
.fleft {float: left }
.clearit {clear: both }
.listreset {list-style-type: none!important; margin: 0; padding: 0 }
.nofloat {float: none!important }
.nomargin {margin: 0!important }
.notmargin {margin-top: 0!important }
.nobmargin {margin-bottom: 0!important }
.nolmargin {margin-left: 0!important }

.normargin {margin-right: 0!important }

.nopadding {  }

.nolpadding {padding-left: 0!important }
.norpadding {padding-right: 0!important }
.nobpadding {padding-bottom: 0!important }
.notpadding {padding-top: 0!important }
.nomp {padding: 0!important; margin: 0!important }
.noborder {border: none!important }
.nobackground {background: 0 0!important }

.background-alt-green-ray {background: #4dcba9 url(../../d226aj4ao1t61q.cloudfront.net/7hp2yg5a_alt-green-bg.html) no-repeat top right; background-size: cover }
.border-top {border-top: #e0e0e0 1px solid }
.border-top-light {border-top: #f2f2f2 1px solid }
.border-bottom {border-bottom: #e0e0e0 1px solid }
.border-left {border-left: #e0e0e0 1px solid }
.border-right {border-right: #e0e0e0 1px solid }
.border {border: #e0e0e0 1px solid }
.noshadow {box-shadow: none!important }

.separator {width: 100%; height: 1px; background: #e0e0e0; margin: 14px 0 }
.separator-vertical {width: 1px; height: 100%; background: #e0e0e0; margin: 0 auto }
.text_white {color: #fff!important }
.text_left {text-align: left!important }
.text_right {text-align: right!important }
.text_center {text-align: center!important }
.text_lower {text-transform: lowercase }
.text_upper {text-transform: uppercase }
.text_caps {text-transform: capitalize }
.min200 {min-width: 200px }
.min300 {min-width: 300px }
.min60 {min-width: 60px }
.min80 {min-width: 80px }
.max80 {max-width: 80px!important }
.max110 {max-width: 110px!important }
.font_small {font-size: 13px }
.ac_block {display: block!important }
.ac_inlineblock {display: inline-block!important }

.ac_none,
.hidden {
    display: none!important
}

.cf:before,
.cf:after {
    content: " ";
    display: table
}

.cf:after {
    clear: both
}

.cf {
    *zoom: 1
}

.ac-icon {font-family: ac-icons; font-style: normal; font-weight: 400; speak: none }
.ac_icon-left {float: left; margin-right: 4px!important }
.ac_icon-left:before {margin-left: 0!important }
.ac_icon-right {float: right; margin-left: 4px!important }
.ac_icon-right:before {margin-right: 0!important }
.body_overlay {position: absolute; left: 0; top: 0; width: 100%; height: 100vh; z-index: 2 }
.posrel {position: relative!important }
.posabs {position: absolute!important }
.list-no-style {margin: 0; padding: 0; line-height: 1.8em }
.list-no-style li {list-style-type: none }
.ac_dropshadow {box-shadow: 0 8px 18px rgba(0, 0, 0, .14) }
#loadoverlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, .8); z-index: 8000000 }
.ac.loader {z-index: 10000001; position: fixed; top: 0; left: 0; margin: 0; padding: 0; width: 100%; height: 100%; text-align: center }
.ac.loader .text {z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding-top: 180px; margin: auto; height: 40px; width: 100%; color: #fff; font-size: 15px }

.loading_bar {z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; border-bottom: 6px solid rgba(45, 78, 117, .6); border-left: 6px solid rgba(45, 78, 117, .6); border-right: 6px solid #01a7c7; border-top: 6px solid #01a7c7; border-radius: 100%; height: 75px; width: 75px; -webkit-animation: spin .6s infinite linear; -moz-animation: spin .6s infinite linear; -ms-animation: spin .6s infinite linear; -o-animation: spin .6s infinite linear; animation: spin .6s infinite linear; box-sizing: border-box }

@keyframes "spin" {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -moz-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-webkit-keyframes "spin" {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-ms-keyframes "spin" {
    from {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -ms-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@-o-keyframes "spin" {
    from {
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -o-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

#ac-symbol {z-index: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; height: 40px; width: 40px }

#ac-symbol.ac-icon-ac {
    padding-top: 3px;
    color: #fff;
    font-size: 28px;
    text-align: center;
    -webkit-animation-direction: normal;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: transition;
    -webkit-animation-timing-function: ease;
    -moz-animation-direction: normal;
    -moz-animation-duration: 2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-name: transition;
    -moz-animation-timing-function: ease
}

#ac-symbol.ac-icon-ac:before {margin: 0 0 0 6px; line-height: 35px }

@-webkit-keyframes transition {
    0% {
        color: #fff
    }
    25% {
        color: #aae0ea
    }
    50% {
        color: #01a7c7
    }
    75% {
        color: #aae0ea
    }
    100% {
        color: #fff
    }
}

@-moz-keyframes transition {
    0% {
        color: #fff
    }
    25% {
        color: #aae0ea
    }
    50% {
        color: #01a7c7
    }
    75% {
        color: #aae0ea
    }
    100% {
        color: #fff
    }
}

.ac_popover {display: inline-block; position: relative; cursor: pointer }
.ac_popover .popover-trigger>span:after {content: ''; width: 8px; height: 34px; float: right; background: transparent url(../../global_media/images/caret-bottom.html) no-repeat 93% 14px!important; background-size: 8px!important; margin-left: 8px; margin-top: -11px }
.ac_popover.open .popover-trigger>span:after {transform: rotate(180deg); -webkit-transform: rotate(180deg) }
.ac_popover .popover-trigger>span.ac-icon:after {content: ''; margin-left: 0 }
.ac_popover.open .popover-trigger>span.ac-icon:after {content: ''; margin-left: 0 }
.ac_popover-menu {position: absolute; display: none; margin-top: 10px; left: 0; background: #fff; border: #cacaca 1px solid; border-radius: 4px; box-sizing: border-box; min-width: 100%; white-space: nowrap; z-index: 99 }
.ac_popover-menu:before,
.ac_popover-menu:after {position: absolute; top: -11px; left: 32px; content: ''; width: 0; height: 0; border-width: 7px 7px 7px 0; border-style: solid; border-color: transparent #cacaca transparent transparent; -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); z-index: 50 }
.ac_popover-menu:after {top: -10px; border-color: transparent #fff transparent transparent }
.ac_popover-menu .popover-menu {margin: 0; padding: 0; list-style: none; line-height: 1.8em }
.ac_popover-menu ul>li {list-style: none; border-bottom: #d7d7d7 1px solid; text-align: left!important; font-size: 13px }
.ac_popover-menu ul>li:first-child {position: relative }
.ac_popover-menu ul>li:first-child:hover:after {position: absolute; top: -9px; right: initial; left: 32px; content: ''; width: 0; height: 0; border-width: 7px 7px 7px 0; border-style: solid; border-color: transparent #f6f6f6 transparent transparent; -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); z-index: 51 }

.ac_popover-menu ul>li>a,
.ac_popover-menu ul>li>label {display: block; padding: 9px; text-decoration: none; color: #4e4e4e; font-weight: 400 }
.ac_popover-menu ul>li>a:hover {background: #f6f6f6 }
.ac_popover-menu ul>li:last-child {border-bottom: none }
.ac_popover-menu ul>li:last-child>a,
.ac_popover-menu ul>li:last-child>label {border-radius: 0 0 4px 4px }
.ac_popover-menu ul>li:first-child>a,
.ac_popover-menu ul>li:first-child>label {border-radius: 4px 4px 0 0 }
.ac_popover-menu ul>li>a [class^=ac-icon] {margin-right: 5px; vertical-align: baseline }
.ac_popover-menu ul>li>a [class^=ac-icon]:before {margin-left: 0 }
.ac_popover-menu input[type=checkbox].ac_check+label {color: #838383 }
.ac_popover-menu input[type=checkbox].ac_check+label span {position: relative; background-image: none }
.ac_popover-menu input[type=checkbox].ac_check+label span:before {
    display: none
}

.ac_popover-menu input[type=checkbox].ac_check:checked+label {color: #333 }
.ac_popover-menu input[type=checkbox].ac_check:checked+label span:before {display: inline-block; color: #60cb98 }
.ac_popover-menu .popover-result-highlight {color: #080 }

iframe[name=google_conversion_frame] {display: none }


.sub-header-bar {padding: 14px 0; color: #FFFFFF; background-color: #2a4c79; -webkit-transition: 0.18s; transition: 0.18s; }

ac_body-wrapper {-webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }

.ac_content {position: relative; width: 100%; }
.ac_content.blue {background: #E1E9F4; border-top: #BFD2EC 1px solid; border-bottom: #BFD2EC 1px solid; }
.ac_content.blue-slant {background: #6892CA url(../../prototype/images/triangles-blue.html) no-repeat center 100px; background-size: cover; }

section {position: relative; }
section.grey {background-color: #fafafa; }
section.blue, section.bg-mediumblue {background: #6892CA url(../../prototype/images/triangles-blue.html) no-repeat center 100px; background-size: cover; }
section .wrapper {margin: 0 auto; padding: 60px; max-width: 1600px; }
section .container {margin: 0 auto; padding: 120px 20px; max-width: 1080px; }
section .container.small {padding: 80px 20px; }
section .container.nohero {padding: 160px 20px; }
section .container *,
section .container *:before,

section .container *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; opacity: 1; fill: inherit; stroke: inherit; }

section .section-head {text-align: center; margin: 40px auto 60px auto; width: 70%; }
.content-box.footnote-customer-story {margin: 0; background-color: #FFFFFF; -webkit-border-radius: 0; border-radius: 0; background-clip: padding-box; opacity: 1 !important; } .content-box.footnote-customer-story .content {width: 349px; }
.ac_content-wrapper {position: relative; padding: 100px 20px; max-width: 1080px; margin: 0 auto; }
.ac_content-wrapper.section-head {text-align: center; margin: 40px auto 60px auto; width: 60%; }

.ac_subheader > .ac_content-wrapper {padding-top: 80px; }

.side-menu {margin-left: -233px; }

nav, footer {-webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; }


.ac_container.greyborder,
.ac_container.ac_container-grayborder {border: #cacaca 1px solid;}




/* Headings */
h1, h2, h3, h4, h5, h6 {
  font-weight: 800;
  margin: 0 0 8px 0;
}

h1 {
  font-size: 32px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

.ac_page-title h3 {margin-top: 0; }
.sub-title {text-align: center; }

/* Don't Use This shit -VA */
.ac_h1 {font-size: 36px; font-weight: 600; }
.ac_h6 {font-size: 16px; }
    






/* -------------------------------------------------------------------------*\
Pagination
\*------------------------------------------------------------------------ */
.ac_pagination {display: block; width: auto; font-size: 14px; text-align: center; background: #F2F2F2; border: #E0E0E0 1px solid; padding: 7px 10px 7px 10px; vertical-align: middle; border-radius: 0 0 6px 6px; overflow: visible; }
.ac_pagination li {display: inline-block; list-style: none; }
.ac_pagination li:first-child {margin-left: 0; }

.ac_pagination li a,
.ac_pagination li.active span {position: relative; border-radius: 60px; font-weight: 600 !important; display: inline-block; padding: 3px 9px; margin-right: 6px; color: #4A4A4A; text-decoration: none; }
.ac_pagination li a.next,
.ac_pagination li span.next {padding-right: 10px; }
.ac_pagination li.active span {color: #3E70B5 !important; border: #3E70B5 1px solid !important; }
.ac_pagination li.active span.prev,
.ac_pagination li.active span.next {color: #4A4A4A !important; border: 0 none !important; }

.ac_pagination li a:hover {background: #D7D7D7; }

.ac_pagination li.previous a,
.ac_pagination li.next a {padding: 0; margin: 0; }

.ac_pagination li.previous a:hover,
.ac_pagination li.next a:hover {background: none; }
.ac_pagination li.previous span,
.ac_pagination li.next span {color: #B1B1B1; }

/* Drop down */
.ac_pagination .selectdropdown .dropdown_select,
.ac_pagination .selectdropdown .dropdown_menu {font-size: 14px !important; font-weight: 600 !important; color: #4A4A4A !important; border-color: #4A4A4A !important; }
.ac_pagination .selectdropdown .dropdown_select.active {border-top: 1px solid #FFF !important; }
.ac_pagination .selectdropdown .dropdown_menu {font-weight: 100 !important; }

/*------------------------------------*\
    Dots
\*------------------------------------*/
.pager {display: inline-block; width: 16px; height: 16px; margin: 0 6px; background: #939393; border-radius: 100%; overflow: hidden; text-indent: -999em; border: 2px solid #939393; cursor: pointer; }
.pager.current {background: rgba(0, 0, 0, 0); border-color: #4073b5; cursor: default; }
.pager.white {background: transparent; border-color: white; }
.pager.white.current {background-color: rgba(255, 255, 255, 0.37); border-color: rgba(255, 255, 255, 0.37); }

.bg-defaultblue {background: #4073B5 !important; }
.bg-defaultblue {background: #4073B5 !important; }


/*===================ZUBAIR-CSS-START====================*/
section.designunigue .container, section.partners-cta .container,
section.main-or-services-sec .container, section.strugglesec .container, 
section.main-btm-frm-sec .container, section.main-prf-sec .container, 
section.main-tri-cta-sec .container, section.main-rcnt-sec .container,
section.main-contact-sec .container, section.main-gta-quote-page .container, 
section.tphead .container, section.main-trms-sec .container, section.main-gst-ulti-sec .container, 
section.main-princing-sec-hme .container, section.main-tbing-sec .container, 
section.main-gst-wri-sec .container{margin: 0 auto; width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; max-width: 1140px; padding-top: 0px; padding-bottom: 0px; }

.main-or-services-sec, .main-hme-testi-sec, .main-hme-srves-sec, .main-hw-cn-hlp-sec{padding: 60px 0;}
.main-prf-sec{padding: 40px 0 60px 0;}
.main-gst-ulti-sec{    padding: 90px 0 40px 0;}
.main-princing-sec-hme{padding: 20px 0 20px 0;}
.designunigue {padding: 10px 85px;background-color: #ccc8c82b !important;border-top: solid 1px #e2e2e2;}
.designunigue ul {display: block; margin-bottom: 0; list-style: none; padding:0px; margin:0 auto; }
.designunigue ul li {float: left; }
.designunigue ul li:first-child {padding-right: 5px; margin-right: 5px; border-right: 1px solid #ccc; width: 230px;}
.designunigue ul li:nth-child(2) {width: 655px;}
.designunigue ul li:last-child {text-align: left;}
.designunigue ul li span {color: #3a3a3a;font-size: 18px;display: block;font-weight: 700;text-align: center;}
.designunigue ul li a {margin-top: 5px; display: inline-block; border-top: 3px solid transparent; background-color: #356ae6;  font-size: 16px; color: #fff; line-height: 33px; padding: 6.5px 40px; outline: none; cursor: pointer; border-radius: 3px; white-space: nowrap; }
.designunigue ul li a:hover{background-color: #2e56b5;}
.designunigue p {color: #3a3a3a; font-size: 17px;  line-height: 1.2; margin-bottom: 0; padding-top: 6px; }
.designunigue p strong {}
.designunigue .subimages {display: inline-block !important;width: 100%;text-align: center;list-style: none;padding: 24px 0 0;}
.designunigue .subimages li {margin: 0 7px; }
.designunigue .subimages li img {max-width: 110px; }
.designunigue .subimages li:first-child {border-right: 0px!important; margin-right: 7px !important; padding-right: 0px !important; width: auto!important; }
.subimages li:nth-child(2) {width: auto !important; }
.designunigue .subimages li h6 {margin-bottom: 0; color: #3a3a3a; font-size: 14px; text-align: center; margin-top: 2px; }
.partners-cta{padding-bottom: 16px;margin-top: -110px; height: 110px; }
.partners-cta .container-custom{width: 1270px;margin: 0 auto;}
.partners-cta ul{z-index: 9; margin-bottom: 0; text-align:  center; width:  100%; display: inline-block;padding: 0px; }
.partners-cta ul li{display: inline-block;}
.partners-cta ul li:last-child{margin-right: 0px;}
.partners-cta ul li figure{margin-bottom: 0px;}
.partners-cta ul li figure img{margin: 0 auto;display: table;width: 120px;}
.wprd{padding: 10px 0 30px 0;margin: 0;}

ul.or-srvces-lst li{width: 50%;float: left;position: relative;font-size: 14px;padding: 0 0 0 25px;}
ul.or-srvces-lst li:before{content: "\f00c";position: absolute; font-family: fontawesome; font-size: 16px; color: #AA7127; top: 0px; left: 0px; }
ul.list.or-srvces-lst {overflow: hidden; clear: both;padding: 5px 0 0px 0;}
.our-inner-cont h3{padding: 20px 0 15px 0;}
.our-inner-cont p{padding: 0 0 20px 0;}
.our-inner-cont .slate.tt-upper{color: #1f2129;}
.sldr-blts{margin: 30px 0 0 0;}
.flex-shrink-0 {width: 65px; }


.partnerslider .slick-list{height: 150px;}


.main-srvc-sec .banner-form{width: 600px;border-radius: 5px;margin: 50px 0}
.main-srvc-sec section .container{padding: 0px;}
.main-srvc-sec .banner-form h3, .main-srvc-sec .banner-form p{font-weight: 600;}




.main-gst-wri-sec{padding: 60px 0 30px 0;margin: 35px 0px 0 0;}
.ghostwritingpage .partners-cta{padding-bottom: 0px;margin-top: 0px;height: 120px;background: #AA7127;}
.main-undr-one-sec, .main-rcnt-sec, .main-client-testi-sec{padding: 60px 0;}
.main-unlt-srve-sec{padding: 40px 0;}
.lps .main-unlt-srve-sec{
background-image: url(../images/cta.png);background-size: cover;background-repeat: no-repeat;
}
.main-cnt-wat-sec ul.or-srvces-lst li {width: 33.3%; float: left; text-align: left; color: #fff;}
.main-cnt-wat-sec ul.list.or-srvces-lst {padding: 20px 0 20px 45px; }
.wbcntn-page .main-cnt-wat-sec ul.or-srvces-lst li {width: 25%; }
.edtng-page .main-cnt-wat-sec ul.list.or-srvces-lst {padding: 20px 0 20px 140px; }
.wbcntn-page ul.list.or-srvces-lst.wb-cnt-lst {padding: 20px 0 20px 140px; }
.main-cnt-wat-sec{padding: 60px 0 60px 0;}
.main-trms-sec{padding: 40px 0px 60px 0;}
.bottom-form{padding: 60px 0; background: #f6f8fb; }
.bottom-form .txtwrap{}
.bottom-form .txtwrap h2{}
.bottom-form .txtwrap figure{margin: 20px 0 30px; }
.bottom-form .txtwrap figure img{}
.bottom-form .txtwrap p{/* text-align: left; */ font-size: 18px; line-height: 1.6; padding-bottom: 0; }
.bot-form{}
.bot-form form label.error{display:none!important;}
.bot-form form input.error{border: 1px solid red !important;}
.bot-form form select,.bot-form form input[type="text"], .bot-form form input[type="email"], .bot-form form input[type="number"], .bot-form form input[type="tel"], .bot-form form textarea{width: 100%;margin: 0 0 0 0;border: 1px solid #e5e5e5;background: white;padding: 10px 15px;color: gray;font-size: 13px;border-radius: 5px;height: 50px;font-weight: 400;outline: none !important;}
.bot-form form .intl-tel-input{width:100%;}
.bot-form form .intl-tel-input.separate-dial-code .selected-dial-code{padding-left: 27px;}
.bot-form form .fldset{    margin-bottom: 10px;}
.bot-form form input[type="submit"]{border: 1px solid #fff; color: #fff; font-weight: 700; font-size:  14px; text-transform: capitalize; padding: 10px 60px; letter-spacing: 1px; border-radius: 5px; background: transparent; }
.bot-form form textarea {width: 100%; margin: 0; padding: 15px 15px; height: 120px; resize: none; }
.bot-form form .finput:focus{outline: none !important;}
.casestudiepage .main-hme-testi-sec{margin: 35px 0 0 0;}
.casestudiepage .main-hme-testi-sec li.slide{margin: 0 0 50px 0;}
.casestudiepage .main-hme-testi-sec li.slide:last-child{margin: 0 0 0px 0;}
.btn-ouline-wht{border: 1px solid #fff !important; color: #fff !important;background-color: transparent !important;}
.nav-global{margin-top: 0px !important;}
.number a{font-size: 14px;margin: 0 15px 0 15px;}
.number a:hover{color: #fff;}
.btn:focus, .btn:hover {background-color: #ec7314 !important; transform: translateY(-3px); transition: all .3s cubic-bezier(.75, 0, .25, 1.25); }
.clr-ylow{color: #e6e842;}
.txtwrp span {font-size: 14px; color: #fff; display: block; }
.txtwrp i {height: 100%; color: #ffc100; overflow: hidden; margin: 0 10px 0 0; text-align: left; font-size: 30px; }
.home-banner-heading{margin-top: 1% !important;}
.nav-logo img{width: 200px;transition: all 700ms;}
.nav-global.nav-color.scrolled .nav-logo img{width: 60px;transition: all 700ms;}
.nav-logo img.mble-logo{display: none;}
.homepage .home_link, .casestudiepage .case_link, .processpage .process_link,
.companypage .company_link, .contactpage .contact_link, .srvcpage .services_link, .pricingpage .pricing_link{background-color: #AA7127;}
.homepage .home_link a.link-text, .casestudiepage .case_link a.link-text, .processpage .process_link a.link-text, 
.companypage .company_link a.link-text, .contactpage .contact_link a.link-text, .srvcpage .services_link span.link-text, 
.pricingpage .pricing_link a.link-text{color: #fff;}
.main-home-banner{width: 100%; height: 700px; background-repeat: no-repeat !important; background-size: contain !important; background-position: right center !important; margin: 15px 0 0 0;}
.nbr-btn{padding: 29px 28px !important; margin: 0 15px 0 1px;background-color: #000 !important; }
.bg-mint, .hover-bg-mint:focus, .hover-bg-mint:hover {
    background-color: #AA7127;
}
.lst-strd-btn{padding: 29px 28px !important;}
.nbr-btn:hover{color: #fff;background-color: #1b1b1b !important;}
.lst-strd-btn:hover{color: #fff;}
.ulti-img-sec{position: absolute; top: -350px; right:0px;width: 100%;
    max-width: 500px;}
.gradient-ocean {background: linear-gradient(165deg,#AA7127 50%,#AA7127 0,#E2C188 0); }
.gst-img-sec img{height: 635px;}
.cnt-fname, .cnt-nmbr {padding-right: 6px; }
.cnt-femail, .cnt-fslct {padding-left: 6px; }
.slct-field {position: relative; }
.slct-field:after {content: "\f107"; position: absolute; right: 20px; top: 12px; font-family: fontawesome; color: #999; font-size: 16px; }
.main-hme-srves-sec .translate-up-hover:hover.bc-ocean-40 {border-color: #AA7127; transition: all 700ms; }
/*.main-hme-srves-sec .translate-up-hover:hover.bg-white {background-color: #AA71272b!important; transition: all 700ms; }*/
.main-tri-cta-sec{width: 100% !important;max-width: 1150px !important;margin: 0 auto;}
.cta-hme-inner-sec{padding: 50px !important;}
.hme-cta-btns-sec {padding: 0 0 0 40px; }
.cta-hme-inner-sec .title.fs-8.lh-7{margin: 0 0 10px 0 !important;}
.cta-try-fre-inner ul.or-srvces-lst li {display: block; width: 100%; }
.cta-try-fre-inner ul.or-srvces-lst li:before{color:#fff;}
.body.fs-3.lh-3.fw-400.white.mb-4.l--fs-4.l--lh-4.cta-try-fre-inner {margin: 0 !important; }
.hwwe-iner-heading h3{line-height: 1.3 !important;}
.tsti-sm{font-weight: 600; color: #1f2129; }
.para-wdth{width: 80%;margin: 0 auto;}

.cc-window{display: none !important;}
.main-client-testi-sec .list.grid.gap-s{padding: 0px;}
.srve-banner-img, .srve-manusrp-img{text-align:center;}
.srve-banner-img img {
    margin: 0px 0px 0 0px;
    max-width: initial;

}
.svrs-ryt img{margin: -18px 0px 0 -48px;
    max-width: 180%;}
.srve-manusrp-img img {width: 71%; margin: -25px auto 0 auto; }
.main-rcnt-sec .slick-prev, .main-rcnt-sec .slick-next {width: 50px; top: 50%; height: 50px;z-index: 9; background: #AA7127; border-radius: 50%; box-shadow: 0 0 11px #eaf0f6; }
.main-rcnt-sec .slick-prev:before {content: "\e958"; font-family: 'icomoon' !important; }
.main-rcnt-sec .slick-next:before {content: "\e957"; font-family: 'icomoon' !important; }
.main-rcnt-sec .slick-slide img {display: inline-block; width: 100%; }
.main-rcnt-sec .slick-list{padding: 0px !important;height: 300px;}
.cnt-ftr p, .ftr-lgo-f p {color: #fff; font-size: 15px; padding-bottom: 15px; padding: 0;margin-bottom: 0px; }
.ftr-lgo-f p{padding: 14px 0 0 0;}
.cnt-ftr>a {color: #fff; font-size: 14px; padding: 0 40px 0 0px; display: inline-block; width: 100%; margin-bottom: 10px; }
.cnt-ftr>a.go-to-lcn{font-weight: 700;color: #AA7127;}
.trms-cndnt{text-align: right;}
.trms-cndnt a{font-size: 15px; color: #fff;padding: 0 10px;}
.main-footer-sec{padding: 60px 0px 40px 0;}
.main-prvcy-sec{padding: 15px 0;border-top: 1px solid #cacaca3d;margin-top: 15px;}
.thw p{padding: 0;margin: 0;color: #fff;font-size: 15px;}
.cc-window{display: none !important;}

.main-contact-sec{padding: 90px 0 60px 0;}
.bot-form form .ctnt-bnts input[type="submit"]{color: #fff; background: #AA7127; }
.whple{margin: 0 0 10px 0 !important;}
.gtinst{margin-top: 15px;}
.inner-cmpny-sec{padding-top: 2.6rem !important;}
.main-exprt-sec, .main-nthing-sec, .main-nmbr-sec, .main-wtsd-sec, .main-wht-mks-sec, .main-wr-lcted{padding: 60px 0;}
.main-exprt-sec h2, .main-wht-mks-sec h2, .main-wr-lcted h2{padding-bottom: 20px;}
.main-wht-mks-sec p{padding-bottom: 20px;}
.main-wr-lcted h3.title-1{margin: 20px 0 5px 0;}
/* Contact (page) 
------------------------------------*/
.form-box-main {background: #f7f9fc;padding: 30px 15px;/* border: 1px solid #e5e5e5; */}
.form-box-main h2 { padding: 0 0 25px 0; font-size: 2.25rem; line-height: 2.75rem; font-weight: 800; color: #1f2129; }
.form-box-main form {  }
.form-box-main form .col-md-6, .form-box-main form .col-md-12 { padding-bottom: 20px; }.
.form-box-main form .col-md-12.pbl{padding-left: 30px !important;}
.col-md-12.pbl {
    padding-left: 25px;
}
.form-box-main form label.field-txt {  font-weight: 500; font-size: 14px; color: #000303; 
 margin: 0 0 5px; width: 100%; display: block }
.form-box-main form label.field-txt span { color: #ec1d23; }
.form-box-main form input[type="text"],
.form-box-main form input[type="email"],
.form-box-main form input[type="number"],
.form-box-main form input[type="tel"],
.form-box-main form textarea {width: 100%;margin: 0 0 0 0;border: 1px solid #e5e5e5;background: white;padding: 13px 15px;color: gray;font-size: 13px;font-weight: 400;height: 50px;border-radius: 5px;}
.form-box-main form select { width: 100%; margin: 0 0 0 0; border: 1px solid #e5e5e5; background: white; padding: 12px 35px 12px 15px; color: gray; font-size: 13px; font-weight: 400;  height: 50px;border-radius: 5px;}
.form-box-main form select[name="ddlMonth"], .form-box-main form select[name="ddlDay"], 
.form-box-main form select[name="ddlYear"] { float: left; width: 32.5%; margin: 0 1% 0 0; }
.form-box-main form select[name="ddlYear"] { margin: 0; }
.form-box-main form textarea { width: 100%; margin: 0; padding: 8px 12px; height: 100px;resize: none; }
.check-list {float:left;/* margin:0 15px 0 0; */}
.form-box-main form input[type=checkbox]:not(old),
.form-box-main form input[type=radio   ]:not(old){ width:28px; margin:0; padding:0; opacity:0;cursor:pointer;  position: absolute;top: 10px;left: -14px;}
.form-box-main form input[type=checkbox]:not(old) + label, input[type=radio   ]:not(old) + label{display: inline-block; margin-left:-28px; padding-left:28px; background:url('../images/checks.png') no-repeat 0 0; line-height  : 24px; font-weight:400; font-size:13px; }
.form-box-main form input[type=checkbox]:not(old):checked + label{ background-position : 0 -24px; }
.form-box-main form input[type=radio]:not(old):checked + label{ background-position : 0 -48px; }
.form-box-main form input[type="submit"] {display: inline-block; transform: translateY(0rem); -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; color: #fff; background-color: #AA7127; border: 1px solid #AA7127; padding: 14px 60px; font-size: 16px; border-radius: 5px; cursor:  pointer; }
.form-box-main form input[type="submit"]:after { content: "\e93a"; font-family: 'icomoon' !important;  font-size: 13px; color: white; padding-left: 10px; }
/*.form-box-main form input[type="submit"]:hover {display: inline-block; color: #fff; transform: translateY(-0.625rem); -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }*/
section.main-gta-quote-page {padding: 60px 0 0px 0;background:#f7f9fc; }
.form-box-main .field-txt.slct-field:after{top: 44px;}
.bkc-hme-btn{margin: 20px 0 0 0;display: inline-block;}
.bkc-hme-btn:hover{color: #fff;}

.intl-tel-input.allow-dropdown.separate-dial-code {display: block; }
.main-footer-sec .mw-grid.mx-auto.bt.bw-1.mx-4.p-4.fs-2.s--flex.s-ai-center {border-color: transparent; }
.main-nthing-sec .fs-10.fw-700.lh-9.mb-0.slate-120.title.m--fs-13.m--lh-11.m--mt-4.l--fs-14.l--lh-13 {font-size: 50px; margin: 0 0 10px 0; line-height: 1; padding: 0 0 15px 0; }
.gryr-bnts {padding: 50px 0 0 0; }
.callusnow{width:50px;height:50px;color:#AA7127;display:block;text-align:center;border-radius:100%;font-size:24px;position:fixed;bottom:20px;
left:20px;z-index:9999;box-shadow:6px 9px 30px 1px rgba(37, 0, 22, 0.71)
;padding:11px 0px 11px 0;animation:scrollDownAnimation .5s ease infinite alternate;-webkit-animation:scrollDownAnimation .5s ease infinite alternate;
background:#ffffff;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#59bad3', endColorstr='#9b2c92',GradientType=1);border:solid 3px #AA7127;}
.callusnow:hover{color:#AA7127;}
@keyframes scrollDownAnimation{from{transform:translateY(0);}
to{transform:translateY(-10px);}
}
@-webkit-keyframes scrollDownAnimation{from{transform:translateY(0);}
to{transform:translateY(-10px);}
}
@-webkit-keyframes ripple{0%{box-shadow:0 0 0 0
rgba(1, 201, 226, 0.3), 0 0 0 10px
rgba(1, 201, 226, 0.3), 0 0 0 20px
rgba(1, 201, 226, 0.3), 0 0 0 30px
rgba(1, 201, 226, 0.3);}
100%{box-shadow:0 0 0 1em
rgba(1, 201, 226, 0.3), 0 0 0 20px
rgba(1, 201, 226, 0.3), 0 0 0 30px
rgba(1, 201, 226, 0.3), 0 0 0 50px
rgba(1, 201, 226, 0);}
}
@keyframes ripple{0%{box-shadow:0 0 0 0
rgba(201, 205, 206, 0.3), 0 0 0 10px
rgba(232, 238, 239, 0.3), 0 0 0 20px
rgba(219, 224, 224, 0.3), 0 0 0 30px
rgba(197, 199, 199, 0.3);}
100%{box-shadow:0 0 0 1em
rgba(207, 219, 220, 0.3), 0 0 0 20px
rgba(167, 174, 175, 0.3), 0 0 0 30px
rgba(187, 194, 195, 0.3), 0 0 0 50px
rgba(1, 201, 226, 0);}
}
h2.title.fs-8.lh-7.m-0.mb-5.m--fs-10.m--lh-9.l--fs-12.l--lh-11.white.l--px-1-col.l--mx-8 {text-transform: uppercase; }
.nav-list-item.dropdown.services_link ul li{float:left;width: 25%;}
div#google_recaptcha {margin: 0 0 15px 0; }
.home-services-slider .slick-slide img{display: inline-block;}
.home-services-slider .slick-list{padding-top: 10px!important;}
.home-services-slider .translate-up-hover{box-shadow: none;}
#notfound {position: relative; height: 85vh; }
#notfound .notfound {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.notfound {max-width: 520px; width: 100%; text-align: center; line-height: 1.4; }
.notfound .notfound-404 {height: 190px; }
.notfound .notfound-404 h1 {font-size: 146px; font-weight: 700; margin: 0px; color: #232323; }
.notfound .notfound-404 h1>span {display: inline-block; width: 120px; height: 120px; background-image: url(../images/emoji.png); background-size: cover; -webkit-transform: scale(1.4); -ms-transform: scale(1.4); transform: scale(1.4); z-index: -1; }
.notfound h2 {font-size: 22px; font-weight: 700; margin: 0; text-transform: uppercase; color: #232323; }
.notfound p {color: #787878; font-weight: 300; }
.flex.belief-illustration-wrapper img{width: 100px;}

/*===================ZUBAIR-CSS-END====================*/
.ghostwriting-page .main-counter-sec .counter-box1{padding-top:30px;}
.quick-ser{height:100px;}
.counter-box1{font-size:0px;vertical-align:middle;padding:30px 10px;}
.conter-img-box{display:inline-block;width:25%;vertical-align:middle;}
.conter-img-box figure{margin:0px;}
.conter-cont-box{display:inline-block;width:75%;vertical-align:middle;padding:0 0 0 20px;}
.conter-cont-box p{font-size:20px;padding:0px;color:#42526E;font-weight:600;}
.conter-cont-box p span{color:#42526E;display:block;}
.mob-services{display:none;}
.home-banner-content h1, .introduction-sec .wrapper h3, .clientele-sec h2, .tools-sec h2, .mycta h2,
.myprocess h2, .collaboration-sec .wrapper h2, .team-content h3, .info-content h3, .works-content h3,
.strt-cta h3, .main-ghst-sec h3, .built-sec h2, .form-box-main h2, .Ghost-book-writing-content h1, .introduction-sec2 .wrapper h3,
.ghst-writng-content h1, .thierd-sec-content h3, .fourth-sec-content h3, .git h3, .cntc-form h3, .trst-rvw h1, .our-team h1, .policypg h2,
, .prc-head{text-transform:capitalize;}
.prce_box{text-align:center;}
.prce_box b{color:#f23386;font-weight:bold;font-size:14px;padding:0px 0 0 0px;display:block;}
.prce_box h3{color:#091e42;font-weight:900;font-size:24px;padding:0px 0 0px 0px;}
.prce_box h3 span{display:block;font-size:20px;color:#969696;font-weight:normal;padding-top:3px;}
.prce_box h5{color:#091e42;font-weight:900;font-size:32px;padding:0px 0 0 0px;}
.prce_box p{color:#091e42;font-size:14px;padding:7px 0 7px 0px;line-height:16px;}
.prce_box a.odr-plce{width:100%;}
.prce_box a{font-size:14px;font-weight:bold;margin:0px 0 0px 0;display:inline-block;color:#16b9bd;border-radius:0px 0px 6px 6px;}
.prce_box a.minusan{padding:5px 4px 5px 4px;margin:0;text-align:center;}
.prce_box a.plusan{padding:5px 4px 5px 4px;margin:0;}
.val-inp{font-size:20px;display:inline-block;width:100px;border:none;text-align:center;color:#000;outline:none;}
.main-inner-price{border:1px solid #e0e0e0;width:150px;margin:0 auto 10px;border-radius:7px;position:relative;}
.main-inner-price:after{content:"";position:absolute;right:33px;top:4px;width:1px;height:25px;background-color:#e0e0e0;}
.main-inner-price:before{content:"";position:absolute;left:33px;top:4px;width:1px;height:25px;background-color:#e0e0e0;}
.prce_box p,{font-size:14px;color:#a3a3a3;margin:15px 0 0 0;padding:0;}
.prce_box a.confused{font-size:14px;color:#000000;margin:0px 0 0 0;padding:0;}
.prce_box a.confused i{padding:0 2px 0 15px;position:relative;}
.prce_box a.confused i:before{content:"";position:absolute;width:1px;height:15px;background-color:#c1c1c1;top:0px;left:5px;}
.prce_box:hover h3:before{color:#f23386;}
.prc_boxess{background:#ffffff;padding:27px 20px 20px 20px;border-radius:6px;border:1px solid transparent;min-height:150px;font-size:0px;margin:15px 0;position:relative;box-shadow:5px 6px 30px #00000012;-webkit-transition:0.4s;-moz-transition:0.4s;-o-transition:0.4s;transition:0.4s;}
.prce_box.prc-trms-box1{/* margin-left:50px; *//* transform:scale(1.17); */}
.prce_box.prc-trms-box2{/* margin-right:50px; *//* transform:scale(1.17); */}
.prce_box{background:#ffffff;border-radius:6px;border:1px solid transparent;min-height:350px;font-size:0px;margin: 30px 0;position:relative;box-shadow: 1px 12px 15px #00000012;-webkit-transition:0.4s;-moz-transition:0.4s;-o-transition:0.4s;transition:0.4s;}
.pce-box-1{padding:35px 20px 20px 20px;}
.prce_box button{color:#fff !important;font-weight:600;padding:10px 25px;background:#16b9bd;border-radius:0px 0px 6px 6px;box-shadow:7px 9px 30px 0 #17a2b85c;-webkit-transition:0.4s;-moz-transition:0.4s;-o-transition:0.4s;transition:0.4s;border:1px solid transparent;font-size:12px;cursor:pointer;margin:0px 0 0px 0;outline:none;width:100%;text-transform:inherit;}
.main-cht-us{background:#e2e2e257;}
.prce_box.box-prce-trnsfrm{/* transform:scale(1.5); */z-index:9;margin: 30px 0px;overflow:hidden;}



.prce_box.box-prce-trnsfrm.bstdlr:after{content:"BEST SELLER";color:#fff;font-size:12px;font-weight:bold;vertical-align:middle;padding:4px 10px;text-indent:-15px;display:block;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);height:35px;width:180px;background-color:red;position:absolute;border:2px solid #b70000;box-shadow:2px 1px 7px -1px #b70000;right:-62px;top:23px;}
.box-prce-trnsfrm.prce_box a.confused, .prc-trms-box1.prce_box a.confused, .prc-trms-box2.prce_box a.confused{font-size:14px;}
.box-prce-trnsfrm.prce_box a, .prc-trms-box1.prce_box a, .prc-trms-box2.prce_box a{font-size:12px;}
.prc-trms-box1.prce_box a.cht-wdht-us, .box-prce-trnsfrm.prce_box a.cht-wdht-us, .prc-trms-box2.prce_box a.cht-wdht-us{color:#c15c0e;padding:10px 4px;margin:0px;}
.box-prce-trnsfrm.prce_box p, .prc-trms-box1.prce_box p, .prc-trms-box2.prce_box p{font-size:11px;padding:3px 0 3px 0px;margin: 0;}
.box-prce-trnsfrm.prce_box h5, .prc-trms-box1.prce_box h5, .prc-trms-box2.prce_box h5,.box-prce-trnsfrm1.prce_box h5{font-size:20px;padding:8px 0 8px 0px;border-radius:30px;width:70%;margin:0 auto 10px;}
h5.clr-heading-1{background-color:#16b9bd26;color:#16b9bd;}
h5.clr-heading-2{background-color:#f9924747;color:#f99247;}
h5.clr-heading-3{background-color:#f3da6d40;color:#b1982c;}
h5.clr-heading-4{background-color: #AA71274a; color: #AA7127; }
.box-prce-trnsfrm.prce_box h3, .prc-trms-box1.prce_box h3, .prc-trms-box2.prce_box h3{font-size:24px;}
.box-prce-trnsfrm.prce_box h3 span, .prc-trms-box1.prce_box h3 span, .prc-trms-box2.prce_box h3 span{font-size:14px;font-weight:300;}
.box-prce-trnsfrm.prce_box ul li, .prc-trms-box1.prce_box ul li, .prc-trms-box2.prce_box ul li{font-size:14px;}
.box-prce-trnsfrm.prce_box .growth h4, .prc-trms-box1.prce_box .growth h4, .prc-trms-box2.prce_box .growth h4{font-size:14px;padding-bottom:0;font-weight:bold;}
.box-prce-trnsfrm.prce_box .growth.grwth a, .prc-trms-box1.prce_box .growth.grwth a, .prc-trms-box2.prce_box .growth.grwth a{font-size:10px;}
.box-prce-trnsfrm.prce_box .growth p, .prc-trms-box1.prce_box .growth p, .prc-trms-box2.prce_box .growth p{font-size:13px;}
.mntly-heading{margin:100px 0;}
.cntent-page .info-content, .wbste_pge .info-content, .seo_pge .info-content,
.artcle_page .info-content, .ebk_pge .info-content, .smc_pge .info-content,
.wht_pge .info-content, .manscpt_pge .info-content, .gust_pge .info-content{padding:0px 0px 120px;}
.cntent-page .main-counter-sec, .wbste_pge .main-counter-sec, .seo_pge .main-counter-sec,
.artcle_page .main-counter-sec, .blg_pge .main-counter-sec, .spec_pge .main-counter-sec,
.ebk_pge .main-counter-sec, .prs_pge .main-counter-sec, .smc_pge .main-counter-sec,
.wht_pge .main-counter-sec, .manscpt_pge .main-counter-sec, .gust_pge .main-counter-sec{margin-top:50px;}
.main-princing-sec-hme .nav-pills{margin-bottom:125px;}
.cntr-mod .prce_box.prc-trms-box1{padding-right:0px;margin-left:0px;}
.cntr-mod .slick-center .prce_box.cntr-slck-pad{transform:scale(1.3);z-index:99;margin:20px 15px;overflow:hidden;}
.cntr-mod .slick-center .prce_box.cntr-slck-pad:after{content:"BEST SELLER";color:#fff;font-size:12px;font-weight:bold;vertical-align:middle;padding:7px 10px;text-indent:-15px;display:block;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);height:35px;width:180px;background-color:red;position:absolute;border:2px solid #b70000;box-shadow:2px 1px 7px -1px #b70000;right:-62px;top:23px;}
.cntr-mod .slick-active .prce_box img{display:inline-block;}
.cntr-mod .slick-list.draggable{padding:65px 0px 40px 0 !important;}
.cntr-mod .prce_box h3{font-size:13px;}
.cntr-mod .prce_box h3 span{font-size:13px;padding-bottom:8px;}
.cntr-mod .prce_box .growth h4{font-size:12px;padding-bottom:0;}
.cntr-mod .prce_box .growth p{font-size:12px;}
.cntr-mod .prce_box ul li{font-size:12px;}
.cntr-mod .prce_box h5{font-size:14px;padding:8px 0 8px 0px;border-radius:30px;width:70%;margin:0 auto 10px;}
.cntr-mod .prce_box p{font-size:13px;padding:5px 0 5px 0px;}
.cntr-mod .prce_box a.cht-wdht-us{color:#16b9bd;padding:10px 8px;margin:0px;}
.cntr-mod .prce_box{box-shadow:0px 13px 15px #00000012;}
.prce_box img{width:32%;padding-top:5px;}
.growth{background:#f4f6f8;padding:15px;border-radius:6px;text-align:left;}
.growth h4{font-size:14px;}
.growth p{padding:0px 0 0 0;color:#091e42;}
.growth p small{font-size:14px;position:relative;padding:0 0 0 15px;}
.growth p small:before{content:"";position:absolute;left:5px;top:9px;width:4px;height:4px;border-radius:50%;background:#091e42;}
.prce_box:hover .growth p{color:#091e42;}
.icn-box-ser{display:inline-block;width:7%;vertical-align:middle;}
.prc_boxess .small-serces{display:inline-block;width:70%;vertical-align:middle;padding:0px 10px 0 15px;}
.grwth{margin:10px 0 0 0;}
.growth.grwth a{margin:0px 0 0 2px;background:#c35d0e;padding:3px 5px;border-radius:6px;font-size:10px;color:#ffffff;}
.pcrc .growth.grwth a{margin:0px 0 0 0px;}
.prc_boxess .plus-pri{display:inline-block;width:23%;vertical-align:middle;text-align:center;}
.prc_boxess .plus-pri p{font-size:20px;font-weight:bold;padding:0 0 14px 0;color:#091e42;}
.prc_boxess .plus-pri p:hover{}
.prc_boxess .plus-pri a{font-size:14px;font-weight:bold;display:block;padding:10px 10px;}
.prc_boxess .smallboxes{padding-top:0px;}
.sample-page .main-portfolio-sec{margin-top:70px;}
.prce_box ul{text-align:left;margin:0;padding:10px 0 0 0;}
.prce_box ul li{display:block;font-size:14px;color:#091e42;position:relative;padding-left:15px;line-height: 2;}
.prce_box ul li:before{content:"";position:absolute;left:0px;top:12px;width:6px;height:6px;background:#c25d0e;border-radius:50%;}
.prce_box ul li b{color:#a3a3a3;display:inline-block;}
.prce_box .mCustomScrollBox{padding:0 10px 0 0;}
/*.pck-scrl{height:100px;}*/
.box-prce-trnsfrm.prce_box a, .prc-trms-box1.prce_box a, .prc-trms-box2.prce_box a {font-size: 14px; }
.prce_box a.odr-plce {width: 100%; }
.btn-main {color: #fff !important; font-weight: 600; text-transform: capitalize; padding: 10px 15px; background: #AA7127; border-radius: 10px; /*box-shadow: 7px 9px 30px 0 #AA712773;*/ -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.info-content{padding: 0px 0px 20px;text-align:center;}
.info-content h3{ font-weight: 700; font-size: 44px; letter-spacing: -1px; }
.pckgslidersec .slick-prev:before {content: "\f104"; font-family: FontAwesome; font-size: 50px; color: #AA7127; }
.pckgslidersec .slick-next:before {content: "\f105"; font-family: FontAwesome; font-size: 50px; color: #AA7127; }
.pckgslidersec .slick-list.draggable {padding-top: 0px !important; }
.pckgslidersec .slick-prev, .pckgslidersec .slick-next{top: 45%;}
.main-pricing-sec {margin-top: 20px; }
.prc_boxess {background: #ffffff; padding: 27px 20px 20px 20px; border-radius: 6px; border: 1px solid transparent; min-height: 150px; font-size: 0px; margin: 15px 0; position: relative; box-shadow: 5px 6px 30px #00000012; -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }
.smallboxes {padding-top: 32px; font-size: 0; text-align: center; }
.prc_boxess .smallboxes {padding-top: 0px; }
.icn-box-ser {display: inline-block; width: 7%; vertical-align: middle; }
.prc_boxess .small-serces {display: inline-block; width: 70%; vertical-align: middle; padding: 0px 10px 0 15px; }
.main-princing-sec-hme .smallboxes h4 {color: #000000; font-weight: 700; font-size: 20px; text-align: left; padding-bottom: 3px; }
.main-princing-sec-hme .smallboxes p {color: #000000; font-size: 14px; padding: 0px; text-align: left; line-height: 18px; }
.prc_boxess .plus-pri {display: inline-block; width: 23%; vertical-align: middle; text-align: center; }
.prc_boxess .plus-pri p {font-size: 20px; font-weight: bold; padding: 0 0 14px 0; color: #000000; text-align: center; }
.prc_boxess .plus-pri a {font-size: 14px; font-weight: bold; display: block; padding: 10px 10px; border-radius: 6px; background: #AA7127; color: #fff; }

/*.prc_boxess:hover {transform: translateY(-0.625rem); -webkit-transition: 0.4s; -moz-transition: 0.4s; -o-transition: 0.4s; transition: 0.4s; }*/

.tabs-ebook, .tabs-editing-proofreading, .tabs-web-content-writing, 
.tabs-blog-writing, .tabs-press-release, .tabs-product-description, 
.tabs-product-review, .tabs-infographics, .tabs-add-on-services, .tabs-logo-design,
.tabs-web-design, .tabs-video-animation, .tabs-article-writing {display: none; }
.tabs-ebook.current, .tabs-editing-proofreading.current, .tabs-web-content-writing.current, 
.tabs-blog-writing.current, .tabs-press-release.current, .tabs-product-description.current, 
.tabs-product-review.current, .tabs-infographics.current, .tabs-add-on-services.current, 
.tabs-logo-design.current, .tabs-web-design.current, .tabs-video-animation.current,
.tabs-article-writing.current {display: inline-block; width: 100%;}
.pckge {width: 100%; }
.main-tbing-sec .info-content{display: none;}
.main-tbing-sec{margin: 80px 0 0 0;}
.main-tbing-sec ul.tbing{padding: 0px;text-align: center;margin: 0;}
.main-tbing-sec ul.tbing li {display: inline-block; padding: 6px 20px 10px 20px; height: 40px; cursor: pointer; text-transform: uppercase; font-size: 13px; color: #1f1f1f; font-weight: 600; border: 1px solid #d4d4d4; margin: 5px 5px; border-radius: 10px; }
.main-tbing-sec ul.tbing li.current {color: #fff; border: 1px solid #fff; background: #AA7127; }
.main-tbing-sec ul.tbing li:hover {color: #fff; background: #AA7127; border: 1px solid white; }
.srvc-bnts-dbl{margin: 40px 0 25px 0;}
.main-gst-wri-sec .fs-10.fw-700.lh-9.mb-0.slate-120.title.m--fs-13.m--lh-11.m--mt-4.l--fs-14.l--lh-13 {font-size:50px;line-height: 1.1;padding-bottom: 20px;text-transform: uppercase;}
.prcng-heaing h2{line-height: 3.25rem;font-size: 2.75rem;}
.mybannerform .intl-tel-input.separate-dial-code .selected-dial-code {padding-left: 20px; }
.mybannerform .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {width: 86px; }
.prfodpage .mybannerform form .wrap, .ebokpage .mybannerform form .wrap, 
.wbcntn-page .mybannerform form .wrap, .blgpage .mybannerform form .wrap{margin-top: 0;}
