/*
*  urvenue.com
*/
@font-face{
    font-family:'Glyphicons Halflings';
    src:url(../assets/fonts/glyphicons-halflings-regular.eot);
    src:url(../assets/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),
    url(../assets/fonts/glyphicons-halflings-regular.woff2) format('woff2'),
    url(../assets/fonts/glyphicons-halflings-regular.eot);
    src:url(../assets/fonts/glyphicons-halflings-regular.woff) format('woff'),
    url(../assets/fonts/glyphicons-halflings-regular.ttf) format('truetype'),
    url(../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')
}

html body .uv-header-bg h1{
    background: inherit;
    -webkit-text-fill-color: inherit;
}
.uv-category:after{
    display: block;
    content: "";
    width: 24px;
    height: 1px;
    background-color: #C2A267;
    margin-top: 5px;
}

.uv-overheader{}
.uv-rotatevertical{
    transform: rotate(270deg);
    transform-origin: -50px 30px;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 12px;
    line-height: 15px;
}
body .uv-linevertical:after {
    visibility: visible;
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, #FFFFFF 53.41%, rgba(255,255,255,0) 100%);
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "";
    bottom: 0;
}
body .uv-linevertical-right:after{
	visibility: visible;
    background: linear-gradient(0deg, rgba(255,255,255,0) 0%, #FFFFFF 53.41%, rgba(255,255,255,0) 100%);
    width: 1px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    content: "";
    bottom: 0;
}
body .container-wrap{
    z-index: 11;
}
body .uv-content-twobox{

}
body .uv-content-twobox .span_12{
    display: block !important;
}
body .uv-content-twobox .uv-fleft{
    display: block !important;
    float: left !important;
}
body .uv-content-twobox .uv-fright{
    display: block !important;
    float: right !important;
}
.uv-arrows-over {
    position: absolute;
    width: 100%;
    height: 50px;
    top: 0;
    margin: auto !important;
    bottom: 0;
    z-index: 99;
}
.uv-arrows-over .nectar_icon_wrap {
    position: inherit;
    margin: 0px !important;
}
.uv-arrows-over .nectar_icon_wrap .nectar_icon{
    position: inherit;
}
.uv-arrows-over .nectar_icon_wrap i.fa-angle-right {
    right: 0;
    position: absolute;
}
.uv-arrows-over .nectar_icon_wrap i.fa-angle-left {
    left: 0;
    position: absolute;
}
.uv-arrows-over .nectar_icon_wrap i.fa-angle-up {
    top: 0;
    position: absolute;
}
.uv-arrows-over .nectar_icon_wrap i.fa-angle-down {
    bottom: 0;
    position: absolute;
}
.uv-callactionsection {
    padding-left: -33px;
    padding-right: -33px;
}
.uv-gotoiframe .wpb_text_column {
    max-width: 100%;
    margin: auto!important;
    border: 1px solid rgba(254,211,142,0.32);
    background: linear-gradient(180deg, #AE661F 0%, #FED38E 38.15%, #AD631B 71.5%, #EFBF75 100%);
    box-shadow: inset 0 0 3px 0 #FED38E;
    padding: 5px;
}
.uv-gotoiframe{
    position: relative;
    padding: 100px!important;
    border: 1px solid #232220;
    box-shadow: 16px 8px 32px 0 rgba(0,0,0,0.5);
}
.uv-gotoiframe .wpb_text_column .wpb_wrapper{
    background-color: #0a0908;
    padding-top: 115px;
    padding-bottom: 110px;
    padding-left: 10px;
    padding-right: 10px;
}
.uv-gotoiframe h2{
    color: #C6A66B!important;
    font-family: "Montserrat";
    font-size: 30px;
    line-height: 1.4;
    font-weight: normal;
    position: absolute;
    top: -45px;
    left: 0;
    right: 0;
    z-index: 999999999;
    background: #0a0908 center center no-repeat;
    padding-left: 10px;
    padding-right: 10px;
}
.uv-gotoiframe h2 strong{
    font-family: inherit;
    display: block;
    font-weight: bold;
}
.uv-gotoiframe h2, .uv-gotoiframe p{
    margin-left: auto;
    margin-right: auto;

}
.uv-gotoiframe h2{
    max-width: 435px;
}
body .uv-gotoiframe p{
    max-width: 80%;
}
.uv-gotoiframe .vc_column-inner:before{
    display: block;
    position: absolute;
    content: " ";
    z-index: 10;
    height: 67px;
    width: 180px;
    left: 0;
    right: 0;
    margin: auto;
    /*background: #0a0908 url(../assets/images/logo-drais-golden.png) center center no-repeat;*/
    background-size: auto 100%;
    top: 12px;
}
body .uv-gotoiframe .nectar-button[data-color-override="false"].regular-button,
body .uv-gotoiframe .nectar-button[data-color-override="false"]{
    font-size: 13px;
    padding: 13px 5px;
    width: 223px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: auto;
    bottom: -18px;
    z-index: 15;
    margin-bottom: 0!important;
}
.uv-gotoiframe .wpb_text_column .wpb_wrapper:after{
    position: absolute;
    display: block;
    content: " ";
    background-color: #0a0908;
    /*width: 263px;*/
    max-width: 455px;
    height: 44px;
    bottom: -18px;
    left: 0;
    right: 0;
    z-index: 11;
    margin: auto;
}
.uv-container-360tourbtn{}
.uv-container-360tourbg{}
.uv-container-360tourmap{
    /*display: none;*/
    position: absolute;
    width: 100%;
}
.uv-arrow360 .nectar_icon_wrap{
    z-index: 99;
}
.uv-arrow360 .uv-btn360 {
    z-index: 99;
}
.uv-arrow360:before {
    background-color: rgba(0,0,0,0.7);
    z-index: 97;
    position: absolute;
    content: " ";
    display: block;
    top: 0;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
}
/* Calendar */
.uv-calendar-optsbtns{margin-bottom: 4px;}
body .uv-calendar-ovenuesbtns .uv-btn{margin-right: 12px;}
/* Event Details */
#Info .uv-eventbottominfo-right .uv-eventinfobxcont{max-width: 600px;}
.uv-eventbottominfo p a{font-size: 17px;}
.uv-ticketssel select option{line-height: 38px; text-align: center;}
.uv-tickets-list h3.uv-eventlist-month:first-child {
    display: none !important;
}
/* Event Details - End */
body .uv-calev-labels .name{color: #fff;background: inherit;-webkit-text-fill-color: inherit;}
/* Homepage */
body .uv-sliderevent-labels .name{text-shadow: 1px 2px 4px #000000;}
/*.uv-btn-p, body:not(.material) header#top nav > ul > li.menu-item-133:not(#social-in-menu) > a,
body .nectar-button[data-color-override="false"].regular-button,
.ascend .container-wrap button.uv-btn-p[type="submit"],
body:not(.material).uv-siteid-5 header#top nav > ul > li.menu-item-30:not(#social-in-menu) > a,
body:not(.material).uv-siteid-6 header#top nav > ul > li.menu-item-56:not(#social-in-menu) > a,
body:not(.material).uv-siteid-7 header#top nav > ul > li.menu-item-44:not(#social-in-menu) > a
{border: 1px solid #C2A267!important;}
body:not(.material) header#top nav > ul > li.menu-item-133:not(#social-in-menu) > a,
body .nectar-button[data-color-override="false"].regular-button,
.ascend .container-wrap button.uv-btn-p[type="submit"],
body:not(.material).uv-siteid-5 header#top nav > ul > li.menu-item-30:not(#social-in-menu) > a,
body:not(.material).uv-siteid-6 header#top nav > ul > li.menu-item-56:not(#social-in-menu) > a,
body:not(.material).uv-siteid-7 header#top nav > ul > li.menu-item-44:not(#social-in-menu) > a
{/*background:linear-gradient(0deg, #AD631B 0%, #ECAD31 44%, #FFDA8F 100%) !important;}*/
.uv-cta-item:before{box-shadow: inherit !important;}
body .uv-video-item-info .date{font-weight: normal !important;}
/*body .uv-homevideosection {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100%;
}*/
/*body .uv-integration.uv-videolist-section {
    max-width: 1600px;
    margin: auto -14px;
    padding: 0px;
}*/
.uv-homevideobg {
    position: relative !important;
    overflow: hidden;
}
.uv-homevideobg .vc_column-inner {
    position: relative !important;
}
body .venue-video.custom {
    height: auto;

    min-height: 100%;
    min-width: 100%;
    width: auto;
    opacity: 1;
    -webkit-transition: opacity 2s ease;
    transition: opacity 2s ease;
    position: absolute;
    /*left: 50%;*/
    left: 0%;
    /*top: 50%;*/
    bottom: 0%;
    -webkit-transform: translate(0%,0%);
    /*transform: translate(-50%,-50%);*/
    transform: translate(0%,0%);
}
/* Homepage - End */
/* Map */
body .uvmap-section{/*max-width: 1600px;*/}
.uv-popmap .uvtix_tableinquiry {/*display: none;*/ width: 100% !important;}
.uv-content-map{}
body .uvmap-mapinfo .uvmap-maplistcontainer .uvmap-mapcompareclose i{right: 33px;}
body .uvmap-mapinfo .uvmap-maplistcontainer .uvmap-maplistheader, body .uvmap-map-cart-list-header {
    padding: 20px 40px;
    width: 700px;
    display: block;
    position: fixed;
    background: rgba(0,0,0,0.8);
    z-index: 2;
}
body .uvmap-maplist{
  margin-top: 60px;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items{padding: 0px 0px;padding-bottom: 20px}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div:first-child,body .uvmap-map-cart-list .list-items-cart li > div:first-child{padding-left: 40px;}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div:last-child,body .uvmap-map-cart-list .list-items-cart li > div:last-child{padding-right: 40px; text-align: right;}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li.uvmap-listths > div:last-child, body .uvmap-map-cart-list .list-items-cart li.uvmap-listths > div:last-child {padding-right: 60px;}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div:last-child:after {
    right: 40px;
}

body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div:after {
    left: 40px;
    right: -40px;
    content: "";
    height: 2px;
    position: absolute;
    bottom: 0;
    display: block;
    background: hsla(0,0%,100%,.05);
    z-index: 1;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li:last-child > div:after{height: 0px;}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li.uvmap-listths > div:after{
    height: 0px;
}

body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li:last-child > div{border-bottom: 0px solid transparent;}
body .uv-content-map .uvmap-colorcoding{display:none;}
/*.uv-btn.uv-btn-mobileheader{display: none;}*/
body .uvmap-section .uv-btn.uvmap-btn-dark, body .uv-popmap .uv-btn.uvmap-btn-dark {
    /* background-color: #000!important; */
    /* border: 1px solid #C2A267; */
    /*padding: 12px;*/
    position: relative;
    background: transparent !important;
    cursor: pointer;
    outline: none;
    /*width: 194px;*/
    max-width: 100%;
    height: 42px;
    padding: 4px 10px;
    font-size: 11px;
    letter-spacing: 0.09em;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    border: 1px solid #C2A267;
    z-index: 1;
    overflow: hidden;
    transition: all 0.75s ease 0s;
}
body .uvmap-section .uv-btn.uvmap-btn-dark:before, body .uv-popmap .uv-btn.uvmap-btn-dark:before {
    display: block;
    position: absolute;
    left: 0px;
    top: 0%;
    bottom: inherit;
    height: 0px;
    width: 100%;
    z-index: -1;
    content: " ";
    color: #000 !important;
    background: #d08c46;
    background: linear-gradient(0deg, #E6AF70 0%, #CC883B 100%);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
body .uvmap-section .uv-btn.uvmap-btn-dark:hover, body .uv-popmap .uv-btn.uvmap-btn-dark:hover {
    color: #000;
}
body .uvmap-section .uv-btn.uvmap-btn-dark:hover:before, body .uv-popmap .uv-btn.uvmap-btn-dark:hover:before {
    top: auto;
    height: 100%;
    bottom: 0px;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li .uv-listitemview button {
    /*background: linear-gradient(0deg, #936200 0%, #ECAD31 98.63%)!important;*/
    position: relative;
    background: transparent;
    outline: none;
    /*width: 194px;
    max-width: 100%;*/
    height: 42px;
    padding: 8px;
    font-size: 11px;
    letter-spacing: 0.09em;
    line-height: 1em;
    color: #000000 !important;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    border: 1px solid #C2A267;
    z-index: 1;
    overflow: hidden;
    transition: all 0.75s ease 0s;
    text-decoration: none;
    margin-bottom: 0px;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li .uv-listitemview button:hover {
    color: #fff !important;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li .uv-listitemview button:before{
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0%;
    height: 100%;
    width: 100%;
    z-index: -1;
    content: " ";
    color: #000 !important;
    background: #d08c46;
    background: linear-gradient(0deg, #E6AF70 0%, #CC883B 100%);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li .uv-listitemview button:hover:before{
    bottom: auto;
    height: 0px;
    top: 0px;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div {
    /*border-bottom: 1px solid #262220;*/
    border-bottom: 0px solid transparent;
    color: #e1e1e1 !important;
    position: relative;
    padding-top: 12px;
    padding-bottom: 12px;
}
body .uv-popmap .uv-btn.uvmap-btn-dark{padding: 12px;}
body .uv-popmap .uv-btn.uvmap-btn-dark:focus{outline: 0 auto -webkit-focus-ring-color;}
body .uvmap-section .uv-btn.uvmap-btn-light, body .uv-popmap .uv-btn.uvmap-btn-light {
    border: 1px solid #828282;
    background-color: #000 !important;
    cursor: pointer;
}
body .uv-popmap .uv-btn {border-radius: 0px !important;}
body .uvmap-mapinfo .uv-btn{padding: 4px 15px;}
body .uvmap-mapinfo .uvmap-maplistcontainer {
    z-index: 11;
    background: #000;
    border: 1px solid #262220;
    max-width: 700px;
    width: 100%;
    height: 50vh;
    overflow-y: scroll;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -25vh;
    margin-left: -350px;
    }
body .uvmap-mapinfo .uvmap-maplistcontainer .uvmap-maplistheader h4, body .uvmap-map-cart-list-header h4 {color: #e1e1e1 !important;font-weight: bold;}
/*body .uv-pop-cont .uv-popheader,*/
body .uv-popmap .uv-popheader {
    background-color: transparent;
    border: 0px solid #262220;
    /*padding: 90px 30px 50px 30px !important;*/
    padding: 50px 0px 30px 0px !important;
    border-bottom: 0px solid transparent;
}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items .uvmap-listths > div {
    background: #111;
    padding-top: 20px;
    padding-bottom: 20px;
}
body .uv-popmap #uvtix_tablepurchase {
    color: #000;
    background: linear-gradient(0deg, #936200 0%, #ECAD31 98.63%);
    border: 1px solid rgba(254,211,142,0.32);
    border-radius: 3px;
    box-shadow: inset 0 0 3px 0 #FED38E;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 3px;
    z-index: 1;
    position: relative;
    width: 100%;
}
body .uv-popmap #uvtix_tablepurchase:before {
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0%;
    height: 100%;
    width: 100%;
    z-index: -1;
    content: " ";
    color: #000 !important;
    background: #d08c46;
    background: linear-gradient(0deg, #E6AF70 0%, #CC883B 100%);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
body .uv-popmap #uvtix_tablepurchase:hover:before{
    bottom: auto;
    height: 0px;
    top: 0px;
}
.uvjs-popinquiry .loaded-inquiry-form input#number-phone{border: 0px solid transparent !important;}
.uvjs-popinquiry .loaded-inquiry-form input#optinemail-popup {height: 10px !important;}
body .uv-popmap #uvtix_tablepurchase:hover{color: #fff;}
body .uv-popinquiry form textarea, body .uv-popinquiry form input {
    background-color: #131210!important;
    border: 1px solid #2B2823!important;
    color: #fff;
    font-size: 16px !important;
    height: 42px !important;
}
body .uv-popinquiry form textarea {
    min-height: 90px;
}
body .chosen-container {
    background: #131210!important;
    color: #fff;
}
body .chosen-container span{
    color: #757575;
    font-size: 15px;
}
body .phone-styles .chosen-container .chosen-single{height: 42px; line-height: 42px;}
body .uv-popmap .uv-pop-charge {
    /*background-color: #000;*/
    background: radial-gradient(circle at bottom,#333 0,#222 100%);
    color: rgba(255,255,255,0.72);
    padding: 40px;
}
body .uv-popmap .uv-tableguests{
    /*background-color: #131313;*/
    background-color: rgba(255, 255, 255, 0.05);
    border: 0px solid transparent;
    color: rgba(255,255,255,0.72);
    min-height: 40px;
    margin-bottom: 25px;
    padding: 33px 7%;
}
body .uv-popmap .uv-tableguests select{max-width: 70px; float: right;/*max-height: 23px;*/padding: 0px !important;}
body .uv-popmap .uv-tableprice .uv-tablemoney{color: #fff;}
body .uv-popmap .uv-poptableinfo .uv-showinfo {
    color: #C2A267;
    background-color: #2F2F2F !important;
    box-shadow: none;
    text-transform: capitalize;
}
body .uv-popmap .uv-tablewarning {
    /*background-color: #131313;*/
    background-color: rgba(255, 255, 255, 0.05);
    color: #E4E4E4;
    max-width: 450px;
    border: 1px solid #262220;
    margin-bottom: 20px;
}
body .uv-popinquiry .uv-hasvalidate label.error{margin-top: -5px !important; position: absolute;right: 0;margin-bottom: 0;}
body .uv-popinquiry .uv-hasvalidate .phone-styles label.error{margin-top: 5px !important;}
body .uv-popinquiry .uv-formcells .uv-formcell2-1,body .uv-popinquiry .uv-formcells .uv-formcell3-1, body .uv-popinquiry .uv-formcells .uv-formcell1-1{margin-bottom: 10px;}
body .uv-popmap .uv-tableguests label{font-size: 15px; line-height:1.4;margin:0;}
body .uv-popmap .uv-poptableddate{
    float: right; margin-left: 12px; text-transform: uppercase;
    margin-left: 12px;
    font-size: 10px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    line-height: 17px;
    letter-spacing: 3px;
    color: #ccc!important;
    font-weight: 700;
}
body .uv-popmap .uv-poptableddate:after{display: none;}
body .uvmap-colorcoding ul li{color: #888;}
body .uv-popinquiry .uv-hasvalidate label.error span{color: #fc4545 !important;}
.uv-popmap .uv-poptableoptions .uv-tabletermsandconditions,
.uv-popmap .uv-poptableoptions .uv-tablegotodcode{color: #C2A267;}
.uv-popmap .uv-poptableoptions .uv-tablegotodcode{font-size: 14px;text-decoration: underline;float: right; display: block;}
body .uv-popmap .uv-popheader h1{
    background: inherit;
    color: #C2A267;
    letter-spacing: 0.065em;
    font-size: 23px;
    -webkit-text-fill-color: inherit;
    font-family: Montserrat,sans-serif;
}
body .uv-popmap .uv-popheader h3{font-size: 23px; color: #C2A267; letter-spacing: 0.065em;font-family: Montserrat,sans-serif;}
body .uv-popmap:not(.clearonclose) .uv-popheader.uv-inquiry-title h3:after{content: " Table Service";}
body .uv-popheader.uv-inquiry-title h3:after{/*content: " Table Service";*/}
body .uv-popmap .uv-poptablecapacity{
    /*color: rgba(255,255,255,0.54) !important;*/
    color: #ccc!important;
    font-family: Montserrat,sans-serif;
    font-size: 10px;
    line-height: 17px;
    letter-spacing: 3px;
    font-weight: 700;
}
body .uv-popmap .uv-poptablecapacity b {
    font-size: 16px;
    font-weight: bold;
    color: #ccc;
}
body .uv-popmap .uv-poptablecapacity:after{color: #fff !important; display: none;}
body .uv-popmap .uv-tableprices{/*border-bottom: 1px solid rgba(255,255,255,0.3) !important;*/border-bottom: transparent !important;}
body .uv-popmap .uv-tableprices-2 .uv-tableprice:last-child:before{
    height: 40px !important;
    /*background-color: rgba(255,255,255,0.3) !important;*/
    background-color: transparent !important;
}
body .uv-popmap .uv-poptableoptions{padding-left: 44px;}
body .uv-popmap .uv-poptableinfo{padding-right: 44px; padding-left: 0px !important;}
body .uv-resdatepicker table {margin: 0 !important;}
body .uv-pop-cont.uv-popmap{background-color: rgba(0, 0, 0, 0.74);}
body .uv-popmap .uv-tableguests:after{color: #fff; display: none;}
body .uv-popmap .uv-tableprice label{color: #E4E4E4;margin-top: 5px;}
body .uv-popmap .uv-popbody,body .uv-popmap .uv-popbodycont.uv-popinquiry{border: 0px solid #262220; border-top: 0px solid transparent; padding: 0;}
body .uv-popmap .uv-popbodycont .row{margin-right: 0px;margin-left: 0px;}
/*body .uv-popmap .uv-pop-box > .uv-closepop */
body .uv-popmap:not(.uvmap-popimg-cont) .uv-pop-box > .uv-closepop{
    font-size: 20px;
    margin-top: 6px;
    right: 22px;
    top: 20px;
}
#uv-pop-error {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: 200078;
    background: #262220;
    background: rgba(0, 0, 0, 0.8);
    -webkit-overflow-scrolling: touch;
}
 #uv-pop-error .pop-maintable {
    display: table;
    width: 100%;
    height: 100%;
    padding: 20px;
}
#uv-pop-error .pop-maintd {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.pop-box {
    position: relative;
    display: inline-block;
    margin: auto;
    padding: 0px;
    line-height: 0px;
}
.pop-close {
    display: block;
    position: absolute;
    text-align: center;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 30px;
    top: 0px;
    right: 0px;
    z-index: 11;
    color: #fff!important;
    -webkit-border-radius: 0px 5px 0px 0px;
    -moz-border-radius: 0px 5px 0px 0px;
    border-radius: 0px 5px 0px 0px;
    -webkit-transition: all 200ms ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
}
.pop-close .fa {font-size: 30px;}
.pop-charge {
    position: relative;
    min-width: 200px;
    min-height: 100px;
    text-align: left;
    line-height: normal;
    border: 0;
    background: #1a1a1a;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.uv-popmsg .uv-popheader {
    padding-left: 15px;
    padding-right: 15px;
    background: #dc9d55!important;
    -webkit-border-radius: 4px 4px 0px 0px;
    -moz-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}
.uv-popmsg .uv-msgcontent {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
    padding-bottom: 15px;
}
.uv-popmsg .uv-popheader h1 {
    font-size: 21px;
    padding: 7px 0px;
    color: #fff;
    margin: 0;
    min-height: 40px;
    text-align: center;
    background: inherit;
    -webkit-text-fill-color: inherit;
    line-height: 1.6;
}
.uv-popmsg .uv-msgcontent table{font-size: 14px;}
.uv-popmsg .uv-msgcontent table td{text-align: none;}
.uv-popmsg .uv-msgcontent p.uv-smallterms{font-size: 14px;}
.uv-popmsg .uv-msgcontent table small{font-size: 85%;}
body #uv-pop-up.uv-pop-cont{-webkit-transition: inherit;-o-transition: inherit;transition: inherit;}
body .uv-map-back{color: #fff; margin-bottom:30px; display:inline-block;}
body .uv-map-back i{font-size: 20px;}
body #uvmap-mapdate .ui-datepicker-inline .ui-datepicker-calendar th,
body #uvmap-mapdate .ui-datepicker-inline .ui-datepicker-calendar td {border: 0px solid;}
body #uvmap-mapdate .ui-datepicker-inline .ui-datepicker-calendar td
a.ui-state-default.ui-state-hover{color: #C2A169 !important; background-color: transparent !important;}
body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li,
body .uvmap-map-cart-list .list-items-cart .uvmap-listths{text-shadow: none;}

body .uv-footer .uv-btn{background: inherit;}
body .uvmap-map {padding: 0;}
body .uv-popinquiry .uvjs-popinquiry button.request-submit-lead,
body .uv-popinquiry #uvjs-popinquiry button.request-submit-lead {
    border: 1px solid #C2A267!important;
    /* background-color: #000; */
    color: #fff;
    position: relative;
    background: transparent;
    outline: none;
    /*width: 194px;*/
    max-width: 100%;
    height: 42px;
    padding: 4px 15px;
    font-size: 11px;
    letter-spacing: 0.09em;
    line-height: 1em;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    border: 1px solid #C2A267;
    z-index: 1;
    overflow: hidden;
    transition: all 0.75s ease 0s;
}
body .uv-popinquiry .uvjs-popinquiry button.request-submit-lead:before,
body .uv-popinquiry #uvjs-popinquiry button.request-submit-lead:before {
    display: block;
    position: absolute;
    left: 0px;
    top: 0%;
    bottom: inherit;
    height: 0px;
    width: 100%;
    z-index: -1;
    content: " ";
    color: #000 !important;
    background: #d08c46;
    background: linear-gradient(0deg, #E6AF70 0%, #CC883B 100%);
    transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
body .uv-popinquiry .uvjs-popinquiry button.request-submit-lead:hover,
body .uv-popinquiry #uvjs-popinquiry button.request-submit-lead:hover {
    color: #000;
}
body .uv-popinquiry .uvjs-popinquiry button.request-submit-lead:hover:before,
body .uv-popinquiry #uvjs-popinquiry button.request-submit-lead:hover:before {
    top: auto;
    height: 100%;
    bottom: 0px;
}
body .uvjs-popinquiry input#optinemail{height: auto;margin-top: 14px;height: 20px !important;}
body .uvjs-popinquiry .phone-styles{margin-left: 0px;background-color: transparent;border: 1px solid #2B2823!important;margin-bottom: 10px;}
body .chosen-container .chosen-results {background-color: #000;}
body .chosen-container .chosen-drop{border: 1px solid #2B2823;background: #000;}

body .uv-popinquiry .uvjs-popinquiry button.request-submit-lead:hover,
body .uv-popinquiry #uvjs-popinquiry button.request-submit-lead:hover{
    /*background: linear-gradient(0deg, #936200 0%, #ECAD31 98.63%);
    color: #fff;*/
}
body .uv-popbodycont.uv-popinquiry{padding: 20px;}

body .layer_section {
    fill-opacity: 0 !important;
}
body .uv-popmap .uv-pop-box{max-width: 950px !important;}
body .uv-pop-cont.visible .uv-pop-box{margin-top: 12px;/*margin-top: 100px;*/}
body .uv-mapeventinfo p {
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 1.70;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    margin-bottom: 0.3em;
}
body .uv-mapeventinfo .uvmap-putmapddate{text-transform: uppercase;}
body .uv-popmap .uv-cancel {
    cursor: pointer;
    display: block;
    max-width: 120px;
    border-radius: 3px;
    margin-top: 10px;
    margin-bottom: 0px;
    padding: 9px 6px;
    background: transparent;
}
body .uv-content-cancel {
    display: table;
    width: 100%;
    display: none;
}
body.page-id-79 .uv-popmap .uv-cont-poptable .uv-poweredby, body.page-id-79 .uv-powered-by {
  background-image: url(https://uvtix.com/brand/powered-landspace-darkbg.png);
}
body.page-id-79 .uv-powered-by {margin-top: 10px;}
body .uv-popmap .uv-poptableoptions .uv-tabletermsandconditions{text-align: left; float: left;}
body .uv-popmap a {color: #C2A267;}
body .uvjs-closepop.uv-btn-s:hover:before{/*height: 650%;*/}
body .bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-top: 6px solid black;}
body .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-bottom: 6px solid black;}
body .bootstrap-datetimepicker-widget table td span:hover {
    background: transparent !important;
}
body .bootstrap-datetimepicker-widget a[data-action]:focus {
    outline: none;
}
body .bootstrap-datetimepicker-widget.dropdown-menu {
    background-color: #000;
    width: 10em;
    /*height: 10em;*/
    padding: 0px;
}
body .bootstrap-datetimepicker-widget table td span{height: 32px; line-height: 32px;}
body .bootstrap-datetimepicker-widget table td span{width: 100%;}
body .bootstrap-datetimepicker-widget table td {height: 32px;line-height: 32px;}
body .table-condensed>tbody>tr>td, body .table-condensed>tbody>tr>th,
body .table-condensed>tfoot>tr>td, body .table-condensed>tfoot>tr>th,
body .table-condensed>thead>tr>td, body .table-condensed>thead>tr>th{padding: 1px;}
body .bootstrap-datetimepicker-widget .list-unstyled li{margin: 0;}
body .bootstrap-datetimepicker-widget .timepicker-hour
{max-width:20px;}
body .bootstrap-datetimepicker-widget table td.separator{
    max-width: 20px;
    width: 20px;
}
body .chosen-container-single .chosen-single div b{
background: url(https://uvtix.com/websites/ln_core/css/chosen-sprite.png) no-repeat 0px 12px !important;}
body .phone-styles select{background: #000;}
body .uv-pop-cont h1.pull-left {
    color: rgb(255, 255, 255);
    -webkit-text-fill-color: inherit;
}
body .uv-show-inquiry{display: none;}
/* Map - End */
/* Global */
body .uv-global-choose ul{margin: 0;}
body .uv-global-choose li{
    list-style: none;
    display: inline-block;
    margin-right: 10px;
}
body .uv-global-choose h5 {
    margin-bottom: 1.3em;
}
.uv-global-choose .uv-btn-s {
    font-size: 12px;
    padding: 13px 15px;
    margin-right: 10px;
    width: 100%;
    max-width: 160px;
}
/* Global - End */
/* Dress Code */
body .uv-box-text.vc_col-sm-12 {
    background-color: #000;
    border: 1px solid #262220;
    padding: 65px;
    max-width: 800px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    float: none !important;
}

body .uv-box-textbig.vc_col-sm-12 {
    background-color: #000;
    border: 1px solid #262220;
    padding: 50px;
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100%;
    float: none !important;
}

body .uv-box-text.vc_col-sm-12 h2{font-size: 12px; line-height: 22px; color: #fff; font-family: Montserrat; font-weight: bold;}
body .uv-box-text.vc_col-sm-12 p{font-size: 18px; line-height: 35px; color: rgba(255,255,255,0.72); /*font-family: Roboto, "Open Sans";*/ font-family: "Open Sans";}}
body .uv-box-text.vc_col-sm-12 .wpb_text_column{margin-bottom:35px;}
body .uv-box-text.vc_col-sm-12 .wpb_text_column a{color: #fff;}
body .wpb_text_column h6 {
    font-size: 12px !important;
    font-weight: bold;
    font-family: Montserrat;
    line-height: 22px !important;
    margin-bottom: 0px;
    color: #fff !important;
}
body .uv-general-info p{color: #fff;/*padding-left: 20px;*/position: relative;}
body .uv-general-info a{color: #fff;}
body .uv-general-info i{left: -5px;position: absolute;}
body .uv-general-info p label{color: rgba(255,255,255,0.54);}
body .uv-aboutmap {
    position: relative;
    padding-top: 76.1%;
    background-color: #000;
}
body .uv-aboutmap:before {
    position: absolute;
    display: block;
    content: " ";
    z-index: 15;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
body .uv-general-info h5:not(:first-child){
    margin-top: 16px;
}

body .uvmap-section .uvmap-mapinfo .uvmap-mapoptions button.uv-btn.uv-resinqdesktop{
	display: block;
	padding-right: 0;
}
.uvmap-mapinfo .uv-btn.uv-resinqdesktop i{margin-right: 0;}


/* Dress Code - End */
.uv-colorcoding.uvmap-colorcoding{display: none;}
@media only screen and (min-width: 1281px){
    body .uvmap-section .uvmap-mapinfo .uvmap-mapoptions button.uv-btn.uvmap-btn-dark{text-align: inherit;}
    body .uvmap-mapinfo .uv-btn{padding: 4px 10px;}
}
@media only screen and (max-width : 1281px) {
    body .uvmap-mapoptions .uvmap-dropdownmenu {background-color: #000;}
    body .uvmap-section .uvmap-mapinfo .uvmap-mapoptions button.uv-btn.uv-resinqdesktop{
    	display: inline-block;
    	padding-right: 18px;
    	width: auto;
    }
    .uvmap-mapinfo .uv-btn.uv-resinqdesktop i{margin-right: 10px;}
}
@media only screen and (max-width: 1111px){
    body .uv-global-choose li{display: block; margin-right: 0px !important;}
    body .uv-global-choose li a{margin-right: 0px !important;}
}
@media only screen and (min-width: 1000px){
    /*body.page-template-default .container.main-content {padding: 0 40px;}*/
    /*body .uv-maxw1600 .container{max-width: 1600px !important; margin-left:auto !important; margin-right:auto !important;}*/
}
@media only screen and (max-width : 1000px) {
    .uv-gotoiframe{padding: 50px 5% !important;}
    .wpb_row .span_12 > .col.padding-8-percent[data-padding-pos="all"],
    .column-inner.padding-8-percent[data-padding-pos="all"],
    .wpb_row .span_12 > .col.padding-9-percent[data-padding-pos="all"],
    .column-inner.padding-9-percent[data-padding-pos="all"],
    .wpb_row .span_12 > .col.padding-10-percent[data-padding-pos="all"],
    .column-inner.padding-10-percent[data-padding-pos="all"]
    {padding: 8%;}
    body .uv-content-twobox .span_12 .vc_col-sm-6,
    body .uv-content-twobox .span_12 .vc_col-sm-5,
    body .uv-content-twobox .span_12 .vc_col-sm-7{padding: 5%!important;}
    body .wpb_row .row-bg, body .full-width-section .row-bg{background-position: center top!important;}
    body .full-width-section .row-bg{height: auto;}
    body .uv-content-headerbg .row-bg{height: 100% !important;}
    /*body .uv-homevideosection .span_12 > .vc_col-sm-6:last-child {display: none!important;}
    body .uv-homevideosection .span_12 > .vc_col-sm-6:first-child {width: 100%;}*/
    body .uv-global-choose ul, body .uv-global-choose h5{text-align: center;}
}
@media(max-width: 768px){
    body .phone-styles{margin-bottom: 10px; margin-left: 0px;width: 100% !important;}
    body .uv-ticketssel select{padding: 0px 3px !important;}
    body .uv-cf-checkbox label{max-width: 85% !important;}
}
@media(max-width: 767px){
	body .uvmap-section .uvmap-mapinfo .uvmap-mapoptions button.uv-btn.uv-resinqdesktop{display: none;}
    body .uv-popmap .uv-poptableoptions{padding-left: 0px;}
    body .uv-popmap .uv-poptableinfo{padding-right: 0px;}
    .uvmap-mapinfo .uv-mapopentable .uv-listitemcapacity:before{content: "Capacity: ";}
    .uvmap-mapinfo .uv-mapopentable .uv-listitemdeposit:before{content: "Price: ";}
    .uvjs-popinquiry .error span{display: none;}
    .uvmap-res3dform .uv-popbodycont{padding: 15px;}
    body #uvjs-popinquiry input, body #uvjs-popinquiry textarea{font-size: 12px !important;}
    body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div{
        display: block !important;
        background-color: #000;
        border-bottom: 0px solid transparent !important;
        text-align: left !important;
        padding-top: 7px;
        padding-bottom: 7px;
        color: #fff;
    }
    body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div:first-child{display: block !important;background:#000; padding-left: 1%; color: #fff; font-weight: bold;}
    body .uvmap-mapinfo .uvmap-maplistcontainer .list-items .uvmap-listths > div{display: none !important; background:#000;}
    ul.list-items{background: #000;border-top: 1px solid rgba(194, 162, 103, 0.2);border-bottom: 1px solid rgba(194, 162, 103, 0.2);}
    body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li{display: block !important;width: 100%;text-align: center;border-left: 1px solid rgba(194, 162, 103, 0.2);border-right: 1px solid rgba(194, 162, 103, 0.2);margin-bottom: 0px;}
    .uvmap-mapinfo .uvmap-maplistcontainer .list-items li.uvmap-listths{border-bottom: 1px solid rgba(194, 162, 103, 0.2);}
    body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li.uv-mapopentable{padding: 20px;position: relative;}
    li.uv-mapopentable:after {
       background: linear-gradient(270.01deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.24) 51.37%, rgba(255,255,255,0) 100%);
       content: " ";display: block;width: 90%;height: 1px;position: absolute;bottom: 0px;}
    body .uv-listitemview .uvmap-btn-dark{max-width: 100% !important;}
    body .uvmap-mapinfo .uvmap-mapoptions{background-color: transparent !important; padding: 0px !important;}
    body .uvmap-mapmobile .uvmap-res3dform .uv-popheader, body .uvmap-res3dform .uv-popheader{background-color: #000!important;}
    body .uvmap-res3dform .uv-popheader h3{color: #fff !important;margin-bottom: 0px;}
    body .uv-popmap .uv-tableguests label {font-size: 14px;}
    body .uvmap-mapinfo .uvmap-maplistcontainer ul.list-items li.uvmap-listths > div {
        background: -webkit-linear-gradient(#AE661F 0%, #FED38E 38.15%, #AD631B 71.5%, #EFBF75 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        text-align: center !important;
        font-size: 14px !important;
    }
    .uvmap-maptabletevinfo h1{margin-top: 20px;}
    body .uvmap-maptablet.uvmap-hide{display: block !important;background-color: transparent;}
    body .uvmap-maptablet.uvmap-hide .uvmap-section-wide.whitebg.uvmap-tabletevent{background-color: transparent;}
    body .uv-map-back{display: none;}
    body .uvmap-mapmobile .uvmap-res3dform, body .uvmap-res3dform{display: none !important;}
    body .uv-show-inquiry{display: block;}
    body.page-template-default .uv-page-bs{padding-top: 35px !important;}
    body .uvmap-section .uv-btn.uvmap-btn-dark{text-align: center;}
    .uvmap-mapoptions{display: table;width: 100%;}
    .uvmap-mapoptions button.uvmap-mapchangedate{width: 49% !important;float: left;margin-right: 2%;}
    .uvmap-mapoptions button.uv-show-mapmobile{width: 49% !important;float: left;}
    .uvmap-mapoptions button.uv-show-inquiry{width: 100% !important;}
    body .uv-popmap .uv-popheader{padding: 30px 0px 20px!important;}
    body .uvmap-mapinfo .uv-btn i{margin-right: 0;}
    body .uvmap-section .uv-btn.uvmap-btn-dark, body .uv-popmap .uv-btn.uvmap-btn-dark{padding: 4px 0px;}
    body .uv-popmap .uv-popheader h3, body .uv-popmap .uv-popheader h1{font-size: 14px;}
    body .uv-popmap .uv-poptablecapacity{float: left !important;margin-left: 0;}
    body .uv-popmap .uv-cancel{margin-top: 30px;}
    body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div:after{height: 0px;}
    body .uvmap-mapinfo .uvmap-maplistcontainer{border: 0px solid transparent;height: auto;margin-top: auto;margin-right: auto;top: 0;left: 0;margin-left: 0;}
    body .uvmap-mapinfo .uvmap-maplistcontainer .list-items li > div:last-child, body .uvmap-map-cart-list .list-items-cart li > div:last-child {
    padding-right: 0px;}
}
@media(max-width: 880px){
    body .uv-box-text.vc_col-sm-12 {padding: 25px;}
    .uv-rotatevertical {transform-origin: -5.5% 0;}
    body .uv-content-twobox .span_12 .vc_col-sm-6,
    body .uv-content-twobox .span_12 .vc_col-sm-5,
    body .uv-content-twobox .span_12 .vc_col-sm-7{width: 100%;}
    body .uv-content-twobox .uv-fright{float: none !important;}
    body .uv-linevertical-right:after,
    body .uv-linevertical:after{display: none;}
    body .uv-popinquiry .uv-formcells .uv-formcell3-1{width: 100%;}
    body .uv-popbodycont.uv-popinquiry{padding: 20px; background-color: transparent; !important;}
    body .uv-pop-cont.visible .uv-pop-box{margin-top: 30px;}
    body .uv-cf-checkbox label {max-width: 90%;padding-left: 10px;}
}
@media only screen and (max-width : 690px){
    body .uv-content-headerbg .row-bg{display: block;}
    body .uv-box-text.vc_col-sm-12 {padding: 15px;}
    body .uv-content-headerbg {height: 50vh; display: table;}
    .uv-content-headerbg .span_12{display: table-cell;vertical-align: middle;}
    .uv-md-p0{padding: 0px !important;}
    body .uv-linevertical-right:after,
    body .uv-linevertical:after{display: none;}
    .uv-gotoiframe h2{position: inherit;}
    .uv-gotoiframe .wpb_text_column .wpb_wrapper:after{background-color: transparent;}
    body .uv-gotoiframe .nectar-button[data-color-override="false"].regular-button,
    body .uv-gotoiframe .nectar-button[data-color-override="false"]{bottom: 20px;}
    body .uv-content-twobox .span_12 .vc_col-sm-6,
    body .uv-content-twobox .span_12 .vc_col-sm-5,
    body .uv-content-twobox .span_12 .vc_col-sm-7{padding: 5% 0!important;}
}
@media(max-width: 650px){
    body .uv-pop-cont h1.pull-left{width: 100%;}
    .uv-popheader > .pull-right{width: 100%;}
    body .uv-popmap .uv-poptableddate{padding-left: 0px; margin-left:0px; margin-top: 10px;}
    body .uv-popmap .uv-poptablecapacity{margin-top: 10px;}
    body .uv-popmap .uv-popheader{padding-top: 80px!important;}
    body .uv-popmap .uv-poptableinfo p{margin-bottom:20px; margin-top:20px;}
}
@media(max-width: 500px){
    body .uv-popbodycont.uv-popinquiry{padding: 15px;}
    body .uv-popinquiry .uv-formcells .uv-formcell2-1{width: 100%;}
    body .uv-popmap .uv-pop-charge{padding: 10px;}
    body .uv-popmap:not(.uvmap-popimg-cont) .uv-pop-box > .uv-closepop{right: 0px; top: 0px;}
}
@media(max-width: 400px){
    body .uvmap-section .uv-btn.uvmap-btn-dark,
    body .uvmap-section .uv-btn.uvmap-btn-dark span{font-size: 11px;}
}
@media(max-width: 350px){
    body .uv-popbodycont.uv-popinquiry{padding: 10px;}
    .uv-rotatevertical{transform-origin: -3% -5%;}
    body .uvmap-section{padding: 0px 10px !important;}
    body .uvmap-section .uv-btn.uvmap-btn-dark, body .uvmap-section .uv-btn.uvmap-btn-dark span{font-size: 10px;}
}

.nectar_blog_posts_recent_extra{
    margin-left: 0px !important;
}
.nectar_blog_posts_recent_extra li{
    list-style: none !important;
}


@charset "UTF-8";

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

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

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

@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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 {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.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 {
  from,
  50%,
  to {
    opacity: 1;
  }

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

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

@-webkit-keyframes shake {
  from,
  to {
    -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 {
  from,
  to {
    -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 headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

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

@-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);
  }

  to {
    -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);
  }

  to {
    -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 {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.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);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

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

@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

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

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

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

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

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

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

@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

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

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

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

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

@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

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

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

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

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

@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

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

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

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

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

@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

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

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

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

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

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -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);
  }

  to {
    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);
  }

  to {
    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);
  }

  to {
    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);
  }

  to {
    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);
  }

  to {
    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);
  }

  to {
    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);
  }

  to {
    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);
  }

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

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

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

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

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

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

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

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

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

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

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

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

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

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

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

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

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

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

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

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

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

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

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

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

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

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

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

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

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

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

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

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

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

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

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

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

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

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

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

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

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

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

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

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

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

@-webkit-keyframes flip {
  from {
    -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(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -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(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

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

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }

  to {
    -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 {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-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-animation-timing-function: ease-in;
    animation-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);
  }

  to {
    -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 {
  from {
    -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;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -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;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

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

@-webkit-keyframes flipOutY {
  from {
    -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;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -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;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

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

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

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

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

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

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

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

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

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

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

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -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 {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -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;
  }

  to {
    -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;
  }

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

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

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

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

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

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

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

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

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    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 {
  from {
    opacity: 1;
  }

  to {
    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 {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

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

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

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

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.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(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.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(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

.uv-popup-toplogo{ text-align: center; }
	.uv-popsection-career{ text-align: center; }
	.uv-popcareertable
	{
		display: flex;
		justify-content: space-between;
		text-align: left;
	}
	.uv-popcareertablerow{ padding: 10px 15px; }
	
	.uv-popcareerbtn{ margin-top: 50px; }
	.uv-popcareerbtn a
	{
	    border: solid 1px #c2a267;
	    padding: 12px 30px;
	    color: #fff;
	    font-weight: bolder;
	    font-size: 20px;
	}
	.uv-pop-charge{ margin: 45px 0px; }
	
	.uv-popcareerinfo h3, .uv-popcareerinfo .uv-popcareertable h4{ color:#fff; }
	
	.uv-popupcareervideo video
	{
		width: 100%;
		height: auto;
	}
	.uv-popupcareervideo{ padding: 0 10px; }
	.uv-popcareerbtn{ text-align: center; }