/**
 * Slick Modals - HTML5 and CSS3 Powered Modal Popups
 * ---------------------------------------------------
 * @file      Defines plugin styles
 * @author    Capelle @ Codecanyon
 * @copyright @author
 * @version   5.0
 * @url       https://codecanyon.net/item/slick-modal-css3-powered-popups/12335988
 */

.sm-wrapper, [data-sm-init=true] {
    display: none
}

.sm-wrapper * {
    box-sizing: border-box
}

.sm-wrapper, .sm-wrapper .sm-overlay, .sm-wrapper .sm-popup {
    position: fixed;
    top: 0;
    left: 0
}

.sm-wrapper {
    z-index: 99999997
}

.sm-wrapper .sm-overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 99999998
}

.sm-wrapper .sm-popup {
    z-index: 99999999
}

.sm-sticky-button {
    position: fixed;
    top: 30px;
    left: 30px;
    background: #333;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    padding: 8px 20px;
    cursor: pointer;
    z-index: 99999996
}

.sm-sticky-button:hover {
    opacity: .8
}

.sm-wrapper .sm-popup .sm-draggable {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    background: 0 0;
    cursor: move;
    -webkit-user-select: none;
    user-select: none;
    z-index: 998
}

.sm-wrapper [data-sm-close=true] {
    cursor: pointer
}

body.sm-pageAnimated > :not(.sm-wrapper) {
    pointer-events: none
}

.sm-wrapper .sm-popup > div:after {
    content: '';
    display: block;
    clear: both
}

.sm-wrapper .sm-popup[data-sm-position*=enter] {
    left: 0;
    right: 0
}

.sm-wrapper .sm-popup[data-sm-position*=eft] {
    left: 0;
    right: auto
}

.sm-wrapper .sm-popup[data-sm-position*=ight] {
    left: auto;
    right: 0
}

.sm-wrapper .sm-popup[data-sm-position*=top] {
    top: 0;
    bottom: auto
}

.sm-wrapper .sm-popup[data-sm-position*=bottom] {
    top: auto;
    bottom: 0
}

.sm-wrapper .sm-popup[data-sm-position=right], .sm-wrapper .sm-popup[data-sm-position=center], .sm-wrapper .sm-popup[data-sm-position=left] {
    top: 0;
    bottom: 0
}

.sm-wrapper div[data-sm-animated=true] {
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-fill-mode: both;
    animation-direction: normal;
    backface-visibility: hidden;
    transform-style: preserve-3d
}

.sm-wrapper.sm-active div[data-sm-effect=zoomIn] {
    animation-name: sm-zoomIn
}

.sm-wrapper div[data-sm-effect=zoomIn] {
    animation-name: sm-zoomIn-out
}

@keyframes sm-zoomIn {
    0% {
        opacity: 0;
        transform: scale(.7)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-zoomIn-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: scale(.7)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=zoomOut] {
    animation-name: sm-zoomOut
}

.sm-wrapper div[data-sm-effect=zoomOut] {
    animation-name: sm-zoomOut-out
}

@keyframes sm-zoomOut {
    0% {
        opacity: 0;
        transform: scale(1.3)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-zoomOut-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: scale(1.3)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideTop] {
    animation-name: sm-slideTop
}

.sm-wrapper div[data-sm-effect=slideTop] {
    animation-name: sm-slideTop-out
}

@keyframes sm-slideTop {
    0% {
        opacity: 0;
        transform: translateY(-25%)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideTop-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: translateY(-25%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideBottom] {
    animation-name: sm-slideBottom
}

.sm-wrapper div[data-sm-effect=slideBottom] {
    animation-name: sm-slideBottom-out
}

@keyframes sm-slideBottom {
    0% {
        opacity: 0;
        transform: translateY(25%)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideBottom-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: translateY(25%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideRight] {
    animation-name: sm-slideRight
}

.sm-wrapper div[data-sm-effect=slideRight] {
    animation-name: sm-slideRight-out
}

@keyframes sm-slideRight {
    0% {
        opacity: 0;
        transform: translateX(25%)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideRight-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: translateX(25%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideLeft] {
    animation-name: sm-slideLeft
}

.sm-wrapper div[data-sm-effect=slideLeft] {
    animation-name: sm-slideLeft-out
}

@keyframes sm-slideLeft {
    0% {
        opacity: 0;
        transform: translateX(-25%)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideLeft-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: translateX(-25%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideInTop] {
    animation-name: sm-slideInTop
}

.sm-wrapper div[data-sm-effect=slideInTop] {
    animation-name: sm-slideInTop-out
}

@keyframes sm-slideInTop {
    0% {
        opacity: 0;
        transform: scale(.8) translateY(-30%)
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateY(0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideInTop-out {
    0% {
        opacity: 1;
        transform: none
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateY(0)
    }
    100% {
        opacity: 0;
        transform: scale(.8) translateY(-30%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideInBottom] {
    animation-name: sm-slideInBottom
}

.sm-wrapper div[data-sm-effect=slideInBottom] {
    animation-name: sm-slideInBottom-out
}

@keyframes sm-slideInBottom {
    0% {
        opacity: 0;
        transform: scale(.8) translateY(30%)
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateY(0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideInBottom-out {
    0% {
        opacity: 1;
        transform: none
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateY(0)
    }
    100% {
        opacity: 0;
        transform: scale(.8) translateY(30%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideInRight] {
    animation-name: sm-slideInRight
}

.sm-wrapper div[data-sm-effect=slideInRight] {
    animation-name: sm-slideInRight-out
}

@keyframes sm-slideInRight {
    0% {
        opacity: 0;
        transform: scale(.8) translateX(30%)
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateX(0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideInRight-out {
    0% {
        opacity: 1;
        transform: none
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateX(0)
    }
    100% {
        opacity: 0;
        transform: scale(.8) translateX(30%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=slideInLeft] {
    animation-name: sm-slideInLeft
}

.sm-wrapper div[data-sm-effect=slideInLeft] {
    animation-name: sm-slideInLeft-out
}

@keyframes sm-slideInLeft {
    0% {
        opacity: 0;
        transform: scale(.8) translateX(-30%)
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateX(0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-slideInLeft-out {
    0% {
        opacity: 1;
        transform: none
    }
    50% {
        opacity: 1;
        transform: scale(.8) translateX(0)
    }
    100% {
        opacity: 0;
        transform: scale(.8) translateX(-30%)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=rotateIn] {
    animation-name: sm-rotateIn
}

.sm-wrapper div[data-sm-effect=rotateIn] {
    animation-name: sm-rotateIn-out
}

@keyframes sm-rotateIn {
    0% {
        opacity: 0;
        transform: rotate(720deg) scale(.5)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-rotateIn-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: rotate(720deg) scale(.5)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=rotateOut] {
    animation-name: sm-rotateOut
}

.sm-wrapper div[data-sm-effect=rotateOut] {
    animation-name: sm-rotateOut-out
}

@keyframes sm-rotateOut {
    0% {
        opacity: 0;
        transform: rotate(720deg) scale(1.4)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-rotateOut-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: rotate(720deg) scale(1.4)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=flipInX] {
    animation-name: sm-flipInX
}

.sm-wrapper div[data-sm-effect=flipInX] {
    animation-name: sm-flipInX-out
}

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

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

.sm-wrapper.sm-active div[data-sm-effect=flipInY] {
    animation-name: sm-flipInY
}

.sm-wrapper div[data-sm-effect=flipInY] {
    animation-name: sm-flipInY-out
}

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

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

.sm-wrapper.sm-active div[data-sm-effect=swingTop] {
    animation-name: sm-swingTop
}

.sm-wrapper div[data-sm-effect=swingTop] {
    animation-name: sm-swingTop-out;
    transform-origin: top center
}

@keyframes sm-swingTop {
    0% {
        opacity: 0;
        transform: perspective(300px) rotateX(-90deg)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-swingTop-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: perspective(300px) rotateX(-90deg)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=swingBottom] {
    animation-name: sm-swingBottom
}

.sm-wrapper div[data-sm-effect=swingBottom] {
    animation-name: sm-swingBottom-out;
    transform-origin: bottom center
}

@keyframes sm-swingBottom {
    0% {
        opacity: 0;
        transform: perspective(300px) rotateX(90deg)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-swingBottom-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: perspective(300px) rotateX(90deg)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=swingRight] {
    animation-name: sm-swingRight
}

.sm-wrapper div[data-sm-effect=swingRight] {
    animation-name: sm-swingRight-out;
    transform-origin: center right
}

@keyframes sm-swingRight {
    0% {
        opacity: 0;
        transform: perspective(200px) rotateY(-90deg)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-swingRight-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: perspective(200px) rotateY(-90deg)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=swingLeft] {
    animation-name: sm-swingLeft
}

.sm-wrapper div[data-sm-effect=swingLeft] {
    animation-name: sm-swingLeft-out;
    transform-origin: center left
}

@keyframes sm-swingLeft {
    0% {
        opacity: 0;
        transform: perspective(200px) rotateY(90deg)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes sm-swingLeft-out {
    0% {
        opacity: 1;
        transform: none
    }
    100% {
        opacity: 0;
        transform: perspective(200px) rotateY(90deg)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=flash] {
    animation-name: sm-flash
}

@keyframes sm-flash {
    0%, 40%, 80% {
        opacity: 0
    }
    100%, 20%, 60% {
        opacity: 1
    }
}

.sm-wrapper.sm-active div[data-sm-effect=pulse] {
    animation-name: sm-pulse
}

@keyframes sm-pulse {
    0% {
        opacity: 0
    }
    25% {
        opacity: 1
    }
    25%, 75% {
        transform: scale(1.05)
    }
    0%, 100%, 50% {
        transform: none
    }
}

.sm-wrapper.sm-active div[data-sm-effect=rubberBand] {
    animation-name: sm-rubberBand
}

@keyframes sm-rubberBand {
    0% {
        opacity: 0;
        transform: scale3d(1, 1, 1)
    }
    30% {
        opacity: 1;
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
    100% {
        transform: scale3d(1, 1, 1)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=shake] {
    animation-name: sm-shake
}

@keyframes sm-shake {
    0% {
        opacity: 0
    }
    10% {
        opacity: 1
    }
    0%, 100% {
        transform: translate3d(0, 0, 0)
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translate3d(-10px, 0, 0)
    }
    20%, 40%, 60%, 80% {
        transform: translate3d(10px, 0, 0)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=swing] {
    animation-name: sm-swing;
    transform-origin: top center
}

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

.sm-wrapper.sm-active div[data-sm-effect=tada] {
    animation-name: sm-tada
}

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

.sm-wrapper.sm-active div[data-sm-effect=wobble] {
    animation-name: sm-wobble
}

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

.sm-wrapper.sm-active div[data-sm-effect=bounce] {
    animation-name: sm-bounce;
    transform-origin: center bottom
}

@keyframes sm-bounce {
    0% {
        opacity: 0
    }
    20% {
        opacity: 1
    }
    0%, 100%, 20%, 53%, 80% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }
    40%, 43% {
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        transition-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=bounceIn] {
    animation-name: sm-bounceIn
}

@keyframes sm-bounceIn {
    0%, 100%, 20%, 40%, 60%, 80% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    100% {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=bounceInUp] {
    animation-name: sm-bounceInUp
}

@keyframes sm-bounceInUp {
    0%, 100%, 60%, 75%, 90% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    75% {
        transform: translate3d(0, 10px, 0)
    }
    90% {
        transform: translate3d(0, -5px, 0)
    }
    100% {
        transform: translate3d(0, 0, 0)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=bounceInDown] {
    animation-name: sm-bounceInDown
}

@keyframes sm-bounceInDown {
    0%, 100%, 60%, 75%, 90% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }
    75% {
        transform: translate3d(0, -10px, 0)
    }
    90% {
        transform: translate3d(0, 5px, 0)
    }
    100% {
        transform: none
    }
}

.sm-wrapper.sm-active div[data-sm-effect=bounceInRight] {
    animation-name: sm-bounceInRight
}

@keyframes sm-bounceInRight {
    0%, 100%, 60%, 75%, 90% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        transform: translate3d(10px, 0, 0)
    }
    90% {
        transform: translate3d(-5px, 0, 0)
    }
    100% {
        transform: none
    }
}

.sm-wrapper.sm-active div[data-sm-effect=bounceInLeft] {
    animation-name: sm-bounceInLeft
}

@keyframes sm-bounceInLeft {
    0%, 100%, 60%, 75%, 90% {
        transition-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }
    75% {
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        transform: translate3d(5px, 0, 0)
    }
    100% {
        transform: none
    }
}

.sm-wrapper.sm-active div[data-sm-effect=unFold] {
    animation-name: sm-unFold
}

.sm-wrapper div[data-sm-effect=unFold] {
    animation-name: sm-unFold-out
}

@keyframes sm-unFold {
    0% {
        transform: scaleY(.01) scaleX(0)
    }
    50% {
        transform: scaleY(.01) scaleX(1)
    }
    100% {
        transform: scaleY(1) scaleX(1)
    }
}

@keyframes sm-unFold-out {
    0% {
        transform: scaleY(1) scaleX(1)
    }
    50% {
        transform: scaleY(.01) scaleX(1)
    }
    100% {
        transform: scaleY(.01) scaleX(0)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=flowIn] {
    animation-name: sm-flowIn
}

.sm-wrapper div[data-sm-effect=flowIn] {
    animation-name: sm-flowIn-out
}

@keyframes sm-flowIn {
    0% {
        opacity: 0;
        border-radius: 200px;
        transform: scale(.6)
    }
    50% {
        opacity: 1
    }
    100% {
        transform: scale(1)
    }
}

@keyframes sm-flowIn-out {
    0% {
        transform: scale(1)
    }
    50% {
        opacity: 1
    }
    100% {
        opacity: 0;
        border-radius: 200px;
        transform: scale(.6)
    }
}

.sm-wrapper.sm-active div[data-sm-effect=fadeIn] {
    animation-name: sm-fadeIn
}

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

.sm-wrapper div[data-sm-effect*=bounce], .sm-wrapper div[data-sm-effect=flash], .sm-wrapper div[data-sm-effect=pulse], .sm-wrapper div[data-sm-effect=rubberBand], .sm-wrapper div[data-sm-effect=shake], .sm-wrapper div[data-sm-effect=swing], .sm-wrapper div[data-sm-effect=tada], .sm-wrapper div[data-sm-effect=wobble], .sm-wrapper div[data-sm-effect=fadeIn] {
    animation-name: sm-fadeIn-out
}

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

.sm-wrapper .sm-button {
    position: absolute;
    z-index: 999
}

.sm-wrapper .sm-button, .sm-wrapper .sm-button:after, .sm-wrapper .sm-button:before {
    transition: all .1s ease
}

.sm-wrapper .sm-button[data-sm-button-align=right][data-sm-button-place=inside] {
    right: 12px
}

.sm-wrapper .sm-button[data-sm-button-align=right][data-sm-button-place=outside] {
    right: 0
}

.sm-wrapper .sm-button[data-sm-button-align=left][data-sm-button-place=inside] {
    left: 12px
}

.sm-wrapper .sm-button[data-sm-button-align=left][data-sm-button-place=outside] {
    left: 0
}

.sm-wrapper .sm-button[data-sm-button-place=inside] {
    top: 12px
}

.sm-wrapper .sm-button[data-sm-button-place=outside] {
    top: -28px
}

.sm-wrapper .sm-button[data-sm-button-style*=cancel] {
    width: 24px;
    height: 24px
}

.sm-wrapper .sm-button[data-sm-button-style*=cancel][data-sm-button-place=outside] {
    margin-top: -6px
}

.sm-wrapper .sm-button[data-sm-button-style*=cancel]:after, .sm-wrapper .sm-button[data-sm-button-style*=cancel]:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 80%;
    height: 2px;
    margin: auto;
    transform-origin: center
}

.sm-wrapper .sm-button[data-sm-button-style*=cancel]:before {
    transform: rotate(45deg)
}

.sm-wrapper .sm-button[data-sm-button-style*=cancel]:after {
    transform: rotate(-45deg)
}

.sm-wrapper .sm-button:not([data-sm-button-style*=simple])[data-sm-button-style*=cancel][data-sm-button-place=inside], .sm-wrapper .sm-button:not([data-sm-button-style*=simple])[data-sm-button-style*=cancel][data-sm-button-place=outside]:after, .sm-wrapper .sm-button:not([data-sm-button-style*=simple])[data-sm-button-style*=cancel][data-sm-button-place=outside]:before, .sm-wrapper .sm-button[data-sm-button-style*="cancel simple"][data-sm-button-place=inside]:after, .sm-wrapper .sm-button[data-sm-button-style*="cancel simple"][data-sm-button-place=inside]:before {
    background: #111
}

.sm-wrapper .sm-button:not([data-sm-button-style*=simple])[data-sm-button-style*=cancel][data-sm-button-place=inside]:after, .sm-wrapper .sm-button:not([data-sm-button-style*=simple])[data-sm-button-style*=cancel][data-sm-button-place=inside]:before, .sm-wrapper .sm-button:not([data-sm-button-style*=simple])[data-sm-button-style*=cancel][data-sm-button-place=outside], .sm-wrapper .sm-button[data-sm-button-style*="cancel simple"][data-sm-button-place=outside]:after, .sm-wrapper .sm-button[data-sm-button-style*="cancel simple"][data-sm-button-place=outside]:before {
    background: #fff
}

.sm-wrapper .sm-button:not([data-sm-button-style*=label]) {
    opacity: .5
}

.sm-wrapper .sm-button:not([data-sm-button-style*=label]):hover {
    opacity: 1
}

.sm-wrapper .sm-button[data-sm-button-style*=text]:after {
    content: attr(data-sm-button-text);
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.sm-wrapper .sm-button[data-sm-button-style*=circle] {
    border-radius: 50%
}

.sm-wrapper .sm-button[data-sm-button-style*="text simple"] {
    font-size: 11px
}

.sm-wrapper .sm-button[data-sm-button-style*="text simple"][data-sm-button-place=inside]:after {
    color: #111
}

.sm-wrapper .sm-button[data-sm-button-style*="text simple"][data-sm-button-place=outside]:after {
    color: #fff
}

.sm-wrapper .sm-button[data-sm-button-style*=label] {
    font-size: 12px;
    color: #fff;
    padding: 20px 20px;
    background: #111;
    background: linear-gradient(to right, #061128 50%, #0C255D 50%);
    background-size: 200% 100%;
    background-position: right bottom
}

.sm-wrapper .sm-button[data-sm-button-style*=label]:hover {
    background-position: left bottom
}
@media screen and (max-width: 768px) {
    .sm-wrapper.sm-active .sm-popup {
        display: flex;
        flex-flow: column-reverse;
        height: auto !important;
        max-height: inherit !important;
    }

    .sm-wrapper.sm-active .sm-popup .sm-button {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        text-align: center;
    }
}