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

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

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

.animated.bounceIn,
.animated.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}

@-webkit-keyframes bounce {

    0%,
    100%,
    20%,
    53%,
    80% {
        -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%,
    100%,
    20%,
    53%,
    80% {
        -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;
    transform-origin: center bottom;
}

@-webkit-keyframes flash {

    0%,
    100%,
    50% {
        opacity: 1;
    }

    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {

    0%,
    100%,
    50% {
        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;
    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%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -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%,
    100%,
    20%,
    40%,
    60%,
    80% {
        -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-keyframes bounceInDown {

    0%,
    100%,
    60%,
    75%,
    90% {
        -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%,
    100%,
    60%,
    75%,
    90% {
        -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%,
    100%,
    60%,
    75%,
    90% {
        -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%,
    100%,
    60%,
    75%,
    90% {
        -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%,
    100%,
    60%,
    75%,
    90% {
        -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%,
    100%,
    60%,
    75%,
    90% {
        -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%,
    100%,
    60%,
    75%,
    90% {
        -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%,
    100%,
    60%,
    75%,
    90% {
        -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-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 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-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-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;
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #ccc;
}

.mfp-preloader a:hover {
    color: #fff;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000;
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444;
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

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

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

.slick-loading .slick-list {
    background: #fff url('/wp-content/themes/perrill/images/ajax-loader.gif') center center no-repeat;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -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;
    left: 0;
    top: 0;
    display: block;
}

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

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

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

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    outline: 0;
    display: none;
}

[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;
}

@font-face {
    font-family: Gilroy-ExtraBold;
    src: url('/wp-content/themes/perrill/fonts/Gilroy-Regular.otf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: Gilroy-ExtraBold;
    src: url('/wp-content/themes/perrill/fonts/Gilroy-RegularItalic.otf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: Gilroy-ExtraBold;
    src: url('/wp-content/themes/perrill/fonts/Gilroy-Medium.otf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: Gilroy-ExtraBold;
    src: url('/wp-content/themes/perrill/fonts/3AC405_F_0.eot?');
    src: url('/wp-content/themes/perrill/fonts/3AC405_F_0.eot?') format('embedded-opentype'), url('/wp-content/themes/perrill/fonts/3AC405_F_0.woff2') format('woff2'), url('/wp-content/themes/perrill/fonts/3AC405_F_0.woff') format('woff'), url('/wp-content/themes/perrill/fonts/3AC405_F_0.ttf') format('truetype');
    font-weight: 700;
}

@font-face {
    font-family: Gilroy-ExtraBold;
    src: url('/wp-content/themes/perrill/fonts/RadomirTinkov-Gilroy-Black.otf');
    src: url('/wp-content/themes/perrill/fonts/RadomirTinkov-Gilroy-Black.otf') format('opentype'), url('/wp-content/themes/perrill/fonts/RadomirTinkov-Gilroy-Black.woff') format('woff'), url('/wp-content/themes/perrill/fonts/RadomirTinkov-Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
}

@font-face {
    font-family: Gilroy-Light;
    src: url('/wp-content/themes/perrill/fonts/3AC405_B_0.eot?');
    src: url('/wp-content/themes/perrill/fonts/3AC405_B_0.eot?') format('embedded-opentype'), url('/wp-content/themes/perrill/fonts/3AC405_B_0.woff2') format('woff2'), url('/wp-content/themes/perrill/fonts/3AC405_B_0.woff') format('woff'), url('/wp-content/themes/perrill/fonts/3AC405_B_0.ttf') format('truetype');
}

@font-face {
    font-family: Socicon;
    src: url('/wp-content/themes/perrill/fonts/Socicon.eot?6abp0d');
    src: url('/wp-content/themes/perrill/fonts/Socicon.eot?6abp0d') format('embedded-opentype'), url('/wp-content/themes/perrill/fonts/Socicon.woff2?6abp0d') format('woff2'), url('/wp-content/themes/perrill/fonts/Socicon.ttf?6abp0d') format('truetype'), url('/wp-content/themes/perrill/fonts/Socicon.woff?6abp0d') format('woff'), url('/wp-content/themes/perrill/fonts/Socicon.svg?6abp0d') format('svg');
    font-weight: 400;
    font-style: normal;
}

.socicon-moddb:before {
    content: "";
}

.socicon-indiedb:before {
    content: "";
}

.socicon-traxsource:before {
    content: "";
}

.socicon-gamefor:before {
    content: "";
}

.socicon-pixiv:before {
    content: "";
}

.socicon-myanimelist:before {
    content: "";
}

.socicon-blackberry:before {
    content: "";
}

.socicon-wickr:before {
    content: "";
}

.socicon-spip:before {
    content: "";
}

.socicon-napster:before {
    content: "";
}

.socicon-beatport:before {
    content: "";
}

.socicon-hackerone:before {
    content: "";
}

.socicon-hackernews:before {
    content: "";
}

.socicon-smashwords:before {
    content: "";
}

.socicon-kobo:before {
    content: "";
}

.socicon-bookbub:before {
    content: "";
}

.socicon-mailru:before {
    content: "";
}

.socicon-gitlab:before {
    content: "";
}

.socicon-instructables:before {
    content: "";
}

.socicon-portfolio:before {
    content: "";
}

.socicon-codered:before {
    content: "";
}

.socicon-origin:before {
    content: "";
}

.socicon-nextdoor:before {
    content: "";
}

.socicon-udemy:before {
    content: "";
}

.socicon-livemaster:before {
    content: "";
}

.socicon-crunchbase:before {
    content: "";
}

.socicon-homefy:before {
    content: "";
}

.socicon-calendly:before {
    content: "";
}

.socicon-realtor:before {
    content: "";
}

.socicon-tidal:before {
    content: "";
}

.socicon-qobuz:before {
    content: "";
}

.socicon-natgeo:before {
    content: "";
}

.socicon-mastodon:before {
    content: "";
}

.socicon-unsplash:before {
    content: "";
}

.socicon-homeadvisor:before {
    content: "";
}

.socicon-angieslist:before {
    content: "";
}

.socicon-codepen:before {
    content: "";
}

.socicon-slack:before {
    content: "";
}

.socicon-openaigym:before {
    content: "";
}

.socicon-logmein:before {
    content: "";
}

.socicon-fiverr:before {
    content: "";
}

.socicon-gotomeeting:before {
    content: "";
}

.socicon-aliexpress:before {
    content: "";
}

.socicon-guru:before {
    content: "";
}

.socicon-appstore:before {
    content: "";
}

.socicon-homes:before {
    content: "";
}

.socicon-zoom:before {
    content: "";
}

.socicon-alibaba:before {
    content: "";
}

.socicon-craigslist:before {
    content: "";
}

.socicon-wix:before {
    content: "";
}

.socicon-redfin:before {
    content: "";
}

.socicon-googlecalendar:before {
    content: "";
}

.socicon-shopify:before {
    content: "";
}

.socicon-freelancer:before {
    content: "";
}

.socicon-seedrs:before {
    content: "";
}

.socicon-bing:before {
    content: "";
}

.socicon-doodle:before {
    content: "";
}

.socicon-bonanza:before {
    content: "";
}

.socicon-squarespace:before {
    content: "";
}

.socicon-toptal:before {
    content: "";
}

.socicon-gust:before {
    content: "";
}

.socicon-ask:before {
    content: "";
}

.socicon-trulia:before {
    content: "";
}

.socicon-loomly:before {
    content: "";
}

.socicon-ghost:before {
    content: "";
}

.socicon-upwork:before {
    content: "";
}

.socicon-fundable:before {
    content: "";
}

.socicon-booking:before {
    content: "";
}

.socicon-googlemaps:before {
    content: "";
}

.socicon-zillow:before {
    content: "";
}

.socicon-niconico:before {
    content: "";
}

.socicon-toneden:before {
    content: "";
}

.socicon-augment:before {
    content: "";
}

.socicon-bitbucket:before {
    content: "";
}

.socicon-fyuse:before {
    content: "";
}

.socicon-yt-gaming:before {
    content: "";
}

.socicon-sketchfab:before {
    content: "";
}

.socicon-mobcrush:before {
    content: "";
}

.socicon-microsoft:before {
    content: "";
}

.socicon-pandora:before {
    content: "";
}

.socicon-messenger:before {
    content: "";
}

.socicon-gamewisp:before {
    content: "";
}

.socicon-bloglovin:before {
    content: "";
}

.socicon-tunein:before {
    content: "";
}

.socicon-gamejolt:before {
    content: "";
}

.socicon-trello:before {
    content: "";
}

.socicon-spreadshirt:before {
    content: "";
}

.socicon-500px:before {
    content: "";
}

.socicon-8tracks:before {
    content: "";
}

.socicon-airbnb:before {
    content: "";
}

.socicon-alliance:before {
    content: "";
}

.socicon-amazon:before {
    content: "";
}

.socicon-amplement:before {
    content: "";
}

.socicon-android:before {
    content: "";
}

.socicon-angellist:before {
    content: "";
}

.socicon-apple:before {
    content: "";
}

.socicon-appnet:before {
    content: "";
}

.socicon-baidu:before {
    content: "";
}

.socicon-bandcamp:before {
    content: "";
}

.socicon-battlenet:before {
    content: "";
}

.socicon-mixer:before {
    content: "";
}

.socicon-bebee:before {
    content: "";
}

.socicon-bebo:before {
    content: "";
}

.socicon-behance:before {
    content: "";
}

.socicon-blizzard:before {
    content: "";
}

.socicon-blogger:before {
    content: "";
}

.socicon-buffer:before {
    content: "";
}

.socicon-chrome:before {
    content: "";
}

.socicon-coderwall:before {
    content: "";
}

.socicon-curse:before {
    content: "";
}

.socicon-dailymotion:before {
    content: "";
}

.socicon-deezer:before {
    content: "";
}

.socicon-delicious:before {
    content: "";
}

.socicon-deviantart:before {
    content: "";
}

.socicon-diablo:before {
    content: "";
}

.socicon-digg:before {
    content: "";
}

.socicon-discord:before {
    content: "";
}

.socicon-disqus:before {
    content: "";
}

.socicon-douban:before {
    content: "";
}

.socicon-draugiem:before {
    content: "";
}

.socicon-dribbble:before {
    content: "";
}

.socicon-drupal:before {
    content: "";
}

.socicon-ebay:before {
    content: "";
}

.socicon-ello:before {
    content: "";
}

.socicon-endomodo:before {
    content: "";
}

.socicon-envato:before {
    content: "";
}

.socicon-etsy:before {
    content: "";
}

.socicon-facebook:before {
    content: "";
}

.socicon-feedburner:before {
    content: "";
}

.socicon-filmweb:before {
    content: "";
}

.socicon-firefox:before {
    content: "";
}

.socicon-flattr:before {
    content: "";
}

.socicon-flickr:before {
    content: "";
}

.socicon-formulr:before {
    content: "";
}

.socicon-forrst:before {
    content: "";
}

.socicon-foursquare:before {
    content: "";
}

.socicon-friendfeed:before {
    content: "";
}

.socicon-github:before {
    content: "";
}

.socicon-goodreads:before {
    content: "";
}

.socicon-google:before {
    content: "";
}

.socicon-googlescholar:before {
    content: "";
}

.socicon-googlegroups:before {
    content: "";
}

.socicon-googlephotos:before {
    content: "";
}

.socicon-googleplus:before {
    content: "";
}

.socicon-grooveshark:before {
    content: "";
}

.socicon-hackerrank:before {
    content: "";
}

.socicon-hearthstone:before {
    content: "";
}

.socicon-hellocoton:before {
    content: "";
}

.socicon-heroes:before {
    content: "";
}

.socicon-smashcast:before {
    content: "";
}

.socicon-horde:before {
    content: "";
}

.socicon-houzz:before {
    content: "";
}

.socicon-icq:before {
    content: "";
}

.socicon-identica:before {
    content: "";
}

.socicon-imdb:before {
    content: "";
}

.socicon-instagram:before {
    content: "";
}

.socicon-issuu:before {
    content: "";
}

.socicon-istock:before {
    content: "";
}

.socicon-itunes:before {
    content: "";
}

.socicon-keybase:before {
    content: "";
}

.socicon-lanyrd:before {
    content: "";
}

.socicon-lastfm:before {
    content: "";
}

.socicon-line:before {
    content: "";
}

.socicon-linkedin:before {
    content: "";
}

.socicon-livejournal:before {
    content: "";
}

.socicon-lyft:before {
    content: "";
}

.socicon-macos:before {
    content: "";
}

.socicon-mail:before {
    content: "";
}

.socicon-medium:before {
    content: "";
}

.socicon-meetup:before {
    content: "";
}

.socicon-mixcloud:before {
    content: "";
}

.socicon-modelmayhem:before {
    content: "";
}

.socicon-mumble:before {
    content: "";
}

.socicon-myspace:before {
    content: "";
}

.socicon-newsvine:before {
    content: "";
}

.socicon-nintendo:before {
    content: "";
}

.socicon-npm:before {
    content: "";
}

.socicon-odnoklassniki:before {
    content: "";
}

.socicon-openid:before {
    content: "";
}

.socicon-opera:before {
    content: "";
}

.socicon-outlook:before {
    content: "";
}

.socicon-overwatch:before {
    content: "";
}

.socicon-patreon:before {
    content: "";
}

.socicon-paypal:before {
    content: "";
}

.socicon-periscope:before {
    content: "";
}

.socicon-persona:before {
    content: "";
}

.socicon-pinterest:before {
    content: "";
}

.socicon-play:before {
    content: "";
}

.socicon-player:before {
    content: "";
}

.socicon-playstation:before {
    content: "";
}

.socicon-pocket:before {
    content: "";
}

.socicon-qq:before {
    content: "";
}

.socicon-quora:before {
    content: "";
}

.socicon-raidcall:before {
    content: "";
}

.socicon-ravelry:before {
    content: "";
}

.socicon-reddit:before {
    content: "";
}

.socicon-renren:before {
    content: "";
}

.socicon-researchgate:before {
    content: "";
}

.socicon-residentadvisor:before {
    content: "";
}

.socicon-reverbnation:before {
    content: "";
}

.socicon-rss:before {
    content: "";
}

.socicon-sharethis:before {
    content: "";
}

.socicon-skype:before {
    content: "";
}

.socicon-slideshare:before {
    content: "";
}

.socicon-smugmug:before {
    content: "";
}

.socicon-snapchat:before {
    content: "";
}

.socicon-songkick:before {
    content: "";
}

.socicon-soundcloud:before {
    content: "";
}

.socicon-spotify:before {
    content: "";
}

.socicon-stackexchange:before {
    content: "";
}

.socicon-stackoverflow:before {
    content: "";
}

.socicon-starcraft:before {
    content: "";
}

.socicon-stayfriends:before {
    content: "";
}

.socicon-steam:before {
    content: "";
}

.socicon-storehouse:before {
    content: "";
}

.socicon-strava:before {
    content: "";
}

.socicon-streamjar:before {
    content: "";
}

.socicon-stumbleupon:before {
    content: "";
}

.socicon-swarm:before {
    content: "";
}

.socicon-teamspeak:before {
    content: "";
}

.socicon-teamviewer:before {
    content: "";
}

.socicon-technorati:before {
    content: "";
}

.socicon-telegram:before {
    content: "";
}

.socicon-tripadvisor:before {
    content: "";
}

.socicon-tripit:before {
    content: "";
}

.socicon-triplej:before {
    content: "";
}

.socicon-tumblr:before {
    content: "";
}

.socicon-twitch:before {
    content: "";
}

.socicon-twitter:before {
    content: "";
}

.socicon-uber:before {
    content: "";
}

.socicon-ventrilo:before {
    content: "";
}

.socicon-viadeo:before {
    content: "";
}

.socicon-viber:before {
    content: "";
}

.socicon-viewbug:before {
    content: "";
}

.socicon-vimeo:before {
    content: "";
}

.socicon-vine:before {
    content: "";
}

.socicon-vkontakte:before {
    content: "";
}

.socicon-warcraft:before {
    content: "";
}

.socicon-wechat:before {
    content: "";
}

.socicon-weibo:before {
    content: "";
}

.socicon-whatsapp:before {
    content: "";
}

.socicon-wikipedia:before {
    content: "";
}

.socicon-windows:before {
    content: "";
}

.socicon-wordpress:before {
    content: "";
}

.socicon-wykop:before {
    content: "";
}

.socicon-xbox:before {
    content: "";
}

.socicon-xing:before {
    content: "";
}

.socicon-yahoo:before {
    content: "";
}

.socicon-yammer:before {
    content: "";
}

.socicon-yandex:before {
    content: "";
}

.socicon-yelp:before {
    content: "";
}

.socicon-younow:before {
    content: "";
}

.socicon-youtube:before {
    content: "";
}

.socicon-zapier:before {
    content: "";
}

.socicon-zerply:before {
    content: "";
}

.socicon-zomato:before {
    content: "";
}

.socicon-zynga:before {
    content: "";
}

.panel-padding {
    padding-top: 8%;
    padding-bottom: 8%;
}

.panel-padding-top {
    padding-top: 8%;
}

.panel-padding-bottom {
    padding-bottom: 8%;
}

.column-padding {
    padding-right: 40px;
}

.row-padding {
    padding-bottom: 40px;
}

.centered-headline {
    width: 100%;
    max-width: 860px;
    text-align: center;
    margin: auto;
}

.centered-body-copy {
    width: 100%;
    max-width: 700px;
    text-align: center;
    margin: auto;
}

body,
button,
input,
select,
textarea {
    color: #5f605f;
    font-family: Gilroy-ExtraBold;
    -webkit-font-smoothing: antialiased;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.5;
}

body {
    background-color: #fff;
    margin: 0 auto;
    max-width: 2600px;
}

.h1.gilroy,
.h2.gilroy,
.h3.gilroy,
h1.gilroy,
h2.gilroy,
h3.gilroy {
    font-weight: 900;
}

.h4.gilroy,
.h5.gilroy,
.h6.gilroy,
h4.gilroy,
h5.gilroy,
h6.gilroy {
    font-weight: 400;
}

.h4.gilroy.weight-black,
.h5.gilroy.weight-black,
.h6.gilroy.weight-black,
h4.gilroy.weight-black,
h5.gilroy.weight-black,
h6.gilroy.weight-black {
    font-weight: 900;
}

.centered-headline,
.cs-testimonial .testimonial-text,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.postid-12685 .counting-numbers .number-wrap .inner,
blockquote,
h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 20px 0;
}

.h1,
h1 {
    font-size: 80px;
    font-size: 8rem;
    line-height: 1.1;
}

.centered-headline,
.h2,
h2 {
    font-size: 72px;
    font-size: 7.2rem;
    line-height: 1;
}

.h3,
h3 {
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.2;
}

.cs-testimonial .testimonial-text,
.h4,
.postid-12685 .counting-numbers .number-wrap .inner,
h4 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.2;
}

.h5,
blockquote,
h5 {
    font-size: 27px;
    font-size: 2.7rem;
    line-height: 1.3;
}

.h6,
h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
}

@media(max-width: 1400px) {

    .h1,
    h1 {
        font-size: 80px;
        font-size: 8rem;
    }
}

@media(max-width: 1024px) {

    .centered-headline,
    .h2,
    h2 {
        font-size: 60px;
        font-size: 6rem;
    }
}

@media(max-width: 767px) {

    body,
    button,
    input,
    select,
    textarea {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.4;
    }

    .h1,
    h1 {
        font-size: 55px;
        font-size: 5.5rem;
        line-height: 1.2;
    }

    .centered-headline,
    .h2,
    h2 {
        font-size: 40px;
        font-size: 4rem;
    }

    .h3,
    h3 {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.3;
    }

    .cs-testimonial .testimonial-text,
    .h4,
    .postid-12685 .counting-numbers .number-wrap .inner,
    h4 {
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 1.3;
    }

    .h5,
    blockquote,
    h5 {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 1.4;
    }

    .h6,
    h6 {
        font-size: 14px;
        font-size: 1.4rem;
    }
}

@media(max-width: 500px) {

    .h1,
    h1 {
        font-size: 50px;
        font-size: 5rem;
        line-height: 1.2;
    }
}

input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    width: 100%;
    height: 47px;
    color: #5f605f;
    border: 1px solid #e3e3e3;
    padding: 0;
    padding-left: 10px;
    background-color: #f1f1f1;
}

select {
    background-image: url('/wp-content/themes/perrill/images/select-arrow.png');
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 30px;
}

select::-ms-expand {
    display: none;
}

select:not([disabled]):focus {
    box-shadow: none;
}

textarea {
    height: 200px;
    padding: 10px;
}

textarea.small {
    height: 135px;
}

input[type=email]:active,
input[type=email]:focus,
input[type=number]:active,
input[type=number]:focus,
input[type=password]:active,
input[type=password]:focus,
input[type=search]:active,
input[type=search]:focus,
input[type=tel]:active,
input[type=tel]:focus,
input[type=text]:active,
input[type=text]:focus,
select:active,
select:focus,
textarea:active,
textarea:focus {
    outline: 0;
    box-shadow: none;
}

::-webkit-input-placeholder {
    color: #c1c1c1;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: Gilroy-ExtraBold;
}

:-moz-placeholder {
    color: #c1c1c1;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: Gilroy-ExtraBold;
}

::-moz-placeholder {
    color: #c1c1c1;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: Gilroy-ExtraBold;
}

:-ms-input-placeholder {
    color: #c1c1c1;
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: Gilroy-ExtraBold;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-input-placeholder {
    color: transparent;
}

input:focus::-moz-input-placeholder {
    color: transparent;
}

input:focus::-ms-input-placeholder {
    color: transparent;
}

a {
    color: #e55204;
    text-decoration: none;
}

a:active,
a:hover {
    color: #b33e00;
    text-decoration: none;
}

a:focus {
    outline: 0;
}

.link-color {
    color: #e55204;
}

.link-color-hover {
    color: #b33e00;
}

p {
    margin-top: 0;
    margin-bottom: 20px;
}

hr {
    display: block;
    border: none;
    border-bottom: 3px solid #333;
    padding-top: 25px;
    margin-bottom: 25px;
}

blockquote {
    font-family: Gilroy-ExtraBold;
    color: #292b28;
    margin: 65px 70px;
    padding-left: 40px;
    position: relative;
    border-left: 1px solid #b9c1c3;
}

@media(max-width: 767px) {
    blockquote {
        margin: 30px 0;
        padding-left: 25px;
    }
}

i {
    font-style: normal;
    display: inline-block;
}

.bold,
b,
strong {
    font-weight: 700;
}

cite,
dfn,
em {
    font-style: italic;
}

iframe {
    border: none;
    width: 100%;
    height: auto;
}

.gilroy {
    font-family: Gilroy-ExtraBold;
}

.gilroy-light {
    font-family: Gilroy-Light;
}

.roboto {
    font-family: Gilroy-ExtraBold;
}

.dm-serif {
    font-family: Gilroy-ExtraBold;
}

.termina {
    font-family: Gilroy-Light;
}

.orange {
    color: #e55204;
}

.black {
    color: #292b28;
}

.gray {
    color: #5f605f;
}

.light-gray {
    color: #666;
}

.white {
    color: #fff;
}

.bg-orange {
    background-color: #e55204;
}

.bg-black {
    background-color: #292b28;
}

.bg-off-white {
    background-color: #f1f1f1;
}

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

[class*=" socicon-"],
[class^=socicon-] {
    font-family: Socicon !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.social-icons li {
    margin-right: 8px;
}

.social-icons a {
    color: #5f605f;
    font-size: 20px;
    font-size: 2rem;
}

.social-icons a:hover {
    color: #464646;
}

.btn,
.gform_wrapper .gform_footer .button,
input[type=submit] {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: none;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 18px 30px;
    background-color: #e55204;
    color: #fff;
    -webkit-transition: background-color .2s ease-out;
    -moz-transition: background-color .2s ease-out;
    -o-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    font-family: Gilroy-ExtraBold;
}

.btn:hover,
.gform_wrapper .gform_footer .button:hover,
input[type=submit]:hover {
    background-color: #b33e00;
    color: #fff;
}

.btn.btn-border,
.gform_wrapper .gform_footer .button.btn-border,
input[type=submit].btn-border {
    border: 1px solid rgba(255, 255, 255, .5);
}

.btn.btn-transparent,
.gform_wrapper .gform_footer .button.btn-transparent,
input[type=submit].btn-transparent {
    border: 1px solid #d1d2d1;
    background-color: transparent;
    color: #e55204;
}

.btn.btn-transparent:hover,
.gform_wrapper .gform_footer .button.btn-transparent:hover,
input[type=submit].btn-transparent:hover {
    color: #fff;
    background-color: #e55204;
}

.btn.btn-border:hover,
.gform_wrapper .gform_footer .button.btn-border:hover,
input[type=submit].btn-border:hover {
    border-color: #b33e00;
}

.btn.btn-white,
.gform_wrapper .gform_footer .button.btn-white,
input[type=submit].btn-white {
    background-color: #fcfcfc;
    color: #e55204;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    border: 1px solid #ddd;
}

.btn.btn-white:hover,
.gform_wrapper .gform_footer .button.btn-white:hover,
input[type=submit].btn-white:hover {
    background-color: #e55204;
    color: #fff;
    border-color: #e55204;
}

.fancy-link {
    display: inline-block;
    border-bottom: 1px solid #e55204;
    padding-bottom: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 500;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.fancy-link:hover {
    border-color: #b33e00;
}

.gform_wrapper .gform_submission_error {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2;
}

.gform_wrapper .gfield_label {
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
}

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

.gform_wrapper ul li {
    margin-bottom: 1.5em;
}

.gform_wrapper ul li.gfield_visibility_hidden {
    display: none;
}

.gform_wrapper .half-left,
.gform_wrapper .half-right {
    float: left;
    width: 50%;
}

.gform_wrapper .half-left {
    padding-right: 10px;
}

.gform_wrapper .half-right {
    padding-left: 10px;
}

.gform_wrapper .third-center,
.gform_wrapper .third-left,
.gform_wrapper .third-right {
    float: left;
    width: 33.3333333%;
}

.gform_wrapper .third-left {
    padding-right: 8px;
}

.gform_wrapper .third-center {
    padding-left: 8px;
    padding-right: 8px;
}

.gform_wrapper .third-right {
    padding-left: 8px;
}

.gform_wrapper .gform_footer {
    margin-top: 1em;
    text-align: center;
}

.gform_wrapper .gform_footer .button {
    margin-top: 1em;
    border: none;
    width: 100%;
}

.gform_wrapper .gfield_required {
    color: #f00;
    margin-left: 3px;
}

.gform_wrapper input[type=email],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper select,
.gform_wrapper textarea {
    width: 100%;
}

.gform_wrapper .validation_error,
.gform_wrapper .validation_message {
    padding-top: 15px;
    color: #f00;
}

.gform_wrapper .gform_footer {
    margin-top: 1em;
    text-align: center;
}

.gform_wrapper .gform_footer .button {
    margin-top: 1em;
    border: none;
    width: 100%;
}

.gform_wrapper .gfield--type-honeypot {
    display: none;
}

@media screen and (max-width: 767px) {

    h2+.gform_wrapper,
    h3+.gform_wrapper,
    h4+.gform_wrapper,
    h5+.gform_wrapper,
    h6+.gform_wrapper,
    p+.gform_wrapper {
        padding-top: 1em;
    }

    .gform_wrapper .field-half-left,
    .gform_wrapper .field-half-right,
    .gform_wrapper .field-third-center,
    .gform_wrapper .field-third-left,
    .gform_wrapper .field-third-right,
    .gform_wrapper .form-column {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .gform_wrapper ul li {
        margin-bottom: 10px;
    }
}

.posts-nav .next-page,
.posts-nav .prev-page,
nav.paging-navigation .next-page,
nav.paging-navigation .prev-page {
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 28px;
    font-size: 2.8rem;
    background-color: rgba(255, 255, 255, .8);
    color: #e55204;
    border-radius: 70px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    border: 1px solid #cbcbcb;
}

.posts-nav .next-page:hover,
.posts-nav .prev-page:hover,
nav.paging-navigation .next-page:hover,
nav.paging-navigation .prev-page:hover {
    background-color: #e55204;
    color: #fff;
}

.posts-nav .next-page.disabled,
.posts-nav .prev-page.disabled,
nav.paging-navigation .next-page.disabled,
nav.paging-navigation .prev-page.disabled {
    opacity: .5;
}

.posts-nav .next-page.disabled:hover,
.posts-nav .prev-page.disabled:hover,
nav.paging-navigation .next-page.disabled:hover,
nav.paging-navigation .prev-page.disabled:hover {
    background-color: #fff;
    color: #e55204;
}

@media(max-width: 1024px) {

    .posts-nav .next-page,
    .posts-nav .prev-page,
    nav.paging-navigation .next-page,
    nav.paging-navigation .prev-page {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px;
        font-size: 2rem;
        border-radius: 50px;
    }
}

nav.paging-navigation {
    margin-bottom: 45px;
}

nav.paging-navigation .pagination {
    font-size: 27px;
    font-size: 2.7rem;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-family: Gilroy-ExtraBold;
}

nav.paging-navigation .nav-wrap {
    margin-left: auto;
}

nav.paging-navigation .next,
nav.paging-navigation .prev {
    visibility: hidden;
    opacity: 0;
    position: absolute;
}

nav.paging-navigation .page-numbers {
    display: block;
    color: #e55204;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    margin-right: 10px;
}

nav.paging-navigation .page-numbers.current {
    color: #5f605f;
    border-bottom: 1px solid #5f605f;
}

@media(max-width: 1024px) {
    nav.paging-navigation .page-numbers {
        width: 25px;
        height: 25px;
        line-height: 25px;
        margin-right: 6px;
    }

    nav.paging-navigation .pagination {
        font-size: 20px;
        font-size: 2rem;
    }
}

nav.post-navigation {
    margin-top: 20px;
    margin-bottom: 70px;
    border-top: solid 4px #e6e8ec;
    padding-top: 20px;
}

nav.post-navigation h2.screen-reader-text {
    font-size: 0;
    line-height: 0;
    margin: 0;
}

nav.post-navigation .nav-links {
    clear: both;
}

nav.post-navigation .nav-links .nav-previous {
    float: left;
}

nav.post-navigation .nav-links .nav-next {
    float: right;
}

@media(max-width: 1024px) {
    nav.paging-navigation {
        margin: 20px auto 0;
    }
}

@media(max-width: 500px) {
    .button {
        font-size: 13px;
        font-size: 1.3rem;
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow-y: scroll;
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    font-size-adjust: 100%;
}

.no-lr-padding {
    padding-right: 0;
    padding-left: 0;
}

.column-wrapper,
.columns-wrapper {
    overflow: hidden;
}

.alignleft,
.left,
.pull-left {
    float: left;
}

.alignright,
.pull-right,
.right {
    float: right;
}

.float-none,
.no-float {
    float: none;
}

.clear {
    clear: both;
}

.table {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.table.height-auto {
    height: auto;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
}

.static {
    position: static;
}

.relative {
    position: relative;
}

.absolute {
    position: absolute;
}

.fixed {
    position: fixed;
}

.absolute.full,
.fixed.full {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.relative.full {
    width: 100%;
    height: 100%;
}

.hidden,
.hide {
    display: none;
}

.display-block {
    display: block;
}

.inline {
    display: inline;
}

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

.display-inherit {
    display: inherit;
}

.invisible {
    visibility: hidden;
}

.visible {
    visibility: visible;
}

.vert-mid,
.vertical-mid {
    vertical-align: middle;
}

.vert-top,
.vertical-top {
    vertical-align: top;
}

.vert-bottom,
.vertical-bottom {
    vertical-align: bottom;
}

.text-two-column,
.text-two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.z-index-1 {
    z-index: 1;
}

.z-index-2 {
    z-index: 2;
}

.z-index-3 {
    z-index: 3;
}

.z-index-4 {
    z-index: 4;
}

.z-index-5 {
    z-index: 5;
}

.z-index-100 {
    z-index: 100;
}

.z-index-200 {
    z-index: 200;
}

.z-index-500 {
    z-index: 500;
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

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

.flex-column {
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-grow-1 {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex-grow-2 {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.flex-grow-3 {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}

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

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

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

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

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

.order--1 {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}

.full-height {
    height: 100%;
}

.one {
    width: 1%;
}

.two {
    width: 2%;
}

.three {
    width: 3%;
}

.four {
    width: 4%;
}

.five {
    width: 5%;
}

.six {
    width: 6%;
}

.seven {
    width: 7%;
}

.eight {
    width: 8%;
}

.nine {
    width: 9%;
}

.ten {
    width: 10%;
}

.eleven {
    width: 11%;
}

.twelve {
    width: 12%;
}

.thirteen {
    width: 13%;
}

.fourteen {
    width: 14%;
}

.fifteen {
    width: 15%;
}

.six-column,
.sixteen {
    width: 16.66666%;
}

.five-column,
.twenty {
    width: 20%;
}

.four-column,
.twenty-five,
.twentyfive {
    width: 25%;
}

.thirty {
    width: 30%;
}

.thirty-three,
.thirtythree,
.three-column {
    width: 33.333%;
}

.thirty-five,
.thirtyfive {
    width: 35%;
}

.forty,
.fourty {
    width: 40%;
}

.fortyfive,
.fourtyfive {
    width: 45%;
}

.fifty,
.two-column {
    width: 50%;
}

.fiftyfive {
    width: 55%;
}

.sixty {
    width: 60%;
}

.sixty-five,
.sixtyfive {
    width: 65%;
}

.sixty-six,
.sixtysix {
    width: 66.666%;
}

.seventy {
    width: 100%;
}

.seventy-five,
.seventyfive {
    width: 75%;
}

.eighty {
    width: 80%;
}

.eighty-five,
.eightyfive {
    width: 85%;
}

.ninety {
    width: 90%;
}

.ninety-five,
.ninetyfive {
    width: 95%;
}

.hundred,
.one-column {
    width: 100%;
}

.italic {
    font-style: italic;
}

.weight-light {
    font-weight: 300;
}

.weight-normal {
    font-weight: 400;
}

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

.weight-semi-bold {
    font-weight: 600;
}

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

.weight-extra-bold {
    font-weight: 800;
}

.weight-black {
    font-weight: 900;
}

.text-left,
.textleft {
    text-align: left;
}

.text-right,
.textright {
    text-align: right;
}

.text-center,
.textcenter {
    text-align: center;
}

.line-height-0 {
    line-height: 0;
}

.line-height-1 {
    line-height: 1;
}

.line-height-1-1 {
    line-height: 1.1;
}

.line-height-1-2 {
    line-height: 1.2;
}

.line-height-1-3 {
    line-height: 1.3;
}

.line-height-1-4 {
    line-height: 1.4;
}

.line-height-1-5 {
    line-height: 1.5;
}

.line-height-1-6 {
    line-height: 1.6;
}

.line-height-1-7 {
    line-height: 1.7;
}

.line-height-1-8 {
    line-height: 1.8;
}

.line-height-1-9 {
    line-height: 1.9;
}

.line-height-2 {
    line-height: 2;
}

.underline {
    text-decoration: underline;
}

.no-txt-decor {
    text-decoration: none;
}

.caps,
.uppercase {
    text-transform: uppercase;
}

.lower,
.lowercase {
    text-transform: lowercase;
}

.capitalize {
    text-transform: capitalize;
}

.no-list,
.no-list ul,
.site-footer .navigation>ul,
ul.no-list>li,
ul.slick-dots,
ul.slick-dots ul,
ulul.slick-dots>li {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}

.inside-list,
.list-inside {
    list-style-position: inside;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-indent: -9999px;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.no-margin {
    margin: 0;
}

.no-top-margin {
    margin-top: 0;
}

.no-bottom-margin {
    margin-bottom: 0;
}

.margin-auto {
    margin: auto;
}

.margin-left-auto {
    margin-left: auto;
}

.margin-right-auto {
    margin-right: auto;
}

.margin-top-auto {
    margin-top: auto;
}

.margin-bottom-auto {
    margin-bottom: auto;
}

.no-padding {
    padding: 0;
}

body .no-lr-padding {
    padding-left: 0;
    padding-right: 0;
}

.white {
    color: #fff;
}

.black {
    color: #292b28;
}

.charcoal {
    color: #333;
}

.responsive {
    width: 100%;
    height: auto;
}

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

.background-cover,
.backgroundcover,
.bg-cover {
    background-size: cover;
    background-repeat: no-repeat;
}

.background-bottom-center,
.bg-bc {
    background-position: center bottom;
}

.background-bottom-left,
.bg-bl {
    background-position: left bottom;
}

.background-bottom-right,
.bg-br {
    background-position: right bottom;
}

.background-center,
.bg-center {
    background-position: center center;
}

.background-left-center,
.bg-lc {
    background-position: left center;
}

.background-right-center,
.bg-rc {
    background-position: right center;
}

.background-top-center,
.bg-tc {
    background-position: center top;
}

.background-top-left,
.bg-tl {
    background-position: left top;
}

.background-top-right,
.bg-tr {
    background-position: right top;
}

.transition {
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.no-visible,
.not-visible,
.pre-animated {
    visibility: hidden;
}

.animated {
    visibility: visible;
}

.delay-0-5,
.delay05 {
    animation-delay: .5s;
    -webkit-animation-delay: .5s;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.delay-1,
.delay-one,
.delay1 {
    animation-delay: 1s;
    -webkit-animation-delay: 1s;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.delay-2,
.delay-two,
.delay2 {
    animation-delay: 2s;
    -webkit-animation-delay: 2s;
    -webkit-transition-delay: 2s;
    transition-delay: 2s;
}

.delay-2-5,
.delay-two-five,
.delay2-5 {
    animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s;
    -webkit-transition-delay: 2.5s;
    transition-delay: 2.5s;
}

.delay-3,
.delay-three,
.delay3 {
    animation-delay: 3s;
    -webkit-animation-delay: 3s;
    -webkit-transition-delay: 3s;
    transition-delay: 3s;
}

.delay-4,
.delay-four,
.delay4 {
    animation-delay: 4s;
    -webkit-animation-delay: 4s;
    -webkit-transition-delay: 4s;
    transition-delay: 4s;
}

.delay-5,
.delay-five,
.delay5 {
    animation-delay: 5s;
    -webkit-animation-delay: 5s;
    -webkit-transition-delay: 5s;
    transition-delay: 5s;
}

.parallax {
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
}

@media(max-width: 565px) {
    .parallax {
        background-attachment: scroll;
    }
}

.pointer:hover {
    cursor: pointer;
}

#site-header img,
.comment-content img,
.entry-content img,
.entry-summary img,
.widget img,
.wp-caption {
    max-width: 100%;
}

#site-header img,
.comment-content img[height],
.entry-content img,
.entry-summary img,
img[class*=align],
img[class*=attachment-],
img[class*=wp-image-] {
    height: auto;
}

.post-thumbnail img,
.wp-post-image,
img.size-full,
img.size-large {
    height: auto;
    max-width: 100%;
}

p>embed,
p>iframe,
p>object,
span>embed,
span>iframe,
span>object {
    margin-bottom: 0;
}

img.alignleft {
    margin: 10px 10px 10px 0;
}

img.alignright {
    margin: 10px 0 10px 10px;
}

img.aligncenter {
    margin: auto;
    display: block;
}

.col-12 {
    width: 100%;
}

.col-11 {
    width: 91.66667%;
}

.col-10 {
    width: 83.33333%;
}

.col-9 {
    width: 75%;
}

.col-8 {
    width: 66.66667%;
}

.col-7 {
    width: 58.33333%;
}

.col-6 {
    width: 50%;
}

.col-5 {
    width: 41.66667%;
}

.col-4 {
    width: 33.33333%;
}

.col-3 {
    width: 25%;
}

.col-2 {
    width: 16.6666%;
}

.col-1 {
    width: 8.33333%;
}

@media(max-width: 1500px) {
    .col-xxl-12 {
        width: 100%;
    }

    .col-xxl-11 {
        width: 91.66667%;
    }

    .col-xxl-10 {
        width: 83.33333%;
    }

    .col-xxl-9 {
        width: 75%;
    }

    .col-xxl-8 {
        width: 66.66667%;
    }

    .col-xxl-7 {
        width: 58.33333%;
    }

    .col-xxl-6 {
        width: 50%;
    }

    .col-xxl-5 {
        width: 41.66667%;
    }

    .col-xxl-4 {
        width: 33.33333%;
    }

    .col-xxl-3 {
        width: 25%;
    }

    .col-xxl-2 {
        width: 16.6666%;
    }

    .col-xxl-1 {
        width: 8.33333%;
    }

    .xxl-one {
        width: 1%;
    }

    .xxl-two {
        width: 2%;
    }

    .xxl-three {
        width: 3%;
    }

    .xxl-four {
        width: 4%;
    }

    .xxl-five {
        width: 5%;
    }

    .xxl-six {
        width: 6%;
    }

    .xxl-seven {
        width: 7%;
    }

    .xxl-eight {
        width: 8%;
    }

    .xxl-nine {
        width: 9%;
    }

    .xxl-ten {
        width: 10%;
    }

    .xxl-eleven {
        width: 11%;
    }

    .xxl-twelve {
        width: 12%;
    }

    .xxl-thirteen {
        width: 13%;
    }

    .xxl-fourteen {
        width: 14%;
    }

    .xxl-fifteen {
        width: 15%;
    }

    .xxl-six-column,
    .xxl-sixteen {
        width: 16.66666%;
    }

    .xxl-five-column,
    .xxl-twenty {
        width: 20%;
    }

    .xxl-four-column,
    .xxl-twenty-five,
    .xxl-twentyfive {
        width: 25%;
    }

    .xxl-thirty {
        width: 30%;
    }

    .xxl-thirty-three,
    .xxl-thirtythree,
    .xxl-three-column {
        width: 33.333%;
    }

    .xxl-forty,
    .xxl-fourty {
        width: 40%;
    }

    .xxl-fortyfive {
        width: 45%;
    }

    .xxl-fifty,
    .xxl-two-column {
        width: 50%;
    }

    .xxl-fiftyfive {
        width: 55%;
    }

    .xxl-sixty {
        width: 60%;
    }

    .xxl-sixty-six,
    .xxl-sixtysix {
        width: 66.666%;
    }

    .xxl-seventy {
        width: 70%;
    }

    .xxl-seventy-five,
    .xxl-seventyfive {
        width: 75%;
    }

    .xxl-eighty {
        width: 80%;
    }

    .xxl-eighty-five,
    .xxl-eightyfive {
        width: 85%;
    }

    .xxl-ninety {
        width: 90%;
    }

    .xxl-ninety-five,
    .xxl-ninetyfive {
        width: 95%;
    }

    .xxl-hundred,
    .xxl-one-column {
        width: 100%;
    }

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

    .xxl-flex-column {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .xxl-flex-row {
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .xxl-flex-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .xxl-flex-grow-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .xxl-flex-grow-2 {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .xxl-flex-grow-3 {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }

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

    .xxl-align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .xxl-order--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .xxl-order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .xxl-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xxl-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xxl-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xxl-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xxl-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xxl-no-padding {
        padding: 0;
    }

    body .xxl-no-lr-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .xxl-hidden,
    .xxl-hide {
        display: none;
    }

    .xxl-block {
        display: block;
    }

    .xxl-inline {
        display: inline;
    }

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

    .xxl-static {
        position: static;
    }

    .xxl-relative {
        position: relative;
    }

    .xxl-absolute {
        position: absolute;
    }

    .xxl-fixed {
        position: fixed;
    }

    .xxl-clearfix:after,
    .xxl-clearfix:before {
        content: " ";
        display: table;
    }

    .xxl-clearfix:after {
        clear: both;
    }

    .xxl-column-wrapper,
    .xxl-columns-wrapper {
        overflow: hidden;
    }

    .xxl-vert-top,
    .xxl-vertical-top {
        vertical-align: top;
    }

    .xxl-vert-btm,
    .xxl-vertical-bottom {
        vertical-align: bottom;
    }

    .xxl-vert-mid,
    .xxl-vertical-middle {
        vertical-align: middle;
    }

    .xxl-left,
    .xxl-pull-left {
        float: left;
    }

    .xxl-pull-right,
    .xxl-right {
        float: right;
    }

    .xxl-float-none,
    .xxl-no-float {
        float: none;
    }

    .xxl-text-left,
    .xxl-textleft {
        text-align: left;
    }

    .xxl-text-right,
    .xxl-textright {
        text-align: right;
    }

    .xxl-text-center,
    .xxl-textcenter {
        text-align: center;
    }

    .xxl-margin-auto {
        margin: auto;
    }

    .xxl-margin-left-auto {
        margin-left: auto;
    }

    .xxl-margin-right-auto {
        margin-right: auto;
    }

    .xxl-no-bg-img {
        background-image: none !important;
    }

    .gform_wrapper .left-column.col-xxl-12 {
        padding-right: 0;
    }

    .gform_wrapper .right-column.col-xxl-12 {
        padding-left: 0;
    }
}

@media(max-width: 1400px) {
    .col-xl-12 {
        width: 100%;
    }

    .col-xl-11 {
        width: 91.66667%;
    }

    .col-xl-10 {
        width: 83.33333%;
    }

    .col-xl-9 {
        width: 75%;
    }

    .col-xl-8 {
        width: 66.66667%;
    }

    .col-xl-7 {
        width: 58.33333%;
    }

    .col-xl-6 {
        width: 50%;
    }

    .col-xl-5 {
        width: 41.66667%;
    }

    .col-xl-4 {
        width: 33.33333%;
    }

    .col-xl-3 {
        width: 25%;
    }

    .col-xl-2 {
        width: 16.6666%;
    }

    .col-xl-1 {
        width: 8.33333%;
    }

    .xl-one {
        width: 1%;
    }

    .xl-two {
        width: 2%;
    }

    .xl-three {
        width: 3%;
    }

    .xl-four {
        width: 4%;
    }

    .xl-five {
        width: 5%;
    }

    .xl-six {
        width: 6%;
    }

    .xl-seven {
        width: 7%;
    }

    .xl-eight {
        width: 8%;
    }

    .xl-nine {
        width: 9%;
    }

    .xl-ten {
        width: 10%;
    }

    .xl-eleven {
        width: 11%;
    }

    .xl-twelve {
        width: 12%;
    }

    .xl-thirteen {
        width: 13%;
    }

    .xl-fourteen {
        width: 14%;
    }

    .xl-fifteen {
        width: 15%;
    }

    .xl-six-column,
    .xl-sixteen {
        width: 16.66666%;
    }

    .xl-five-column,
    .xl-twenty {
        width: 20%;
    }

    .xl-four-column,
    .xl-twenty-five,
    .xl-twentyfive {
        width: 25%;
    }

    .xl-thirty {
        width: 30%;
    }

    .xl-thirty-three,
    .xl-thirtythree,
    .xl-three-column {
        width: 33.333%;
    }

    .xl-forty,
    .xl-fourty {
        width: 40%;
    }

    .xl-fortyfive {
        width: 45%;
    }

    .xl-fifty,
    .xl-two-column {
        width: 50%;
    }

    .xl-fiftyfive {
        width: 55%;
    }

    .xl-sixty {
        width: 60%;
    }

    .xl-sixty-six,
    .xl-sixtysix {
        width: 66.666%;
    }

    .xl-seventy {
        width: 70%;
    }

    .xl-seventy-five,
    .xl-seventyfive {
        width: 75%;
    }

    .xl-eighty {
        width: 80%;
    }

    .xl-eighty-five,
    .xl-eightyfive {
        width: 85%;
    }

    .xl-ninety {
        width: 90%;
    }

    .xl-ninety-five,
    .xl-ninetyfive {
        width: 95%;
    }

    .xl-hundred,
    .xl-one-column {
        width: 100%;
    }

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

    .xl-flex-column {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .xl-flex-row {
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .xl-flex-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .xl-flex-grow-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .xl-flex-grow-2 {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .xl-flex-grow-3 {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }

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

    .xl-align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .xl-order--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .xl-order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .xl-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xl-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xl-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xl-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xl-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xl-no-padding {
        padding: 0;
    }

    body .xl-no-lr-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .xl-hidden,
    .xl-hide {
        display: none;
    }

    .xl-block {
        display: block;
    }

    .xl-inline {
        display: inline;
    }

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

    .xl-static {
        position: static;
    }

    .xl-relative {
        position: relative;
    }

    .xl-absolute {
        position: absolute;
    }

    .xl-fixed {
        position: fixed;
    }

    .xl-clearfix:after,
    .xl-clearfix:before {
        content: " ";
        display: table;
    }

    .xl-clearfix:after {
        clear: both;
    }

    .xl-column-wrapper,
    .xl-columns-wrapper {
        overflow: hidden;
    }

    .xl-vert-top,
    .xl-vertical-top {
        vertical-align: top;
    }

    .xl-vert-btm,
    .xl-vertical-bottom {
        vertical-align: bottom;
    }

    .xl-vert-mid,
    .xl-vertical-middle {
        vertical-align: middle;
    }

    .xl-left,
    .xl-pull-left {
        float: left;
    }

    .xl-pull-right,
    .xl-right {
        float: right;
    }

    .xl-float-none,
    .xl-no-float {
        float: none;
    }

    .xl-text-left,
    .xl-textleft {
        text-align: left;
    }

    .xl-text-right,
    .xl-textright {
        text-align: right;
    }

    .xl-text-center,
    .xl-textcenter {
        text-align: center;
    }

    .xl-margin-auto {
        margin: auto;
    }

    .xl-margin-left-auto {
        margin-left: auto;
    }

    .xl-margin-right-auto {
        margin-right: auto;
    }

    .xl-no-bg-img {
        background-image: none !important;
    }

    .gform_wrapper .left-column.col-xl-12 {
        padding-right: 0;
    }

    .gform_wrapper .right-column.col-xl-12 {
        padding-left: 0;
    }
}

@media(max-width: 1200px) {
    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.6666%;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .lg-one {
        width: 1%;
    }

    .lg-two {
        width: 2%;
    }

    .lg-three {
        width: 3%;
    }

    .lg-four {
        width: 4%;
    }

    .lg-five {
        width: 5%;
    }

    .lg-six {
        width: 6%;
    }

    .lg-seven {
        width: 7%;
    }

    .lg-eight {
        width: 8%;
    }

    .lg-nine {
        width: 9%;
    }

    .lg-ten {
        width: 10%;
    }

    .lg-eleven {
        width: 11%;
    }

    .lg-twelve {
        width: 12%;
    }

    .lg-thirteen {
        width: 13%;
    }

    .lg-fourteen {
        width: 14%;
    }

    .lg-fifteen {
        width: 15%;
    }

    .lg-six-column,
    .lg-sixteen {
        width: 16.66666%;
    }

    .lg-five-column,
    .lg-twenty {
        width: 20%;
    }

    .lg-four-column,
    .lg-twenty-five,
    .lg-twentyfive {
        width: 25%;
    }

    .lg-thirty {
        width: 30%;
    }

    .lg-thirty-three,
    .lg-thirtythree,
    .lg-three-column {
        width: 33.333%;
    }

    .lg-forty,
    .lg-fourty {
        width: 40%;
    }

    .lg-fortyfive {
        width: 45%;
    }

    .lg-fifty,
    .lg-two-column {
        width: 50%;
    }

    .lg-fiftyfive {
        width: 55%;
    }

    .lg-sixty {
        width: 60%;
    }

    .lg-sixty-six,
    .lg-sixtysix {
        width: 66.666%;
    }

    .lg-seventy {
        width: 70%;
    }

    .lg-seventy-five,
    .lg-seventyfive {
        width: 75%;
    }

    .lg-eighty {
        width: 80%;
    }

    .lg-eighty-five,
    .lg-eightyfive {
        width: 85%;
    }

    .lg-ninety {
        width: 90%;
    }

    .lg-ninety-five,
    .lg-ninetyfive {
        width: 95%;
    }

    .lg-hundred,
    .lg-one-column {
        width: 100%;
    }

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

    .lg-flex-column {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .lg-flex-row {
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .lg-flex-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .lg-flex-grow-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .lg-flex-grow-2 {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .lg-flex-grow-3 {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }

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

    .lg-align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .lg-order--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .lg-order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .lg-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .lg-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .lg-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .lg-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .lg-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .lg-no-padding {
        padding: 0;
    }

    body .lg-no-lr-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .lg-hidden,
    .lg-hide {
        display: none;
    }

    .lg-block {
        display: block;
    }

    .lg-inline {
        display: inline;
    }

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

    .lg-static {
        position: static;
    }

    .lg-relative {
        position: relative;
    }

    .lg-absolute {
        position: absolute;
    }

    .lg-fixed {
        position: fixed;
    }

    .lg-clearfix:after,
    .lg-clearfix:before {
        content: " ";
        display: table;
    }

    .lg-clearfix:after {
        clear: both;
    }

    .lg-column-wrapper,
    .lg-columns-wrapper {
        overflow: hidden;
    }

    .lg-vert-top,
    .lg-vertical-top {
        vertical-align: top;
    }

    .lg-vert-btm,
    .lg-vertical-bottom {
        vertical-align: bottom;
    }

    .lg-vert-mid,
    .lg-vertical-middle {
        vertical-align: middle;
    }

    .lg-left,
    .lg-pull-left {
        float: left;
    }

    .lg-pull-right,
    .lg-right {
        float: right;
    }

    .lg-float-none,
    .lg-no-float {
        float: none;
    }

    .lg-text-left,
    .lg-textleft {
        text-align: left;
    }

    .lg-text-right,
    .lg-textright {
        text-align: right;
    }

    .lg-text-center,
    .lg-textcenter {
        text-align: center;
    }

    .lg-margin-auto {
        margin: auto;
    }

    .lg-margin-left-auto {
        margin-left: auto;
    }

    .lg-margin-right-auto {
        margin-right: auto;
    }

    .lg-no-bg-img {
        background-image: none !important;
    }

    .gform_wrapper .left-column.col-lg-12 {
        padding-right: 0;
    }

    .gform_wrapper .right-column.col-lg-12 {
        padding-left: 0;
    }
}

@media(max-width: 1024px) {
    .col-tbl-12 {
        width: 100%;
    }

    .col-tbl-11 {
        width: 91.66667%;
    }

    .col-tbl-10 {
        width: 83.33333%;
    }

    .col-tbl-9 {
        width: 75%;
    }

    .col-tbl-8 {
        width: 66.66667%;
    }

    .col-tbl-7 {
        width: 58.33333%;
    }

    .col-tbl-6 {
        width: 50%;
    }

    .col-tbl-5 {
        width: 41.66667%;
    }

    .col-tbl-4 {
        width: 33.33333%;
    }

    .col-tbl-3 {
        width: 25%;
    }

    .col-tbl-2 {
        width: 16.6666%;
    }

    .col-tbl-1 {
        width: 8.33333%;
    }

    .tbl-one {
        width: 1%;
    }

    .tbl-two {
        width: 2%;
    }

    .tbl-three {
        width: 3%;
    }

    .tbl-four {
        width: 4%;
    }

    .tbl-five {
        width: 5%;
    }

    .tbl-six {
        width: 6%;
    }

    .tbl-seven {
        width: 7%;
    }

    .tbl-eight {
        width: 8%;
    }

    .tbl-nine {
        width: 9%;
    }

    .tbl-ten {
        width: 10%;
    }

    .tbl-eleven {
        width: 11%;
    }

    .tbl-twelve {
        width: 12%;
    }

    .tbl-thirteen {
        width: 13%;
    }

    .tbl-fourteen {
        width: 14%;
    }

    .tbl-fifteen {
        width: 15%;
    }

    .tbl-six-column,
    .tbl-sixteen {
        width: 16.66666%;
    }

    .tbl-five-column,
    .tbl-twenty {
        width: 20%;
    }

    .tbl-four-column,
    .tbl-twenty-five,
    .tbl-twentyfive {
        width: 25%;
    }

    .tbl-thirty {
        width: 30%;
    }

    .tbl-thirty-three,
    .tbl-thirtythree,
    .tbl-three-column {
        width: 33.333%;
    }

    .tbl-forty,
    .tbl-fourty {
        width: 40%;
    }

    .tbl-fortyfive {
        width: 45%;
    }

    .tbl-fifty,
    .tbl-two-column {
        width: 50%;
    }

    .tbl-fiftyfive {
        width: 55%;
    }

    .tbl-sixty {
        width: 60%;
    }

    .tbl-sixty-six,
    .tbl-sixtysix {
        width: 66.666%;
    }

    .tbl-seventy {
        width: 70%;
    }

    .tbl-seventy-five,
    .tbl-seventyfive {
        width: 75%;
    }

    .tbl-eighty {
        width: 80%;
    }

    .tbl-eighty-five,
    .tbl-eightyfive {
        width: 85%;
    }

    .tbl-ninety {
        width: 90%;
    }

    .tbl-ninety-five,
    .tbl-ninetyfive {
        width: 95%;
    }

    .tbl-hundred,
    .tbl-one-column {
        width: 100%;
    }

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

    .tbl-flex-column {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .tbl-flex-row {
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .tbl-flex-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .tbl-flex-grow-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .tbl-flex-grow-2 {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .tbl-flex-grow-3 {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }

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

    .tbl-align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .tbl-order--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .tbl-order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .tbl-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .tbl-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .tbl-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .tbl-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .tbl-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .tbl-no-padding {
        padding: 0;
    }

    body .tbl-no-lr-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .tbl-hidden,
    .tbl-hide {
        display: none;
    }

    .tbl-block {
        display: block;
    }

    .tbl-inline {
        display: inline;
    }

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

    .tbl-static {
        position: static;
    }

    .tbl-relative {
        position: relative;
    }

    .tbl-absolute {
        position: absolute;
    }

    .tbl-fixed {
        position: fixed;
    }

    .tbl-clearfix:after,
    .tbl-clearfix:before {
        content: " ";
        display: table;
    }

    .tbl-clearfix:after {
        clear: both;
    }

    .tbl-column-wrapper,
    .tbl-columns-wrapper {
        overflow: hidden;
    }

    .tbl-vert-top,
    .tbl-vertical-top {
        vertical-align: top;
    }

    .tbl-vert-btm,
    .tbl-vertical-bottom {
        vertical-align: bottom;
    }

    .tbl-vert-mid,
    .tbl-vertical-middle {
        vertical-align: middle;
    }

    .tbl-left,
    .tbl-pull-left {
        float: left;
    }

    .tbl-pull-right,
    .tbl-right {
        float: right;
    }

    .tbl-float-none,
    .tbl-no-float {
        float: none;
    }

    .tbl-text-left,
    .tbl-textleft {
        text-align: left;
    }

    .tbl-text-right,
    .tbl-textright {
        text-align: right;
    }

    .tbl-text-center,
    .tbl-textcenter {
        text-align: center;
    }

    .tbl-margin-auto {
        margin: auto;
    }

    .tbl-margin-left-auto {
        margin-left: auto;
    }

    .tbl-margin-right-auto {
        margin-right: auto;
    }

    .tbl-no-bg-img {
        background-image: none !important;
    }

    .gform_wrapper .left-column.col-tbl-12 {
        padding-right: 0;
    }

    .gform_wrapper .right-column.col-tbl-12 {
        padding-left: 0;
    }
}

@media(max-width: 767px) {
    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.6666%;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .sm-one {
        width: 1%;
    }

    .sm-two {
        width: 2%;
    }

    .sm-three {
        width: 3%;
    }

    .sm-four {
        width: 4%;
    }

    .sm-five {
        width: 5%;
    }

    .sm-six {
        width: 6%;
    }

    .sm-seven {
        width: 7%;
    }

    .sm-eight {
        width: 8%;
    }

    .sm-nine {
        width: 9%;
    }

    .sm-ten {
        width: 10%;
    }

    .sm-eleven {
        width: 11%;
    }

    .sm-twelve {
        width: 12%;
    }

    .sm-thirteen {
        width: 13%;
    }

    .sm-fourteen {
        width: 14%;
    }

    .sm-fifteen {
        width: 15%;
    }

    .sm-six-column,
    .sm-sixteen {
        width: 16.66666%;
    }

    .sm-five-column,
    .sm-twenty {
        width: 20%;
    }

    .sm-four-column,
    .sm-twenty-five,
    .sm-twentyfive {
        width: 25%;
    }

    .sm-thirty {
        width: 30%;
    }

    .sm-thirty-three,
    .sm-thirtythree,
    .sm-three-column {
        width: 33.333%;
    }

    .sm-forty,
    .sm-fourty {
        width: 40%;
    }

    .sm-fortyfive {
        width: 45%;
    }

    .sm-fifty,
    .sm-two-column {
        width: 50%;
    }

    .sm-fiftyfive {
        width: 55%;
    }

    .sm-sixty {
        width: 60%;
    }

    .sm-sixty-six,
    .sm-sixtysix {
        width: 66.666%;
    }

    .sm-seventy {
        width: 70%;
    }

    .sm-seventy-five,
    .sm-seventyfive {
        width: 75%;
    }

    .sm-eighty {
        width: 80%;
    }

    .sm-eighty-five,
    .sm-eightyfive {
        width: 85%;
    }

    .sm-ninety {
        width: 90%;
    }

    .sm-ninety-five,
    .sm-ninetyfive {
        width: 95%;
    }

    .sm-hundred,
    .sm-one-column {
        width: 100%;
    }

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

    .sm-flex-column {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .sm-flex-row {
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .sm-flex-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .sm-flex-grow-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .sm-flex-grow-2 {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .sm-flex-grow-3 {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }

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

    .sm-align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .sm-order--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .sm-order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .sm-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .sm-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .sm-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .sm-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .sm-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .sm-no-padding {
        padding: 0;
    }

    body .sm-no-lr-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .sm-hidden,
    .sm-hide {
        display: none;
    }

    .sm-block {
        display: block;
    }

    .sm-inline {
        display: inline;
    }

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

    .sm-static {
        position: static;
    }

    .sm-relative {
        position: relative;
    }

    .sm-absolute {
        position: absolute;
    }

    .sm-fixed {
        position: fixed;
    }

    .sm-clearfix:after,
    .sm-clearfix:before {
        content: " ";
        display: table;
    }

    .sm-clearfix:after {
        clear: both;
    }

    .sm-column-wrapper,
    .sm-columns-wrapper {
        overflow: hidden;
    }

    .sm-vert-top,
    .sm-vertical-top {
        vertical-align: top;
    }

    .sm-vert-btm,
    .sm-vertical-bottom {
        vertical-align: bottom;
    }

    .sm-vert-mid,
    .sm-vertical-middle {
        vertical-align: middle;
    }

    .sm-left,
    .sm-pull-left {
        float: left;
    }

    .sm-pull-right,
    .sm-right {
        float: right;
    }

    .sm-float-none,
    .sm-no-float {
        float: none;
    }

    .sm-text-left,
    .sm-textleft {
        text-align: left;
    }

    .sm-text-right,
    .sm-textright {
        text-align: right;
    }

    .sm-text-center,
    .sm-textcenter {
        text-align: center;
    }

    .sm-margin-auto {
        margin: auto;
    }

    .sm-margin-left-auto {
        margin-left: auto;
    }

    .sm-margin-right-auto {
        margin-right: auto;
    }

    .sm-no-bg-img {
        background-image: none !important;
    }

    .gform_wrapper .left-column.col-sm-12 {
        padding-right: 0;
    }

    .gform_wrapper .right-column.col-sm-12 {
        padding-left: 0;
    }
}

@media(max-width: 643px) {
    .col-xsm-12 {
        width: 100%;
    }

    .col-xsm-11 {
        width: 91.66667%;
    }

    .col-xsm-10 {
        width: 83.33333%;
    }

    .col-xsm-9 {
        width: 75%;
    }

    .col-xsm-8 {
        width: 66.66667%;
    }

    .col-xsm-7 {
        width: 58.33333%;
    }

    .col-xsm-6 {
        width: 50%;
    }

    .col-xsm-5 {
        width: 41.66667%;
    }

    .col-xsm-4 {
        width: 33.33333%;
    }

    .col-xsm-3 {
        width: 25%;
    }

    .col-xsm-2 {
        width: 16.6666%;
    }

    .col-xsm-1 {
        width: 8.33333%;
    }

    .xsm-one {
        width: 1%;
    }

    .xsm-two {
        width: 2%;
    }

    .xsm-three {
        width: 3%;
    }

    .xsm-four {
        width: 4%;
    }

    .xsm-five {
        width: 5%;
    }

    .xsm-six {
        width: 6%;
    }

    .xsm-seven {
        width: 7%;
    }

    .xsm-eight {
        width: 8%;
    }

    .xsm-nine {
        width: 9%;
    }

    .xsm-ten {
        width: 10%;
    }

    .xsm-eleven {
        width: 11%;
    }

    .xsm-twelve {
        width: 12%;
    }

    .xsm-thirteen {
        width: 13%;
    }

    .xsm-fourteen {
        width: 14%;
    }

    .xsm-fifteen {
        width: 15%;
    }

    .xsm-six-column,
    .xsm-sixteen {
        width: 16.66666%;
    }

    .xsm-five-column,
    .xsm-twenty {
        width: 20%;
    }

    .xsm-four-column,
    .xsm-twenty-five,
    .xsm-twentyfive {
        width: 25%;
    }

    .xsm-thirty {
        width: 30%;
    }

    .xsm-thirty-three,
    .xsm-thirtythree,
    .xsm-three-column {
        width: 33.333%;
    }

    .xsm-forty,
    .xsm-fourty {
        width: 40%;
    }

    .xsm-fortyfive {
        width: 45%;
    }

    .xsm-fifty,
    .xsm-two-column {
        width: 50%;
    }

    .xsm-fiftyfive {
        width: 55%;
    }

    .xsm-sixty {
        width: 60%;
    }

    .xsm-sixty-six,
    .xsm-sixtysix {
        width: 66.666%;
    }

    .xsm-seventy {
        width: 70%;
    }

    .xsm-seventy-five,
    .xsm-seventyfive {
        width: 75%;
    }

    .xsm-eighty {
        width: 80%;
    }

    .xsm-eighty-five,
    .xsm-eightyfive {
        width: 85%;
    }

    .xsm-ninety {
        width: 90%;
    }

    .xsm-ninety-five,
    .xsm-ninetyfive {
        width: 95%;
    }

    .xsm-hundred,
    .xsm-one-column {
        width: 100%;
    }

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

    .xsm-flex-column {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .xsm-flex-row {
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .xsm-flex-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .xsm-flex-grow-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .xsm-flex-grow-2 {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .xsm-flex-grow-3 {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }

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

    .xsm-align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .xsm-order--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .xsm-order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .xsm-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .xsm-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .xsm-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .xsm-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .xsm-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .xsm-no-padding {
        padding: 0;
    }

    body .xsm-no-lr-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .xsm-hidden,
    .xsm-hide {
        display: none;
    }

    .xsm-block {
        display: block;
    }

    .xsm-inline {
        display: inline;
    }

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

    .xsm-static {
        position: static;
    }

    .xsm-relative {
        position: relative;
    }

    .xsm-absolute {
        position: absolute;
    }

    .xsm-fixed {
        position: fixed;
    }

    .xsm-clearfix:after,
    .xsm-clearfix:before {
        content: " ";
        display: table;
    }

    .xsm-clearfix:after {
        clear: both;
    }

    .xsm-column-wrapper,
    .xsm-columns-wrapper {
        overflow: hidden;
    }

    .xsm-vert-top,
    .xsm-vertical-top {
        vertical-align: top;
    }

    .xsm-vert-btm,
    .xsm-vertical-bottom {
        vertical-align: bottom;
    }

    .xsm-vert-mid,
    .xsm-vertical-middle {
        vertical-align: middle;
    }

    .xsm-left,
    .xsm-pull-left {
        float: left;
    }

    .xsm-pull-right,
    .xsm-right {
        float: right;
    }

    .xsm-float-none,
    .xsm-no-float {
        float: none;
    }

    .xsm-text-left,
    .xsm-textleft {
        text-align: left;
    }

    .xsm-text-right,
    .xsm-textright {
        text-align: right;
    }

    .xsm-text-center,
    .xsm-textcenter {
        text-align: center;
    }

    .xsm-margin-auto {
        margin: auto;
    }

    .xsm-margin-left-auto {
        margin-left: auto;
    }

    .xsm-margin-right-auto {
        margin-right: auto;
    }

    .xsm-no-bg-img {
        background-image: none !important;
    }

    .gform_wrapper .left-column.col-xsm-12 {
        padding-right: 0;
    }

    .gform_wrapper .right-column.col-xsm-12 {
        padding-left: 0;
    }
}

@media(max-width: 500px) {
    .col-mbl-12 {
        width: 100%;
    }

    .col-mbl-11 {
        width: 91.66667%;
    }

    .col-mbl-10 {
        width: 83.33333%;
    }

    .col-mbl-9 {
        width: 75%;
    }

    .col-mbl-8 {
        width: 66.66667%;
    }

    .col-mbl-7 {
        width: 58.33333%;
    }

    .col-mbl-6 {
        width: 50%;
    }

    .col-mbl-5 {
        width: 41.66667%;
    }

    .col-mbl-4 {
        width: 33.33333%;
    }

    .col-mbl-3 {
        width: 25%;
    }

    .col-mbl-2 {
        width: 16.6666%;
    }

    .col-mbl-1 {
        width: 8.33333%;
    }

    .mbl-one {
        width: 1%;
    }

    .mbl-two {
        width: 2%;
    }

    .mbl-three {
        width: 3%;
    }

    .mbl-four {
        width: 4%;
    }

    .mbl-five {
        width: 5%;
    }

    .mbl-six {
        width: 6%;
    }

    .mbl-seven {
        width: 7%;
    }

    .mbl-eight {
        width: 8%;
    }

    .mbl-nine {
        width: 9%;
    }

    .mbl-ten {
        width: 10%;
    }

    .mbl-eleven {
        width: 11%;
    }

    .mbl-twelve {
        width: 12%;
    }

    .mbl-thirteen {
        width: 13%;
    }

    .mbl-fourteen {
        width: 14%;
    }

    .mbl-fifteen {
        width: 15%;
    }

    .mbl-six-column,
    .mbl-sixteen {
        width: 16.66666%;
    }

    .mbl-five-column,
    .mbl-twenty {
        width: 20%;
    }

    .mbl-four-column,
    .mbl-twenty-five,
    .mbl-twentyfive {
        width: 25%;
    }

    .mbl-thirty {
        width: 30%;
    }

    .mbl-thirty-three,
    .mbl-thirtythree,
    .mbl-three-column {
        width: 33.333%;
    }

    .mbl-forty,
    .mbl-fourty {
        width: 40%;
    }

    .mbl-fortyfive {
        width: 45%;
    }

    .mbl-fifty,
    .mbl-two-column {
        width: 50%;
    }

    .mbl-fiftyfive {
        width: 55%;
    }

    .mbl-sixty {
        width: 60%;
    }

    .mbl-sixty-six,
    .mbl-sixtysix {
        width: 66.666%;
    }

    .mbl-seventy {
        width: 70%;
    }

    .mbl-seventy-five,
    .mbl-seventyfive {
        width: 75%;
    }

    .mbl-eighty {
        width: 80%;
    }

    .mbl-eighty-five,
    .mbl-eightyfive {
        width: 85%;
    }

    .mbl-ninety {
        width: 90%;
    }

    .mbl-ninety-five,
    .mbl-ninetyfive {
        width: 95%;
    }

    .mbl-hundred,
    .mbl-one-column {
        width: 100%;
    }

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

    .mbl-flex-column {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mbl-flex-row {
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .mbl-flex-wrap {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .mbl-flex-grow-1 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }

    .mbl-flex-grow-2 {
        -webkit-box-flex: 2;
        -ms-flex-positive: 2;
        flex-grow: 2;
    }

    .mbl-flex-grow-3 {
        -webkit-box-flex: 3;
        -ms-flex-positive: 3;
        flex-grow: 3;
    }

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

    .mbl-align-items-center {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .mbl-order--1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }

    .mbl-order-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .mbl-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .mbl-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .mbl-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .mbl-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }

    .mbl-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }

    .mbl-no-padding {
        padding: 0;
    }

    body .mbl-no-lr-padding {
        padding-left: 0;
        padding-right: 0;
    }

    .mbl-hidden,
    .mbl-hide {
        display: none;
    }

    .mbl-block {
        display: block;
    }

    .mbl-inline {
        display: inline;
    }

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

    .mbl-static {
        position: static;
    }

    .mbl-relative {
        position: relative;
    }

    .mbl-absolute {
        position: absolute;
    }

    .mbl-fixed {
        position: fixed;
    }

    .mbl-clearfix:after,
    .mbl-clearfix:before {
        content: " ";
        display: table;
    }

    .mbl-clearfix:after {
        clear: both;
    }

    .mbl-column-wrapper,
    .mbl-columns-wrapper {
        overflow: hidden;
    }

    .mbl-vert-top,
    .mbl-vertical-top {
        vertical-align: top;
    }

    .mbl-vert-btm,
    .mbl-vertical-bottom {
        vertical-align: bottom;
    }

    .mbl-vert-mid,
    .mbl-vertical-middle {
        vertical-align: middle;
    }

    .mbl-left,
    .mbl-pull-left {
        float: left;
    }

    .mbl-pull-right,
    .mbl-right {
        float: right;
    }

    .mbl-float-none,
    .mbl-no-float {
        float: none;
    }

    .mbl-text-left,
    .mbl-textleft {
        text-align: left;
    }

    .mbl-text-right,
    .mbl-textright {
        text-align: right;
    }

    .mbl-text-center,
    .mbl-textcenter {
        text-align: center;
    }

    .mbl-margin-auto {
        margin: auto;
    }

    .mbl-margin-left-auto {
        margin-left: auto;
    }

    .mbl-margin-right-auto {
        margin-right: auto;
    }

    .mbl-no-bg-img {
        background-image: none !important;
    }

    .gform_wrapper .left-column.col-mbl-12 {
        padding-right: 0;
    }

    .gform_wrapper .right-column.col-mbl-12 {
        padding-left: 0;
    }
}

.cs-width {
    width: 100%;
    max-width: 1800px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

@media(max-width: 1880px) {
    .cs-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 500px) {
    .cs-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.site-width {
    width: 100%;
    max-width: 1660px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

@media(max-width: 1740px) {
    .site-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 500px) {
    .site-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.med-site-width {
    width: 100%;
    max-width: 858px;
    margin: auto;
    padding-left: 0;
    padding-right: 0;
}

@media(max-width: 938px) {
    .med-site-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 500px) {
    .med-site-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.sm-site-width {
    width: 100%;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

@media(max-width: 780px) {
    .sm-site-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 500px) {
    .sm-site-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.sidebar-width {
    width: 100%;
    max-width: 400px;
    margin: auto;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}

@media(max-width: 480px) {
    .sidebar-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 500px) {
    .sidebar-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.lg-site-width {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

@media(max-width: 1580px) {
    .lg-site-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 500px) {
    .lg-site-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.sidebar-width {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

.site-logo a {
    width: 275px;
    height: 32px;
    background: url(/wp-content/themes/perrill/images/perrill-logo.png) no-repeat 0 0;
    background-size: 100%;
}

.site-logo.white-logo a {
    background: url(/wp-content/themes/perrill/images/perrill-logo-white.png) no-repeat 0 0;
}

@media(max-width: 500px) {
    .site-logo a {
        width: 250px;
        height: 30px;
    }
}

@media(max-width: 400px) {
    .site-logo a {
        width: 200px;
        height: 30px;
    }
}

.search-box {
    position: relative;
}

.search-box .search-field {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #292b28;
}

.search-box .search-submit {
    position: absolute;
    bottom: 0;
    right: 0;
    border: none;
    background-color: transparent;
    color: #e55204;
    padding: 0;
    padding-bottom: 10px;
}

.site-header {
    width: 100%;
    z-index: 400;
}

.site-header .site-logo {
    opacity: 1;
    z-index: 1;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.home .site-header,
.single-case_study .site-header {
    position: absolute;
    top: auto;
}

body.menu-open.home .site-header .site-logo,
body.menu-open.single-case_study .site-header .site-logo {
    opacity: 0;
}

body.menu-closed .site-header .site-logo.white-logo {
    transition-delay: 1s;
}

.header-transition-true .header-main .menu-toggle {
    top: -18px;
}

.header-transition-true .header-main .menu-toggle {
    top: 0;
}

.nav-header .menu-toggle {
    top: 18px;
}

html.menu-open .menu-open-overlay {
    display: block;
    z-index: 399;
}

.menu-open .header-main .menu-toggle {
    display: none;
}

.menu-toggle {
    position: relative;
    z-index: 600;
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
}

.menu-toggle .title {
    font-size: 17px;
    font-size: 1.7rem;
    margin-right: 25px;
}

body.menu-open.home .menu-toggle .title,
body.menu-open.single-case_study .menu-toggle .title {
    color: #292b28;
}

.menu-toggle .inner {
    width: 28px;
    height: 24px;
    position: relative;
}

.menu-toggle .inner span {
    height: 3px;
    background-color: #e55204;
    position: absolute;
    left: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

.menu-toggle .inner span:first-child {
    width: 100%;
    top: 0;
}

.menu-toggle .inner span:nth-child(2) {
    width: 100%;
    top: 9px;
}

.menu-toggle .inner span:nth-child(3) {
    top: 18px;
}

.menu-toggle .inner span:nth-child(3),
.menu-toggle .inner span:nth-child(4) {
    width: 100%;
}

.menu-toggle:hover .inner span {
    width: 100%;
}

body.menu-open .menu-toggle .inner span:nth-child(1),
body.menu-open .menu-toggle .inner span:nth-child(2),
body.menu-open .menu-toggle .inner span:nth-child(3) {
    width: 100%;
    top: 9px;
}

body.menu-open .menu-toggle .inner span:nth-child(1) {
    top: 7px;
    opacity: 0;
}

body.menu-open .menu-toggle .inner span:nth-child(4) {
    top: 14px;
    opacity: 0;
}

body.menu-open .menu-toggle .inner span:nth-child(1),
body.menu-open .menu-toggle .inner span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

body.menu-open .menu-toggle .inner span:nth-child(3),
body.menu-open .menu-toggle .inner span:nth-child(4) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-main {
    padding: 30px 0;
}

.header-main.header-scrolled {
    padding: 28px 0;
    width: calc(100% - 40px);
    background-color: #fff;
    top: -92px;
    -webkit-transition: top .5s ease-out;
    -moz-transition: top .5s ease-out;
    -o-transition: top .5s ease-out;
    transition: top .5s ease-out;
    z-index: 900;
}

.header-transition-true .header-main.header-scrolled {
    top: 0;
}

.admin-bar.header-transition-true .header-main.header-scrolled {
    top: 32px;
}

@media(max-width: 1024px) {
    .header-main {
        padding: 28px 0;
    }

    .header-main.header-scrolled {
        top: 0;
        width: 100%;
    }

    .admin-bar .header-main.header-scrolled {
        top: 32px;
    }
}

@media(max-width: 782px) {

    .admin-bar .header-main.header-scrolled,
    .admin-bar.header-transition-true .header-main.header-scrolled {
        top: 46px;
    }
}

.primary-navigation {
    z-index: 500;
    width: 100%;
    left: 0;
    top: 0;
    padding-top: 67px;
    padding-bottom: 85px;
    padding-left: 20px;
    padding-right: 20px;
    visibility: hidden;
}

.header-transition-true .primary-navigation {
    padding-top: 10px;
}

.primary-navigation .nav-menu li.menu-item.current-menu-item a .bottom-border,
.primary-navigation .nav-menu li.menu-item.current-page-ancestor a .bottom-border {
    left: 0;
}

.admin-bar .primary-navigation {
    top: 32px;
}

@media(max-width: 782px) {
    .admin-bar .primary-navigation {
        top: 46px;
    }
}

.primary-navigation #search-container,
.primary-navigation .company-links,
.primary-navigation .site-logo {
    opacity: 0;
    -webkit-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 1s;
    -moz-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 1s;
    -o-transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 1s;
    transition: opacity .4s cubic-bezier(.77, 0, .175, 1) 1s;
}

.primary-navigation #search-container {
    padding-top: 50px;
}

.primary-navigation.menu-open #search-container,
.primary-navigation.menu-open .company-links,
.primary-navigation.menu-open .site-logo {
    opacity: 1;
}

.primary-navigation.menu-open {
    visibility: visible;
}

.primary-navigation:after,
.primary-navigation:before {
    content: '';
    width: 50%;
    background-color: #fff;
    height: 0%;
    position: absolute;
    top: 0;
}

.primary-navigation:before {
    left: 0;
    -webkit-transition: all .8s cubic-bezier(.77, 0, .175, 1) .4s;
    -moz-transition: all .8s cubic-bezier(.77, 0, .175, 1) .4s;
    -o-transition: all .8s cubic-bezier(.77, 0, .175, 1) .4s;
    transition: all .8s cubic-bezier(.77, 0, .175, 1) .4s;
}

.primary-navigation:after {
    border-left: 1px solid #eee;
    right: 0;
    -webkit-transition: all .8s cubic-bezier(.77, 0, .175, 1);
    -moz-transition: all .8s cubic-bezier(.77, 0, .175, 1);
    -o-transition: all .8s cubic-bezier(.77, 0, .175, 1);
    transition: all .8s cubic-bezier(.77, 0, .175, 1);
}

.primary-navigation.menu-open:after,
.primary-navigation.menu-open:before {
    height: 100%;
}

.primary-navigation .close-menu {
    color: #e55204;
    opacity: 0;
    position: relative;
    z-index: 10;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    font-size: 40px;
    font-size: 4rem;
}

.primary-navigation.menu-open .close-menu {
    opacity: 1;
}

.primary-navigation .nav-menu {
    margin-top: 70px;
}

.primary-navigation .mobile-contact-us,
.primary-navigation .nav-menu li {
    position: relative;
    right: -20%;
    opacity: 0;
    margin-bottom: -5px;
}

.primary-navigation .nav-menu li:nth-child(1) {
    -webkit-transition: opacity .4s ease-out .4s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .4s;
    -moz-transition: opacity .4s ease-out .4s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .4s;
    -o-transition: opacity .4s ease-out .4s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .4s;
    transition: opacity .4s ease-out .4s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .4s;
}

.primary-navigation .nav-menu li:nth-child(2) {
    -webkit-transition: opacity .4s ease-out .45s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .45s;
    -moz-transition: opacity .4s ease-out .45s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .45s;
    -o-transition: opacity .4s ease-out .45s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .45s;
    transition: opacity .4s ease-out .45s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .45s;
}

.primary-navigation .nav-menu li:nth-child(3) {
    -webkit-transition: opacity .4s ease-out .5s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .5s;
    -moz-transition: opacity .4s ease-out .5s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .5s;
    -o-transition: opacity .4s ease-out .5s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .5s;
    transition: opacity .4s ease-out .5s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .5s;
}

.primary-navigation .nav-menu li:nth-child(4) {
    -webkit-transition: opacity .4s ease-out .55s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .55s;
    -moz-transition: opacity .4s ease-out .55s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .55s;
    -o-transition: opacity .4s ease-out .55s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .55s;
    transition: opacity .4s ease-out .55s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .55s;
}

.primary-navigation .nav-menu li:nth-child(5) {
    -webkit-transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
    -moz-transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
    -o-transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
    transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
}

.primary-navigation .nav-menu li:nth-child(6) {
    -webkit-transition: opacity .4s ease-out .65s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .65s;
    -moz-transition: opacity .4s ease-out .65s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .65s;
    -o-transition: opacity .4s ease-out .65s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .65s;
    transition: opacity .4s ease-out .65s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .65s;
}

.primary-navigation .nav-menu li:nth-child(7) {
    -webkit-transition: opacity .4s ease-out .7s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .7s;
    -moz-transition: opacity .4s ease-out .7s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .7s;
    -o-transition: opacity .4s ease-out .7s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .7s;
    transition: opacity .4s ease-out .7s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .7s;
}

.primary-navigation .mobile-contact-us {
    -webkit-transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
    -moz-transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
    -o-transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
    transition: opacity .4s ease-out .6s, right .3s cubic-bezier(.43, .43, .6899999999999999, .68) .6s;
}

.primary-navigation.menu-open .mobile-contact-us,
.primary-navigation.menu-open .nav-menu li {
    right: 0;
    opacity: 1;
    text-align: left;
}

.primary-navigation .nav-menu li.client-login {
    margin-top: 40px;
    margin-bottom: -5px;
}

.primary-navigation .nav-menu li.client-login a {
    color: #5f605f;
    font-size: 18px;
    font-size: 1.8rem;
    margin-left: 10px;
    line-height: 1.15;
}

.primary-navigation .nav-menu li.client-login a:hover {
    color: #e55204;
}

.primary-navigation .mobile-contact-us a,
.primary-navigation .nav-menu a {
    font-family: Gilroy-Light;
    font-size: 53px;
    font-size: 5.3rem;
    color: #292b28;
    font-weight: 400;
    display: inline-block;
    position: relative;
    overflow: hidden;
    line-height: 1.2;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.primary-navigation .mobile-contact-us a:hover,
.primary-navigation .nav-menu a:hover {
    color: #e55204;
}

.primary-navigation .mobile-contact-us a span,
.primary-navigation .nav-menu a span {
    display: inline-block;
    position: relative;
    overflow: hidden;
}

.primary-navigation .mobile-contact-us a .bottom-border,
.primary-navigation .nav-menu a .bottom-border {
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: -100%;
    background-color: #e55204;
}

.primary-navigation .company-links {
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
}

.primary-navigation .company-links a {
    text-decoration: underline;
}

.primary-navigation .company-links .item:first-child {
    margin-bottom: 15px;
}

.primary-navigation .links-wrapper {
    padding-left: 30px;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

.primary-navigation .links-wrapper .inner {
    max-width: 460px;
    width: 100%;
}

@media(max-width: 1024px) {
    .primary-navigation {
        padding: 10px 0 80px 0;
    }

    .primary-navigation:after {
        border-left: none;
    }

    .primary-navigation .company-links {
        margin-top: 60px;
        padding-top: 45px;
        border-top: 1px solid #eee;
    }

    .primary-navigation.menu-open .mobile-contact-us,
    .primary-navigation.menu-open .nav-menu li {
        text-align: right;
    }
}

@media(max-width: 767px) {
    .primary-navigation {
        bottom: 0;
        overflow: scroll;
        padding: 28px 0 80px 0;
    }

    .primary-navigation .links-wrapper {
        padding-left: 0;
    }

    .primary-navigation .nav-menu {
        padding-top: 40px;
    }

    .primary-navigation .mobile-contact-us a,
    .primary-navigation .nav-menu a {
        font-size: 30px;
        font-size: 3rem;
    }

    .primary-navigation .mobile-contact-us,
    .primary-navigation .nav-menu li {
        margin-bottom: 10px;
    }

    .primary-navigation #search-container {
        padding-top: 30px;
    }
}

@media(max-width: 1750px) {

    .header-main .site-width,
    .primary-navigation .site-width {
        padding-left: 30px;
        padding-right: 60px;
    }
}

@media(max-width: 1200px) {

    .header-main .site-width,
    .primary-navigation .site-width {
        padding-right: 30px;
    }
}

@media(max-width: 500px) {

    .header-main .site-width,
    .primary-navigation .site-width {
        padding-left: 30px;
        padding-right: 30px;
    }
}

.primary-navigation2 {
    overflow: hidden;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    width: 100%;
}

.primary-navigation2.white li a {
    color: #fff;
}

.primary-navigation2.white li a:hover {
    color: #e55204;
}

.primary-navigation2 li a {
    padding: 12px 30px;
    display: block;
    color: #5f605f;
}

.primary-navigation2 li a:hover {
    color: #e55204;
}

@media(max-width: 1200px) {
    .primary-navigation2 li a {
        padding: 12px 20px;
    }
}

@media(max-width: 1100px) {
    .primary-navigation2 li a {
        padding: 12px 16px;
    }
}

.header-main .header-search-button {
    color: #e55204;
    padding: 10px 30px;
}

.header-main .desktop-search-box-wrapper {
    width: 0;
    overflow: hidden;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    top: 0;
    right: 30px;
}

.header-main .desktop-search-box-wrapper .search-box .search-field {
    height: 45px;
    color: #5f605f;
    border-bottom: 1px solid #bbb;
}

.header-main .desktop-search-box-wrapper .search-box .search-submit {
    cursor: pointer;
    outline: 0;
}

.header-main .desktop-search-box-wrapper.white .search-box .search-field {
    color: #fff;
}

body.desktop-search-open .header-main .desktop-search-box-wrapper {
    width: 400px;
}

body.desktop-search-open .header-main .primary-navigation2 {
    width: 0;
}

.header-main .desktop-contact-us {
    padding-left: 30px;
}

.header-main .desktop-contact-us a {
    padding: 10px 20px;
    display: block;
    border: 2px solid #e55204;
    border-radius: 5px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.header-main .desktop-contact-us a:hover {
    background-color: #e55204;
    color: #fff;
}

@media(max-width: 1200px) {
    .header-main .header-search-button {
        padding: 10px 20px;
    }

    .header-main .desktop-search-box-wrapper {
        right: 20px;
    }

    .header-main .desktop-contact-us {
        padding-left: 20px;
    }
}

@media(max-width: 1100px) {
    .header-main .header-search-button {
        padding: 10px 16px;
    }

    .header-main .desktop-search-box-wrapper {
        right: 16px;
    }

    .header-main .desktop-contact-us {
        padding-left: 16px;
    }
}

.header-main.header-scrolled .primary-navigation2 li a {
    color: #5f605f;
}

.header-main.header-scrolled .primary-navigation2 li a:hover {
    color: #b33e00;
}

.header-main.header-scrolled .header-search-button:hover {
    color: #b33e00;
}

.site-footer {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #292b28;
}

.site-footer .site-width {
    max-width: 1450px;
}

.site-footer .site-logo {
    margin-bottom: 50px;
}

.site-footer .column-header {
    font-family: Gilroy-ExtraBold;
    line-height: 1.2;
    padding-left: 5px;
    position: relative;
    color: #fff;
    margin-bottom: 30px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 900;
}

.site-footer .column-header:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #292b28;
    height: 1px;
    width: 50px;
}

.site-footer .contact-column {
    padding-right: 20px;
}

.site-footer .footer-nav {
    position: relative;
}

.site-footer .footer-nav:before {
    content: '';
    height: 1px;
    width: 100%;
    position: absolute;
    top: 40px;
    background-color: #fff;
}

.site-footer #footer-nav>ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.site-footer #footer-nav>ul>li {
    width: 100%;
    text-align: left;
    font-family: Gilroy-ExtraBold;
    line-height: 1.2;
    padding-bottom: 20px;
    padding-left: 5px;
    position: relative;
    color: #fff;
    padding-right: 10px;
    font-size: 15px;
    font-size: 1.5rem;
}

.site-footer #footer-nav>ul>li:after {
    content: '';
    position: absolute;
    top: 40px;
    left: 0;
    background-color: #fff;
    height: 1px;
    width: 50px;
}

.site-footer #footer-nav>ul>li>ul.sub-menu {
    padding: 0;
    margin-top: 45px;
}

.site-footer #footer-nav>ul>li>ul.sub-menu a {
    font-family: Gilroy-ExtraBold;
    color: #fff;
    font-weight: 400;
    line-height: 1.2;
    padding-bottom: 10px;
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    font-size: 15px;
    font-size: 1.5rem;
}

.site-footer #footer-nav>ul>li>ul.sub-menu a:hover {
    opacity: .8;
}

.site-footer #footer-nav>ul>li>a {
    color: #fff;
    font-weight: 900;
}

.site-footer #footer-nav>ul>li>ul>li {
    text-align: left;
}

.site-footer .contact-column a {
    line-height: 1.2;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 15px;
    font-size: 1.5rem;
}

.site-footer .contact-column .client-login {
    margin-bottom: 5px;
}

.site-footer .contact-column .social-icons a {
    opacity: 1;
    color: #e55204;
    margin-right: 5px;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.site-footer .contact-column .social-icons a:hover {
    opacity: .8;
}

.site-footer .newsletter form {
    margin-left: 5px;
    position: relative;
}

.site-footer .newsletter input {
    background-color: #fff;
    border: 1px solid #ddd;
    width: 100%;
    height: 58px;
    padding-left: 20px !important;
}

.site-footer .newsletter .gform_wrapper ul li {
    margin-bottom: 0;
}

.site-footer .newsletter .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

.site-footer .newsletter .gform_wrapper .gfield_label {
    display: none;
}

.site-footer .newsletter .gform_wrapper .gform_footer .button {
    margin: 0;
    width: 50px;
    height: 58px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: transparent;
}

.site-footer .newsletter .gform_wrapper .gform_footer .button:after {
    content: '';
    font-family: 'Font Awesome 5 Pro';
    position: absolute;
    left: 50%;
    top: 50%;
    color: #e55204;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.site-footer .newsletter .gform_wrapper li.hidden_label input {
    margin-top: 0;
}

.site-footer .newsletter .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.site-footer .newsletter .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-right: 0;
}

.site-footer .footer-aux-nav-wrapper {
    margin-top: 80px;
    margin-bottom: 20px;
}

.site-footer .footer-aux-nav-wrapper #footer-aux-nav {
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.site-footer .footer-aux-nav-wrapper #footer-aux-nav>ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

.site-footer .footer-aux-nav-wrapper #footer-aux-nav>ul>li:last-child a:after {
    display: none;
}

.site-footer .footer-aux-nav-wrapper a {
    font-family: Gilroy-ExtraBold;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    font-size: 14px;
    font-size: 1.4rem;
}

.site-footer .footer-aux-nav-wrapper a:after {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

.site-footer .footer-aux-nav-wrapper a:hover {
    opacity: .7;
}

.site-footer .footer-aux-nav-wrapper .copyright {
    font-family: Gilroy-ExtraBold;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
}

@media(max-width: 1024px) {
    .site-footer {
        padding-top: 50px;
    }

    .site-footer .site-logo a {
        margin: auto;
        margin-bottom: 30px;
    }

    .site-footer .footer-nav:not(#footer-nav):before {
        display: none;
    }

    .site-footer .contact-column {
        margin-bottom: 40px;
        text-align: center;
    }

    .site-footer .contact-column .column-header,
    .site-footer .contact-column .column-header:after {}

    .site-footer .links-column .newsletter {
        margin: auto;
        margin-bottom: 60px;
    }

    .site-footer .links-column .newsletter form {
        margin-left: 0;
    }

    .site-footer .links-column .newsletter .column-header {
        text-align: center;
    }

    .site-footer .links-column .newsletter .column-header:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .site-footer #footer-nav>ul>li {
        padding-left: 0;
    }

    .site-footer .footer-aux-nav-wrapper {
        margin-top: 60px;
    }

    .site-footer .footer-aux-nav-wrapper #footer-aux-nav>ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .site-footer .footer-aux-nav-wrapper a {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

@media(max-width: 500px) {
    .site-footer .site-logo a {
        width: 277px;
        height: 33px;
    }
}

.newsletter-cta .gform_wrapper form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.newsletter-cta .gform_body {
    width: 70%;
}

.newsletter-cta .gform_wrapper .gform_footer .button {
    width: auto;
    margin: 0;
    padding: 14px 30px;
}

.newsletter-cta .gform_wrapper .gform_footer {
    margin: 0;
    padding-left: 10px;
    width: 30%;
    text-align: left;
}

.newsletter-cta .gform_wrapper .gfield_label {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.newsletter-cta .gform_wrapper input[type=email] {
    background-color: #fff;
}

@media(max-width: 767px) {
    .newsletter-cta .gform_wrapper form {
        display: block;
    }

    .newsletter-cta .gform_body,
    .newsletter-cta .gform_wrapper .gform_footer {
        width: 100%;
        text-align: center;
    }

    .newsletter-cta .gform_wrapper .gform_footer {
        margin-top: 20px;
    }

    .newsletter-cta h2+.gform_wrapper {
        padding: 0;
    }
}

.testimonials {
    position: relative;
    z-index: 1;
}

.testimonials .slider .slick-slide {
    cursor: url(/wp-content/themes/perrill/images/next-arrow.png), auto;
}

.testimonials .slick-dots {
    display: none;
}

.page-id-64 .testimonials {
    margin-top: -30%;
    position: relative;
    z-index: 3;
}

.page-id-64 .testimonials h2 {
    color: #fff;
}

.testimonials .testimonial-header {
    margin-bottom: 110px;
}

.testimonials .description {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.testimonials .slide {
    padding-right: 80px;
}

.testimonials .slide .inner {
    background-color: #fff;
    padding: 25px 40px 70px;
    border-radius: 4px;
}

.testimonials .slider {
    width: 150%;
    padding-bottom: 60px;
}

.testimonials .author-details {
    padding-top: 25px;
    margin-top: 25px;
    font-size: 16px;
    font-size: 1.6rem;
    position: relative;
}

.testimonials .author-details:before {
    content: '';
    width: 150px;
    height: 2px;
    background-color: #eaeaea;
    position: absolute;
    top: 0;
    left: 0;
}

.testimonials .quote-mark {
    font-size: 110px;
    font-size: 11rem;
    line-height: 1;
}

.testimonials .slick-initialized .slick-slide,
.testimonials .slick-list,
.testimonials .slick-slider,
.testimonials .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}

@media(max-width: 767px) {
    .testimonials .slider {
        width: 190%;
    }

    .testimonials .slide .inner {
        padding: 25px 25px 40px;
    }

    .testimonials .slide {
        padding-right: 20px;
    }

    .page-id-64 .testimonials {
        margin-top: 0;
        background-color: #292b28;
        padding-bottom: 65px;
    }

    .testimonials .testimonial-header {
        margin-bottom: 50px;
    }
}

.full-width-slider {
    position: relative;
    z-index: 1;
}

.full-width-slider .slick-slider {
    position: static;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.full-width-slider .slick-arrow {
    position: absolute;
    opacity: .65;
    transition-duration: .3s;
    z-index: 1;
    border-radius: 50%;
    background-color: #fff;
    border-color: #e55204;
}

.full-width-slider .slick-arrow:hover {
    opacity: .85;
    transition-duration: .3s;
}

.full-width-slider .slick-arrow:focus {
    outline: 0;
}

.full-width-slider button.slick-prev {
    left: 30px;
}

.full-width-slider button.slick-prev:before {
    display: none;
}

.full-width-slider button.slick-prev:after {
    color: #e55204;
}

.full-width-slider button.slick-next {
    right: 30px;
}

.full-width-slider button.slick-next:before {
    display: none;
}

.full-width-slider button.slick-next:after {
    color: #e55204;
}

.page-id-64 .full-width-slider {
    padding-top: 50px;
}

.full-width-slider .slide {
    padding-right: 100px;
}

.full-width-slider .slide.even {
    padding-top: 0;
}

.full-width-slider .slider {
    width: 120%;
}

.full-width-slider .slick-dots {
    padding: 50px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

@media(max-width: 1024px) {
    .full-width-slider .slider {
        width: auto;
    }

    .full-width-slider .slide {
        padding: 0;
        padding-right: 30px;
        height: 270px;
    }

    .full-width-slider .max-image {
        max-height: 100%;
        width: auto;
    }
}

@media(max-width: 767px) {
    .page-id-64 .full-width-slider {
        padding-top: 0;
    }

    .full-width-slider .slick-arrow {
        width: 40px;
        height: 40px;
    }

    .full-width-slider .slick-dots {
        padding: 18px 0;
    }
}

.checkboxes {
    padding-bottom: 4%;
    padding-top: 10%;
}

.checkboxes .box .title {
    margin-bottom: 7px;
}

.page-id-64 .checkboxes {
    padding-top: 0;
}

.page-id-494 .checkboxes {
    margin-bottom: 120px;
}

.page-id-26 .checkboxes {
    padding-top: 100px;
}

.checkboxes .description {
    margin-bottom: 105px;
}

.checkboxes .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -70px;
}

.checkboxes .box {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 70px;
}

.checkboxes .box .inner {
    max-width: 380px;
}

.checkboxes .checkbox {
    margin-bottom: 15px;
}

.checkboxes .svg-animation svg circle {
    stroke-dasharray: 157;
    stroke-dashoffset: 157;
    -webkit-transition: stroke-dashoffset 1s ease-out 1s;
    -moz-transition: stroke-dashoffset 1s ease-out 1s;
    -o-transition: stroke-dashoffset 1s ease-out 1s;
    transition: stroke-dashoffset 1s ease-out 1s;
}

.checkboxes .svg-animation.animated svg circle {
    stroke-dashoffset: 0;
}

.checkboxes .svg-animation svg .check {
    stroke-dasharray: 29;
    stroke-dashoffset: 29;
    -webkit-transition: stroke-dashoffset .5s ease-out 1.3s;
    -moz-transition: stroke-dashoffset .5s ease-out 1.3s;
    -o-transition: stroke-dashoffset .5s ease-out 1.3s;
    transition: stroke-dashoffset .5s ease-out 1.3s;
}

.checkboxes .svg-animation.animated svg .check {
    stroke-dashoffset: 0;
}

@media(max-width: 1024px) {
    .checkboxes {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}

@media(max-width: 767px) {
    .page-id-26 .checkboxes {
        padding-top: 60px;
    }

    .page-id-494 .checkboxes {
        margin-bottom: 50px;
    }

    .checkboxes .checkbox {
        padding-right: 20px;
    }

    .checkboxes .row {
        margin-bottom: -30px;
    }

    .checkboxes .box {
        margin-bottom: 30px;
    }

    .checkboxes .description {
        margin-bottom: 55px;
    }
}

.home-hero a.btn,
.home-hero a.gform_wrapper .gform_footer .button {
    transition-delay: 0s;
}

.home-hero a.btn:hover,
.home-hero a.gform_wrapper .gform_footer .button:hover {
    transition-delay: 0s;
}

.home-hero .slide .sub-header {
    margin-bottom: 45px;
    max-width: 560px;
}

.home-hero .slide .text-wrap {
    padding-top: 70px;
    padding-bottom: 110px;
}

.home-hero .slick-list {
    width: 100%;
}

.home-hero .slick-dots {
    position: absolute;
    bottom: 130px;
    left: 54%;
    text-align: right;
    display: block;
}

.home-hero .slick-dots li {
    position: relative;
    line-height: 3;
    text-transform: uppercase;
    letter-spacing: 6px;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: Gilroy-Light;
    font-weight: 600;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    margin-top: 16px;
}

.home-hero .slick-dots li.slick-active span {
    color: #fff;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.home-hero .slick-dots li span {
    display: block;
    line-height: 1;
}

.home-hero .slick-dots li svg {
    margin-left: 20px;
}

.home-hero .slick-dots li svg .inactive {
    stroke: #5f605f;
}

.home-hero .slick-dots li svg .active {
    stroke: #e55204;
    stroke-dasharray: 53;
    stroke-dashoffset: 53;
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
}

.home-hero .slick-dots li.slick-active svg .active {
    stroke-dashoffset: 0;
    -webkit-transition: all 6s ease-out;
    -moz-transition: all 6s ease-out;
    -o-transition: all 6s ease-out;
    transition: all 6s ease-out;
}

.home-hero .slide {
    background-color: #000;
    padding-top: 220px;
}

.home-hero .bg-img {
    opacity: .25;
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    background-position: center;
    -webkit-transition: transform .8s ease-out;
    -moz-transition: transform .8s ease-out;
    -o-transition: transform .8s ease-out;
    transition: transform .8s ease-out;
}

.home-hero .slick-current .bg-img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.home-hero .featured-wrap {
    margin-left: auto;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    padding-bottom: 80px;
    padding-right: 80px;
}

.home-hero .slide .site-width {
    margin: 0;
    margin-left: auto;
    margin-right: auto;
}

.home-hero .logo-wrap {
    left: 50%;
    bottom: 30px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1;
}

.home-hero .phone-icons {
    width: 100%;
    top: 20px;
    left: 0;
    z-index: 1;
    padding-left: 20px;
    padding-right: 20px;
}

.home-hero .phone-icons img {
    margin-left: auto;
    margin-right: auto;
}

.home-hero .phone-wrap .main {
    -webkit-transform: scale(1.25);
    -moz-transform: scale(1.25);
    -o-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25);
    -webkit-transition: transform .8s ease-out;
    -moz-transition: transform .8s ease-out;
    -o-transition: transform .8s ease-out;
    transition: transform .8s ease-out;
}

.home-hero .slick-current .phone-wrap .main {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.home-hero .phone-wrap {
    border-radius: 40px;
}

.home-hero .side-title:before {
    background-color: #fff;
}

.home-hero .side-title {
    top: 40px;
    opacity: 0;
    -webkit-transition: opacity .5s ease-out 1.3s, top .5s ease-out 1.4s;
    -moz-transition: opacity .5s ease-out 1.3s, top .5s ease-out 1.4s;
    -o-transition: opacity .5s ease-out 1.3s, top .5s ease-out 1.4s;
    transition: opacity .5s ease-out 1.3s, top .5s ease-out 1.4s;
}

.home-hero .slick-current .side-title {
    top: 0;
    opacity: 1;
}

@media(max-width: 1740px) {
    .home-hero .slick-dots {
        left: 52%;
    }
}

@media(max-width: 1650px) {
    .home-hero .slick-dots {
        left: 50%;
    }
}

@media(max-width: 1550px) {
    .home-hero .slick-dots {
        left: 48%;
    }
}

@media(max-width: 1500px) {
    .home-hero .slick-dots {
        left: 45%;
    }
}

@media(max-width: 1440px) {
    .home-hero .phone-wrap {
        max-width: 330px;
    }
}

@media(max-width: 1400px) {
    .home-hero .slick-dots {
        left: 42%;
    }
}

@media(max-width: 1350px) {
    .home-hero .slick-dots {
        left: 40%;
    }
}

@media(max-width: 1300px) {
    .home-hero .slick-dots {
        left: 38%;
    }
}

@media(max-width: 1250px) {
    .home-hero .slick-dots {
        left: 36%;
    }
}

@media(max-width: 1200px) {
    .home-hero .slick-dots {
        left: 33%;
    }
}

@media(max-width: 1150px) {
    .home-hero .slick-dots {
        left: 30%;
    }
}

@media(max-width: 1100px) {
    .home-hero .slick-dots {
        left: 27%;
    }
}

@media(max-width: 1050px) {
    .home-hero .slick-dots {
        left: 24%;
    }
}

@media(max-width: 1024px) {
    .home-hero .slide .text-wrap {
        padding: 0;
        text-align: center;
        margin-bottom: 65px;
    }

    .home-hero .slide .sub-header {
        margin-left: auto;
        margin-right: auto;
    }

    .home-hero .slide {
        padding-top: 130px;
        padding-bottom: 90px;
    }

    .home-hero .featured-wrap {
        padding: 0;
    }

    .home-hero .side-title {
        display: block;
    }

    .home-hero .slick-dots {
        bottom: 35px;
        text-align: center;
        left: unset;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        width: 100%;
    }

    .home-hero .slick-dots li {
        margin-right: 8px;
        margin-left: 8px;
        margin-top: 0;
    }

    .home-hero .slick-dots li svg {
        margin-top: 0;
        margin-left: 0;
    }

    .home-hero .slick-dots li span {
        display: none;
    }

    .home-hero .phone-wrap {
        max-width: 250px;
    }
}

.three-col-content {
    padding-top: 150px;
    padding-bottom: 150px;
    overflow: hidden;
}

.three-col-content .blocks {
    margin-right: -6%;
    margin-bottom: -100px;
}

.three-col-content .content-block {
    padding-right: 6%;
    padding-bottom: 100px;
}

.three-col-content .content-block .content {
    font-size: 18px;
    font-size: 1.8rem;
}

.three-col-content .read-more-dots,
.three-col-content .read-more-link {
    color: #e55204;
    cursor: pointer;
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;
}

.three-col-content .read-more-dots:hover,
.three-col-content .read-more-link:hover {
    color: #b33e00;
}

.three-col-content .remaining {
    opacity: 0;
    font-size: 0;
    font-size: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.three-col-content .remaining.open {
    opacity: 1;
    font-size: inherit;
}

.three-col-content .read-more-link {
    margin-top: 25px;
    display: block;
    font-weight: 500;
    font-size: 16px;
    font-size: 1.6rem;
}

.three-col-content .read-more-link span {
    padding-bottom: 7px;
    position: relative;
    display: inline;
}

.three-col-content .read-more-link span:before {
    display: inline-block;
    content: 'Read More';
}

.three-col-content .read-more-link.open span:before {
    content: 'Show Less';
}

.three-col-content .read-more-link span:after {
    content: '';
    background-color: #e55204;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    height: 1px;
}

.three-col-content .read-more-link:hover span:after {
    background-color: #b33e00;
}

.three-col-content .opt-link {
    margin-top: 15px;
}

@media(max-width: 1024px) {
    .three-col-content {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .three-col-content .content-block {
        width: 100%;
        padding-bottom: 50px;
        padding-right: 0;
    }

    .three-col-content .blocks {
        margin-right: 0;
        margin-bottom: -50px;
    }
}

.large-black-panel {
    padding-top: 8%;
    padding-bottom: 8%;
    background-color: #292b28;
}

.large-black-panel h2 {
    margin-bottom: 40px;
}

.large-black-panel .left-side {
    margin-right: 100px;
}

.large-black-panel .left-side.w-image {
    margin-right: 0;
}

.large-black-panel .side-title {
    color: #fff;
    top: 8%;
}

.large-black-panel .img-wrap {
    margin-left: 50px;
}

@media(max-width: 1650px) {
    .large-black-panel .lg-site-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media(max-width: 1200px) {
    .large-black-panel .img-wrap {
        margin-left: 0;
    }

    .large-black-panel .left-side.w-image {
        margin-bottom: 50px;
    }
}

@media(max-width: 1024px) {
    .large-black-panel {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .large-black-panel .left-side,
    .large-black-panel .right-side,
    .large-black-panel h2 {
        max-width: 100%;
    }

    .large-black-panel .left-side {
        margin-right: 50px;
    }
}

@media(max-width: 767px) {
    .large-black-panel .left-side {
        margin-right: 0;
        margin-bottom: 50px;
    }

    .large-black-panel .content {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .page-id-64 .large-black-panel {
        padding-bottom: 60px;
    }
}

.scattered-image-panel {
    padding-top: 10%;
    padding-bottom: 150px;
}

.scattered-image-panel .left-side {
    padding-right: 50px;
}

.scattered-image-panel .right-side {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.scattered-image-panel .headline {
    max-width: 858px;
}

.scattered-image-panel .content {
    max-width: 540px;
    margin-bottom: 100px;
}

.scattered-image-panel.bg-black {
    background-color: #292b28;
}

.scattered-image-panel .main-image {
    margin-bottom: 60px;
}

@media(max-width: 1024px) {
    .scattered-image-panel {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .scattered-image-panel .mobile-images .left-side {
        padding-right: 12px;
    }

    .scattered-image-panel .mobile-images .right-side {
        padding-left: 12px;
    }

    .scattered-image-panel .mobile-images .secondary-image {
        padding-bottom: 30px;
    }

    .scattered-image-panel>.inner>.left-side {
        padding-left: 20px;
        padding-right: 20px;
    }

    .scattered-image-panel .content {
        margin-bottom: 50px;
    }
}

@media(max-width: 1024px) {
    .scattered-image-panel>.inner>.left-side {
        padding-left: 0;
        padding-right: 0;
    }
}

.bottom-cta {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fff;
}

.bottom-cta.is-link {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.bottom-cta.is-link:hover {
    background-color: #e55204;
}

.bottom-cta.is-link:hover .content,
.bottom-cta.is-link:hover .headline {
    color: #fff;
}

.bottom-cta.is-link:hover .btn,
.bottom-cta.is-link:hover .gform_wrapper .gform_footer .button {
    background-color: #fff;
    color: #e55204;
}

.bottom-cta .headline {
    color: #292b28;
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 1.4rem;
}

.bottom-cta .content {
    margin-bottom: 20px;
}

@media(max-width: 1024px) {
    .bottom-cta {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .bottom-cta .content {
        margin-bottom: 20px;
    }
}

.client-logos {
    padding-top: 200px;
    padding-bottom: 180px;
    width: 100%;
}

.client-logos .logos-wrapper {
    margin-right: -3%;
    margin-bottom: -80px;
    padding-top: 100px;
}

.client-logos .headline.centered-headline {
    padding-bottom: 30px;
    max-width: 1000px;
}

.client-logos .logo {
    padding-right: 3%;
    margin-bottom: 80px;
}

.client-logos .logo img {
    max-width: 200px;
    height: auto;
}

@media(max-width: 1024px) {
    .client-logos {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .client-logos .logos-wrapper {
        padding-top: 50px;
        margin-bottom: -40px;
    }

    .client-logos .logo {
        margin-bottom: 40px;
    }
}

@media(max-width: 767px) {
    .client-logos .logos-wrapper {
        margin-right: -20px;
        margin-bottom: -20px;
    }

    .client-logos .logo {
        padding-right: 20px;
        margin-bottom: 20px;
    }
}

.headline-text .hover-text,
.mfp-content .hover-text {
    background-color: #f6c6ac;
    border-left: 18px solid #f0a075;
    font-family: Gilroy-ExtraBold;
    color: #e55204;
    font-style: italic;
    padding: 20px;
    line-height: 1.4;
    font-size: 16px;
    font-size: 1.6rem;
}

.hover-text .mfp-content {
    vertical-align: top;
}

.page-id-30 .headline-text .short-headline {
    max-width: 965px;
}

.page-id-30 .headline-text .subtext-width {
    max-width: 700px;
}

.headline-text {
    margin-left: auto;
    margin-right: auto;
}

.headline-text .left-side {
    padding-right: 9%;
}

.headline-text .right-side {
    margin-bottom: 50px;
    -webkit-align-self: flex-end;
    -ms-align-self: flex-end;
    align-self: flex-end;
}

.headline-text .short-headline {
    margin-bottom: 40px;
}

.headline-text .hover-text {
    bottom: -40px;
    left: 40px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.headline-text .headline {
    z-index: 10;
}

.headline-text .last-word {
    padding-right: 50px;
    display: inline-block;
}

.headline-text .last-word:hover+.hover-text {
    opacity: 1;
    z-index: 10;
}

.headline-text .asterisk {
    position: absolute;
    right: 0;
    top: 0;
    padding-left: 20px;
    color: #e55204;
    z-index: 10;
    font-size: 40px;
    font-size: 4rem;
}

.headline-text .right-side.form-inside {
    margin-bottom: 50px;
    -webkit-align-self: flex-start;
    -ms-align-self: flex-start;
    align-self: flex-start;
}

.headline-text .form-section {
    position: relative;
    z-index: 10;
    max-width: 700px;
    margin-left: auto;
    position: absolute;
    top: 20%;
}

.headline-text .form-section .form-subheader {
    margin-top: 10px;
}

.headline-text .form-section .form-bottom-text {
    padding-top: 50px;
}

.headline-text .form-section .form-bottom-text a {
    color: #5f605f;
    text-decoration: underline;
}

.headline-text .form-section .form-bottom-text a:focus,
.headline-text .form-section .form-bottom-text a:hover {
    color: #e55204;
}

.headline-text .form-section>.form-inner {
    background-color: #fff;
    padding: 60px 60px 40px;
    border: 1px solid #ddd;
}

.headline-text .form-section .gform_wrapper {
    margin-top: 40px;
    margin-bottom: 0;
}

.headline-text .form-section .gform_wrapper .top_label .gfield_label {
    font-family: Gilroy-ExtraBold;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 5px;
    font-size: 14px;
    font-size: 1.4rem;
}

.headline-text .form-section .gform_wrapper ul.gform_fields {
    margin-right: -20px !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.headline-text .form-section .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 20px;
}

body .headline-text .form-section .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

body .headline-text .form-section .gform_wrapper ul li.gfield {
    margin-top: 0;
    margin-bottom: 30px;
    width: 100%;
}

.headline-text .form-section .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

.headline-text .form-section .gform_wrapper .gform_footer .button {
    margin-top: 10px;
}

.headline-text .form-section .gform_wrapper textarea.large {
    height: 130px;
}

.headline-text .form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.headline-text .form-section .gform_wrapper textarea,
.headline-text .form-section .gform_wrapper.gf_browser_chrome select {
    padding: 5px 20px;
}

.headline-text .form-section .gform_wrapper input,
.headline-text .form-section .gform_wrapper select,
.headline-text .form-section .gform_wrapper textarea {
    font-size: 16px;
    font-size: 1.6rem;
}

@media(max-width: 1200px) {
    .headline-text .form-section>.form-inner {
        padding: 40px 40px 20px;
    }
}

@media(max-width: 1024px) {
    .headline-text .right-side {
        padding-right: 0;
    }

    .headline-text .left-side {
        padding: 0 20px 50px;
    }

    .headline-text .short-headline {
        margin-bottom: 10px;
    }

    .headline-text .asterisk {
        right: 10px;
        font-size: 30px;
        font-size: 3rem;
    }

    .headline-text .form-section {
        margin: auto;
        position: static;
    }

    .headline-text .form-section>.form-inner {
        padding: 60px 60px 40px;
    }
}

@media(max-width: 643px) {
    .headline-text .last-word:hover+.hover-text {
        display: none;
    }

    .headline-text .left-side {
        padding: 0 0 50px;
    }
}

.case-study {
    padding-right: 4%;
    padding-bottom: 4%;
    overflow: hidden;
}

.case-study .inner {
    padding-top: 78%;
    overflow: hidden;
    -webkit-transition: transform .5s 0s ease-out;
    -o-transition: transform .5s 0s ease-out;
    transition: transform .5s 0s ease-out;
}

.case-study .transform-wrapper {
    overflow: hidden;
}

.case-study .transform-wrapper:hover a.inner {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.case-study .transform-wrapper:hover .text-wrap {
    bottom: 12%;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.case-study .transform-wrapper:hover .hover-overlay {
    bottom: -30%;
    right: -30%;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.case-study .hover-overlay {
    background-color: #e55204;
    z-index: 2;
    width: 170%;
    height: 170%;
    bottom: -150%;
    right: -140%;
    transform: rotate(45deg);
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.case-study video {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    object-fit: cover;
    max-width: 100%;
    vertical-align: baseline;
}

.case-study .case-study-overlay {
    background-color: rgba(0, 0, 0, .3);
    z-index: 1;
}

.case-study .text-wrap {
    position: absolute;
    bottom: 5%;
    left: 7%;
    padding-right: 4%;
    z-index: 2;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.case-study .cs-title,
.case-study .cs-type {
    font-family: Gilroy-ExtraBold;
    color: #fff;
}

.case-study .cs-type {
    margin-bottom: 15px;
    font-size: 16px;
    font-size: 1.6rem;
}

.case-study .cs-title {
    line-height: 1;
}

.case-study .swipe-overlay {
    width: 100%;
    background: #e55204;
    z-index: 3;
    top: 100%;
    left: 0;
    height: 100%;
    -webkit-transition: top .6s, height .6s ease-out .6s;
    -moz-transition: top .6s, height .6s ease-out .6s;
    -o-transition: top .6s, height .6s ease-out .6s;
    transition: top .6s, height .6s ease-out .6s;
}

.case-study .swipe-overlay+.swipe-overlay-hide {
    visibility: hidden;
    opacity: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    left: 0;
    right: 0;
}

.case-study .swipe-overlay.delay {
    -webkit-transition: top 1.3s 1.3s, height .6s ease-out 1.3s;
    -moz-transition: top 1.3s 1.3s, height .6s ease-out 1.3s;
    -o-transition: top 1.3s 1.3s, height .6s ease-out 1.3s;
    transition: top 1.3s 1.3s, height .6s ease-out 1.3s;
}

.case-study .swipe-overlay.delay+.swipe-overlay-hide {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0s 1.3s;
    -moz-transition: all 0s 1.3s;
    -o-transition: all 0s 1.3s;
    transition: all 0s 1.3s;
}

.case-study .swipe-overlay.animated {
    top: 0;
    height: 0;
}

.case-study .swipe-overlay+.swipe-overlay-hide.animated-unique {
    visibility: visible;
    opacity: 1;
}

@media(max-width: 1024px) {
    .case-study .cs-title {
        font-size: 40px;
        font-size: 4rem;
    }
}

@media(max-width: 767px) {
    .case-study {
        padding-bottom: 30px;
        padding-right: 0;
    }
}

.featured-case-studies {
    margin-bottom: 150px;
    position: relative;
}

.featured-case-studies .row {
    margin-right: -4%;
    margin-bottom: -4%;
}

.featured-case-studies .side-title {
    color: #292b28;
}

@media(max-width: 1740px) {
    .featured-case-studies>.inner.site-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    .featured-case-studies.has-side-title>.inner.site-width {
        padding-right: 0;
    }
}

@media(max-width: 767px) {
    .featured-case-studies {
        margin-bottom: 70px;
    }

    .featured-case-studies .row {
        margin-right: 0;
    }
}

.content-header {
    background-color: #dfdfdf;
    padding-top: 75px;
    padding-bottom: 75px;
}

.content-header .headline {
    margin-bottom: 20px;
}

.content-header .content {
    margin-bottom: 40px;
}

.content-header .btn-wrap {
    margin-top: 35px;
}

.content-header .arrow-left,
.content-header .arrow-right {
    width: 300px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #cccdcc;
}

.content-header .arrow-left {
    left: 20px;
}

.content-header .arrow-right {
    right: 20px;
    -webkit-transform: scaleX(-1) translateY(-50%);
    -moz-transform: scaleX(-1) translateY(-50%);
    -o-transform: scaleX(-1) translateY(-50%);
    -ms-transform: scaleX(-1) translateY(-50%);
    transform: scaleX(-1) translateY(-50%);
}

@media(max-width: 1400px) {

    .content-header .arrow-left,
    .content-header .arrow-right {
        width: 200px;
    }
}

@media(max-width: 1200px) {

    .content-header .arrow-left,
    .content-header .arrow-right {
        width: 150px;
    }

    .content-header .site-width {
        padding-left: 200px;
        padding-right: 200px;
    }
}

@media(max-width: 1024px) {
    .content-header {
        margin-bottom: 50px;
    }
}

@media(max-width: 767px) {

    .content-header .arrow-left,
    .content-header .arrow-right {
        width: 100px;
    }

    .content-header .site-width {
        padding-left: 130px;
        padding-right: 130px;
    }
}

@media(max-width: 500px) {

    .content-header .arrow-left,
    .content-header .arrow-right {
        display: none;
    }

    .content-header .site-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.page-id-26 .icon-pulls {
    padding: 5% 0;
}

.icon-pulls .row {
    margin-right: -30px;
}

.icon-pulls .pull {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.icon-pulls .pull .inner {
    padding: 20% 15% 40px;
    background-color: #e55204;
    height: 100%;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.icon-pulls .pull .img-wrap {
    margin-bottom: 30px;
}

.icon-pulls .pull .headline {
    color: #292b28;
    margin-bottom: 20px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    font-weight: 600;
    font-size: 29px;
    font-size: 2.9rem;
}

.icon-pulls .pull .content {
    color: #5f605f;
    font-size: 18px;
    font-size: 1.8rem;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.icon-pulls .pull .content.no-link {
    margin-bottom: 50px;
}

.icon-pulls .pull .motion-wrapper {
    position: relative;
    top: 0;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.icon-pulls .pull .btn-wrap {
    opacity: 0;
}

.icon-pulls .pull .btn-white {
    color: #fff;
    background-color: transparent;
}

.icon-pulls .pull .btn-white.btn:hover,
.icon-pulls .pull .btn-white.gform_wrapper .gform_footer .button:hover {
    color: #e55204;
    border-color: #fff;
    background-color: #fff;
}

.icon-pulls .pull img {
    width: auto;
    height: 50px;
}

.icon-pulls .pull img.on-hover {
    display: none;
}

.icon-pulls .pull:hover .inner {
    background-color: #e55204;
}

.icon-pulls .pull:hover .content,
.icon-pulls .pull:hover .headline {
    color: #fff;
}

.icon-pulls .pull:hover .motion-wrapper {
    top: -30px;
}

.icon-pulls .pull:hover .btn-wrap {
    opacity: 1;
}

.icon-pulls .pull:hover img {
    display: none;
}

.icon-pulls .pull:hover img.on-hover {
    display: inline;
}

@media(max-width: 1200px) {
    .icon-pulls .pull.num-pulls-3 {
        width: 50%;
        padding-bottom: 20px;
    }

    .icon-pulls .pull .inner {
        padding: 20% 5% 40px;
    }
}

@media(max-width: 1024px) {
    .icon-pulls .row {
        margin-right: -20px;
    }

    .icon-pulls .pull {
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .icon-pulls .pull .btn-wrap {
        opacity: 1;
    }

    .icon-pulls .pull .img-wrap {
        margin-bottom: 20px;
    }

    .icon-pulls .pull .headline {
        margin-bottom: 10px;
    }

    .icon-pulls .pull .content {
        margin-bottom: 20px;
    }

    .icon-pulls .pull .content.no-link {
        margin-bottom: 20px;
    }

    .icon-pulls .pull .inner {
        padding: 30px 20px;
    }

    .icon-pulls .pull .btn-white {
        color: #000000;
    }

    .icon-pulls .pull:hover .inner {
        background-color: #fff;
    }

    .icon-pulls .pull:hover .headline {
        color: #292b28;
    }

    .icon-pulls .pull:hover .content {
        color: #5f605f;
    }

    .icon-pulls .pull:hover .motion-wrapper {
        top: 0;
    }

    .icon-pulls .pull:hover .btn-wrap {
        opacity: 1;
    }

    .icon-pulls .pull:hover img {
        display: inline;
    }

    .icon-pulls .pull:hover img.on-hover {
        display: none;
    }

    .icon-pulls .pull .btn-white.btn:hover,
    .icon-pulls .pull .btn-white.gform_wrapper .gform_footer .button:hover {
        border-color: #e55204;
        background-color: #e55204;
        color: #fff;
    }
}

@media(max-width: 767px) {
    .icon-pulls .pull.num-pulls-3 {
        width: 100%;
    }

    .icon-pulls .pull .headline {
        font-size: 21px;
        font-size: 2.1rem;
    }
}

@media(max-width: 500px) {
    .page-id-26 .icon-pulls {
        padding: 30px 0;
    }
}

.career-wrap .icon-pulls .btn-wrap {
    opacity: 1;
}

.career-wrap .icon-pulls .pull .btn-white {
    color: #e55204;
    background-color: transparent;
}

.career-wrap .icon-pulls .pull .btn-white.btn:hover,
.career-wrap .icon-pulls .pull .btn-white.gform_wrapper .gform_footer .button:hover {
    color: #e55204;
    border-color: #fff;
    background-color: #fff;
}

.career-wrap .icon-pulls .pull:hover .btn-white {
    color: #fff;
}

.career-wrap .icon-pulls .pull .motion-wrapper {
    top: unset;
    margin-bottom: 30px;
}

.about-pulls.icon-pulls .pull .inner {
    padding: 20% 15%;
}

.about-pulls.icon-pulls .pull:hover .inner {
    background-color: #fff;
}

.about-pulls.icon-pulls .pull:hover .content,
.about-pulls.icon-pulls .pull:hover .headline {
    color: #292b28;
}

.about-pulls.icon-pulls .pull:hover .motion-wrapper {
    top: 0;
}

.about-pulls.icon-pulls .pull:hover img {
    display: inline;
}

.about-pulls.icon-pulls .pull:hover img.on-hover {
    display: none;
}

.scattered-image-panel.clone {
    padding-top: 8%;
    padding-bottom: 75px;
}

.scattered-image-panel.clone h2 {
    margin-bottom: 40px;
}

.jay-outer {
    margin: 15px 0 75px;
}

.jay-outer .jay-inner {
    background-color: #fff;
    padding: 40px 80px;
}

.jay-outer .jay-content-wrap {
    padding: 0 20px;
}

.jay-outer .jay-title {
    font-size: 36px;
    font-size: 3.6rem;
}

.jay-outer .jay-sub-title {
    color: #5f5f5f;
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 40px;
}

.jay-outer .img-wrap {
    padding-left: 80px;
}

@media(max-width: 1740px) {
    .jay-outer .site-width {
        padding-right: 0;
    }
}

@media(max-width: 1200px) {
    .jay-outer .jay-inner {
        padding: 40px;
    }

    .jay-outer .jay-content-wrap {
        padding: 0;
    }

    .jay-outer .img-wrap {
        padding-left: 40px;
    }
}

@media(max-width: 767px) {
    .jay-outer .img-wrap {
        padding: 0 15%;
        margin-bottom: 20px;
    }

    .jay-outer .jay-sub-title {
        margin-bottom: 20px;
    }
}

@media(max-width: 500px) {
    .jay-outer .img-wrap {
        padding: 0;
    }
}

.blog .site {
    background-color: #eee;
}

.post-listing {
    margin-bottom: 90px;
}

.post-listing:hover .text-wrap {
    top: -48px;
}

.post-listing .text-wrap {
    padding: 25px;
    color: #5f605f;
    position: relative;
    top: 0;
    -webkit-transition: top .3s ease-out;
    -moz-transition: top .3s ease-out;
    -o-transition: top .3s ease-out;
    transition: top .3s ease-out;
}

.post-listing .entry-excerpt {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
}

.post-listing .read-more {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -48px;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 12px 30px;
}

.post-listing .read-more span {
    display: inline-block;
    position: relative;
    padding-right: 42px;
}

.post-listing .read-more span:after {
    content: '';
    width: 22px;
    height: 13px;
    background: url(/wp-content/themes/perrill/images/white-arrow-right.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
}

@media(max-width: 1024px) {
    .post-listing {
        margin-bottom: 30px;
    }
}

@media(max-width: 767px) {
    .post-listing:hover .text-wrap {
        top: 0;
    }

    .post-listing .read-more {
        display: none;
    }
}

.blog-width {
    max-width: 1337px;
    margin-left: auto;
    margin-right: auto;
}

@media(max-width: 1377px) {
    .blog-width {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.back-blog {
    font-size: 12px;
    font-size: 1.2rem;
    margin-bottom: 15px;
    display: inline-block;
}

.back-blog span {
    border-bottom: 1px solid #e55204;
    font-family: Gilroy-Light;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
}

.back-blog i {
    margin-right: 8px;
}

.blog-sidebar .show-more {
    padding: 0;
    background-color: transparent;
    border: none;
    font-family: Gilroy-ExtraBold;
    color: #e55204;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: underline;
    cursor: pointer;
}

.blog-sidebar .show-more:hover {
    color: #b33e00;
}

.blog-sidebar a {
    color: #5f605f;
    font-size: 18px;
    font-size: 1.8rem;
}

.blog-sidebar a:hover {
    color: #e55204;
}

.blog-sidebar .social-icons a {
    color: #e55204;
}

.blog-sidebar .social-icons a:hover {
    color: #b33e00;
}

.blog-sidebar .social-icons li {
    margin-right: 25px;
}

.blog-sidebar .widget {
    background-color: #fff;
    margin-bottom: 45px;
    padding: 35px 20px 35px 30px;
}

.blog-sidebar .widget-title {
    position: relative;
    padding-right: 50px;
    color: #292b28;
    margin-bottom: 0;
}

.blog-sidebar .widget-title.opened:after {
    -webkit-transform: translate(0, -50%) rotate(0);
    -moz-transform: translate(0, -50%) rotate(0);
    -o-transform: translate(0, -50%) rotate(0);
    -ms-transform: translate(0, -50%) rotate(0);
    transform: translate(0, -50%) rotate(0);
}

.blog-sidebar .widget-title:after {
    content: '';
    font-weight: 300;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%) rotate(180deg);
    -moz-transform: translate(0, -50%) rotate(180deg);
    -o-transform: translate(0, -50%) rotate(180deg);
    -ms-transform: translate(0, -50%) rotate(180deg);
    transform: translate(0, -50%) rotate(180deg);
    font-family: 'Font Awesome 5 Pro';
    font-size: 18px;
    font-size: 1.8rem;
    color: #e55204;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    border: 1px solid #d0d0d0;
    border-radius: 40px;
}

.blog-sidebar .acc-body {
    margin-top: 20px;
}

.blog-sidebar #rec-posts ul {
    margin-top: 40px;
}

.blog-sidebar #rec-posts a {
    margin-left: -10px;
    margin-right: -10px;
}

.blog-sidebar #rec-posts a>div {
    padding-left: 10px;
    padding-right: 10px;
}

.blog-sidebar #rec-posts li {
    margin-bottom: 40px;
}

@media(max-width: 1200px) {
    .blog-sidebar .widget {
        padding: 25px 20px 24px 30px;
        margin-bottom: 20px;
    }
}

@media(max-width: 1024px) {
    .blog-sidebar {
        margin-top: 60px;
    }
}

.single-content-wrap .body-and-sidebar {
    padding: 0 6%;
}

.single-content-wrap .col-content {
    padding-bottom: 60px;
}

.single-content-wrap .copy-text {
    border: 1px solid #5f605f;
    margin-bottom: 12px;
    padding: 8px;
}

.single-content-wrap .copy-text-link {
    display: inline-block;
    margin-bottom: 20px;
    padding: 4px 12px;
    border: 1px solid #e55204;
    border-radius: 50px;
}

.single-content-wrap .title {
    max-width: 1200px;
    width: 75%;
    margin: auto;
}

.single-content-wrap .post-meta {
    margin-bottom: 40px;
}

.single-content-wrap .post-meta .author-img {
    margin-right: 15px;
    width: 45px;
    line-height: 0;
}

.single-content-wrap .post-meta .author-name {
    font-size: 16px;
    font-size: 1.6rem;
}

.single-content-wrap .post-meta .minutes {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 5px;
}

.single-content-wrap .featured-post .col-img {
    -webkit-align-self: stretch;
    -ms-align-self: stretch;
    align-self: stretch;
}

@media(max-width: 767px) {
    .single-content-wrap .body-and-sidebar {
        padding: 0;
    }

    .single-content-wrap .blog-body {
        padding-left: 0;
    }

    .single-content-wrap .title {
        width: 100%;
    }
}

.author-card {
    padding-top: 50px;
    padding-bottom: 100px;
    margin-top: 50px;
}

.author-card:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    height: 1px;
    background-color: #292b28;
}

.single-post-wrap .author-card .h6 {
    font-family: Gilroy-ExtraBold;
    color: #5f605f;
}

.single-post-wrap .author-card .h5 {
    margin-top: 0;
}

.author-card .author-img {
    padding-right: 20px;
}

.author-card .description {
    max-width: 670px;
}

.single-post-wrap .author-card .description.h6 {
    font-family: Gilroy-ExtraBold;
    color: #5f605f;
}

.single-post-wrap .author-card h2.h5 {
    font-family: Gilroy-ExtraBold;
}

@media(max-width: 500px) {
    .author-card {
        padding-top: 20px;
        padding-bottom: 50px;
        margin-top: 20px;
        display: block;
    }

    .author-card .description {
        margin-bottom: 20px;
    }
}

.posts-nav {
    margin-top: 10%;
}

.posts-nav a {
    color: #292b28;
    padding-bottom: 40px;
}

.posts-nav .post-title {
    color: #292b28;
    font-family: Gilroy-ExtraBold;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.posts-nav a:hover .name,
.posts-nav a:hover .post-title {
    color: #e55204;
    text-decoration: underline;
}

.posts-nav a:hover .next-page,
.posts-nav a:hover .prev-page {
    background-color: #e55204;
    color: #fff;
}

.posts-nav .prev-page {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 15px;
}

.posts-nav .next-page {
    margin-left: 15px;
}

.posts-nav .next-page,
.posts-nav .prev-page {
    background-color: #f1f1f1;
}

.posts-nav .arrow-row {
    margin-bottom: 20px;
}

.posts-nav .item:first-child {
    border-right: 1px solid #b9c1c3;
}

.posts-nav .img-wrap {
    padding-left: 40px;
    padding-right: 40px;
}

.posts-nav .text-wrap {
    padding-right: 20px;
}

@media(max-width: 500px) {
    .posts-nav a {
        padding-bottom: 40px;
    }

    .posts-nav .item:first-child {
        border: none;
    }
}

.single-post .background-container {
    background-color: #fff;
    background: 0 0;
}

.single-post-wrap {
    padding-bottom: 80px;
    padding-top: 0;
}

.single-post-wrap .back-blog {
    display: block;
    text-align: center;
    margin-bottom: 20px;
}

.single-post-wrap .blog-body {
    padding-left: 8%;
}

.single-post-wrap .blog-body img {
    max-width: 100%;
}

.single-post-wrap .blog-body iframe {
    min-height: 566px;
}

.single-post-wrap .blog-body h2 {
    font-size: 40px;
    font-size: 4rem;
    margin-top: 80px;
}

.single-post-wrap .blog-body h3 {
    font-size: 32px;
    font-size: 3.2rem;
}

.single-post-wrap .blog-body h4 {
    font-size: 26px;
    font-size: 2.6rem;
}

.single-post-wrap .col-meta {
    min-width: 150px;
}

.single-post-wrap .col-meta .author-image {
    margin-top: 15px;
}

.single-post-wrap .col-meta .img-wrap {
    margin-bottom: 45px;
}

.single-post-wrap .col-meta h2 {
    margin-bottom: 10px;
}

.single-post-wrap .col-meta .block {
    margin-bottom: 25px;
}

.single-post-wrap .share-post .a2a_kit>a {
    float: none;
    border: 1px solid #c9c9c9;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-bottom: 10px;
}

.single-post-wrap .share-post .a2a_kit>a:before {
    font-family: 'Font Awesome 5 Brands';
    display: inline-block;
}

.single-post-wrap .share-post .a2a_button_facebook .a2a_svg,
.single-post-wrap .share-post .a2a_button_linkedin .a2a_svg,
.single-post-wrap .share-post .a2a_button_pinterest .a2a_svg,
.single-post-wrap .share-post .a2a_button_twitter .a2a_svg {
    display: none;
}

.single-post-wrap .a2a_button_linkedin:before {
    content: '';
}

.single-post-wrap .a2a_button_twitter:before {
    content: '';
}

.single-post-wrap .a2a_button_facebook:before {
    content: '';
}

.single-post-wrap .a2a_button_pinterest:before {
    content: '';
}

@media(max-width: 1024px) {
    .single-post-wrap .blog-body {
        padding-left: 0;
    }

    .single-post-wrap .a2a_kit>a {
        margin-right: 10px;
    }

    .single-post-wrap .col-meta {
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
    }

    .single-post-wrap .col-meta .block {
        margin-right: 30px;
    }
}

.single-post-wrap .social a {
    display: inline-block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: 1px solid #c9c9c9;
    border-radius: 50px;
}

.single-post-wrap .social li {
    margin-bottom: 12px;
}

.single-post-wrap .h1,
.single-post-wrap .h2,
.single-post-wrap .h3,
.single-post-wrap h1,
.single-post-wrap h2,
.single-post-wrap h2.h5,
.single-post-wrap h3 {
    font-weight: 900;
    color: #292b28;
}

.single-post-wrap .h4,
.single-post-wrap .h5,
.single-post-wrap .h6,
.single-post-wrap h4,
.single-post-wrap h5,
.single-post-wrap h6 {
    font-family: Gilroy-ExtraBold;
    font-weight: 400;
    color: #292b28;
}

.single-post-wrap .h3.title {
    font-family: Gilroy-ExtraBold;
    margin-bottom: 60px;
    font-weight: 900;
}

@media(max-width: 1200px) {
    .single-post-wrap .blog-body iframe {
        min-height: 454px;
    }
}

@media(max-width: 1024px) {
    .single-post-wrap .blog-body iframe {
        min-height: 387px;
    }
}

@media(max-width: 1024px) {
    .single-post-wrap {
        padding-top: 25px;
    }

    .single-post-wrap .blog-body iframe {
        min-height: 262px;
    }
}

@media(max-width: 767px) {
    .single-post-wrap .h3.title {
        margin-bottom: 10px;
    }
}

@media(max-width: 500px) {
    .single-post-wrap {
        padding-bottom: 40px;
        padding-top: 25px;
    }

    .single-post-wrap .blog-body iframe {
        min-height: 181px;
    }

    .single-post-wrap .blog-body {
        padding-left: 0;
    }
}

.related-posts {
    padding-top: 95px;
}

.related-posts .row {
    margin-left: -45px;
    margin-right: -45px;
}

.related-posts .row>.col {
    padding-left: 45px;
    padding-right: 45px;
}

@media(max-width: 1200px) {
    .related-posts .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .related-posts .row>.col {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media(max-width: 1100px) {
    .related-posts .post-listing:hover .text-wrap {
        top: 0;
    }

    .related-posts .post-listing .read-more {
        display: none;
    }
}

.content-w-video {
    padding-top: 18%;
    padding-bottom: 10%;
    margin-top: -10%;
}

.content-w-video .description {
    max-width: 520px;
}

.content-w-video .col-img {
    top: 0;
    right: 0;
    bottom: 0;
}

.content-w-video .play-video {
    bottom: 0;
    right: 0;
    border: none;
    padding: 50px 60px 30px;
    background-color: #292b28;
}

.content-w-video .col-text {
    padding-top: 4%;
    padding-bottom: 8%;
}

@media(max-width: 1024px) {
    .content-w-video {
        margin-top: 55px;
        padding-top: 0;
        padding-bottom: 85px;
    }

    .content-w-video .col-img {
        position: static;
    }

    .content-w-video .col-text {
        padding-top: 85px;
        padding-bottom: 60px;
    }
}

@media(max-width: 767px) {
    .content-w-video .play-video {
        padding: 20px 25px 5px;
    }
}

.blog-row,
.posts-row {
    margin-left: -20px;
    margin-right: -20px;
}

.blog-row>.col,
.posts-row>.col {
    padding-left: 20px;
    padding-right: 20px;
}

.featured-post {
    margin-bottom: 90px;
}

.featured-post a {
    color: #5f605f;
}

.featured-post .col-img img {
    opacity: 0;
}

.featured-post .col-text {
    background-color: #fff;
    padding: 35px 55px 45px;
}

.featured-post .excerpt {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 35px;
}

.featured-post .mbl-img {
    margin-bottom: 40px;
}

@media(max-width: 1024px) {
    .featured-post {
        margin-bottom: 40px;
    }
}

@media(max-width: 767px) {
    .featured-post .col-text {
        padding: 30px 20px;
    }
}

@media(max-width: 500px) {

    .featured-post .author-details,
    .featured-post .blog-headline,
    .featured-post .excerpt,
    .featured-post h2 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.blog-headline {
    font-family: Gilroy-Light;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

#rec-posts .blog-headline {
    font-size: 10px;
    font-size: 1rem;
}

.author-img img {
    border-radius: 70px;
}

.author-details {
    color: #5f605f;
}

.author-details .author-img {
    margin-right: 15px;
}

.author-details .post-details span {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
}

.author-details .date:after {
    content: '|';
    padding-left: 8px;
}

.author-details .date {
    padding-right: 8px;
}

.sidebar-panel {
    padding: 45px 35px 0;
    background: linear-gradient(to top right, #000 0, #141414 33%, #282828 66%, #000 100%);
    max-width: 385px;
    margin: 0 auto 55px;
}

.sidebar-panel .pretitle {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 5px;
    line-height: 40px;
}

.sidebar-panel .title {
    padding-bottom: 25px;
}

.sidebar-panel .hbspt-form form {
    position: relative;
}

.sidebar-panel .hbspt-form label[id^=label-email] {
    display: none;
}

.sidebar-panel .hbspt-form .hs-error-msg {
    color: #f00;
    font-size: 12px;
    font-size: 1.2rem;
}

.sidebar-panel .hbspt-form .hs-input {
    padding: 0 55px 1px 10px;
    font-size: 17px;
    font-size: 1.7rem;
}

.sidebar-panel .hbspt-form .hs-input::placeholder {
    color: #cfcfcf;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.sidebar-panel .hbspt-form .actions:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 47px;
    width: 47px;
    pointer-events: none;
    background-color: #e55204;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.sidebar-panel .hbspt-form .actions:hover:before {
    background-color: #b33e00;
}

.sidebar-panel .hbspt-form .actions:after {
    content: '';
    position: absolute;
    top: 14px;
    right: 12px;
    height: 19px;
    width: 22px;
    pointer-events: none;
    background-image: url('/wp-content/themes/perrill/images/hbspt-icon.png');
    background-repeat: no-repeat;
}

.sidebar-panel .hbspt-form .hs-button.primary {
    position: absolute;
    top: 0;
    right: 0;
    height: 47px;
    width: 47px;
    overflow: hidden;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 0;
}

.sidebar-panel .hbspt-form .submitted-message {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
}

.sidebar-panel .image {
    padding-top: 25px;
    margin-left: -35px;
    margin-right: -35px;
}

.sidebar-panel .image-text {
    bottom: 60px;
    padding-right: 20px;
}

@media(max-width: 1400px) {
    .sidebar-panel .title {
        font-size: 30px;
        font-size: 3rem;
    }
}

@media(max-width: 1200px) {
    .sidebar-panel {
        margin-bottom: 20px;
    }

    .sidebar-panel .title {
        font-size: 40px;
        font-size: 4rem;
    }
}

@media(max-width: 767px) {
    .sidebar-panel .title {
        font-size: 25px;
        font-size: 2.5rem;
    }
}

.single-content-wrap .col-content .content-module {
    padding: 8% 10%;
    margin-top: 50px;
}

.single-content-wrap .col-content .content-module .pretitle {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 2px;
    padding-bottom: 13px;
}

.single-content-wrap .col-content .content-module .title {
    padding-bottom: 25px;
    font-size: 40px;
    font-size: 4rem;
    line-height: 1;
}

@media(max-width: 767px) {
    .single-content-wrap .col-content .content-module .title {
        font-size: 25px;
        font-size: 2.5rem;
    }
}

.single-content-wrap .col-content .content-module .hbspt-form {
    max-width: 380px;
}

.single-content-wrap .col-content .content-module .hbspt-form form {
    position: relative;
}

.single-content-wrap .col-content .content-module .hbspt-form label[id^=label-email] {
    display: none;
}

.single-content-wrap .col-content .content-module .hbspt-form .hs-error-msg {
    color: #f00;
    font-size: 12px;
    font-size: 1.2rem;
}

.single-content-wrap .col-content .content-module .hbspt-form .hs-input {
    padding: 0 55px 1px 10px;
    font-size: 17px;
    font-size: 1.7rem;
}

.single-content-wrap .col-content .content-module .hbspt-form .hs-input::placeholder {
    color: #cfcfcf;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 2px;
}

.single-content-wrap .col-content .content-module .hbspt-form .actions:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 47px;
    width: 47px;
    pointer-events: none;
    background-color: #e55204;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.single-content-wrap .col-content .content-module .hbspt-form .actions:hover:before {
    background-color: #b33e00;
}

.single-content-wrap .col-content .content-module .hbspt-form .actions:after {
    content: '';
    position: absolute;
    top: 14px;
    right: 12px;
    height: 19px;
    width: 22px;
    pointer-events: none;
    background-image: url('/wp-content/themes/perrill/images/hbspt-icon.png');
    background-repeat: no-repeat;
}

.single-content-wrap .col-content .content-module .hbspt-form .hs-button.primary {
    position: absolute;
    top: 0;
    right: 0;
    height: 47px;
    width: 47px;
    overflow: hidden;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 0;
}

.single-content-wrap .col-content .content-module .hbspt-form .submitted-message {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
}

.single-content-wrap .col-content .content-module.top-right .image {
    right: 0;
    top: 0;
}

.single-content-wrap .col-content .content-module.middle-right .image {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.single-content-wrap .col-content .content-module.bottom-right .image {
    right: 0;
    bottom: 0;
}

.single-content-wrap .col-content .content-module .image-text {
    bottom: 65px;
    right: 0;
    padding-right: 65px;
}

@media(max-width: 1200px) {
    .single-content-wrap .col-content .content-module {
        padding: 60px 60px;
    }
}

@media(max-width: 767px) {
    .single-content-wrap .col-content .content-module {
        padding: 40px 50px;
    }

    .single-content-wrap .col-content .image-text {
        padding-top: 20px;
        padding-right: 0;
    }
}

@media(max-width: 500px) {
    .single-content-wrap .col-content {
        margin-top: 30px;
    }

    .single-content-wrap .col-content .content-module {
        padding: 30px;
    }
}

.home .home-hero {
    margin-bottom: 50px;
}

.home .home-hero .fancy-link {
    color: #fff;
    border-color: #fff;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.home .home-hero .fancy-link:hover {
    opacity: .8;
}

.home .home-hero .slides-wrapper .slick-slide[data-slick-index="2"] .fancy-link {
    color: #292b28;
}

.home .client-logos .logos-wrapper {
    padding-top: 0;
}

.home .icon-pulls {
    padding-bottom: 20px;
}

.home .checkboxes {
    padding-top: 80px;
}

.home .full-width-slider {
    padding-bottom: 150px;
}

@media(max-width: 1024px) {
    .home .icon-pulls {
        padding-bottom: 70px;
    }

    .home .checkboxes {
        padding-top: 100px;
    }

    .home .full-width-slider {
        padding-bottom: 50px;
    }

    .home .home-hero {
        margin-bottom: 70px;
    }
}

.error-404 {
    padding-top: 50px;
}

.error404 .gform_wrapper ul.gform_fields {
    margin-right: -20px !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.error404 .gform_wrapper ul.gform_fields li {
    padding-right: 20px;
}

.error404 .gform_wrapper .gform_footer .button {
    margin-top: 10px;
    max-width: 215px;
}

.error404 .mfp-content,
.page-template-template-landing_calform .mfp-content {
    max-width: 700px;
}

.career-wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}

.career-wrap div.theme-tangy .jw-btn-primary {
    display: none;
}

.career-wrap .jw-job-detail-container section.jw-header,
.career-wrap .jw-job-detail-container section.jw-job-details .jw-description-col,
.career-wrap .jw-job-detail-container section.jw-job-details .jw-others-col .jw-job-openings .jw-jobs {
    color: #fff;
}

.career-wrap.bg-black {
    margin-top: -15%;
    padding-top: 20%;
    padding-bottom: 8%;
}

.career-wrap .icon-pulls .pull {
    margin-bottom: 30px;
}

@media(max-width: 767px) {

    .career-wrap,
    .career-wrap.bg-black {
        padding: 65px 0;
    }

    .career-wrap.bg-black {
        margin-top: 0;
    }
}

.job-listing .job-header {
    margin-bottom: 60px;
}

.job-listing .job-header .description {
    max-width: 540px;
}

#jw-root-container {
    max-width: 1200px;
}

.jw-widget-container .jw-link,
.jw-widget-container a {
    color: #fff;
}

ul.jw-jobs-list.jw-stacked li:hover .jw-link {
    color: #e55204;
}

ul.jw-jobs-list.jw-stacked li:hover .jw-btn-secondary {
    color: #5f605f;
}

.jw-btn-primary {
    box-shadow: none;
}

.jw-current-openings .jw-jobs ul.jw-jobs-list.jw-stacked li:hover {
    box-shadow: none;
}

@media(max-width: 767px) {
    .jw-current-openings .jw-jobs ul.jw-jobs-list>li span {
        margin-right: 0;
        display: block;
        margin-bottom: 10px;
        color: #fff;
    }

    .jw-brief-details {
        margin-bottom: 20px;
    }
}

.search .site-main {
    display: block;
    padding-top: 40px;
}

.search h1 {
    margin-bottom: 50px;
}

.search-result {
    border-bottom: 1px solid #5f605f;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.team-members .side-title {
    width: 50px;
    line-height: 50px;
    right: 0;
    top: 0;
    color: #292b28;
}

.team-members .headline-text {
    padding-bottom: 4%;
}

.team-members>.inner {
    margin-top: 150px;
}

.team-members .overlay {
    background-color: rgba(0, 0, 0, .35);
}

.team-members .name {
    line-height: 1.1;
    margin-bottom: 10px;
}

.team-members .default-team .overlay,
.team-members .default-team .text-block {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.team-members .hover-team .overlay,
.team-members .hover-team .text-block {
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}

.team-members .team-member .primary {
    display: block;
}

.team-members .team-member .secondary {
    display: none;
}

.team-members .img-wrap {
    text-align: center;
}

.team-members .team-member>.inner:hover {
    cursor: default;
}

.team-members .team-member.normal>.inner:hover .primary {
    display: none;
}

.team-members .team-member.normal>.inner:hover .secondary {
    display: block;
}

.team-members .default-team>.inner:hover .overlay,
.team-members .default-team>.inner:hover .text-block {
    opacity: 0;
}

.team-members .hover-team>.inner:hover .overlay,
.team-members .hover-team>.inner:hover .text-block {
    opacity: 1;
}

.team-members .team-member>.inner:hover {
    cursor: url('/wp-content/themes/perrill/images/team-cursor.png'), default;
}

.team-members .team-member>.inner {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.team-members .leadership {
    margin-right: -50px;
}

.team-members .leadership .team-member {
    padding-right: 50px;
    padding-bottom: 60px;
}

.team-members .leadership .text-block {
    bottom: 8%;
    left: 10%;
    padding-right: 10%;
}

.team-members .normals {
    margin-right: -40px;
}

.team-members .normals .team-member {
    padding-right: 40px;
    padding-bottom: 90px;
}

.team-members .normals .text-block {
    bottom: 7%;
    left: 8%;
    padding-right: 8%;
}

.team-members .text-block .position {
    font-weight: 400;
    line-height: 1.2;
    font-size: 18px;
    font-size: 1.8rem;
}

@media(max-width: 1740px) {
    .team-members .wrapper.has-side-title .site-width {
        padding-right: 0;
    }
}

@media(max-width: 1024px) {

    .team-members .leadership,
    .team-members .normals {
        margin-right: -20px;
    }

    .team-members .leadership .team-member,
    .team-members .normals .team-member {
        padding-right: 20px;
        padding-bottom: 20px;
    }

    .team-members>.inner {
        margin-top: 0;
    }

    .team-members>.inner:last-of-type {
        margin-top: 40px;
    }
}

@media(max-width: 500px) {
    .team-members .headline-text .left-side {
        padding-left: 0;
        padding-right: 0;
    }
}

.page-id-30 .primary-navigation .nav-menu li#menu-item-54 a .bottom-border {
    left: -100%;
}

.page-id-30 .mfp-container {
    padding: 100px 20px;
}

.page-id-30 .mfp-content .orange-overlay {
    background-color: #e55204;
}

.page-id-30 .mfp-content .orange-overlay:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    clip-path: polygon(0 30%, 0% 100%, 37% 100%);
}

.page-id-30 .mfp-content .orange-overlay:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    clip-path: polygon(5% 0, 100% 0%, 100% 100%, 57% 100%);
}

.page-id-30 .mfp-content .inner {
    padding: 20px 20px 0;
    background-color: #fff;
}

.page-id-30 .mfp-content .inner .left-side {
    position: relative;
}

.page-id-30 .mfp-content .inner .left-side>.img-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.page-id-30 .mfp-content .years-wrapper {
    top: 0;
    right: -20px;
}

.page-id-30 .mfp-content .years-wrapper img {
    max-width: 150px;
    max-height: 150px;
}

.page-id-30 .mfp-content .year-number {
    position: absolute;
    top: 50%;
    right: 50%;
    color: #292b28;
    font-family: Gilroy-ExtraBold;
    line-height: 1;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    font-size: 70px;
    font-size: 7rem;
}

.page-id-30 .mfp-content .right-side {
    padding: 9% 6% 10%;
}

.page-id-30 .mfp-content .name {
    line-height: 1.1;
}

.page-id-30 .mfp-content .education-wrap {
    margin-top: 20px;
}

.page-id-30 .mfp-content .education {
    font-size: 18px;
    font-size: 1.8rem;
}

.page-id-30 .mfp-content .bio {
    margin-top: 20px;
    font-size: 18px;
    font-size: 1.8rem;
}

.page-id-30 .mfp-content .linkedin-btn {
    background-color: #fff;
    margin-top: 30px;
    color: #e55204;
    border: 1px solid #c7c7c7;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    font-size: 16px;
    font-size: 1.6rem;
}

.page-id-30 .mfp-content .linkedin-btn i {
    margin-right: 10px;
}

.page-id-30 .mfp-content .linkedin-btn:hover {
    color: #b33e00;
}

.page-id-30 .mfp-content .mfp-close {
    display: none;
}

.page-id-30 .mfp-content .button-wrapper {
    left: 50px;
    right: 50px;
    top: 40px;
    z-index: 10;
}

.page-id-30 .mfp-content .button-wrapper .arrows {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.page-id-30 .mfp-content .button-wrapper .arrows .fa-chevron-left {
    margin-right: 10px;
}

.page-id-30 .mfp-content .button-wrapper .custom-close-btn i {
    background-color: rgba(255, 255, 255, .8);
}

.page-id-30 .mfp-content .button-wrapper i {
    border: 1px solid #afbec1;
    border-radius: 50px;
    background-color: transparent;
    width: 70px;
    height: 70px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.page-id-30 .mfp-content .button-wrapper i:hover {
    background-color: #e55204;
    border-color: #e55204;
    cursor: pointer;
}

.page-id-30 .mfp-content .button-wrapper i:hover:before {
    color: #fff;
}

.page-id-30 .mfp-content .button-wrapper i:before {
    font-weight: 300;
    color: #e55204;
    line-height: 1;
    font-size: 30px;
    font-size: 3rem;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.page-id-30 .mfp-content .hover-image {
    opacity: 0;
    z-index: -1;
    top: 100%;
    width: 100%;
    max-width: 135px;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.page-id-30 .mfp-content .hover-image.prev {
    right: 100px;
}

.page-id-30 .mfp-content .hover-image.next {
    right: -3.5vw;
}

.page-id-30 .mfp-content .nav-arrow.prev:hover+.hover-image {
    opacity: 1;
    z-index: 10;
}

.page-id-30 .mfp-content .nav-arrow.next:hover+.hover-image {
    opacity: 1;
    z-index: 10;
}

@media(max-width: 1200px) {
    .page-id-30 .mfp-content .button-wrapper i {
        width: 50px;
        height: 50px;
    }

    .page-id-30 .mfp-content .button-wrapper i:before {
        font-size: 23px;
        font-size: 2.3rem;
    }
}

@media(max-width: 1024px) {
    .page-id-30 .mfp-content .button-wrapper {
        top: 20px;
        left: 30px;
        right: 30px;
    }

    .page-id-30 .mfp-content .years-wrapper {
        -webkit-transform: scale(.5);
        -moz-transform: scale(.5);
        -o-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
    }

    .page-id-30 .mfp-content .team-member-content-Leadership.inner {
        padding-bottom: 0;
    }

    .page-id-30 .mfp-content .team-member-content-Leadership.inner .left-side {
        position: relative;
    }

    .page-id-30 .mfp-content .team-member-content-Leadership.inner .left-side>.img-wrap {
        position: relative;
        bottom: unset;
        left: unset;
        right: unset;
        padding-top: 80px;
    }

    .page-id-30 .mfp-content .inner {
        padding: 0;
    }

    .page-id-30 .mfp-content .right-side {
        padding-top: 40px;
        padding-left: 40px;
        padding-right: 40px;
    }

    .page-id-30 .mfp-content .left-side {
        text-align: center;
    }

    .page-id-30 .mfp-content .left-side>.img-wrap {
        max-width: 70%;
        margin: auto;
    }

    .page-id-30 .mfp-content .name,
    .page-id-30 .mfp-content .position {
        text-align: center;
    }

    .page-id-30 .mfp-content .orange-overlay-mbl {
        display: block;
        background-color: #e55204;
    }

    .page-id-30 .mfp-content .orange-overlay-mbl:before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        clip-path: polygon(0 30%, 0% 100%, 70% 100%);
    }

    .page-id-30 .mfp-content .orange-overlay-mbl:after {
        content: '';
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        clip-path: polygon(5% 0, 100% 0%, 100% 100%, 100% 97%);
    }
}

@media(max-width: 767px) {
    .page-id-30 .mfp-content .button-wrapper i {
        background-color: #fff;
    }

    .page-id-30 .mfp-content .hover-image.prev {
        right: 60px;
    }
}

@media(max-width: 500px) {
    .page-id-30 .mfp-content .right-side {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width: 1600px) {
    .page-id-30 .mfp-content .button-wrapper {
        left: 30px;
        right: 30px;
    }
}

@media(max-width: 1400px) {
    .page-id-30 .mfp-content .button-wrapper {
        left: 20px;
        right: 20px;
    }
}

@media(max-width: 1200px) {
    .page-id-30 .mfp-content .button-wrapper {
        left: 15px;
        right: 15px;
    }
}

.digital-marketing .large-black-panel .headline {
    max-width: 858px;
}

.digital-marketing .large-black-panel .content {
    max-width: 541px;
    padding-bottom: 100px;
}

.digital-marketing .large-black-panel>.inner {
    overflow: hidden;
    height: auto;
}

.digital-marketing .logo {
    padding-right: 10%;
    padding-bottom: 80px;
}

.digital-marketing .logo .inner {
    padding-left: 0;
}

.digital-marketing .logo-grid {
    margin-right: -10%;
    margin-bottom: -80px;
}

.digital-marketing .logo-text {
    line-height: 1.3;
}

.digital-marketing .img-wrap {
    margin-bottom: 20px;
    margin-left: 0;
}

.digital-marketing #___partnersbadge_0 {
    position: static !important;
    width: 100% !important;
    max-width: 230px;
}

.digital-marketing .featured-case-studies {
    padding-top: 130px;
}

.digital-marketing .counting-numbers {
    padding-bottom: 150px;
    padding-top: 50px;
}

@media(max-width: 1024px) {
    .digital-marketing .three-col-content {
        padding-top: 10px;
    }

    .digital-marketing .featured-case-studies {
        padding-top: 60px;
    }

    .digital-marketing .counting-numbers {
        padding-bottom: 90px;
    }
}

@media(max-width: 767px) {
    .digital-marketing .logo {
        padding-bottom: 50px;
    }

    .digital-marketing .logo-grid {
        margin-bottom: -50px;
    }
}

@media(max-width: 500px) {
    .digital-marketing .logo {
        padding-right: 30px;
    }

    .digital-marketing .logo-grid {
        margin-right: -30px;
        margin-bottom: -30px;
    }
}

.development .three-col-content {
    padding-bottom: 0;
}

.development .client-logos {
    margin-top: 0;
    padding-top: 150px;
    padding-bottom: 150px;
}

.development .client-logos .logos-wrapper {
    padding-top: 0;
}

@media(max-width: 1024px) {
    .development .client-logos {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .development .featured-case-studies {
        padding-top: 70px;
    }
}

.contact-us .headline {
    max-width: 858px;
    margin-bottom: 40px;
}

.contact-us .content,
.contact-us .subheader {
    max-width: 541px;
}

.contact-us a:not(.btn) {
    text-decoration: underline;
    font-size: 18px;
    font-size: 1.8rem;
}

.contact-us .header-section {
    padding-right: 30px;
}

.contact-us .header-section .content {
    max-width: 541px;
}

.contact-us .header-section .btn,
.contact-us .header-section .gform_wrapper .gform_footer .button {
    width: 55%;
}

@media(max-width: 767px) {

    .contact-us .header-section .btn,
    .contact-us .header-section .gform_wrapper .gform_footer .button {
        width: auto;
    }
}

.contact-us .form-section {
    position: relative;
    z-index: 10;
    max-width: 700px;
    margin-left: auto;
}

.contact-us .form-section .form-subheader {
    margin-top: 10px;
}

.contact-us .form-section>.inner {
    background-color: #fff;
    padding: 60px 80px;
    border: 1px solid #ddd;
}

.contact-us .form-section .gform_wrapper {
    margin-top: 40px;
    margin-bottom: 0;
}

.contact-us .form-section .gform_wrapper .top_label .gfield_label {
    font-family: Gilroy-ExtraBold;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 5px;
    font-size: 14px;
    font-size: 1.4rem;
}

.contact-us .form-section .gform_wrapper ul.gform_fields {
    margin-right: -20px !important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contact-us .form-section .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 20px;
}

body .contact-us .form-section .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

body .contact-us .form-section .gform_wrapper ul li.gfield {
    margin-top: 0;
    margin-bottom: 30px;
}

.contact-us .form-section .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

.contact-us .form-section .gform_wrapper .gform_footer .button {
    margin-top: 10px;
    max-width: 215px;
}

.contact-us .form-section .gform_wrapper textarea.large {
    height: 130px;
}

.contact-us .form-section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact-us .form-section .gform_wrapper textarea,
.contact-us .form-section .gform_wrapper.gf_browser_chrome select {
    padding: 5px 20px;
}

.contact-us .form-section .gform_wrapper input,
.contact-us .form-section .gform_wrapper select,
.contact-us .form-section .gform_wrapper textarea {
    font-size: 16px;
    font-size: 1.6rem;
}

.contact-us .label {
    color: #292b28;
}

.contact-us .black-panel,
.contact-us .get-support {
    padding: 60px 0 0;
}

.contact-us .black-panel {
    background-color: #292b28;
    margin-top: -350px;
    background: linear-gradient(to bottom, #292b28 0, #292b28 85%, #fff 85%, #fff 100%);
    padding: 60px 0 90px;
}

.contact-us .black-panel .blocks,
.contact-us .black-panel .headline {
    padding-right: 30px;
}

.contact-us .black-panel .label {
    color: #fff;
}

.contact-us .get-support .headline {
    margin-bottom: 15px;
}

.contact-us .get-support .subheader {
    margin-bottom: 40px;
}

.contact-us .blocks {
    margin-right: -30px;
}

.contact-us .block {
    margin-bottom: 25px;
    padding-right: 30px;
}

@media(max-width: 1024px) {
    .contact-us .header-section {
        margin-bottom: 70px;
    }

    .contact-us .form-section {
        margin: auto;
        padding: 20px;
    }

    .contact-us .form-section>.inner {
        padding: 40px;
    }

    .contact-us .headline {
        margin-bottom: 25px;
    }

    .contact-us .black-panel,
    .contact-us .get-support {
        padding: 50px 0;
    }

    .contact-us .black-panel {
        margin-top: 0;
        padding: 50px 0 30px;
        background: #292b28;
    }

    .contact-us .form-section .gform_wrapper ul.gform_fields li.gfield {
        margin-bottom: 20px;
    }

    .contact-us .form-section .gform_wrapper ul.gform_fields li.gfield.fifty {
        width: 80%;
    }

    .contact-us .breadcrumbs .inner .lg-site-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contact-us .lg-site-width {
        padding-left: 40px;
        padding-right: 40px;
    }
}

.creative .three-col-content {
    padding-top: 8%;
}

@media(max-width: 1024px) {
    .creative .three-col-content {
        padding-top: 20px;
        padding-bottom: 50px;
    }
}

.page-id-912 .three-col-content {
    padding-top: 0;
}

.branding .headline-text {
    padding-bottom: 130px;
}

@media(max-width: 1500px) {
    .branding .checkboxes>.lg-site-width {
        padding-left: 40px;
    }
}

@media(max-width: 1024px) {
    .branding .headline-text {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

.what-we-do .headline-text {
    margin-bottom: 150px;
}

.what-we-do .icon-pulls {
    margin-bottom: 120px;
}

.what-we-do .client-logos {
    padding-top: 0;
}

.what-we-do .client-logos .logos-wrapper {
    padding-top: 0;
}

@media(max-width: 1024px) {

    .what-we-do .headline-text,
    .what-we-do .icon-pulls {
        margin-bottom: 50px;
    }

    .what-we-do .headline-text .right-side {
        margin-bottom: 0;
    }
}

.our-work .headline {
    padding-top: 70px;
    padding-bottom: 20px;
}

.our-work>.inner>.text-wrap {
    margin-bottom: 5%;
}

.our-work .featured-case-studies>.inner {
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}

.our-work .featured-case-studies>.inner .case-study {
    padding-bottom: 8%;
}

.our-work .featured-case-studies>.inner .case-study:nth-of-type(2) {
    margin-top: 8%;
}

.our-work .featured-case-studies>.inner .case-study:nth-of-type(odd):not(:first-child) {
    margin-top: -8%;
}

.our-work .featured-case-studies>.inner .case-study .text-wrap {
    pointer-events: none;
}

.our-work .featured-case-studies>.inner .cs-title {
    pointer-events: none;
}

@media(max-width: 1024px) {
    .our-work .headline {
        padding-top: 50px;
    }

    .our-work>.inner>.text-wrap {
        margin-bottom: 50px;
    }

    .our-work .featured-case-studies {
        margin-bottom: 20px;
    }

    .our-work .featured-case-studies>.inner .case-study {
        padding-bottom: 50px;
    }
}

@media(max-width: 767px) {
    .our-work .featured-case-studies>.inner .case-study {
        padding-bottom: 30px;
    }

    .our-work .featured-case-studies>.inner .case-study:nth-of-type(2) {
        margin-top: 0;
    }

    .our-work .featured-case-studies>.inner .case-study:nth-of-type(odd):not(:first-child) {
        margin-top: 0;
    }
}

.page-id-26 .large-black-panel {
    padding-top: 20%;
    margin-top: -15%;
}

.page-id-26 .large-black-panel .side-title {
    top: 30%;
}

.page-id-26 .full-width-slider {
    padding-top: 85px;
    padding-bottom: 120px;
}

@media(max-width: 1024px) {
    .page-id-26 .full-width-slider {
        padding-top: 0;
    }

    .page-id-26 .large-black-panel {
        padding-top: 8%;
        margin-top: 0;
    }

    .page-id-26 .large-black-panel .side-title {
        top: 20%;
    }
}

body.page-template-template-landing_new {
    font-family: Gilroy-ExtraBold;
    font-size: 16px;
    color: #838495;
    overflow: hidden !important;
}

h2.section-title {
    font-family: Gilroy-ExtraBold;
    font-weight: 400;
    font-size: 60px;
    color: #323e4f;
    text-transform: none;
    margin-top: 0;
}

.landing-new-site-width {
    width: 100%;
    max-width: 1340px;
    padding: 0;
    margin: auto;
}

@media(max-width: 1400px) {
    .landing-new-site-width {
        padding: 0 30px;
    }
}

a.btn-landing {
    font-family: Gilroy-ExtraBold;
    font-size: 16px;
    color: #fff;
    padding: 22px 25px;
    display: inline-block;
    margin-top: 30px;
}

a.btn-landing:focus {
    outline: 0;
}

a.btn-landing-clear {
    background-color: transparent;
    border: 2px solid #8b929c;
}

a.btn-landing-red {
    background-color: #e65526;
}

#landing-header-new .btn-landing {
    padding: 16px 25px;
    margin-top: 0;
}

#landing-header-new .landing-site-logo {
    background-image: url(/wp-content/themes/perrill/images/Perrill-logo-reversed.png);
    width: 225px;
    height: 28px;
    background-position: center;
    background-size: cover;
}

#landing-header-new>.inner {
    padding: 15px 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#landing-header-new .btn-landing.btn-landing-clear {
    margin-right: 15px;
}

.landing-new-hero {
    padding-top: 40px;
    position: relative;
}

.landing-new-hero:after {
    content: '';
    display: block;
    width: 200%;
    height: 200px;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #fff;
    -webkit-transform: skewX(30deg) rotate(2deg);
    -ms-transform: skewX(30deg) rotate(2deg);
    transform: skewX(30deg) rotate(2deg);
}

.landing-new-hero .col-text {
    padding: 3% 0 10% 0;
    position: relative;
}

.landing-new-hero .col-text h1.headline {
    font-size: 90px;
    font-weight: 400;
    color: #fff;
    font-family: Gilroy-ExtraBold;
    text-transform: none;
    margin-top: 0;
}

.landing-new-hero .col-text .subheader {
    font-size: 18px;
    color: #b2b3c3;
    line-height: 1.7;
}

.landing-new-hero .col-text .btn-landing {
    margin-bottom: 40px;
}

.landing-new-hero .col-bg-image {
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    right: -160px;
}

.landing-new-hero .col-image {
    width: 60%;
    position: absolute;
    right: 0;
    top: 40px;
    height: 100%;
}

.landing-new-hero .col-image .img-wrap {
    top: 0;
    left: 230px;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.landing-new-pulls {
    position: relative;
    z-index: 2;
}

.landing-new-pulls>.inner {
    padding-top: 20px;
}

.landing-new-pulls h2.section-title {
    margin-bottom: 5%;
    font-weight: 400;
    width: 60%;
}

.landing-new-pulls .pulls {
    margin-right: -10%;
}

.landing-new-pulls .pull {
    padding-right: 10%;
}

.landing-new-pulls div.pull:nth-child(2) {
    margin-top: 3.7%;
}

.landing-new-pulls div.pull:nth-child(3) {
    margin-top: 7.4%;
}

.landing-new-pulls .pull .img-wrap {
    margin-bottom: 25px;
}

.landing-new-pulls .pull .title {
    font-family: Gilroy-ExtraBold;
    font-size: 24px;
    color: #323e4f;
    margin-bottom: 20px;
}

.landing-new-pulls .pull .description {
    line-height: 1.7;
}

.landing-new-pulls .pull .landing-new-link {
    font-family: Gilroy-ExtraBold;
    font-size: 16px;
    color: #e65526;
    margin-top: 20px;
    position: relative;
    display: inline-block;
    padding-right: 20px;
}

.landing-new-pulls .pull .landing-new-link:after {
    font-family: 'Font Awesome 5 Pro';
    content: '';
    position: absolute;
    right: 0;
    top: 1px;
}

.landing-new-our-work {
    background-color: #eef2f7;
    position: relative;
    padding-top: 100px;
}

.landing-new-our-work:before {
    content: '';
    display: block;
    width: 200%;
    height: 180px;
    position: absolute;
    left: -10px;
    top: 0;
    background-color: #fff;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}

.landing-new-our-work:after {
    content: '';
    display: block;
    width: 200%;
    height: 100%;
    position: absolute;
    left: -50px;
    top: 80%;
    background-color: #fff;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}

.landing-new-our-work>.inner {
    width: 100%;
    max-width: 1660px;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
}

.landing-new-our-work .projects-slider {
    padding: 0 150px 0 150px;
}

.landing-new-our-work .project .col-text {
    padding: 10% 10% 25% 0;
}

.landing-new-our-work .project .col-image {
    position: relative;
    bottom: 0;
    right: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.landing-new-our-work .project h2.section-title {
    font-weight: 400;
    border-bottom: 1px solid #c8ced5;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.landing-new-our-work .project h3.headline {
    font-weight: 400;
    font-family: Gilroy-ExtraBold;
    text-transform: none;
    font-size: 36px;
    margin: 0;
    margin-bottom: 20px;
    color: #323e4f;
}

.landing-new-our-work .project .subheader {
    font-size: 14px;
}

.landing-new-our-work .project .stats {
    margin-top: 30px;
}

.landing-new-our-work .project .stats .stat-number {
    font-size: 28px;
    color: #323e4f;
    margin-bottom: 5px;
}

.landing-new-our-work .project .stats .stat-description {
    font-size: 14px;
    line-height: 1.7;
}

.landing-new-our-work .project .stats .stat {
    padding-right: 15%;
}

.landing-new-our-work .projects-for button.slick-arrow {
    bottom: 40px;
    top: auto;
    z-index: 2;
    font-size: 0;
}

.landing-new-our-work .projects-for .project .col-image {
    bottom: auto;
}

.landing-new-our-work .projects-for ul.slick-dots {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.landing-new-our-work .projects-nav {
    padding-top: 20px;
}

.landing-new-our-work .projects-nav .project>.inner {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.landing-new-our-work .projects-nav .project .col-image {
    bottom: auto;
}

.landing-new-our-work .projects-for,
.landing-new-our-work .projects-nav {
    display: none;
}

.landing-new-why {
    position: relative;
    margin-top: -7%;
    z-index: 1;
    padding-bottom: 5%;
}

.landing-new-why .col-logos {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.landing-new-why .col-logos .logo {
    padding: 0 20px 20px 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 125px;
}

.landing-new-why .col-text {
    padding-left: 10%;
}

.landing-new-why .col-text .description {
    line-height: 1.7;
    padding-bottom: 30px;
    border-bottom: 1px solid #d6d8dc;
    margin-bottom: 25px;
}

.landing-new-why .col-text .icon {
    padding-right: 20px;
}

.landing-new-why .col-text .quote {
    line-height: 1.7;
}

.landing-new-why .col-text .quote-author {
    color: #323e4f;
    line-height: 1.7;
}

.landing-footer-new {
    position: relative;
    text-align: center;
    margin-top: -7%;
}

.landing-footer-new:before {
    content: '';
    display: block;
    width: 200%;
    height: 230px;
    position: absolute;
    left: -10px;
    top: 0;
    background-color: #fff;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
}

.landing-footer-new>.inner {
    width: 100%;
    max-width: 740px;
    padding: 300px 20px 150px;
    margin: auto;
}

.landing-footer-new h2.headline {
    font-weight: 400;
    font-family: Gilroy-ExtraBold;
    font-size: 48px;
    color: #fff;
    text-transform: none;
    margin-bottom: 35px;
    margin-top: 0;
}

.landing-footer-new .subheader {
    color: #b2b3c3;
    line-height: 1.7;
    margin-bottom: 30px;
}

.landing-scroll-arrow {
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.landing-scroll-arrow>span {
    height: 57px;
    width: 57px;
    background-image: url('/images/landing-up-arrow.png');
    margin: auto;
    cursor: pointer;
}

button.slick-arrow {
    width: 60px;
    height: 60px;
    border-radius: 30px;
    text-align: center;
    position: absolute;
    top: 35%;
    background-color: transparent;
    background-image: url('/wp-content/themes/perrill/images/arrow_orange_final.svg');
    font-size: 0;
    padding: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    border: none;
    outline: 0;
}

button.slick-prev {
    left: 0;
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

button.slick-next {
    right: 0;
}

button.slick-arrow:focus,
button.slick-arrow:hover {
    filter: grayscale(1);
}

ul.slick-dots {
    list-style-type: none;
    margin: 0 -10px 0 0;
}

ul.slick-dots>li {
    display: inline;
}

ul.slick-dots>li>button {
    font-size: 0;
    line-height: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    padding: 0;
    margin-right: 10px;
    background-color: #aeb0bc;
    cursor: pointer;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

ul.slick-dots>li.slick-active>button,
ul.slick-dots>li:hover>button {
    background-color: transparent;
    border: 2px solid #3b3e4f;
}

.page-template-template-landing_new .mfp-container {
    padding-left: 40px;
    padding-right: 40px;
}

.page-template-template-landing_new .mfp-content {
    width: 100%;
    max-width: 1340px;
    padding: 0;
    margin: auto;
    background-color: #fff;
    padding: 40px;
}

.page-template-template-landing_new .mfp-content label {
    font-family: Gilroy-ExtraBold;
    font-size: 13px;
    color: #323e4f;
    margin-bottom: 10px;
    display: block;
}

.page-template-template-landing_new .mfp-content .gform_drop_instructions {
    font-family: Gilroy-ExtraBold;
    font-size: 13px;
    color: #323e4f;
}

.page-template-template-landing_new .mfp-content input,
.page-template-template-landing_new .mfp-content select {
    height: 50px;
}

.page-template-template-landing_new .mfp-content input,
.page-template-template-landing_new .mfp-content select,
.page-template-template-landing_new .mfp-content textarea {
    font-family: Gilroy-ExtraBold;
    border: 2px solid #d9d9d9;
}

.page-template-template-landing_new .mfp-content .gform_wrapper ul li {
    margin-bottom: 15px;
}

.page-template-template-landing_new .mfp-content .gform_wrapper .gform_footer button {
    font-family: Gilroy-ExtraBold;
    font-size: 16px;
    color: #fff;
    padding: 22px 25px;
}

.page-template-template-landing_new .mfp-content button.mfp-close {
    position: absolute;
    top: -40px;
    right: -20px;
}

.popup-form .title {
    font-family: Gilroy-ExtraBold;
    font-size: 24px;
    color: #323e4f;
    margin-bottom: 10px;
}

.popup-form .subtitle {
    line-height: 1.7;
    font-size: 16px;
    margin-bottom: 20px;
}

.error404 .mfp-container {
    padding-left: 40px;
    padding-right: 40px;
}

.error404 .mfp-content,
.page-template-template-landing_calform .mfp-content {
    width: 100%;
    padding: 0;
    margin: auto;
    background-color: #fff;
    padding: 40px;
}

.error404 .mfp-content label,
.page-template-template-landing_calform .mfp-content label {
    font-family: Gilroy-ExtraBold;
    font-size: 13px;
    color: #323e4f;
    margin-bottom: 10px;
    display: block;
}

.error404 .mfp-content .gform_drop_instructions,
.page-template-template-landing_calform .mfp-content .gform_drop_instructions {
    font-family: Gilroy-ExtraBold;
    font-size: 13px;
    color: #323e4f;
}

.error404 .mfp-content input,
.error404 .mfp-content select,
.page-template-template-landing_calform .mfp-content input,
.page-template-template-landing_calform .mfp-content select {
    height: 50px;
}

.error404 .mfp-content input,
.error404 .mfp-content select,
.error404 .mfp-content textarea,
.page-template-template-landing_calform .mfp-content input,
.page-template-template-landing_calform .mfp-content select,
.page-template-template-landing_calform .mfp-content textarea {
    font-family: Gilroy-ExtraBold;
    border: 2px solid #d9d9d9;
}

.error404 .mfp-content .gform_wrapper ul li,
.page-template-template-landing_calform .mfp-content .gform_wrapper ul li {
    margin-bottom: 15px;
}

.error404 .mfp-content .gform_wrapper .gform_footer button,
.page-template-template-landing_calform .mfp-content .gform_wrapper .gform_footer button {
    font-family: Gilroy-ExtraBold;
    font-size: 16px;
    color: #fff;
    padding: 22px 25px;
}

.error404 .mfp-content button.mfp-close,
.page-template-template-landing_calform .mfp-content button.mfp-close {
    position: absolute;
    top: -40px;
    right: -20px;
}

.error404 .broken-link {
    margin-bottom: 40px;
}

.popup-form .title {
    font-family: Gilroy-ExtraBold;
    font-size: 24px;
    color: #323e4f;
    margin-bottom: 10px;
}

.popup-form .subtitle {
    line-height: 1.7;
    font-size: 16px;
    margin-bottom: 20px;
}

.page-id-144741 .headline-text {
    padding-bottom: 140px;
}

@media(max-width: 1024px) {
    .page-id-144741 .headline-text {
        padding-bottom: 100px;
    }
}

@media(max-width: 500px) {
    .page-id-144741 .headline-text {
        padding-bottom: 60px;
    }
}

.page-id-144741 .counting-numbers {
    background-color: #fff;
}

.page-id-144741 .counting-numbers .number-wrap {
    color: #e55204;
}

.page-id-144741 .checkboxes {
    background-color: transparent;
}

.page-id-144741 .checkboxes .description,
.page-id-144741 .checkboxes .title,
.page-id-144741 .checkboxes h2 {
    color: #292b28;
}

.page-id-144741 .checkboxes h2 {
    margin-bottom: 20px;
}

.page-id-144741 .checkboxes svg circle,
.page-id-144741 .checkboxes svg path {
    stroke: #292b28;
}

.page-id-144741 .icon-pulls {
    background-color: #292b28;
    padding-top: 90px;
    padding-bottom: 95px;
}

.page-id-144741 .icon-pulls .text-wrapper {
    margin-bottom: 60px;
}

@media(max-width: 1024px) {
    .page-id-144741 .icon-pulls {
        padding-top: 60px;
        padding-bottom: 65px;
    }

    .page-id-144741 .icon-pulls .text-wrapper {
        margin-bottom: 40px;
    }
}

@media(max-width: 500px) {
    .page-id-144741 .icon-pulls {
        padding-top: 40px;
        padding-bottom: 45px;
    }

    .page-id-144741 .icon-pulls .text-wrapper {
        margin-bottom: 30px;
    }
}

.page-template-template-landing-page-no-header .site-logo {
    margin-bottom: 65px;
    margin-top: 50px;
}

.page-template-template-landing-page-no-header .header-w-bg-image {
    padding: 190px 0 220px;
}

.page-template-template-landing-page-no-header .header-w-bg-image .content-wrap {
    max-width: 700px;
    margin: auto;
    padding: 0 20px;
}

.page-template-template-landing-page-no-header .header-w-bg-image .headline {
    margin-bottom: 30px;
}

.page-template-template-landing-page-no-header .counting-numbers {
    margin-top: 8%;
}

.page-template-template-landing-page-no-header .client-logos .logos-wrapper {
    padding-top: 0;
}

@media(max-width: 1024px) {
    .page-template-template-landing-page-no-header .header-w-bg-image {
        padding: 100px 0 120px;
    }
}

@media(max-width: 500px) {
    .page-template-template-landing-page-no-header .header-w-bg-image {
        padding: 80px 0;
    }

    .page-template-template-landing-page-no-header .header-w-bg-image .headline {
        margin-bottom: 20px;
    }

    .page-template-template-landing-page-no-header .site-logo a {
        width: 277px;
    }
}

.menu-open .header-scrolled {
    display: none;
}

.site {
    z-index: 1;
    border: 20px solid #fafafa;
}

@media(max-width: 1024px) {
    .site {
        border: 0;
    }
}

li.crumb.active h1 {
    font-size: 12px;
    font-weight: 400;
    margin-bottom: 3px;
}

.ie .side-title {
    display: none !important;
}

.btn-arrow {
    position: relative;
    background-image: url('/wp-content/themes/perrill/images/arrow.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 20px;
    padding: 10px 20px;
}

.bottom-cta:hover .btn-arrow {
    background-image: url('/wp-content/themes/perrill/images/arrow-white.svg');
}

.bottom-cta:hover .btn-arrow:hover {
    background-image: url('/wp-content/themes/perrill/images/arrow.svg');
}

ul.slick-dots {
    text-align: center;
}

ul.slick-dots li {
    display: inline-block;
    margin-right: -5px;
    cursor: pointer;
}

ul.slick-dots button:focus {
    outline: 0;
}

ul.slick-dots button {
    padding: 0;
    font-size: 0;
    font-size: 0;
    background: #5f605f;
    width: 75px;
    height: 3px;
    border-radius: 0;
    border: none;
    cursor: pointer;
}

ul.slick-dots .slick-active button {
    background-color: #e55204;
}

#video-popup {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
}

#video-popup .mfp-close {
    color: #fff;
    top: -20px;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.has-side-title [class$=site-width] {
    padding-right: 0 !important;
}

@media(max-width: 1800px) {
    .has-side-title {
        padding-right: 50px;
    }
}

.side-title {
    position: absolute;
    writing-mode: vertical-rl;
    right: 0;
    font-family: Gilroy-Light;
    padding-top: 100px;
    top: 0;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 7px;
    text-transform: uppercase;
    text-align: left;
    line-height: 50px;
    width: 50px;
}

.side-title:before {
    content: '';
    height: 85px;
    width: 1px;
    background: #5f605f;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    position: absolute;
}

.default-content {
    padding-bottom: 40px;
}

.default-content .one-col {
    max-width: 1021px;
}

.default-content .wysiwyg h3 {
    font-size: 20px;
    font-size: 2rem;
    font-family: Gilroy-ExtraBold;
    font-weight: 400;
    color: #292b28;
}

.default-content .row {
    margin-left: -40px;
    margin-right: -40px;
}

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

.breadcrumbs {
    padding-bottom: 40px;
    font-size: 12px;
    font-size: 1.2rem;
}

.breadcrumbs .crumb {
    letter-spacing: 4px;
    padding-bottom: 7px;
    position: relative;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.breadcrumbs .crumb:after {
    content: '';
    display: inline-block;
    background-color: #e55204;
    height: 1px;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: background-color .3s ease-out;
    -moz-transition: background-color .3s ease-out;
    -o-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out;
}

.breadcrumbs .crumb:hover:after {
    background-color: #b33e00;
}

.breadcrumbs .crumb.active {
    color: #5f605f;
}

.breadcrumbs .crumb.active:after {
    display: none;
}

.breadcrumbs .separator {
    padding: 0 15px;
}

@media(max-width: 1024px) {
    .breadcrumbs {
        padding-top: 40px;
        padding-left: 20px;
    }
}

@media(max-width: 500px) {
    .breadcrumbs {
        padding-top: 40px;
        padding-left: 0;
    }
}

.wysiwyg p:last-of-type {
    margin-bottom: 0;
}

.wysiwyg .h2,
.wysiwyg .h3,
.wysiwyg .h4,
.wysiwyg .h5,
.wysiwyg .h6,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
    font-family: Gilroy-ExtraBold;
    font-weight: 400;
}

.wysiwyg .btn,
.wysiwyg .gform_wrapper .gform_footer .button {
    margin-top: 40px;
}

.page-id-32202 .gform-overlay {
    background-color: rgba(255, 255, 255, .7);
    z-index: 600;
}

.content .gform_wrapper {
    background-color: #fff;
    padding: 60px 80px;
    border: 1px solid #ddd;
}

.content .gform_wrapper label {
    font-family: Gilroy-ExtraBold;
    line-height: 1;
    margin-bottom: 10px;
    padding-left: 5px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #333;
}

.content .gform_wrapper ul#gform_fields_10 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

.content .gform_wrapper ul#gform_fields_10 .gform_card_icon_container.gform_card_icon_style1 {
    margin-bottom: 2px;
}

.content .gform_wrapper .gform_card_icon_container {
    overflow: hidden;
    margin-bottom: 10px;
}

.content .gform_wrapper .ginput_complex label {
    margin-bottom: 10px;
    display: inline-block;
}

.content .gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(/wp-content/themes/perrill/images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px;
}

.content .gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px;
}

.content .gform_wrapper .gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px !important;
}

.img-wrap {
    line-height: 0;
}

.page-template-template-landing_calform .mfp-content button.mfp-close {
    top: 0;
    right: 0;
}

@media(max-width: 500px) {
    .page-template-template-landing_calform #landing-header-new .landing-site-logo {
        max-width: 225px;
        width: 100%;
        height: auto;
        background: 0 0;
    }
}

.page-template-template-landing_calform .landing-logos {
    padding-top: 50px;
    padding-left: 20px;
    padding-right: 20px;
}

@media(max-width: 767px) {
    .page-template-template-landing_calform .landing-logos {
        padding-top: 40px;
    }
}

.page-template-template-landing_calform .landing-logos-text {
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
    letter-spacing: 2px;
    font-size: 16px;
    font-size: 1.6rem;
}

@media(max-width: 500px) {
    .page-template-template-landing_calform .landing-logos-text {
        padding-top: 60px;
    }
}

.page-template-template-landing_calform .calform-privacy-policy-link {
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page-template-template-landing_calform .calform-privacy-policy-link.no-float {
    position: static;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    margin-top: 100px;
}

.page-template-template-landing_calform .calform-privacy-policy-link a {
    color: #fff;
    text-decoration: underline;
}

.page-template-template-landing_calform .calform-privacy-policy-link a:hover {
    color: #e55305;
}

.page-template-template-landing_calform .calform-container .container-inner {
    height: calc(100vh);
    overflow: hidden;
    min-height: 750px;
}

.page-template-template-landing_calform .calform-container .progress-bar {
    width: 40%;
    height: 8px;
    background-color: #e5e5e5;
    margin: 0 auto 40px;
}

.page-template-template-landing_calform .calform-container .progress-bar .status {
    height: 8px;
    background-color: #e55305;
    width: 20%;
}

.page-template-template-landing_calform .calform-container .intro-step .content {
    max-width: 760px;
    margin: auto;
    line-height: 2;
}

.page-template-template-landing_calform .calform-container .pretitle {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: 4.25px;
    padding-bottom: 10px;
}

.page-template-template-landing_calform .calform-container .title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.325;
    padding-bottom: 15px;
}

.page-template-template-landing_calform .calform-container .calform-step {
    padding-top: 40px;
    padding-bottom: 100px;
}

.page-template-template-landing_calform .calform-container .calform-step .question {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.32;
    padding-bottom: 15px;
}

.page-template-template-landing_calform .calform-container .calform-step .content {
    max-width: 700px;
    margin: auto;
    line-height: 2;
    padding-bottom: 40px;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container {
    max-width: 580px;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container .input-answer-box {
    padding: 10px;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container .input-answer-box .inner-box {
    background-color: #fff;
    color: #575757;
    height: 200px;
    cursor: pointer;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container .input-answer-box .inner-box.active {
    background-color: #e55305;
    color: #fff;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container.single-input {
    max-width: 370px;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container .input-answer-text input {
    height: 57px;
    text-align: center;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container.wider-boxes {
    max-width: 850px;
}

.page-template-template-landing_calform .calform-container .calform-step .input-container.wider-boxes .input-answer-box .inner-box {
    height: 120px;
}

.page-template-template-landing_calform .calform-container .controls {
    padding-top: 30px;
}

.page-template-template-landing_calform .calform-container .step-button {
    background-color: #fff;
    color: #2e2e2e;
    width: 100%;
    max-width: 196px;
    height: 66px;
    padding: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.page-template-template-landing_calform .calform-container .step-button:hover {
    background-color: #e55305;
    color: #fff;
}

.page-template-template-landing_calform .calform-container .step-button-circle {
    background-color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    cursor: pointer;
    height: 46px;
    width: 46px;
    -webkit-border-radius: 9999px;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    color: #e55305;
    font-size: 30px;
    font-size: 3rem;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    margin: 10px;
}

.page-template-template-landing_calform .calform-container .step-button-circle:hover {
    background-color: #e55305;
    color: #fff;
}

.page-template-template-landing_calform .calform-container .go-to-form {
    background-color: #e55305;
    color: #fff;
    width: 100%;
    max-width: 320px;
    height: 66px;
    padding: 10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.page-template-template-landing_calform .calform-container .go-to-form:hover {
    background-color: #fff;
    color: #e55305;
}

.page-template-template-landing_calform .calform-container .go-back-link {
    cursor: pointer;
    text-decoration: underline;
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 20px;
}

.page-template-template-landing_calform .calform-container .calform-step {
    position: absolute;
    display: none;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 150%;
    width: 100%;
    height: 100%;
    padding: 0 20px 100px;
}

.page-template-template-landing_calform .calform-container.started .calform-step:first-of-type {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.page-template-template-landing_calform .calform-container .calform-step:first-of-type {
    -webkit-transition: none .2s ease-out;
    -moz-transition: none .2s ease-out;
    -o-transition: none .2s ease-out;
    transition: none .2s ease-out;
}

.page-template-template-landing_calform .calform-container .inner-step {
    max-width: 900px;
    margin: auto;
    padding-top: 100px;
}

.page-template-template-landing_calform .calform-container[data-current-step="0"] .inner-step {
    max-width: 100%;
}

.page-template-template-landing_calform .calform-container .inner-step {
    max-width: 900px;
    margin: auto;
    padding-top: 100px;
}

.page-template-template-landing_calform .calform-container .text-col-inner {
    padding-left: 50px;
    width: 100%;
}

.page-template-template-landing_calform .calform-container .checklist {
    font-size: 25px;
    font-size: 2.5rem;
    padding-top: 25px;
    padding-bottom: 5px;
}

.page-template-template-landing_calform .calform-container .checklist .result {
    font-size: 35px;
    font-size: 3.5rem;
}

.page-template-template-landing_calform .calform-container .checklist>div:not(.budget) {
    background-color: #fff;
    position: relative;
    color: #2e2e2e;
    padding-top: 10px;
    padding-bottom: 12px;
    margin: auto auto 25px auto;
}

.page-template-template-landing_calform .calform-container .checklist>div:not(.budget):before {
    content: '';
    border-bottom: 150px solid #2e2e2e;
    border-right: 50px solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    left: -1px;
}

.page-template-template-landing_calform .calform-container .checklist>div:not(.budget):after {
    content: '';
    border-bottom: 150px solid #2e2e2e;
    border-left: 50px solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    right: -1px;
}

.page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(1) {
    width: 700px;
}

.page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(2) {
    width: 600px;
}

.page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(3) {
    width: 500px;
}

.page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(4) {
    width: 400px;
}

.page-template-template-landing_calform .calform-container .checklist>div.budget {
    padding-top: 10px;
    margin: auto;
}

.page-template-template-landing_calform .calform-container .gform_wrapper {
    width: 50%;
    min-width: 240px;
    margin: auto;
}

.page-template-template-landing_calform .calform-container .gform_wrapper .validation_error,
.page-template-template-landing_calform .calform-container .gform_wrapper .validation_message {
    padding-top: 5px;
    font-size: 12px;
    font-size: 1.2rem;
}

.page-template-template-landing_calform .calform-container .gform_wrapper .gfield_label {
    font-family: Gilroy-ExtraBold;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    color: #fff;
}

.page-template-template-landing_calform .calform-container .gform_wrapper .gfield_required {
    color: #fff;
}

.page-template-template-landing_calform .calform-container .gform_wrapper .gform_footer .button {
    background-color: #e55305;
    color: #fff;
    border-radius: 0;
}

.page-template-template-landing_calform .calform-container .gform_wrapper .gform_footer .button:hover {
    background-color: #fff;
    color: #e55305;
}

.page-template-template-landing_calform .calform-container .results {
    width: 100%;
    height: 100%;
}

.page-template-template-landing_calform .calform-container .result {
    letter-spacing: 1px;
}

.page-template-template-landing_calform .calform-container .image-col-inner {
    top: 52%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 110%;
    max-width: 1000px;
    right: -16%;
}

.page-template-template-landing_calform .calform-container .logo-wrapper {
    left: 26%;
    top: 42.7%;
    border-radius: 9999px;
    overflow: hidden;
    width: 13.2%;
    -webkit-transform: rotate(-13deg);
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    transform: rotate(-13deg);
}

.page-template-template-landing_calform .calform-container .white-bg-logo {
    top: 59px;
    width: 100%;
    height: 58px;
    z-index: 9999999;
    left: 150%;
    text-align: left;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.page-template-template-landing_calform .calform-container .white-bg-logo .landing-site-logo {
    padding-left: 40px;
    padding-top: 15px;
}

.page-template-template-landing_calform .calform-container .white-bg-logo img {
    width: 225px;
}

.page-template-template-landing_calform .calform-container .calform-step[data-step="11"] {
    background: linear-gradient(to right, #fff 0, #fff 50%, #2e2e2e 50%, #2e2e2e 100%);
    overflow: hidden;
    top: -58px;
    padding-top: 58px;
    height: calc(100% + 58px);
}

.page-template-template-landing_calform .calform-container[data-current-step="9"] .container-inner {
    min-height: 800px;
}

.page-template-template-landing_calform .calform-container[data-current-step="10"] .container-inner,
.page-template-template-landing_calform .calform-container[data-current-step="11"] .container-inner {
    min-height: 1100px;
}

.page-template-template-landing_calform .calform-container[data-current-step="10"] .container-inner .content {
    padding-bottom: 15px;
}

.page-template-template-landing_calform .calform-container[data-current-step="11"] .container-inner {
    overflow: visible;
}

.page-template-template-landing_calform .calform-container[data-current-step="11"] .container-inner .white-bg-logo {
    left: 0;
}

@media(max-width: 1024px) {
    .page-template-template-landing_calform .calform-container .logo-wrapper {
        left: 26.2%;
        top: 42.2%;
    }
}

@media(max-width: 767px) {
    .page-template-template-landing_calform .calform-container .container-inner {
        min-height: 900px;
        padding-top: 0;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="9"] .container-inner {
        min-height: 900px;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="10"] .container-inner {
        min-height: 1100px;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="11"] .container-inner {
        min-height: 1340px;
    }

    .page-template-template-landing_calform .calform-container .image-col-inner {
        position: relative;
        width: 100%;
        -webkit-transform: none;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        transform: none;
        top: 0;
        right: 0;
    }

    .page-template-template-landing_calform .calform-container .logo-wrapper {
        left: 26%;
        top: 42.7%;
    }

    .page-template-template-landing_calform .calform-container .text-col-inner {
        padding: 20px 40px 20px 40px;
    }

    .page-template-template-landing_calform .calform-container .calform-step[data-step="11"] {
        background: 0 0;
        height: 100%;
    }

    .page-template-template-landing_calform .calform-container #step_10 .inner-step {
        width: 100%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(1) {
        max-width: 100%;
        width: 100%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(2) {
        max-width: 85%;
        width: 100%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(3) {
        max-width: 70%;
        width: 100%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(4) {
        max-width: 55%;
        width: 100%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div.budget {
        padding-top: 10px;
    }

    .page-template-template-landing_calform .calform-container .gform_wrapper {
        width: 100%;
    }
}

@media(max-width: 500px) {
    .page-template-template-landing_calform .calform-container .inner-step {
        margin: 0 auto auto;
    }

    .page-template-template-landing_calform .calform-container .container-inner {
        min-height: 800px;
    }

    .page-template-template-landing_calform .calform-container .logo-wrapper {
        left: 26.1%;
        top: 42.4%;
    }

    .page-template-template-landing_calform .calform-container .checklist {
        font-size: 20px;
        font-size: 2rem;
        padding-top: 10px;
        padding-bottom: 5px;
    }

    .page-template-template-landing_calform .calform-container .checklist .result {
        font-size: 30px;
        font-size: 3rem;
    }

    .page-template-template-landing_calform .calform-container .text-col-inner {
        padding: 20px;
    }

    .page-template-template-landing_calform .calform-container .input-container .input-answer-box .inner-box {
        height: 150px;
    }

    .page-template-template-landing_calform .calform-container .results {
        height: auto;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="0"] .container-inner {
        min-height: 900px;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="9"] .container-inner {
        min-height: 900px;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="10"] .container-inner {
        min-height: 1000px;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="11"] .container-inner {
        min-height: 1200px;
    }

    .page-template-template-landing_calform .calform-container .calform-step[data-step="11"] {
        top: 0;
        padding-top: 0;
        height: 100%;
    }
}

@media(max-width: 420px) {
    .page-template-template-landing_calform .calform-container .container-inner {
        min-height: 1000px;
    }

    .page-template-template-landing_calform .calform-container[data-current-step="10"] .container-inner,
    .page-template-template-landing_calform .calform-container[data-current-step="11"] .container-inner,
    .page-template-template-landing_calform .calform-container[data-current-step="9"] .container-inner {
        min-height: 1000px;
    }

    .page-template-template-landing_calform .calform-container .input-container .input-answer-box .inner-box {
        height: 120px;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(1) {
        max-width: 100%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(2) {
        max-width: 80%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(3) {
        max-width: 60%;
    }

    .page-template-template-landing_calform .calform-container .checklist>div:nth-of-type(4) {
        max-width: 40%;
    }
}

@media(max-width: 310px) {
    .page-template-template-landing_calform .calform-container .container-inner {
        min-height: 1100px;
    }
}

.page-template-template-landing_calform .background-container {
    z-index: -1;
}

.page-template-template-landing_calform .landing-new-bg-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.page-template-template-landing_calform .gilroy.title {
    color: #fff;
}

.page-template-template-landing_calform .btn.btn-white:hover,
.page-template-template-landing_calform .gform_wrapper .gform_footer .button.btn-white:hover {
    border-color: #fff;
}

.page-template-template-landing_calform .error {
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    padding-top: 5px;
}

.page-template-template-landing_calform .menu-toggle .inner span {
    background-color: #fff;
}

.page-template-template-landing_calform .landing-new-hero {
    color: #fff;
    padding: 40px 0 200px;
    z-index: 1;
    margin-bottom: -235px;
}

.page-template-template-landing_calform .landing-new-hero .heading {
    font-size: 75px;
    font-size: 7.5rem;
}

.page-template-template-landing_calform .sub-heading {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 400;
}

.page-template-template-landing_calform .intro {
    font-size: 20px;
    font-size: 2rem;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.page-template-template-landing_calform .landing-calform {
    position: relative;
    z-index: 1;
    background-color: #2e2e2e;
}

.page-template-template-landing_calform input[type=range]::-webkit-slider-runnable-track {
    background: #bebdbd;
    box-shadow: none;
    height: 5px;
}

.page-template-template-landing_calform input[type=range]:focus::-webkit-slider-runnable-track {
    background: #bebdbd;
    height: 5px;
}

.page-template-template-landing_calform input[type=range]::-moz-range-track {
    background: #bebdbd;
    box-shadow: none;
    height: 5px;
}

.page-template-template-landing_calform input[type=range]::-ms-fill-lower {
    background: #bebdbd;
    box-shadow: none;
}

.page-template-template-landing_calform input[type=range]::-ms-fill-upper {
    background: #bebdbd;
    box-shadow: none;
}

.page-template-template-landing_calform input[type=range]:focus::-ms-fill-lower {
    background: #bebdbd;
}

.page-template-template-landing_calform input[type=range]:focus::-ms-fill-upper {
    background: #bebdbd;
}

.page-template-template-landing_calform input[type=range]::-webkit-slider-thumb {
    margin-top: -5px;
}

.page-template-template-landing_calform .dynamic-image {
    position: relative;
    display: inline-block;
}

.page-template-template-landing_calform .dynamic-image .flywheel {
    width: 375px;
    height: 375px;
    position: relative;
    z-index: 2;
}

.page-template-template-landing_calform .dynamic-image .image-wrapper {
    position: absolute;
    top: 22%;
    bottom: 22%;
    left: 22%;
    right: 22%;
    margin: auto;
    z-index: 1;
    background-color: #fff;
    border-radius: 115px;
}

.page-template-template-landing_calform .dynamic-image .image-wrapper img {
    display: inline-block;
    margin-top: 27px;
}

@media(max-width: 767px) {
    .page-template-template-landing_calform .dynamic-image {
        padding: 45px 40px;
    }

    .page-template-template-landing_calform .dynamic-image .flywheel {
        width: 70%;
        height: auto;
    }

    .page-template-template-landing_calform .dynamic-image .image-wrapper {
        top: 20%;
        bottom: 20%;
        left: 30%;
        right: 30%;
    }

    .page-template-template-landing_calform .dynamic-image .image-wrapper img {
        margin-top: 8px;
    }

    .page-template-template-landing_calform .dynamic-image .dynamic-logo {
        width: 100%;
        height: auto;
        padding: 60px;
    }
}

@media(max-width: 643px) {
    .page-template-template-landing_calform .dynamic-image .image-wrapper img {
        margin-top: 0;
    }

    .page-template-template-landing_calform .dynamic-image .dynamic-logo {
        width: 100%;
        padding: 40px;
    }
}

.page-template-template-landing_calform .questions {
    -webkit-box-shadow: 0 0 75px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 75px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 0 75px 0 rgba(0, 0, 0, .3);
    margin-bottom: 60px;
    margin-top: -235px;
    border-radius: 5px;
}

.page-template-template-landing_calform .form-step-1 {
    background-color: #fff;
    padding: 200px 100px 60px;
    border-radius: 5px;
}

.page-template-template-landing_calform .form-step-1 .not-active {
    display: none;
}

.page-template-template-landing_calform .form-step-1 input {
    border-radius: 5px;
}

.page-template-template-landing_calform .form-step-1 .sub-group {
    padding: 30px;
    margin: 30px;
    border: 1px solid #e5e5e5;
    background-color: #f1f1f1;
}

.page-template-template-landing_calform .form-step-1 .sub-group .slider input {
    width: 100%;
}

.page-template-template-landing_calform .form-step-1 .form-group {
    height: 500px;
    overflow: hidden;
}

.page-template-template-landing_calform .form-step-1 .form-group .headline {
    margin: 40px 0 15px;
}

.page-template-template-landing_calform .form-step-1 .section-label label {
    font-size: 16px;
    font-size: 1.6rem;
}

.page-template-template-landing_calform .form-step-1 .numberbox {
    position: relative;
}

.page-template-template-landing_calform .form-step-1 .numberbox label {
    font-weight: 900;
    font-size: 15px;
    font-size: 1.5rem;
    position: absolute;
    top: 7px;
}

.page-template-template-landing_calform .form-step-1 .numberbox label.postfix {
    right: 7px;
}

.page-template-template-landing_calform .form-step-1 .numberbox label.prefix {
    left: 7px;
}

.page-template-template-landing_calform .form-step-1 .numberbox input {
    background-color: #fff;
    font-weight: 900;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    height: 35px;
    padding: 0 20px;
    margin: 0;
}

.page-template-template-landing_calform .form-step-1 .display-ranges {
    font-size: 15px;
    font-size: 1.5rem;
}

.page-template-template-landing_calform .form-step-1 .navigation>div {
    margin: 10px 3px;
}

.page-template-template-landing_calform .form-step-1 .navigation>div:hover {
    cursor: pointer;
}

.page-template-template-landing_calform .form-step-1 .navigation i {
    border-radius: 30px;
    background-color: #e55305;
    color: #fff;
    padding: 10px 14px;
}

.page-template-template-landing_calform .form-step-1 .navigation .prev.not-active {
    display: block;
    visibility: hidden;
}

.page-template-template-landing_calform .form-step-1 .navigation .next.not-active {
    display: block;
    visibility: hidden;
}

.page-template-template-landing_calform .form-step-1 .tooltip {
    position: relative;
    color: #e55305;
}

.page-template-template-landing_calform .form-step-1 .tooltip .tooltip-message {
    display: none;
    position: absolute;
    top: -20px;
    right: -315px;
    background-color: #292b28;
    color: #fff;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px;
    border-radius: 5px;
    width: 310px;
    z-index: 1;
}

.page-template-template-landing_calform .form-step-1 .tooltip:hover {
    cursor: pointer;
}

.page-template-template-landing_calform .form-step-1 .tooltip:hover .tooltip-message {
    display: block;
}

@media(max-width: 1400px) {
    .page-template-template-landing_calform .form-step-1 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-template-template-landing_calform .form-step-1 .sub-group {
        margin: 15px;
    }
}

@media(max-width: 1200px) {
    .page-template-template-landing_calform .form-step-1 {
        padding-left: 30px;
        padding-right: 30px;
    }

    .page-template-template-landing_calform .form-step-1 .form-group {
        height: inherit;
        overflow: inherit;
    }

    .page-template-template-landing_calform .form-step-1 .sub-group {
        padding: 25px;
    }
}

@media(max-width: 1024px) {
    .page-template-template-landing_calform .form-step-1 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width: 767px) {
    .page-template-template-landing_calform .form-step-1 {
        padding-bottom: 30px;
    }

    .page-template-template-landing_calform .form-step-1 .sub-group {
        padding: 15px;
        margin: 15px 0;
    }

    .page-template-template-landing_calform .form-step-1 .navigation>div {
        margin: 20px;
    }
}

.page-template-template-landing_calform #step1 .form-check {
    width: 44%;
}

.page-template-template-landing_calform .form-check {
    display: inline-block;
    margin: 10px;
}

.page-template-template-landing_calform .form-check input {
    display: none;
}

.page-template-template-landing_calform .form-check input:active+label {
    background-color: rgba(229, 82, 4, .33);
}

.page-template-template-landing_calform .form-check input:checked+label {
    background-color: rgba(229, 82, 4, .33);
}

.page-template-template-landing_calform .form-check label {
    display: block;
    width: 100%;
    padding: 25% 0;
    border: 1px solid #e5e5e5;
    background-color: #f1f1f1;
}

.page-template-template-landing_calform .form-check:hover label {
    background-color: rgba(229, 82, 4, .33);
    cursor: pointer;
}

.page-template-template-landing_calform .results-step-1 {
    background-color: #e55305;
    color: #fff;
    padding: 200px 100px 60px;
    text-align: center;
    border-radius: 0 5px 5px 0;
}

.page-template-template-landing_calform .results-step-1 .not-active {
    display: none;
}

.page-template-template-landing_calform .results-step-1 .website_type {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 15px;
    font-size: 1.5rem;
}

.page-template-template-landing_calform .results-step-1 .checklist {
    text-align: left;
    margin-top: 50px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 60px;
}

.page-template-template-landing_calform .results-step-1 .checklist>div {
    margin-top: 25px;
    letter-spacing: 3px;
}

.page-template-template-landing_calform .results-step-1 .checklist .results {
    min-width: 60px;
    display: inline-block;
    border-bottom: 1px solid #fff;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: 0;
}

.page-template-template-landing_calform .results-step-1 .checklist .results.full {
    min-width: inherit;
    border-bottom: none;
}

@media(max-width: 1400px) {
    .page-template-template-landing_calform .results-step-1 {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media(max-width: 1200px) {
    .page-template-template-landing_calform .results-step-1 {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media(max-width: 1024px) {
    .page-template-template-landing_calform .checklist {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

@media(max-width: 767px) {
    .page-template-template-landing_calform .checklist {
        font-size: 16px;
        font-size: 1.6rem;
    }

    .page-template-template-landing_calform .results-step-1 {
        padding-top: 50px;
    }
}

.page-template-template-landing_calform .final-answers {
    margin: 150px 0;
}

.page-template-template-landing_calform .final-answers .support-text {
    margin-bottom: 50px;
}

@media(max-width: 1200px) {
    .page-template-template-landing_calform .final-answers {
        margin: 80px 0;
    }
}

.page-template-template-landing_calform .cards-all {
    margin-top: 30px;
    margin-bottom: 130px;
    align-items: stretch;
}

.page-template-template-landing_calform .cards-dynamic,
.page-template-template-landing_calform .fake-cards {
    position: relative;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .5);
}

.page-template-template-landing_calform .cards-dynamic:after,
.page-template-template-landing_calform .cards-dynamic:before,
.page-template-template-landing_calform .fake-cards:after,
.page-template-template-landing_calform .fake-cards:before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    content: '';
    -webkit-box-shadow: 0 0 13px 0 rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 0 13px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, .5);
}

.page-template-template-landing_calform .cards-dynamic:before,
.page-template-template-landing_calform .fake-cards:before {
    z-index: -1;
}

.page-template-template-landing_calform .cards-dynamic:after,
.page-template-template-landing_calform .fake-cards:after {
    z-index: -2;
}

.page-template-template-landing_calform .cards-dynamic {
    background-color: #fff;
    margin-right: 45px;
}

.page-template-template-landing_calform .cards-dynamic .header {
    font-size: 25px;
    font-size: 2.5rem;
}

.page-template-template-landing_calform .cards-dynamic:before {
    height: 90%;
    width: 20px;
    left: -20px;
    background-color: #fff;
}

.page-template-template-landing_calform .cards-dynamic:after {
    height: 80%;
    width: 15px;
    left: -35px;
    background-color: #fff;
}

.page-template-template-landing_calform .cards-dynamic .img-wrap {
    display: inline-block;
    margin: 35px auto;
}

.page-template-template-landing_calform .cards-dynamic .img-wrap img {
    max-width: 100px;
}

.page-template-template-landing_calform .cards-dynamic .description {
    font-size: 18px;
    font-size: 1.8rem;
}

@media(max-width: 767px) {
    .page-template-template-landing_calform .cards-dynamic {
        margin-right: 0;
    }

    .page-template-template-landing_calform .cards-dynamic:before {
        display: none;
    }

    .page-template-template-landing_calform .cards-dynamic:after {
        display: none;
    }
}

.page-template-template-landing_calform .fake-cards {
    background-color: #e55305;
    color: #fff;
    padding: 30px;
}

.page-template-template-landing_calform .fake-cards .icon {
    font-size: 70px;
    font-size: 7rem;
    margin: 10px auto;
}

.page-template-template-landing_calform .fake-cards .header {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 600;
}

.page-template-template-landing_calform .fake-cards .copy {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.page-template-template-landing_calform .fake-cards:before {
    height: 90%;
    width: 20px;
    right: -20px;
    background-color: #e55305;
}

.page-template-template-landing_calform .fake-cards:after {
    height: 80%;
    width: 15px;
    right: -35px;
    background-color: #e55305;
}

.page-template-template-landing_calform .fake-cards .unlock-button .unlock {
    color: #e55305;
    background-color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    display: inline-block;
    margin: 50px 0 25px;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    border: 1px solid #fff;
}

.page-template-template-landing_calform .fake-cards .unlock-button .unlock:hover {
    background-color: transparent;
    color: #fff;
}

@media(max-width: 767px) {
    .page-template-template-landing_calform .fake-cards {
        margin-bottom: 100px;
        margin-top: 100px;
    }

    .page-template-template-landing_calform .fake-cards:before {
        display: none;
    }

    .page-template-template-landing_calform .fake-cards:after {
        display: none;
    }
}

.page-template-template-landing_calform .card-slider {
    padding: 20px 30px;
}

.page-template-template-landing_calform .card-slider button.slick-arrow {
    width: 40px;
    height: 40px;
    bottom: -75px;
    top: inherit;
    background-color: #e55305;
    border: none;
}

.page-template-template-landing_calform .card-slider button.slick-next {
    left: 51%;
    right: inherit;
}

.page-template-template-landing_calform .card-slider button.slick-next:before {
    display: none;
}

.page-template-template-landing_calform .card-slider button.slick-prev {
    right: 51%;
    left: inherit;
}

.page-template-template-landing_calform .card-slider button.slick-prev:before {
    display: none;
}

.page-template-template-landing_calform .not-active {
    -webkit-filter: blur(8px);
    -moz-filter: blur(8px);
    -ms-filter: blur(8px);
    -o-filter: blur(8px);
    filter: blur(8px);
}

.page-template-template-landing_calform .page-bottom-cta {
    margin: 0 0 30px;
    padding: 30px;
    background-color: #292b28;
    color: #fff;
}

.page-template-template-landing_calform .page-bottom-cta .message {
    font-size: 25px;
    font-size: 2.5rem;
    margin-right: 30px;
}

.page-template-template-landing_calform .page-bottom-cta .btn.btn-black,
.page-template-template-landing_calform .page-bottom-cta .gform_wrapper .gform_footer .button.btn-black {
    color: #e55305;
    border: 1px solid #666;
    background-color: transparent;
}

.page-template-template-landing_calform.gform-step .landing-new-bg-container {
    z-index: 0;
    left: -100%;
}

.ie .slider-w-content .slick-list {
    overflow: hidden;
}

.single-case_study .primary-navigation .nav-menu li#menu-item-58 a .bottom-border {
    left: 0;
}

.single-case_study .overlay {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.single-case_study video {
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: 100%;
    z-index: 0;
    overflow: hidden;
    display: inline-block;
    object-fit: cover;
    max-width: 100%;
    vertical-align: baseline;
}

@media(max-width: 1024px) {
    .single-case_study .counting-numbers .row {
        margin-top: 60px;
    }
}

.cs-hero {
    padding-top: 30%;
    padding-bottom: 30px;
}

.cs-hero .blog-headline {
    margin-bottom: 15px;
    font-size: 18px;
    font-size: 1.8rem;
}

@media(max-width: 500px) {
    .cs-hero {
        padding-top: 120px;
        padding-bottom: 20px;
    }
}

.cta-pager {
    background-color: #dfdfdf;
    padding: 50px 0;
    margin-bottom: 100px;
}

.cta-pager .headline {
    margin-bottom: 20px;
    line-height: 1.1;
}

.cta-pager .content {
    margin-bottom: 40px;
}

.cta-pager .btn-wrap {
    margin-top: 35px;
    margin-bottom: -70px;
}

.cta-pager .termina {
    font-size: 16px;
    font-size: 1.6rem;
}

.cta-pager .right-side {
    padding-left: 120px;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

.cta-pager .right-side>a {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.cta-pager .left-side {
    padding-right: 120px;
}

.cta-pager .left-side>a {
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.cta-pager i.button {
    border-radius: 50px;
    background-color: #fff;
    width: 55px;
    height: 55px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.cta-pager i.button:hover {
    background-color: #e55204;
    border-color: #e55204;
    cursor: pointer;
}

.cta-pager i.button:hover:before {
    color: #fff;
}

.cta-pager i.button:before {
    font-weight: 300;
    color: #5f605f;
    line-height: 1;
    font-size: 30px;
    font-size: 3rem;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
}

.cta-pager i.button.prev {
    margin-right: 50px;
}

.cta-pager i.button.next {
    margin-left: 50px;
}

@media(max-width: 1200px) {
    .cta-pager .project.h4 {
        font-size: 30px;
        font-size: 3rem;
    }
}

@media(max-width: 1024px) {
    .cta-pager {
        margin-bottom: 50px;
    }

    .cta-pager i.button {
        width: 45px;
        height: 45px;
    }

    .cta-pager i.button:before {
        font-size: 20px;
        font-size: 2rem;
    }

    .cta-pager i.button.next {
        margin-left: 30px;
    }

    .cta-pager i.button.prev {
        margin-right: 30px;
    }
}

@media(max-width: 900px) {
    .cta-pager .termina {
        margin-bottom: 0;
    }

    .cta-pager .project {
        display: none;
    }

    .cta-pager .btn-wrap {
        margin-bottom: 40px;
    }

    .cta-pager .left-side,
    .cta-pager .right-side {
        padding-left: 0;
        padding-right: 0;
    }
}

@media(max-width: 400px) {
    .cta-pager i.button.next {
        margin-left: 15px;
    }

    .cta-pager i.button.prev {
        margin-right: 15px;
    }
}

.cs-testimonial {
    padding-top: 8%;
    padding-bottom: 8%;
}

.cs-testimonial .bg-srcset {
    padding: 7% 0;
}

.cs-testimonial .overlay {
    background-color: #00000070;
}

.cs-testimonial .testimonial-text {
    width: 100%;
    max-width: 1000px;
    text-align: center;
    margin: auto;
    margin-bottom: 30px;
    font-weight: 700;
}

.cs-testimonial .by-line {
    width: 100%;
    max-width: 860px;
    text-align: center;
    margin: auto;
    font-size: 18px;
    font-size: 1.8rem;
    color: #e55204;
}

.img-w-content {
    padding-top: 8%;
    padding-bottom: 8%;
}

.img-w-content h2 {
    line-height: 1.04;
    margin-bottom: 50px;
}

.img-w-content .col-text {
    padding-top: 60px;
}

.img-w-content .col-text .wysiwyg {
    margin-top: 10px;
}

.img-w-content .col-text .subheader,
.img-w-content .col-text h2 {
    max-width: 670px;
}

.img-w-content .col-text .wysiwyg {
    max-width: 500px;
}

.img-w-content .col-img {
    text-align: center;
}

.img-w-content .col-img.alignment-center {
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

.img-w-content .col-img.alignment-left {
    -webkit-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
}

.img-w-content .col-img.alignment-right {
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

.img-w-content .subheader {
    margin-bottom: 0;
}

.img-w-content.img-left .col-text {
    padding-right: 50px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.img-w-content.img-left .col-text>.inner {
    margin-left: auto;
}

.img-w-content.img-left .col-img {
    display: block;
    padding-right: 5%;
}

.img-w-content.img-right .col-text {
    padding-left: 50px;
}

.img-w-content.img-right .col-img {
    padding-left: 5%;
}

@media(max-width: 1024px) {
    .img-w-content {
        padding-top: 70px;
        padding-bottom: 60px;
    }

    .img-w-content .col-img.alignment-center,
    .img-w-content .col-img.alignment-left,
    .img-w-content .col-img.alignment-right {
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
    }

    .img-w-content.img-left .col-text {
        padding-right: 0;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }

    .img-w-content.img-left .col-img {
        padding-right: 0;
    }

    .img-w-content.img-right .col-text {
        padding-left: 0;
    }

    .img-w-content.img-right .col-img {
        padding-left: 0;
    }

    .img-w-content .col-text {
        margin-bottom: 50px;
        padding-top: 0;
    }

    .img-w-content.img-left .col-text>.inner {
        margin-left: 0;
        margin-right: auto;
    }
}

.slider-w-content {
    padding-top: 2%;
    padding-bottom: 2%;
}

.ie .slider-w-content .slick-list {
    width: 100%;
    clip-path: initial;
}

.slider-w-content ul.slick-dots {
    display: none;
}

.slider-w-content h2 {
    line-height: 1.04;
    margin-bottom: 50px;
}

.slider-w-content .subheader {
    margin-bottom: 10px;
}

.slider-w-content .slick-list {
    clip-path: polygon(-100% 0%, 100% 0%, 100% 100%, -100% 100%);
}

.slider-w-content .slider {
    width: 100%;
}

.slider-w-content .col-slider {
    padding-right: 100px;
    padding-left: 30px;
    padding-bottom: 80px;
}

.slider-w-content .col-slider .img-wrap {
    padding-left: 25px;
    padding-right: 25px;
}

.slider-w-content .col-slider .no-slider {
    margin-left: -25px;
    margin-right: -25px;
}

.slider-w-content .col-slider .no-slider .img-wrap {
    padding-left: 25px;
    padding-right: 25px;
}

.slider-w-content .col-text .inner {
    max-width: 635px;
}

.slider-w-content button.slick-prev {
    left: -55px;
}

.slider-w-content button.slick-next {
    right: -55px;
}

@media(max-width: 1024px) {
    .slider-w-content .col-text {
        margin-bottom: 60px;
    }

    .slider-w-content .col-slider {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 60px;
    }

    .slider-w-content ul.slick-dots {
        text-align: center;
    }

    .slider-w-content .no-slider {
        -webkit-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
    }

    .slider-w-content .col-slider .img-wrap {
        padding-left: 10px;
        padding-right: 10px;
    }

    .slider-w-content button.slick-prev {
        left: -60px;
    }

    .slider-w-content button.slick-next {
        right: -60px;
    }
}

@media(max-width: 500px) {
    .slider-w-content .col-slider {
        padding-left: 60px;
        padding-right: 60px;
        padding-bottom: 40px;
    }
}

.counting-numbers {
    padding-top: 8%;
    padding-bottom: 8%;
}

.counting-numbers .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 55px;
}

.counting-numbers .row>.col {
    padding-left: 15px;
    padding-right: 15px;
}

.counting-numbers .add-desc {
    margin-top: 80px;
}

.counting-numbers .num-sub-text {
    padding-top: 5px;
    margin-top: 5px;
    position: relative;
}

.counting-numbers .number-wrap {
    color: #e55204;
}

.counting-numbers .number-wrap.h3 {
    font-size: 72px;
    font-size: 7.2rem;
}

@media(max-width: 1024px) {
    .counting-numbers .add-desc {
        margin-top: 20px;
    }
}

@media(max-width: 767px) {
    .counting-numbers {
        padding-top: 50px;
        padding-bottom: 65px;
    }

    .counting-numbers .number-wrap.h3 {
        font-size: 30px;
        font-size: 3rem;
    }

    .counting-numbers .row {
        margin-top: 50px;
    }

    .counting-numbers .col {
        margin-bottom: 60px;
    }
}

.img-or-vid {
    padding-top: 25px;
    padding-bottom: 25px;
}

.img-or-vid .btn-wrap {
    padding-top: 6%;
}

@media(max-width: 1740px) {
    .img-or-vid .site-width {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media(max-width: 767px) {
    .img-or-vid .btn-wrap {
        padding-top: 50px;
    }
}

.content-numbered-list {
    padding-top: 150px;
    padding-bottom: 7%;
}

.content-numbered-list h2 {
    text-transform: capitalize;
}

.content-numbered-list .description {
    padding-top: 30px;
}

.content-numbered-list .side-title {
    width: 50px;
    line-height: 50px;
    top: 150px;
    right: 50px;
}

.content-numbered-list .button-wrap {
    margin-top: 30px;
}

.content-numbered-list .button-wrap-mobile {
    margin-top: 0;
}

.content-numbered-list .row .col-header {
    padding-right: 40px;
}

.content-numbered-list .col-header .inner {
    max-width: 550px;
}

.content-numbered-list .col-list li {
    margin-bottom: 40px;
}

.content-numbered-list .col-list ol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 90px;
    -moz-column-gap: 90px;
    column-gap: 90px;
}

.content-numbered-list .number {
    letter-spacing: 2px;
    font-size: 20px;
    font-size: 2rem;
    color: #e55204;
    font-weight: 900;
}

.content-numbered-list .item {
    font-size: 17px;
    font-size: 1.7rem;
}

@media(max-width: 1770px) {
    .content-numbered-list .side-title {
        right: 0;
    }

    .content-numbered-list .row {
        padding-right: 50px;
    }
}

@media(max-width: 1024px) {
    .content-numbered-list {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .content-numbered-list .row .col-header {
        padding-right: 0;
    }

    .content-numbered-list .col-header {
        margin-bottom: 30px;
    }

    .content-numbered-list .side-title {
        top: 50px;
    }
}

@media(max-width: 767px) {
    .content-numbered-list .col-list ol {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0;
    }
}

.postid-68 #img-panel-0 {
    padding-top: 0;
}

.postid-68 .img-or-vid .btn.btn-transparent,
.postid-68 .img-or-vid .btn.btn-transparent:visited,
.postid-68 .img-or-vid .gform_wrapper .gform_footer .button.btn-transparent,
.postid-68 .img-or-vid .gform_wrapper .gform_footer .button.btn-transparent:visited {
    color: #fff;
}

.postid-68 .img-or-vid .btn.btn-transparent:active,
.postid-68 .img-or-vid .btn.btn-transparent:hover,
.postid-68 .img-or-vid .btn.btn-transparent:visited:active,
.postid-68 .img-or-vid .btn.btn-transparent:visited:hover,
.postid-68 .img-or-vid .gform_wrapper .gform_footer .button.btn-transparent:active,
.postid-68 .img-or-vid .gform_wrapper .gform_footer .button.btn-transparent:hover,
.postid-68 .img-or-vid .gform_wrapper .gform_footer .button.btn-transparent:visited:active,
.postid-68 .img-or-vid .gform_wrapper .gform_footer .button.btn-transparent:visited:hover {
    background-color: #fff;
    color: #088fc3;
}

.postid-76 .cs-testimonial .overlay {
    display: none;
}

.postid-76 #img-panel-0 {
    padding-top: 0;
}

.postid-72 #img-panel-0 {
    padding-top: 0;
}

.postid-70 .large-cs-slider ul.slick-dots {
    display: none;
}

.postid-70 .slider-w-content {
    padding-top: 0;
}

.postid-70 .slider-w-content .col-text {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.postid-70 .slider-w-content .col-slider {
    padding-right: 0;
    padding-left: 5%;
}

.postid-70 .slider-w-content ul.slick-dots {
    text-align: left;
}

@media(max-width: 1400px) {
    .postid-70 .counting-numbers .col-num {
        width: 100% !important;
        padding-bottom: 50px;
    }
}

@media(max-width: 1024px) {
    .postid-70 .slider-w-content .col-slider {
        padding-right: 0;
        padding-left: 0;
    }

    .postid-70 .slider-w-content ul.slick-dots {
        text-align: center;
    }
}

.postid-74 .slider-w-content .slick-slide img {
    margin-left: auto;
}

.postid-74 #img-panel-0 {
    padding-top: 0;
}

.postid-74 .cs-testimonial .bg-srcset {
    background-color: #292b28;
}

.postid-74 .cs-testimonial .overlay {
    display: none;
}

.postid-12649 .col-text {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.postid-12649 .slider-w-content {
    padding-top: 0;
}

.postid-12649 .slider-w-content ul.slick-dots {
    text-align: left;
}

.postid-12649 .slider-w-content .col-slider {
    padding-left: 10%;
    padding-right: 0;
}

.postid-78 .slider-w-content {
    padding-top: 0;
}

.postid-78 .cs-testimonial .bg-srcset .overlay {
    display: none;
}

.postid-78 .slider-w-content .col-text {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.postid-78 .slider-w-content ul.slick-dots {
    text-align: left;
}

.postid-12685 .counting-numbers .number-wrap .inner {
    display: block;
}

.postid-12685 .slider-w-content {
    padding-top: 0;
}

.postid-12685 .slider-w-content .col-text {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
}

.postid-12685 .slider-w-content ul.slick-dots {
    text-align: left;
    left: 0;
    bottom: 50px;
}

@media(max-width: 1400px) {
    .postid-12685 .counting-numbers .col-num {
        width: 100% !important;
        padding-bottom: 50px;
    }
}

.large-black-panel.template-builder-seo .floating-images {
    right: 0;
    top: 70px;
    width: 50%;
    padding-right: 50px;
}

.large-black-panel.template-builder-seo .floating-images .image-2 {
    margin-top: 70px;
    margin-left: 40px;
}

.tb-steps-panel {
    padding-top: 8%;
    padding-bottom: 8%;
}

.tb-steps-panel .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 110px;
}

.tb-steps-panel .row>.col {
    padding-left: 15px;
    padding-right: 15px;
}

.tb-steps-panel h2 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.tb-steps-panel .add-desc {
    margin-top: 80px;
}

.tb-steps-panel .num-sub-text {
    padding-top: 15px;
    position: relative;
    margin-bottom: 15px;
}

.single-case_study .tb-steps-panel .site-width {
    border-bottom: 1px solid #acacac;
    padding-bottom: 8%;
}

.tb-steps-panel .three-column-inner {
    max-width: 430px;
}

.tb-steps-panel .number-letter {
    background-color: #e55204;
    border-radius: 9999px;
    width: 80px;
    height: 80px;
    margin-bottom: 13px;
}

@media(max-width: 1200px) {
    .tb-steps-panel .add-desc {
        margin-top: 20px;
    }

    .tb-steps-panel .num-sub-text {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 60px;
    }

    .tb-steps-panel .num-sub-text a.btn,
    .tb-steps-panel .num-sub-text a.gform_wrapper .gform_footer .button {
        margin: 15px 0;
    }
}

@media(max-width: 767px) {
    .tb-steps-panel {
        padding-top: 50px;
        padding-bottom: 0;
    }

    .tb-steps-panel .number-wrap.h3 {
        font-size: 30px;
        font-size: 3rem;
    }

    .tb-steps-panel .row {
        margin-top: 50px;
    }

    .tb-steps-panel .col {
        margin-bottom: 60px;
    }
}

@media(max-width: 500px) {
    .tb-steps-panel .col {
        margin-bottom: 40px;
    }
}

@media(max-width: 400px) {
    .tb-steps-panel .three-column {
        width: 100%;
    }
}

.tb-two-column-content-right-split {
    padding-top: 8%;
    padding-bottom: 8%;
}

.tb-two-column-content-right-split .inner {
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
}

.tb-two-column-content-right-split .content ul {
    padding-left: 20px;
}

.tb-two-column-content-right-split .right-col .rc-left-col {
    padding-right: 45px;
}

.tb-two-column-content-right-split .right-col .rc-left-col .small-headline {
    font-size: 35px;
    font-size: 3.5rem;
    font-family: Gilroy-ExtraBold;
    font-weight: 400;
    line-height: 1.4;
}

.tb-two-column-content-right-split .right-col .rc-right-col {
    padding-left: 45px;
}

.tb-two-column-content-right-split .separator {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 100%;
    width: 1px;
    background-color: #ccc;
}

@media(max-width: 1200px) {
    .tb-two-column-content-right-split .right-col {
        padding-top: 50px;
    }
}

@media(max-width: 767px) {
    .tb-two-column-content-right-split {
        padding-top: 50px;
        padding-bottom: 65px;
    }

    .tb-two-column-content-right-split .right-col {
        padding-top: 30px;
    }

    .tb-two-column-content-right-split .right-col .rc-left-col {
        padding-right: 20px;
    }

    .tb-two-column-content-right-split .right-col .rc-right-col {
        padding-left: 20px;
    }
}

@media(max-width: 400px) {

    .tb-two-column-content-right-split .right-col .rc-left-col,
    .tb-two-column-content-right-split .right-col .rc-right-col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .tb-two-column-content-right-split .separator {
        display: none;
    }
}

.full-width-slider-with-stats {
    position: relative;
    z-index: 1;
    padding-top: 120px;
    background: #292b28;
    background: linear-gradient(#292b28 0, #292b28 80%, transparent 80%, transparent 100%);
}

.full-width-slider-with-stats .slick-slider {
    position: static;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.full-width-slider-with-stats .slick-arrow {
    position: absolute;
    opacity: .65;
    transition-duration: .3s;
    z-index: 1;
    background-color: #363636;
    border: 2px solid #959595;
    top: -32%;
}

.full-width-slider-with-stats .slick-arrow:hover {
    opacity: .85;
    transition-duration: .3s;
}

.full-width-slider-with-stats .slick-arrow:focus {
    outline: 0;
}

.full-width-slider-with-stats button.slick-prev {
    left: 30px;
}

.full-width-slider-with-stats button.slick-prev:before {
    display: none;
}

.full-width-slider-with-stats button.slick-prev:after {
    color: #959595;
}

.full-width-slider-with-stats button.slick-next {
    right: 30px;
}

.full-width-slider-with-stats button.slick-next:before {
    display: none;
}

.full-width-slider-with-stats button.slick-next:after {
    color: #959595;
}

.full-width-slider-with-stats .slick-dots {
    padding: 50px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.full-width-slider-with-stats .slide-header {
    padding: 40px 20px;
}

.full-width-slider-with-stats .slide-header .number {
    word-break: break-word;
    line-height: 1;
}

.full-width-slider-with-stats .slide-inner {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

.full-width-slider-with-stats .slide-body {
    padding: 30px 60px;
}

.full-width-slider-with-stats .slide-body h4 {
    font-size: 33px;
    font-size: 3.3rem;
}

.full-width-slider-with-stats .slide-body .client {
    padding-right: 30px;
}

.full-width-slider-with-stats .slide-body .result {
    padding-left: 30px;
    border-left: 1px solid #ccc;
}

.full-width-slider-with-stats .inner-top {
    padding-bottom: 100px;
}

.full-width-slider-with-stats .inner-top .subtext {
    max-width: 900px;
    padding-left: 100px;
    padding-right: 100px;
}

@media(max-width: 1650px) {
    .full-width-slider-with-stats .slide-header .number {
        font-size: 60px;
        font-size: 6rem;
    }
}

@media(max-width: 1400px) {
    .full-width-slider-with-stats .slide-header .number {
        font-size: 60px;
        font-size: 6rem;
    }

    .full-width-slider-with-stats .slide-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .full-width-slider-with-stats .slide-body {
        padding: 30px 40px;
    }

    .full-width-slider-with-stats .slide-body .client {
        padding-right: 20px;
    }

    .full-width-slider-with-stats .slide-body .result {
        padding-left: 20px;
    }
}

@media(max-width: 1200px) {
    .full-width-slider-with-stats .slide-inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .full-width-slider-with-stats .slide-body {
        padding: 30px;
    }
}

@media(max-width: 1024px) {
    .full-width-slider-with-stats .inner-top {
        padding-bottom: 60px;
    }

    .full-width-slider-with-stats .inner-top .subtext {
        max-width: 900px;
        padding-left: 100px;
        padding-right: 100px;
    }

    .full-width-slider-with-stats .slide-header .number {
        font-size: 60px;
        font-size: 6rem;
    }

    .full-width-slider-with-stats .slide-inner {
        padding-left: 45px;
        padding-right: 45px;
    }

    .full-width-slider-with-stats .slide-body {
        padding: 30px 60px;
    }

    .full-width-slider-with-stats .slide-body .client {
        padding-right: 30px;
    }

    .full-width-slider-with-stats .slide-body .result {
        padding-left: 30px;
    }
}

@media(max-width: 767px) {
    .full-width-slider-with-stats .slide-header .number {
        font-size: 50px;
        font-size: 5rem;
    }

    .full-width-slider-with-stats .slide-inner {
        padding-left: 30px;
        padding-right: 30px;
    }

    .full-width-slider-with-stats .slide-body {
        padding: 30px;
    }

    .full-width-slider-with-stats .slide-body h4 {
        font-size: 26px;
        font-size: 2.6rem;
    }

    .full-width-slider-with-stats .slide-body .client {
        padding-right: 20px;
    }

    .full-width-slider-with-stats .slide-body .result {
        padding-left: 0;
        border-left: none;
    }
}

@media(max-width: 500px) {
    .full-width-slider-with-stats .inner-top {
        padding-bottom: 120px;
    }

    .full-width-slider-with-stats .inner-top .subtext {
        padding-left: 0;
        padding-right: 0;
    }

    .full-width-slider-with-stats .slick-arrow {
        top: -100px;
    }

    .full-width-slider-with-stats .slide-header .number {
        font-size: 40px;
        font-size: 4rem;
    }

    .full-width-slider-with-stats .slide-inner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .full-width-slider-with-stats .slide-body {
        padding: 20px;
    }

    .full-width-slider-with-stats .slide-body .client {
        padding-right: 20px;
    }
}

@media(max-width: 410px) {
    .full-width-slider-with-stats .slide-header .number {
        font-size: 30px;
        font-size: 3rem;
    }

    .full-width-slider-with-stats .slide-inner {
        padding-left: 10px;
        padding-right: 10px;
    }

    .full-width-slider-with-stats .slide-body {
        padding: 20px;
        flex-wrap: wrap;
    }

    .full-width-slider-with-stats .slide-body h4 {
        font-size: 20px;
        font-size: 2rem;
    }

    .full-width-slider-with-stats .slide-body .client {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
    }

    .full-width-slider-with-stats .slide-body .result {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        border-left: none;
    }
}

.page-template-template-seo-services .headline-text .left-side {
    margin-bottom: 50px;
}

.page-template-template-seo-services .headline-text .left-side .headline.h1 {
    font-size: 71px;
    font-size: 7.1rem;
}

.page-template-template-seo-services .headline-text .right-side .img-wrap {
    margin-bottom: -150px;
    position: relative;
    z-index: 1;
}

.page-template-template-seo-services .large-black-panel .headline {
    font-size: 71px;
    font-size: 7.1rem;
}

.page-template-template-seo-services .large-black-panel .image-1 {
    position: relative;
    z-index: 2;
}

.page-template-template-seo-services .tb-steps-panel .number-wrap {
    font-size: 25px;
    font-size: 2.5rem;
}

.page-template-template-seo-services .tb-two-column-content-right-split .header {
    font-size: 51px;
    font-size: 5.1rem;
}

.page-template-template-seo-services .blog {
    padding-top: 90px;
}

.page-template-template-seo-services .blog .blog-row {
    padding-top: 50px;
}

.page-template-template-seo-services .blog .text-wrap h2.dm-serif {
    line-height: 1.1;
}

.page-template-template-seo-services .blog .text-wrap .entry-excerpt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.3;
}

.page-template-template-seo-services .the-form .gform_wrapper .float-left {
    float: left;
}

.page-template-template-seo-services .the-form .gform_wrapper .float-right {
    float: right;
}

.page-template-template-seo-services .the-form .gform_wrapper .clear {
    clear: both;
}

.page-template-template-seo-services .the-form .gform_wrapper .gfield_label {
    font-weight: 500;
}

@media(max-width: 1024px) {
    .page-template-template-seo-services .headline-text .left-side .headline.h1 {
        font-size: 50px;
        font-size: 5rem;
    }

    .page-template-template-seo-services .headline-text .right-side .img-wrap {
        margin-bottom: 0;
    }

    .page-template-template-seo-services .large-black-panel .headline {
        font-size: 50px;
        font-size: 5rem;
    }
}

.blank-space {
    min-height: 200px;
}

.accordion {
    padding: 30px;
    background: #eee;
}

.accordion .accordion-site-width {
    width: 1300px;
    margin: 0 auto;
}

.accordion .headline {
    padding: 30px 0 40px;
}

.accordion .question {
    background-color: #e0e0e0;
    margin: 10px 0;
    cursor: pointer;
}

.accordion .question .copy {
    padding: 10px 15px;
}

.accordion .question .icon {
    background-color: #e55204;
    color: #fff;
    border: 1px solid #e55204;
    padding: 8px 10px 2px;
    display: inline-block;
}

.accordion .question .icon i {
    font-size: 30px;
    font-size: 3rem;
    width: 26px;
    height: 30px;
}

.accordion .question.opened .icon {
    background-color: #ebebeb;
    border: 1px solid #e0e0e0;
    color: #e55204;
}

.accordion .answer {
    display: none;
}

.accordion .answer .copy {
    padding: 15px 80px 30px;
    display: inline-block;
}

@media(max-width: 1300px) {
    .accordion .accordion-site-width {
        width: 100%;
        padding: 0 15px;
    }

    .accordion .question {
        font-size: 15px;
        font-size: 1.5rem;
    }

    .accordion .answer {
        font-size: 15px;
        font-size: 1.5rem;
    }
}

@media(max-width: 1024px) {
    .accordion .accordion-site-width {
        padding: 0;
    }

    .accordion .accordion-site-width .site-width {
        padding: 0;
    }

    .accordion .answer .copy {
        padding: 15px 10px 30px 50px;
    }
}

.two-column-form {
    background-color: #000;
    padding-top: 100px;
    margin-bottom: 200px;
}

.two-column-form .box {
    margin-bottom: 15px;
}

.two-column-form .box .checkbox {
    display: inline-block;
    margin-right: 10px;
}

.two-column-form .box .text-wrap {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    font-size: 20px;
    font-size: 2rem;
}

.two-column-form .content {
    margin: 60px 0;
}

.two-column-form .cta {
    margin-left: 10%;
}

.two-column-form .form {
    background-color: #fff;
    padding: 60px;
    margin-bottom: -125px;
    box-shadow: 0 0 87px 0 rgba(0, 0, 0, .31);
}

.two-column-form .form-copy {
    font-size: 16px;
    font-size: 1.6rem;
}

@media(max-width: 1024px) {
    .two-column-form .cta {
        margin-left: 0;
    }

    .two-column-form .form {
        padding: 25px;
    }
}

.seo-bottom-cta .header {
    margin-bottom: 30px;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.3;
}

@media(max-width: 500px) {
    .ux-calculator {
        font-size: 15px;
    }
}

.ux-calculator .calculator-choices-container .calculator-choices {
    max-width: 1000px;
    margin: 50px auto auto;
    background-color: #fff;
    padding: 50px;
}

@media(max-width: 767px) {
    .ux-calculator .calculator-choices-container .calculator-choices {
        margin: 20px auto auto;
        padding: 20px;
    }
}

.ux-calculator .gfield_label {
    font-size: 16px;
}

.ux-calculator .gfield_div {
    font-size: 14px;
    margin-bottom: 10px;
}

.ux-calculator .add-to-total {
    display: block !important;
}

.ux-calculator tr.add-to-total {
    display: table-row !important;
}

.ux-calculator .gform_wrapper {
    max-width: 1000px;
    margin: 50px auto auto;
    background-color: #fff;
    padding: 50px;
}

.ux-calculator .gform_wrapper ul li {
    margin-bottom: .75em;
}

.ux-calculator .gform_wrapper ul li.two-column {
    width: 49%;
}

.ux-calculator .gform_wrapper .gfield_contains_checkbox {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}

.ux-calculator .gform_wrapper input[type=checkbox] {
    margin-right: 15px;
}

.ux-calculator .gform_wrapper .two-column-list {
    padding-top: 40px;
    margin-top: 40px;
    border-top: 1px solid #ccc;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ux-calculator .gform_wrapper .two-column-list>li {
    width: 50%;
}

@media(max-width: 767px) {
    .ux-calculator .gform_wrapper {
        padding: 20px;
    }

    .ux-calculator .gform_wrapper ul li.two-column {
        width: 100%;
    }
}

@media(max-width: 500px) {
    .ux-calculator .gform_wrapper .two-column-list {
        padding-top: 20px;
        margin-top: 20px;
    }

    .ux-calculator .gform_wrapper .two-column-list>li {
        width: 100%;
    }
}

.ux-results-show-hide {
    position: fixed;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #fff;
    padding: 15px 30px;
    border: 1px solid #e55204;
    border-width: 1px 1px 0 1px;
    border-radius: 20px 20px 0 0;
    cursor: pointer;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    transition: all .3s;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    z-index: 2;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}

.ux-results-show-hide:hover {
    background-color: #e55204;
    color: #fff;
}

.ux-results {
    width: 100%;
    padding: 50px;
    max-width: 1000px;
    background-color: #fff;
    margin: auto;
    display: none;
    margin-top: 5px;
}

@media(max-width: 767px) {
    .ux-results {
        padding: 20px;
    }
}

.choice-boxes-container .choice-boxes {
    padding: 10px;
}

.choice-boxes-container .choice-selector {
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
}

.choice-boxes-container .choice-selector:hover {
    background-color: #aaa;
    color: #fff;
}

@media(max-width: 767px) {
    .choice-boxes-container .calculator-choices {
        margin: 20px auto auto;
        padding: 20px;
    }

    .choice-boxes-container .calculator-choices .calculator-choice {
        padding: 10px;
    }
}

#website-endings .choice-selector.active,
.ux-results-we-total .choice-selector.active {
    background-color: #aaa;
    color: #fff;
}

#website-endings .breakdown,
.ux-results-we-total .breakdown {
    margin-top: 20px;
    margin-bottom: 20px;
}

#website-endings .sites,
.ux-results-we-total .sites {
    margin-bottom: 20px;
}

#website-endings .project-cost-text,
.ux-results-we-total .project-cost-text {
    height: 40px;
    padding-right: 90px;
    max-width: 250px;
}

#website-endings .project-cost-btn,
.ux-results-we-total .project-cost-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: 40px;
    padding: 5px 10px;
    font-size: 14px;
}

#ux-results-website-estimator .choices-result-display,
#website-endings .choices-result-display {
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 20px;
}

#ux-results-website-estimator .choices-result-display .choice-selector.active,
#website-endings .choices-result-display .choice-selector.active {
    background-color: #fff;
    color: #5f605f;
}

h1 {
    font-size: 30px !important;
}

h2 {
    font-size: 26px !important;
}

h3 {
    font-size: 23px !important;
}

h4 {
    font-size: 20px !important;
}

h5 {
    font-size: 16px !important;
}

h6 {
    font-size: 14px !important;
}

p {
    font-size: 18px !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
    line-height: 1.5 !important;
}

@media (max-width: 1280px) {
    h1 {
        font-size: 26px !important;
    }

    h2 {
        font-size: 24px !important;
    }

    h3 {
        font-size: 20px !important;
    }

    h4 {
        font-size: 18px !important;
    }

    p {
        font-size: 16px !important;
    }
}

.title_aglin {
    text-align: left;
}

.title_aglin img {
    max-width: 100%
}

.title_aglin h1,
.title_aglin h2,
.title_aglin h3,
.title_aglin h4,
.title_aglin h5,
.title_aglin h6 {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
}