/*-------------------------------------------------------------- Common --------------------------------------------------------------*/ html { overflow-y: scroll; overflow-x: hidden; -ms-overflow-style: scrollbar; } body { background: #fff; font: 400 12px/1.8 "Open Sans", sans-serif; color: #666; -webkit-font-smoothing: antialiased; } img { max-width: 100%; height: auto; } iframe { border: 0; } .align-center { text-align: center; } .align-left { text-align: right !important; } .position-relative { position: relative; } .leftauto { left: 0 !important; right: auto !important; } /* Transition elsements */ a, .btn { transition: all 0.125s ease-in-out 0s; } .client-logo, .gallery-caption, .gallery-image:after, .gallery-image img, .price-table, .team-detail, .team-image:after, .work-caption, .work-image > img, .work-image:after, .post-thumbnail, .post-video, .post-images-slider { transition: all 0.3s ease-in-out 0s; } /* Reset box-shadow */ .btn, .well, .panel, .progress, .form-control, .form-control:hover, .form-control:focus, .navbar-custom .dropdown-menu { box-shadow: none; } /* Reset border-radius */ .well, .label, .alert, .progress, .form-control, .modal-content, .panel-heading, .panel-group .panel, .nav-tabs > li > a, .nav-pills > li > a { border-radius: 2px; } .pr-remove { /*vertical-align: middle !important;*/ text-align: center; } .examples { border-radius: 2px; padding: 7px 5px; margin: 0 0 40px; } .examples.bg-dark { background: #333; border: 0; } .et-icons .box1 { border: 1px solid #e5e5e5; display: block; width: 25%; float: right; padding: 0; font-size: 13px; margin: -1px -1px 0 0; } .et-icons .box1 > span { display: inline-block; border-left: 1px solid #e5e5e5; min-width: 60px; min-height: 60px; text-align: center; line-height: 60px; font-size: 28px; margin-left: 5px; } .fa-icons > div { padding: 0; border: 1px solid #e5e5e5; margin: -1px -1px 0 0; font-size: 13px; } .fa-icons > div > i { display: inline-block; margin-left: 5px; min-width: 40px; min-height: 40px; border-left: 1px solid #f1f1f1; line-height: 40px; text-align: center; font-size: 14px; } .help-block ul { list-style: none; padding: 0; margin: 0; } /* Sections */ .navbar-custom + .main { margin-top: 50px; } .main { position: relative; background-color: #fff; z-index: 1; } .module, .module-small { position: relative; padding: 140px 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; } /* Module header */ .module-small { padding: 70px 0; } .module-extra-small { padding: 25px 0px; } .module-medium { padding: 75px 0px; } .holder-w { position: relative; display: table-cell; vertical-align: middle; height: 1px; width: 50%; } .holder-w:before { border-top: 1px solid #eaeaea; position: relative; display: block; content: ""; top: 1px; height: 1px; width: 100%; } /* Sections dividers */ .divider-w { border-top: 1px solid #eaeaea; margin: 0; } .divider-d { border-top: 1px solid #202020; margin: 0; } /* Half-image */ .side-image { position: absolute; height: 100%; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; } .side-image-text { background: #fff; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 140px 60px 140px; } /* Dark background */ .bg-dark, .bg-dark-30, .bg-dark-60, .bg-dark-90, .bg-dark .module-title, .bg-dark-30 .module-title, .bg-dark-60 .module-title, .bg-dark-90 .module-title, .bg-dark .module-subtitle, .bg-dark-30 .module-subtitle, .bg-dark-60 .module-subtitle, .bg-dark-90 .module-subtitle, .bg-dark .alt-module-subtitle h5, .bg-dark-30 .alt-module-subtitle h5, .bg-dark-60 .alt-module-subtitle h5, .bg-dark-90 .alt-module-subtitle h5 { color: #fff; } .bg-dark { background: #111; } .bg-dark-30:before { position: absolute; background: rgba(2, 2, 2, 0.4); content: " "; height: 100%; width: 100%; right: 0; top: 0; } .bg-dark-60:before { position: absolute; background: rgba(34, 34, 34, 0.8); content: " "; height: 100%; width: 100%; right: 0; top: 0; } .bg-dark-90:before { position: absolute; background: rgba(34, 34, 34, 0.9); content: " "; height: 100%; width: 100%; right: 0; top: 0; } .bg-gradient:before { position: absolute; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk1JSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjk1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */ /* Opera 11.10+ */ /* IE10+ */ background: linear-gradient(to bottom, rgba(40, 115, 113, 0.57) 25%, rgba(115, 54, 31, 0.67) 75%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-8 */ content: " "; height: 100%; width: 100%; right: 0; top: 0; } .bg-light { background: #f6f6f6; } .parallax-bg { background-attachment: fixed; background-size: cover; } /* Vertical margin, padding */ .p-0 { padding: 0 !important; } .pt-0 { padding-top: 0 !important; } .pt-10 { padding-top: 10px !important; } .pt-20 { padding-top: 20px !important; } .pt-30 { padding-top: 30px !important; } .pt-40 { padding-top: 40px !important; } .pt-50 { padding-top: 50px !important; } .pt-140 { padding-top: 140px !important; } .pb-0 { padding-bottom: 0 !important; } .pb-10 { padding-bottom: 10px !important; } .pb-20 { padding-bottom: 20px !important; } .pb-30 { padding-bottom: 30px !important; } .pb-40 { padding-bottom: 40px !important; } .pb-50 { padding-bottom: 50px !important; } .pb-140 { padding-bottom: 140px !important; } .m-0 { margin: 0 !important; } .mt-0 { margin-top: 0 !important; } .mt-10 { margin-top: 10px !important; } .mt-20 { margin-top: 20px !important; } .mt-30 { margin-top: 30px !important; } .mt-40 { margin-top: 40px !important; } .mt-50 { margin-top: 50px !important; } .mt-60 { margin-top: 60px !important; } .mt-70 { margin-top: 70px !important; } .mt-80 { margin-top: 80px !important; } .mb-0 { margin-bottom: 0 !important; } .mb-10 { margin-bottom: 10px !important; } .mb-20 { margin-bottom: 20px !important; } .mb-30 { margin-bottom: 30px !important; } .mb-40 { margin-bottom: 40px !important; } .mb-50 { margin-bottom: 50px !important; } .mb-60 { margin-bottom: 60px !important; } .mb-70 { margin-bottom: 70px !important; } .mb-80 { margin-bottom: 80px !important; } @media only screen and (max-width: 991px) { .mt-sm-0 { margin-top: 0 !important; } .mt-sm-10 { margin-top: 10px !important; } .mt-sm-20 { margin-top: 20px !important; } .mt-sm-30 { margin-top: 30px !important; } .mt-sm-40 { margin-top: 40px !important; } .mt-sm-50 { margin-top: 50px !important; } .mt-sm-60 { margin-top: 60px !important; } .mt-sm-70 { margin-top: 70px !important; } .mt-sm-80 { margin-top: 80px !important; } .mb-sm-0 { margin-bottom: 0 !important; } .mb-sm-10 { margin-bottom: 10px !important; } .mb-sm-20 { margin-bottom: 20px !important; } .mb-sm-30 { margin-bottom: 30px !important; } .mb-sm-40 { margin-bottom: 40px !important; } .mb-sm-50 { margin-bottom: 50px !important; } .mb-sm-60 { margin-bottom: 60px !important; } .mb-sm-70 { margin-bottom: 70px !important; } .mb-sm-80 { margin-bottom: 80px !important; } } @media only screen and (max-width: 767px) { .mt-xs-0 { margin-top: 0 !important; } .mt-xs-10 { margin-top: 10px !important; } .mt-xs-20 { margin-top: 20px !important; } .mt-xs-30 { margin-top: 30px !important; } .mt-xs-40 { margin-top: 40px !important; } .mt-xs-50 { margin-top: 50px !important; } .mt-xs-60 { margin-top: 60px !important; } .mt-xs-70 { margin-top: 70px !important; } .mt-xs-80 { margin-top: 80px !important; } .mb-xs-0 { margin-bottom: 0 !important; } .mb-xs-10 { margin-bottom: 10px !important; } .mb-xs-20 { margin-bottom: 20px !important; } .mb-xs-30 { margin-bottom: 30px !important; } .mb-xs-40 { margin-bottom: 40px !important; } .mb-xs-50 { margin-bottom: 50px !important; } .mb-xs-60 { margin-bottom: 60px !important; } .mb-xs-70 { margin-bottom: 70px !important; } .mb-xs-80 { margin-bottom: 80px !important; } } /* Scroll to top */ .scroll-up { position: fixed; display: none; bottom: 7px; left: 7px; z-index: 999; } .scroll-up a { background: #fff; display: block; height: 28px; width: 28px; text-align: center; line-height: 28px; font-size: 14px; color: #000; opacity: 0.6; border-radius: 2px; } .scroll-up a:hover, .scroll-up a:active { opacity: 1; color: #000; } /* Video */ .video-controls-box { position: absolute !important; bottom: 40px; right: 0; width: 100%; z-index: 1; } .video-controls-box a { display: inline-block; color: #fff; margin: 0 0 0 5px; } /* Landing Page */ .landing-reason:before { position: absolute; content: " "; width: 100%; height: 100%; right: 0; top: 0; background-color: rgba(66, 26, 107, 0.9); } .landing-reason { color: #fff; font-size: 13px; } .landing-image-text { padding-top: 70px; padding-bottom: 0px; } .landing-image-text h2 { margin-top: 100px; margin-bottom: 15px; } .landing-screenshot:before { position: absolute; content: " "; width: 100%; height: 100%; right: 0; top: 0; background-color: rgba(66, 60, 130, 0.5); } .alert i { margin-left: 5px; } /*-------------------------------------------------------------- Buttons --------------------------------------------------------------*/ .btn { border-radius: 0; font-family: "Roboto Condensed", sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; padding: 8px 37px; } .btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus { outline: 0; } .btn.btn-round { border-radius: 2px; } .btn.btn-circle { border-radius: 30px; } .btn.btn-w { background: rgba(255, 255, 255, 0.8); color: #111; } .btn.btn-w:hover, .btn.btn-w:focus { background: white; color: #111; } .btn.btn-g { background: #e5e5e5; color: #111; } .btn.btn-g:hover, .btn.btn-g:focus { background: #d8d8d8; color: #111; } .btn.btn-border-w { background: transparent; border: 1px solid rgba(255, 255, 255, 0.75); color: #fff; } .btn.btn-border-w:hover, .btn.btn-border-w:focus { background: #fff; border-color: transparent; color: #111; } .btn.btn-d { background: rgba(17, 17, 17, 0.8); color: #fff; } .btn.btn-d:hover, .btn.btn-d:focus { background: #111111; } .btn.btn-b { background: #111111; color: #fff; } .btn.btn-b:hover, .btn.btn-b:focus { background: rgba(17, 17, 17, 0.8); } .btn-border-d { background: transparent; border: 1px solid #111111; color: #111; } .btn.btn-border-d:hover, .btn.btn-border-d:focus { background: #111111; color: #fff; } .btn.btn-font-w { background: rgba(255, 255, 255, 0.8); color: #fff; } .btn.btn-font-w:hover { background: #fff; color: #111; } /* Buttons size */ .btn.btn-lg { padding: 12px 45px; font-size: 13px; } .btn.btn-sm { padding: 6px 25px; font-size: 10px; letter-spacing: 1px; } .btn.btn-xs { padding: 4px 19px; font-size: 10px; letter-spacing: 0; } .btn-list .btn { margin: 5px 0; } .search-btn { position: absolute; background: transparent; border: none; overflow: hidden; top: 50%; left: 1px; width: 42px; height: 40px; line-height: 38px; font-size: 14px; outline: none; color: #999; margin-top: -20px; } .image-button { margin: 0px 5px; } /*-------------------------------------------------------------- Forms --------------------------------------------------------------*/ /* Selection */ ::-moz-selection { background: #000; color: #fff; } ::-webkit-selection { background: #000; color: #fff; } ::selection { background: #000; color: #fff; } /* Forms common style */ .form-control { font-family: "Roboto Condensed", sans-serif; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; height: 33px; border: 1px solid #EAEAEA; border-radius: 2px; transition: all 0.4s ease-in-out 0s; } .form-control:focus { border-color: #CACACA; } /* Forms size */ .input-lg, .form-horizontal .form-group-lg .form-control { height: 43px; font-size: 13px; } .input-sm, .form-horizontal .form-group-sm .form-control { height: 29px; font-size: 10px; } .rqst-form { margin-top: 27px; } .rqst-form .btn { margin-top: 5px; } .input-group-addon { border: 1px solid #e4e4e4 !important; } /*-------------------------------------------------------------- Typography --------------------------------------------------------------*/ a { color: #111; } a:hover, a:focus { text-decoration: none; color: #aaa; outline: 0; } .bg-dark a { color: #aaa; } .bg-dark a:hover, .bg-dark a:focus { color: #fff; } h1, h2, h3, h4, h5, h6 { line-height: 1.4; font-weight: 400; } p, ol, ul, blockquote { margin: 0 0 20px; } blockquote { border: 0; font-style: italic; font-size: 15px; padding: 0; } .font-alt { font-family: "Roboto Condensed", sans-serif; text-transform: uppercase; letter-spacing: 2px; } .font-serif { font-family: Volkhov, "Times New Roman", sans-serif; font-style: italic; } .large-text { font-size: 24px !important; } .rotate { text-shadow: none !important; } .module-title { position: relative; letter-spacing: 4px; text-align: center; font-weight: 400; font-size: 30px; color: #111; margin: 0 0 70px; } .module-subtitle { text-align: center; font-size: 16px; color: #111; margin-bottom: 70px; } .module-icon { text-align: center; font-size: 32px; margin-bottom: 20px; } .module-title + .module-subtitle { margin-top: -35px; } /* Restaurant module header */ .alt-module-subtitle { display: table; } .alt-module-subtitle h5 { display: table-cell; white-space: pre; padding: 0 8px; color: #111; } /* Finance case study header */ .finance-image-content { border: 1px solid #e5e5e5; padding: 60px 0px; } .finance-image-content .module-title { margin-bottom: 20px; } .finance-image-content .alt-features-item { margin-top: 40px; } /* Landing Page */ .landing-reason .module-title { color: #e6af4b; } .landing-reason .module-title + .module-subtitle { margin-top: -60px; margin-bottom: 40px; } .free-trial { background-color: rgba(88, 20, 158, 0.9); color: #FFFFFF; } .free-trial .color-golden { color: #e6af4b; } /* Special Portfolio Page */ .special-portfolio-header-title { border: 1px solid rgba(255, 255, 255, 0.7); font-size: 50px; padding: 40px 0px; letter-spacing: 8px; } /*-------------------------------------------------------------- Slider & Carousel --------------------------------------------------------------*/ /* ------------------------------------------------------------------- General Styles - FlexSlider ------------------------------------------------------------------- */ .flex-direction-nav a, .flex-control-nav > li > a { transition: all 0.3s ease-in-out 0s; } .flex-direction-nav a { position: absolute; display: block; height: 100%; width: 50%; top: 0; z-index: 10; overflow: hidden; opacity: 0; margin: 0; } .flex-direction-nav .flex-prev { opacity: 0; right: 0; cursor: url(../images/prev-light.png), e-resize; } .flex-direction-nav .flex-next { opacity: 0; left: 0; cursor: url(../images/next-light.png), e-resize; } .flex-control-nav { position: absolute; width: auto; right: 50%; bottom: 20px; z-index: 11; text-align: center; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); } .flex-control-nav > li { display: inline-block; margin: 5px 3px; } .flex-control-nav > li > a { background: transparent; border: 1px solid #fff; display: block; height: 6px; width: 6px; border-radius: 6px; } .flex-control-nav > li > a:hover, .flex-control-nav > li > a.flex-active { background: #fff; } /* ------------------------------------------------------------------- Hero Slider ------------------------------------------------------------------- */ .hero-slider { margin: 0 !important; } .hero-slider .slides > li { display: none; -webkit-backface-visibility: hidden; } .hero-slider, .hero-slider .flex-viewport { height: 100% !important; width: 100%; padding: 0; margin: 0; } .hero-slider .slides { height: 100% !important; transition-delay: 1s; } .hero-slider .flex-direction-nav a { width: 15%; } .hero-slider .slides li { background-size: cover; background-position: center center; background-repeat: no-repeat; height: 100% !important; width: 100%; padding: 0; margin: 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; } /* Caption */ .titan-caption { position: relative; display: table; height: 100%; width: 70%; margin: 0 auto; } .titan-caption { position: relative; display: table; height: 100%; width: 100%; margin: 0 auto; } .caption-content { display: table-cell; vertical-align: middle; text-align: center; } /* Photography Page Slider */ .photography-page .image-caption { bottom: 20px; position: absolute; width: 35%; } .photography-page .image-caption .caption-text { font-size: 24px; text-transform: capitalize; letter-spacing: 1px; } .photography-page .flex-control-nav { right: 80%; bottom: 20px; z-index: 11; } /* ------------------------------------------------------------------- General Styles - Owlcarousel ------------------------------------------------------------------- */ .owl-controls { margin-top: 40px; } .owl-pagination div { display: inline-block; } .owl-controls .owl-page span { background: transparent; border: 1px solid #111; display: block; height: 6px; width: 6px; margin: 0 3px 5px; border-radius: 6px; transition: all 0.3s ease-in-out 0s; } .owl-controls .owl-page.active span, .owl-controls.clickable .owl-page:hover span { background: #111; } .owl-controls .owl-buttons > div { display: inline-block; margin: 5px; font-size: 14px; color: #111; } /*-------------------------------------------------------------- Preloader --------------------------------------------------------------*/ .page-loader { position: fixed; background: #000; bottom: 0; left: 0; right: 0; top: 0; z-index: 9998; } .loader { position: absolute; border-right: 2px solid #ffffff; border-top: 2px solid rgba(255, 255, 255, 0.2); border-left: 2px solid rgba(255, 255, 255, 0.2); border-bottom: 2px solid rgba(255, 255, 255, 0.2); height: 46px; width: 46px; right: 50%; top: 50%; margin: -23px -23px 0 0; text-indent: -9999em; font-size: 10px; z-index: 9999; -webkit-animation: load 0.8s infinite linear; -moz-animation: load 0.8s infinite linear; ms-animation: load 0.8s infinite linear; o-animation: load 0.8s infinite linear; animation: load 0.8s infinite linear; } .loader, .loader:after { border-radius: 50%; width: 46px; height: 46px; } @-webkit-keyframes load { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } } @keyframes load { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); } } /*-------------------------------------------------------------- Navbar --------------------------------------------------------------*/ .navbar-custom { background-color: rgba(10, 10, 10, 0.9); border: 0; border-radius: 0; z-index: 1000; font-family: "Roboto Condensed", sans-serif; text-transform: uppercase; letter-spacing: 3px; font-size: 11px; transition: background, padding 0.4s ease-in-out 0s; } .navbar a { transition: color 0.125s ease-in-out 0s; } .navbar-custom .dropdown-menu { background: rgba(26, 26, 26, 0.9); border-radius: 0; border: 0; padding: 0; box-shadow: none; } .navbar-custom .navbar-brand { letter-spacing: 4px; font-weight: 400; font-size: 22px; color: #fff; } .navbar-custom .nav li > a { position: relative; color: rgba(255, 255, 255, 0.7); } .navbar-custom .dropdown-menu > li > a { border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important; padding: 11px 15px; letter-spacing: 2px; color: #999; } .navbar-custom .dropdown-menu .dropdown-menu { border-right: 1px solid rgba(73, 71, 71, 0.15); right: 100%; left: auto; top: 0; margin-top: 0; } .navbar-custom .dropdown-menu.left-side .dropdown-menu { border: 0; border-left: 1px solid rgba(73, 71, 71, 0.15); left: 100%; right: auto; } .navbar-custom .nav > li > a:focus, .navbar-custom .nav > li > a:hover, .navbar-custom .nav .open > a, .navbar-custom .nav .open > a:focus, .navbar-custom .nav .open > a:hover, .navbar-custom .dropdown-menu > li > a:focus, .navbar-custom .dropdown-menu > li > a:hover { background: none; color: #fff; } .navbar-custom .dropdown-menu > li > a:hover { background: rgba(255, 255, 255, 0.1) !important; } .navbar-custom .dropdown-toggle:after { position: absolute; display: block; left: 0; top: 50%; margin-top: -6px; font: normal normal normal 14px/1 FontAwesome; font-size: 9px; content: "\f107"; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .navbar-custom .navbar-toggle .icon-bar { background: #fff; } .dropdown-menu { min-width: 180px; font-size: 11px; } /* Navbar search .dropdown-search { position: relative; padding: 5px; } .dropdown-search .form-control { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; text-transform: uppercase; letter-spacing: 2px; font-size: 11px; } .search-btn { position: absolute; background: transparent; border: none; overflow: hidden; top: 50%; right: 1px; width: 42px; height: 40px; line-height: 38px; font-size: 14px; outline: none; color: #999; margin-top: -20px; }*/ /*-------------------------------------------------------------- Header --------------------------------------------------------------*/ .home-section { position: relative; background-color: #fff; background-repeat: no-repeat; background-position: center center; width: 100%; z-index: 0; background-size: cover; } .titan-title-size-1 { letter-spacing: 4px; font-size: 15px; } .titan-title-size-2 { line-height: 1.3; letter-spacing: 3px; font-size: 18px; opacity: .8; } .titan-title-size-3 { letter-spacing: 16px; font-size: 46px; } .titan-title-size-4 { letter-spacing: 24px; font-weight: 400; font-size: 48px; } /* Agency Page Header */ .agency-page-header:before { background: transparent; } /* About us Page Header */ .about-page-header:before { background: rgba(2, 2, 2, 0.2); } /* Service Page Header */ .service-page-header:before { background: rgba(2, 2, 2, 0.1); } /* Pricing Page Header */ .pricing-page-header { background-position: 60% 14%; background-repeat: no-repeat; } .pricing-page-header:before { background: rgba(2, 2, 2, 0.6); } /* Gallery Page Header */ .gallery-page-header { background-position: 50% 0%; background-repeat: no-repeat; } .gallery-page-header:before { background: rgba(2, 2, 2, 0.2); } /* Contact Page Header */ .contact-page-header { background-position: 87% 45%; background-repeat: no-repeat; } .contact-page-header:before { background: rgba(2, 2, 2, 0.5); } /* FAQ Page Header */ .faq-page-header:before { background: rgba(2, 2, 2, 0.15); } /* Blog Page Header */ .blog-page-header { background-position: 50% 24%; background-repeat: no-repeat; } .blog-page-header:before { background: rgba(2, 2, 2, 0.3); } /* Restaurant menu Page Header */ .restaurant-menu-bg:before { background: rgba(2, 2, 2, 0.4); } .restaurant-page-header:before { background: rgba(0, 0, 0, 0.45); } .restaurant-image-overlay:before { background-color: rgba(2, 2, 2, 0.25); } /* Portfolio Page Header */ .portfolio-page-header { background-position: 50% 50%; } .portfolio-page-header:before { background: rgba(45, 45, 45, 0.45); } /* Landing Page Header */ .landing-header:before { position: absolute; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(119, 47, 109, 0.52) 95%, rgba(115, 35, 105, 0.58) 100%); content: " "; height: 100%; width: 100%; right: 0; top: 0; } .banner-img { margin-top: -145px; } .shop-page-header:before { background: rgba(34, 34, 34, 0.3); } /*-------------------------------------------------------------- Footer --------------------------------------------------------------*/ .footer { padding: 10px 0; } .footer .copyright { margin: 0; } .footer .footer-social-links { text-align: left; } .footer .footer-social-links a { display: inline-block; padding: 0 6px; } /* ------------------------------------------------------------- Google map ------------------------------------------------------------- */ #map-section { position: relative; height: 450px; width: 100%; } #map { height: 100%; width: 100%; } #map img { max-width: none; } /*-------------------------------------------------------------- Services & Features --------------------------------------------------------------*/ .features-item { margin: 20px 0; text-align: center; } .features-icon, .alt-features-icon { line-height: 1.2; font-size: 42px; color: #111; } .features-title, .alt-features-title { text-transform: uppercase; letter-spacing: 2px; font-weight: 400; font-size: 14px; color: #111; margin: 16px 0 15px; } .alt-features-item { position: relative; padding-right: 55px; margin: 65px 0 0 0; } .alt-features-icon { position: absolute; height: 40px; width: 40px; right: 0; top: 0; text-align: center; line-height: 40px; font-size: 28px; } .alt-features-title { font-size: 13px; margin: 0 0 10px; } /* Content box */ .content-box { margin: 20px 0; text-align: center; } .content-box-title { font-weight: 400; font-size: 18px; color: #111; margin: 16px 0 15px; } /*-------------------------------------------------------------- Team --------------------------------------------------------------*/ .team-item { position: relative; text-align: center; } .team-image { position: relative; overflow: hidden; } .team-image img { width: 100%; } .team-image:after { position: absolute; background: transparent; content: " "; display: block; height: 100%; width: 100%; top: 0; right: 0; z-index: 1; } .team-detail { position: absolute; width: 100%; opacity: 0; bottom: 100%; right: 0; z-index: 2; text-align: center; font-size: 12px; color: #aaa; padding: 20px; } .team-detail h5 { font-size: 16px; } .team-detail p { font-size: 14px; } .team-social a { display: inline-block; color: #aaa; padding: 5px 6px; } .team-social a:hover { color: #FFF; } .team-descr { margin: 20px 0 0; } .team-name { font-size: 14px; color: #111; } .team-role { font-size: 11px; color: #aaa; } .team-item:hover .team-image:after { background: rgba(0, 0, 0, 0.6); } .team-item:hover .team-detail { opacity: 1; bottom: 50%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); } /*-------------------------------------------------------------- Restaurant Menu --------------------------------------------------------------*/ .menu { border-bottom: 1px dotted #e5e5e5; padding: 0 0 10px; margin: 0 0 20px; } .menu-title, .menu-price { margin: 0 0 10px; font-size: 14px; color: #111; } .menu-price-detail { position: relative; text-align: left; } /*-------------------------------------------------------------- Price Table --------------------------------------------------------------*/ .price-table { background: #fff; border: 1px solid #eaeaea; padding: 25px 20px; margin: 15px 0 30px; border-radius: 2px; text-align: center; } .price-table:hover { border-color: #CACACA; } .price-table.best { margin: 0 0 30px; } .price-table .small { margin: 0; } .borderline { position: relative; background: #eaeaea; display: block; height: 1px; width: 100%; margin: 20px 0 15px; } .borderline:before { position: absolute; background: #eaeaea; content: ""; bottom: -7px; right: 50%; height: 14px; width: 14px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); margin-right: -7px; } .borderline:after { position: absolute; background: #fff; content: ""; bottom: -5px; right: 50%; height: 16px; width: 16px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); margin-right: -8px; } .price-table h4 { color: #111; margin: 0; } .price-table p.price { font-size: 60px; color: #111; padding: 0; margin: 0 -10px 0 0; } .price-table p.price span { display: inline-block; vertical-align: top; font-size: 16px; padding-top: 25px; } .price-details { list-style: none; padding: 0; margin: 0 0 23px; } .price-details li { padding: 7px 0; } .price-details li > span { text-decoration: line-through; color: #aaa; } /*-------------------------------------------------------------- Fun fact --------------------------------------------------------------*/ .count-item { text-align: center; } .count-icon { line-height: 1.2; font-size: 42px; } /*-------------------------------------------------------------- Video Box --------------------------------------------------------------*/ .video-box { text-align: center; padding: 40px 0; } .video-box-icon > a > i, .video-box-icon > a > span { line-height: 1.8; font-size: 40px; color: #fff; } .video-title { letter-spacing: 4px; font-size: 30px; margin: 10px 0 0; } .video-subtitle { color: rgba(255, 255, 255, 0.5); } /*-------------------------------------------------------------- Portfolio --------------------------------------------------------------*/ /* Portfolio filter */ .filter { text-align: center; list-style: none; padding: 0; margin: 0 0 70px; } .filter > li { display: inline-block; padding: 0 0 10px; margin: 0 25px; } /* Portfolio grid */ .works-grid { list-style: none; padding: 0; margin: 0; } .works-grid.works-grid-gut { margin: 0 -10px 0 0; } .works-grid.works-grid-gut .work-item { padding: 0 10px 10px 0; } .work-item { width: 50%; float: right; margin: 0; } .works-grid-3 .work-item { width: 33.3333%; } .container .works-grid-3 .work-item { width: 33.2%; } .works-grid-4 .work-item { width: 25%; } .works-grid-5 .work-item { width: 20%; } .work-item > a { position: relative; display: block; overflow: hidden; } .work-image { position: relative; overflow: hidden; } .work-image img { display: block; overflow: hidden; width: 100%; } .work-image:after { position: absolute; display: block; content: ""; height: 100%; width: 100%; top: 0; right: 0; } .work-caption { width: 100%; padding: 0 20px; opacity: 0; position: absolute; bottom: 100%; right: 0; text-align: center; overflow: hidden; } .work-title { font-size: 14px; color: #fff; margin: 0 0 6px; } .work-descr { color: #aaa; } .work-item:hover .work-image:after { background: rgba(0, 0, 0, 0.6); } .work-item:hover .work-image > img { -webkit-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); } .work-item:hover .work-caption { bottom: 50%; opacity: 1; z-index: 3; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); } /* Work item white background*/ .works-grid.works-hover-w .work-title { color: #111; } .works-grid.works-hover-w .work-item:hover .work-image:after { background: rgba(255, 255, 255, 0.8); } /* Work item gradien background*/ .works-grid.works-hover-g .work-image:after { opacity: 0; } .works-grid.works-hover-g .work-descr { color: #fff; } .works-grid.works-hover-g .work-item:hover .work-image:after { background: #6fe29e; background: linear-gradient(-135deg, rgba(111, 226, 158, 0.8) 0%, rgba(91, 218, 209, 0.8) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6fe29e', endColorstr='#5bdad1',GradientType=1 ); opacity: 1; } .sliding-portfolio .work-item { width: 100%; } /*-------------------------------------------------------------- Single Portfolio --------------------------------------------------------------*/ .work-details { margin: 0 0 20px; } .work-details-title { color: #111; margin: 0 0 20px; } .work-details ul { list-style: none; padding: 0; margin: 0; } .work-details ul > li { border-bottom: 1px dotted #c2c2c2; padding: 0 0 5px; margin: 0 0 5px; } /*-------------------------------------------------------------- Call to action --------------------------------------------------------------*/ .callout-text { color: rgba(255, 255, 255, 0.6); } .callout-title { font-weight: 400; font-size: 16px; color: #fff; margin: 0; } .callout-btn-box { text-align: left; padding-top: 4px; } .request-cta { padding: 50px 0px; } /*-------------------------------------------------------------- Testimonial --------------------------------------------------------------*/ .testimonial:before { background: rgba(2, 2, 2, 0.4); } .testimonials-slider { position: relative; } .testimonial-text { text-align: center; font-style: normal; font-size: 18px; } .testimonial-caption { text-align: center; padding: 10px 0 0; } .testimonial-title { font-size: 14px; } .testimonial-descr { color: rgba(255, 255, 255, 0.5); font-size: 11px; } /*-------------------------------------------------------------- Gallery --------------------------------------------------------------*/ .gallery-item { position: relative; text-align: center; margin: 0 0 20px; } .gallery-image { position: relative; overflow: hidden; } .gallery-image a.gallery { position: relative; display: block; } .gallery-image img { display: block; overflow: hidden; width: 100%; } .gallery-image:after { position: absolute; background: transparent; content: " "; display: block; height: 100%; width: 100%; top: 0; right: 0; z-index: 1; } .gallery-caption { position: absolute; width: 100%; opacity: 0; bottom: 100%; right: 0; z-index: 2; text-align: center; font-size: 28px; color: #fff; padding: 20px; } .gallery-icon { background: rgba(255, 255, 255, 0.2); border-radius: 50%; height: 50px; width: 50px; font-size: 24px; margin: 0 auto; } .gallery-icon i, .gallery-icon span { line-height: 50px; } /* Gallery hover */ .gallery-item:hover .gallery-image:after { background: rgba(0, 0, 0, 0.6); } .gallery-item:hover .gallery-caption { opacity: 1; bottom: 50%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); } /*-------------------------------------------------------------- Blog Post --------------------------------------------------------------*/ .post { margin: 0 0 80px; } .post-title { line-height: 1.4; font-size: 22px; color: #111; margin: 0; } .post-header { margin: 0 0 15px; } .post-meta { font-size: 11px; color: #aaa; } .post-entry { border-top: 1px dotted #c2c2c2; padding-top: 20px; margin-top: 10px; } .post-images-slider { position: relative; } .post-images-slider .flex-control-nav { bottom: 0; } .post-thumbnail, .post-images-slider, .post-video { margin: 0 0 20px; } .post-quote { background: #f5f5f5; text-align: center; padding: 20px; } /* Post columns */ .post-columns .post { margin: 0 0 60px; } .post-columns .post-header { margin: 0 0 10px; } .post-columns .post-title { line-height: 1.8; font-size: 14px; } .post-columns .post-entry { padding: 10px 0 0; margin: 0 0 10px; } .post-columns.wo-border .post-entry { border: 0; padding: 0; } .post-columns .post-entry p:last-child { margin: 0; } .more-link:after { content: "\00BB"; color: #666666; padding-right: 5px; } .pagination a { border: 1px solid #eaeaea; display: inline-block; text-transform: uppercase; text-align: center; color: #999; padding: 4px 12px; } .pagination a.active { border-color: #CACACA; } /*-------------------------------------------------------------- Widgets --------------------------------------------------------------*/ /* Progress bars */ .progress { overflow: visible; height: 4px; } .progress-bar { position: relative; } .progress-bar.pb-dark { background: #111; } .progress-bar span { position: absolute; display: block; left: -0px; top: -24px; opacity: 0; line-height: 12px; font-size: 12px; color: #111; padding: 4px 0px; } .progress-bar span:after { display: inline-block; content: "%"; } /* Tabs */ .tab-content .tab-pane { padding: 20px 0; } /* Accordion */ .panel-title { font-size: 14px; } .panel-heading a { position: relative; display: block; } .panel-heading a:after { position: absolute; content: "\f106"; top: 50%; left: 0px; font-family: "FontAwesome"; line-height: 1; font-size: 14px; margin-top: -7px; } .panel-heading a.collapsed:after { content: "\f107"; } /* Tables */ .table-border > tbody > tr > td, .table-border > tbody > tr > th, .table-border > tfoot > tr > td, .table-border > tfoot > tr > th, .table-border > thead > tr > td, .table-border > thead > tr > th { border-color: #e5e5e5; } .ds-table > tbody > tr > td, .ds-table > tbody > tr > th, .ds-table > tfoot > tr > td, .ds-table > tfoot > tr > th, .ds-table > thead > tr > td, .ds-table > thead > tr > th { border-top: 0; } .checkout-table { border: 1px solid #e5e5e5; } .checkout-table > tbody > tr > td, .checkout-table > tbody > tr > th, .checkout-table > tfoot > tr > td, .checkout-table > tfoot > tr > th, .checkout-table > thead > tr > td, .checkout-table > thead > tr > th { padding: 12px; } .checkout-table tr td, .checkout-table tr th { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; } .checkout-table tbody tr td:first-child, .checkout-table tbody tr th:first-child { max-width: 36px; } /* Sidebar / Widget common*/ .sidebar .widget { margin-bottom: 60px; } .sidebar .widget-title { color: #111; } .widget .widget-title { border-bottom: 1px dotted #c2c2c2; font-size: 14px; padding: 0 0 10px; margin: 0 0 15px; } .widget ul { list-style: none; padding: 0; margin: 0; } /* Icon List */ .widget .icon-list li { padding: 5px 0; } .widget .icon-list li a:before { content: "\00BB"; color: #666666; padding-left: 5px; } /* Posts */ .widget-posts li { margin: 0 0 15px; } .widget-posts li:last-child { margin: 0; } .widget-posts-image { float: right; width: 64px; } .widget-posts-body { margin-right: 74px; } /* Search */ .search-box { position: relative; } /* Tags */ .tags a { background: #111; display: inline-block; font-size: 10px; color: #fff; padding: 4px 12px 4px 10px; margin: 0 1px 4px; border-radius: 2px; } .tags a:hover { background: rgba(17, 17, 17, 0.8); } /*-------------------------------------------------------------- Comment Box in Blog --------------------------------------------------------------*/ .comments, .comment-form { margin: 80px 0 0; } .comments .comment-title, .comment-form .comment-form-title { border-bottom: 1px dotted #c2c2c2; font-size: 16px; color: #111; padding-bottom: 15px; margin: 0 0 20px; } .comment-author { font-size: 14px; margin: 0 0 10px; } .comment-avatar { width: 55px; float: right; margin-top: 10px; } .comment-avatar img { border-radius: 50%; } .comment-content { padding-top: 5px; margin-right: 75px; margin-bottom: 30px; } @media (min-width: 768px) { .comment .comment { margin-right: 75px; } } /*-------------------------------------------------------------- Client --------------------------------------------------------------*/ .client-logo { opacity: .5; } .client-logo:hover { opacity: 1; } /*-------------------------------------------------------------- Shop Items --------------------------------------------------------------*/ .shop-item { text-align: center; margin: 0 0 40px; } .shop-item-image { position: relative; overflow: hidden; } .shop-item-image img { width: 100%; } .shop-item-detail, .shop-item-image:after { transition: all 0.4s ease-in-out 0s; } .shop-item-image:after { position: absolute; display: block; content: ""; height: 100%; width: 100%; right: 0; top: 0; } .shop-item-detail { position: absolute; width: 100%; right: 0; bottom: 100%; padding: 20px; opacity: 0; z-index: 2; text-align: center; font-size: 12px; color: #aaa; } .shop-item-title { font-weight: 400; font-size: 14px; color: #111; margin: 15px 0 5px; } /* Shop item hover */ .shop-item:hover .shop-item-image:after { background: rgba(255, 255, 255, 0.7); } .shop-item:hover .shop-item-detail { opacity: 1; bottom: 50%; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); } /* ------------------------------------------------------------------- Exclusive products ------------------------------------------------------------------- */ .ex-product { opacity: .7; transition: all 0.4s ease-in-out 0s; } .ex-product:hover { opacity: 1; } /*-------------------------------------------------------------- Shop Single Product --------------------------------------------------------------*/ .product-gallery { list-style: none; padding: 0; width: 100%; margin: 10px 0 0; } .product-gallery li { display: inline-block; width: 15%; margin: 0 5px; } .product-gallery li:first-child { margin-right: 0; } .product-title { margin: 0 0 20px; color: #111; } .star, .star-off { margin-bottom: 5px; color: #f1c40f; } .star-off { color: #e5e5e5; } .amount { font-size: 32px; color: #111; } .reviews { margin: 0; } /*-------------------------------------------------------------- Showcase Page --------------------------------------------------------------*/ .showcase-page .showcase-page-header { background-color: rgba(2, 2, 2, 0.7); } .showcase-page .content-box { display: block; margin-bottom: 45px; } .showcase-page .content-box .content-box-image { border-radius: 6px; -webkit-backface-visibility: hidden; backface-visibility: hidden; overflow: hidden; box-shadow: -1px 2px 10px rgba(0, 0, 0, 0.15); margin-bottom: 15px; transition: 0.35s ease-out; -webkit-transition: 0.35s ease-out; -moz-transition: 0.35s ease-out; } .showcase-page .content-box .content-box-image:hover { transform: translate3d(0, -10px, 0); -webkit-transform: translate3d(0, -10px, 0); box-shadow: 0 23px 40px rgba(0, 0, 0, 0.2); } /*-------------------------------------------------------------- Documentation Page --------------------------------------------------------------*/ .documentation-page { font-size: 14px; } .documentation-page .pln { color: #000; } .documentation-page pre.prettyprint { border: 1px solid #888; padding: 15px; } .documentation-page ol.linenums { margin-top: 0; margin-bottom: 0; } .documentation-page li.L0, .documentation-page li.L1, .documentation-page li.L2, .documentation-page li.L3, .documentation-page li.L5, .documentation-page li.L6, .documentation-page li.L7, .documentation-page li.L8 { list-style-type: none; } .documentation-page li.L1, .documentation-page li.L3, .documentation-page li.L5, .documentation-page li.L7, .documentation-page li.L9 { background: #eee; } .documentation-page .com { color: #800; } .documentation-page .lit { color: #066; } .documentation-page .pun, .documentation-page .opn, .documentation-page .clo { color: #660; } .documentation-page .fun { color: red; } .documentation-page .str, .documentation-page .atv { color: #080; } .documentation-page .kwd, .documentation-page .tag { color: #008; } .documentation-page .typ, .documentation-page .atn, .documentation-page .dec, .documentation-page .var { color: #606; } .documentation-page a { color: #19B5FE; } .documentation-page a:hover { color: #1C92C9; } /*-------------------------------------------------------------- Responsive Styles - Media Queries --------------------------------------------------------------*/ @media (min-width: 768px) { .navbar-transparent { background: transparent; padding-bottom: 15px; padding-top: 15px; } .navbar-custom .dropdown-menu { position: absolute; display: block; visibility: hidden; opacity: 0; } .navbar-custom .open > .dropdown-menu { visibility: visible; opacity: 1; } .navbar-custom .dropdown-menu .dropdown-toggle:after { position: absolute; display: block; left: 9px; top: 50%; margin-top: -6px; font: normal normal normal 14px/1 FontAwesome; font-size: 9px; content: "\f105"; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .navbar-right .dropdown-menu { left: auto; right: 0; } /* Comments */ .comment .comment { margin-right: 75px; } } @media (max-width: 1200px) { /* Features */ .alt-features-item { margin: 20px 0 0; } } @media (max-width: 1050px) { /* Navbar */ .navbar-custom { letter-spacing: 1px; } } @media (max-width: 991px) { /* Navbar */ .navbar-custom { letter-spacing: 0; } /* Headers */ .titan-title-size-3 { letter-spacing: 8px; font-size: 36px; } .titan-title-size-4 { letter-spacing: 12px; font-size: 38px; } .work-item, .works-grid-3 .work-item, .container .works-grid-3 .work-item, .works-grid-4 .work-item, .works-grid-5 .work-item { width: 50%; } /* Half-image */ .side-image { position: relative; height: 300px; } } @media (max-width: 767px) { /* Navbar */ .navbar-custom .navbar-nav { letter-spacing: 3px; margin-top: 1px; margin-bottom: 0; } .navbar-custom li > a:hover { background: rgba(255, 255, 255, 0.1) !important; } .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-custom .navbar-nav .open .dropdown-menu > li > a { padding: 10px 25px; } .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu .dropdown-header, .navbar-custom .navbar-nav .open .dropdown-menu .dropdown-menu > li > a { padding: 10px 35px; } .navbar-custom li a, .navbar-custom .dropdown-search { border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important; } .navbar-custom .dropdown-toggle:after, .navbar-custom .dropdown-menu .dropdown-toggle:after { left: 7px; content: "\f107"; } .navbar-custom .nav > .open > .dropdown-toggle:after, .navbar-custom .dropdown-menu .dropdown.open .dropdown-toggle:after { left: 7px; content: "\f106"; } /* Shop navbar */ .navbar-custom .navbar-nav > li:last-child.navbar-cart > a { padding-right: 15px; } .navbar-custom .cart-item-number { display: none; } .navbar-custom .navbar-cart > a:after { content: "\f107"; } .navbar-custom .navbar-cart-item a { border: 0 !important; } .dropdown-menu.cart-list { text-align: right; border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important; } .navbar-cart-item { border: none; border-bottom: 1px solid rgba(73, 71, 71, 0.15) !important; padding-bottom: 10px; } .navbar-cart-img { display: none; } .navbar-cart-title { white-space: normal; padding: 0; margin-right: 0; } /* Headers */ .titan-title-size-1 { letter-spacing: 2px; font-size: 14px; } .titan-title-size-2 { line-height: 1.3; letter-spacing: 2px; font-size: 16px; opacity: .8; } .titan-title-size-3 { letter-spacing: 4px; font-size: 26px; } .titan-title-size-4 { letter-spacing: 6px; font-size: 28px; } /* Features */ .features-item { margin: 0 0 30px; } .alt-features-item { padding-right: 0; margin: 0 0 30px; text-align: center; } .alt-features-icon { position: static; width: auto; margin: 0 auto 8px; } /* Callout */ .callout-text { margin: 0 0 30px; } .callout-text, .callout-btn-box { text-align: center; } /* Sidebar */ .sidebar { margin-top: 50px; } .widget { margin-bottom: 60px; } .post.mb-0 { margin-bottom: 40px !important; } .footer { text-align: center; } .copyright, .footer-social-links { text-align: center; margin: 10px 0; } /* Half-image */ .side-image-text { padding-right: 15px; padding-left: 15px; } /* Restaurant menu */ .menu-title, .menu-detail, .menu-price-detail { text-align: center; } .align-center-sm { text-align: center; } .align-left-sm { text-align: right; } } @media only screen and (max-width: 480px) { .work-item, .works-grid-3 .work-item, .works-grid-4 .work-item, .works-grid-5 .work-item { width: 100%; } }
/* * jQuery.appear * https://github.com/bas2k/jquery.appear/ * http://code.google.com/p/jquery-appear/ * * Copyright (c) 2009 Michael Hixson * Copyright (c) 2012 Alexander Brovikov * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) */ (function($) { $.fn.appear = function(fn, options) { var settings = $.extend({ //arbitrary data to pass to fn data: undefined, //call fn only on the first appear? one: true, // X & Y accuracy accX: 0, accY: 0 }, options); return this.each(function() { var t = $(this); //whether the element is currently visible t.appeared = false; if (!fn) { //trigger the custom event t.trigger('appear', settings.data); return; } var w = $(window); //fires the appear event when appropriate var check = function() { //is the element hidden? if (!t.is(':visible')) { //it became hidden t.appeared = false; return; } //is the element inside the visible window? var a = w.scrollLeft(); var b = w.scrollTop(); var o = t.offset(); var x = o.left; var y = o.top; var ax = settings.accX; var ay = settings.accY; var th = t.height(); var wh = w.height(); var tw = t.width(); var ww = w.width(); if (y + th + ay >= b && y <= b + wh + ay && x + tw + ax >= a && x <= a + ww + ax) { //trigger the custom event if (!t.appeared) t.trigger('appear', settings.data); } else { //it scrolled out of view t.appeared = false; } }; //create a modified fn with some additional logic var modifiedFn = function() { //mark the element as visible t.appeared = true; //is this supposed to happen only once? if (settings.one) { //remove the check w.unbind('scroll', check); var i = $.inArray(check, $.fn.appear.checks); if (i >= 0) $.fn.appear.checks.splice(i, 1); } //trigger the original fn fn.apply(this, arguments); }; //bind the modified fn to the element if (settings.one) t.one('appear', settings.data, modifiedFn); else t.bind('appear', settings.data, modifiedFn); //check whenever the window scrolls w.scroll(check); //check whenever the dom changes $.fn.appear.checks.push(check); //check now (check)(); }); }; //keep a queue of appearance checks $.extend($.fn.appear, { checks: [], timeout: null, //process the queue checkAll: function() { var length = $.fn.appear.checks.length; if (length > 0) while (length--) ($.fn.appear.checks[length])(); }, //check the queue asynchronously run: function() { if ($.fn.appear.timeout) clearTimeout($.fn.appear.timeout); $.fn.appear.timeout = setTimeout($.fn.appear.checkAll, 20); } }); //run checks when these methods are called $.each(['append', 'prepend', 'after', 'before', 'attr', 'removeAttr', 'addClass', 'removeClass', 'toggleClass', 'remove', 'css', 'show', 'hide'], function(i, n) { var old = $.fn[n]; if (old) { $.fn[n] = function() { var r = old.apply(this, arguments); $.fn.appear.run(); return r; } } }); })(jQuery); (function($) { $.fn.countTo = function(options) { // merge the default plugin settings with the custom options options = $.extend({}, $.fn.countTo.defaults, options || {}); // how many times to update the value, and how much to increment the value on each update var loops = Math.ceil(options.speed / options.refreshInterval), increment = (options.to - options.from) / loops; return $(this).each(function() { var _this = this, loopCount = 0, value = options.from, interval = setInterval(updateTimer, options.refreshInterval); function updateTimer() { value += increment; loopCount++; $(_this).html(value.toFixed(options.decimals)); if (typeof(options.onUpdate) == 'function') { options.onUpdate.call(_this, value); } if (loopCount >= loops) { clearInterval(interval); value = options.to; if (typeof(options.onComplete) == 'function') { options.onComplete.call(_this, value); } } } }); }; $.fn.countTo.defaults = { from: 0, // the number the element should start at to: 100, // the number the element should end at speed: 1000, // how long it should take to count between the target numbers refreshInterval: 100, // how often the element should be updated decimals: 0, // the number of decimal places to show onUpdate: null, // callback method for every time the element is updated, onComplete: null, // callback method for when the element finishes updating }; })(jQuery);
console.log('%c Proudly Crafted with ZiOn.', 'background: #222; color: #bada55'); /* ---------------------------------------------- /* * Preloader /* ---------------------------------------------- */ (function(){ $(window).on('load', function() { $('.loader').fadeOut(); $('.page-loader').delay(350).fadeOut('slow'); }); $(document).ready(function() { /* ---------------------------------------------- /* * WOW Animation When You Scroll /* ---------------------------------------------- */ wow = new WOW({ mobile: false }); wow.init(); /* ---------------------------------------------- /* * Scroll top /* ---------------------------------------------- */ $(window).scroll(function() { if ($(this).scrollTop() > 100) { $('.scroll-up').fadeIn(); } else { $('.scroll-up').fadeOut(); } }); $('a[href="#totop"]').click(function() { $('html, body').animate({ scrollTop: 0 }, 'slow'); return false; }); /* ---------------------------------------------- /* * Initialization General Scripts for all pages /* ---------------------------------------------- */ var homeSection = $('.home-section'), navbar = $('.navbar-custom'), navHeight = navbar.height(), worksgrid = $('#works-grid'), width = Math.max($(window).width(), window.innerWidth), mobileTest = false; if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { mobileTest = true; } buildHomeSection(homeSection); navbarAnimation(navbar, homeSection, navHeight); navbarSubmenu(width); hoverDropdown(width, mobileTest); $(window).resize(function() { var width = Math.max($(window).width(), window.innerWidth); buildHomeSection(homeSection); hoverDropdown(width, mobileTest); }); $(window).scroll(function() { effectsHomeSection(homeSection, this); navbarAnimation(navbar, homeSection, navHeight); }); /* ---------------------------------------------- /* * Set sections backgrounds /* ---------------------------------------------- */ var module = $('.home-section, .module, .module-small, .side-image'); module.each(function(i) { if ($(this).attr('data-background')) { $(this).css('background-image', 'url(' + $(this).attr('data-background') + ')'); } }); /* ---------------------------------------------- /* * Home section height /* ---------------------------------------------- */ function buildHomeSection(homeSection) { if (homeSection.length > 0) { if (homeSection.hasClass('home-full-height')) { homeSection.height($(window).height()); } else { homeSection.height($(window).height() * 0.85); } } } /* ---------------------------------------------- /* * Home section effects /* ---------------------------------------------- */ function effectsHomeSection(homeSection, scrollTopp) { if (homeSection.length > 0) { var homeSHeight = homeSection.height(); var topScroll = $(document).scrollTop(); if ((homeSection.hasClass('home-parallax')) && ($(scrollTopp).scrollTop() <= homeSHeight)) { homeSection.css('top', (topScroll * 0.55)); } if (homeSection.hasClass('home-fade') && ($(scrollTopp).scrollTop() <= homeSHeight)) { var caption = $('.caption-content'); caption.css('opacity', (1 - topScroll/homeSection.height() * 1)); } } } /* ---------------------------------------------- /* * Intro slider setup /* ---------------------------------------------- */ if( $('.hero-slider').length > 0 ) { $('.hero-slider').flexslider( { animation: "fade", animationSpeed: 1000, animationLoop: true, prevText: '', nextText: '', before: function(slider) { $('.titan-caption').fadeOut().animate({top:'-80px'},{queue:false, easing: 'swing', duration: 700}); slider.slides.eq(slider.currentSlide).delay(500); slider.slides.eq(slider.animatingTo).delay(500); }, after: function(slider) { $('.titan-caption').fadeIn().animate({top:'0'},{queue:false, easing: 'swing', duration: 700}); }, useCSS: true }); } /* ---------------------------------------------- /* * Rotate /* ---------------------------------------------- */ $(".rotate").textrotator({ animation: "dissolve", separator: "|", speed: 3000 }); /* ---------------------------------------------- /* * Transparent navbar animation /* ---------------------------------------------- */ function navbarAnimation(navbar, homeSection, navHeight) { var topScroll = $(window).scrollTop(); if (navbar.length > 0 && homeSection.length > 0) { if(topScroll >= navHeight) { navbar.removeClass('navbar-transparent'); } else { navbar.addClass('navbar-transparent'); } } } /* ---------------------------------------------- /* * Navbar submenu /* ---------------------------------------------- */ function navbarSubmenu(width) { if (width > 767) { $('.navbar-custom .navbar-nav > li.dropdown').hover(function() { var MenuLeftOffset = $('.dropdown-menu', $(this)).offset().left; var Menu1LevelWidth = $('.dropdown-menu', $(this)).width(); if (width - MenuLeftOffset < Menu1LevelWidth * 2) { $(this).children('.dropdown-menu').addClass('leftauto'); } else { $(this).children('.dropdown-menu').removeClass('leftauto'); } if ($('.dropdown', $(this)).length > 0) { var Menu2LevelWidth = $('.dropdown-menu', $(this)).width(); if (width - MenuLeftOffset - Menu1LevelWidth < Menu2LevelWidth) { $(this).children('.dropdown-menu').addClass('left-side'); } else { $(this).children('.dropdown-menu').removeClass('left-side'); } } }); } } /* ---------------------------------------------- /* * Navbar hover dropdown on desctop /* ---------------------------------------------- */ function hoverDropdown(width, mobileTest) { if ((width > 767) && (mobileTest !== true)) { $('.navbar-custom .navbar-nav > li.dropdown, .navbar-custom li.dropdown > ul > li.dropdown').removeClass('open'); var delay = 0; var setTimeoutConst; $('.navbar-custom .navbar-nav > li.dropdown, .navbar-custom li.dropdown > ul > li.dropdown').hover(function() { var $this = $(this); setTimeoutConst = setTimeout(function() { $this.addClass('open'); $this.find('.dropdown-toggle').addClass('disabled'); }, delay); }, function() { clearTimeout(setTimeoutConst); $(this).removeClass('open'); $(this).find('.dropdown-toggle').removeClass('disabled'); }); } else { $('.navbar-custom .navbar-nav > li.dropdown, .navbar-custom li.dropdown > ul > li.dropdown').unbind('mouseenter mouseleave'); $('.navbar-custom [data-toggle=dropdown]').not('.binded').addClass('binded').on('click', function(event) { event.preventDefault(); event.stopPropagation(); $(this).parent().siblings().removeClass('open'); $(this).parent().siblings().find('[data-toggle=dropdown]').parent().removeClass('open'); $(this).parent().toggleClass('open'); }); } } /* ---------------------------------------------- /* * Navbar collapse on click /* ---------------------------------------------- */ $(document).on('click','.navbar-collapse.in',function(e) { if( $(e.target).is('a') && $(e.target).attr('class') != 'dropdown-toggle' ) { $(this).collapse('hide'); } }); /* ---------------------------------------------- /* * Video popup, Gallery /* ---------------------------------------------- */ $('.video-pop-up').magnificPopup({ type: 'iframe' }); $(".gallery-item").magnificPopup({ delegate: 'a', type: 'image', gallery: { enabled: true, navigateByImgClick: true, preload: [0,1] }, image: { titleSrc: 'title', tError: 'The image could not be loaded.' } }); /* ---------------------------------------------- /* * Portfolio /* ---------------------------------------------- */ var worksgrid = $('#works-grid'), worksgrid_mode; if (worksgrid.hasClass('works-grid-masonry')) { worksgrid_mode = 'masonry'; } else { worksgrid_mode = 'fitRows'; } worksgrid.imagesLoaded(function() { worksgrid.isotope({ layoutMode: worksgrid_mode, itemSelector: '.work-item' }); }); $('#filters a').click(function() { $('#filters .current').removeClass('current'); $(this).addClass('current'); var selector = $(this).attr('data-filter'); worksgrid.isotope({ filter: selector, animationOptions: { duration: 750, easing: 'linear', queue: false } }); return false; }); /* ---------------------------------------------- /* * Testimonials /* ---------------------------------------------- */ if ($('.testimonials-slider').length > 0 ) { $('.testimonials-slider').flexslider( { animation: "slide", smoothHeight: true }); } /* ---------------------------------------------- /* * Post Slider /* ---------------------------------------------- */ if ($('.post-images-slider').length > 0 ) { $('.post-images-slider').flexslider( { animation: "slide", smoothHeight: true, }); } /* ---------------------------------------------- /* * Progress bar animations /* ---------------------------------------------- */ $('.progress-bar').each(function(i) { $(this).appear(function() { var percent = $(this).attr('aria-valuenow'); $(this).animate({'width' : percent + '%'}); $(this).find('span').animate({'opacity' : 1}, 900); $(this).find('span').countTo({from: 0, to: percent, speed: 900, refreshInterval: 30}); }); }); /* ---------------------------------------------- /* * Funfact Count-up /* ---------------------------------------------- */ $('.count-item').each(function(i) { $(this).appear(function() { var number = $(this).find('.count-to').data('countto'); $(this).find('.count-to').countTo({from: 0, to: number, speed: 1200, refreshInterval: 30}); }); }); /* ---------------------------------------------- /* * Youtube video background /* ---------------------------------------------- */ $(function(){ $(".video-player").mb_YTPlayer(); }); $('#video-play').click(function(event) { event.preventDefault(); if ($(this).hasClass('fa-play')) { $('.video-player').playYTP(); } else { $('.video-player').pauseYTP(); } $(this).toggleClass('fa-play fa-pause'); return false; }); $('#video-volume').click(function(event) { event.preventDefault(); if ($(this).hasClass('fa-volume-off')) { $('.video-player').YTPUnmute(); } else { $('.video-player').YTPMute(); } $(this).toggleClass('fa-volume-off fa-volume-up'); return false; }); /* ---------------------------------------------- /* * Owl Carousel /* ---------------------------------------------- */ $('.owl-carousel').each(function(i) { // Check items number if ($(this).data('items') > 0) { items = $(this).data('items'); } else { items = 4; } // Check pagination true/false if (($(this).data('pagination') > 0) && ($(this).data('pagination') === true)) { pagination = true; } else { pagination = false; } // Check navigation true/false if (($(this).data('navigation') > 0) && ($(this).data('navigation') === true)) { navigation = true; } else { navigation = false; } // Build carousel $(this).owlCarousel( { navText: ['', ''], nav: navigation, dots: pagination, loop: true, dotsSpeed: 400, items: items, navSpeed: 300, autoplay: 2000 }); }); /* ---------------------------------------------- /* * Blog masonry /* ---------------------------------------------- */ $('.post-masonry').imagesLoaded(function() { $('.post-masonry').masonry(); }); /* ---------------------------------------------- /* * Scroll Animation /* ---------------------------------------------- */ $('.section-scroll').bind('click', function(e) { var anchor = $(this); $('html, body').stop().animate({ scrollTop: $(anchor.attr('href')).offset().top - 50 }, 1000); e.preventDefault(); }); /*=============================================================== Working Contact Form ================================================================*/ $("#contactForm").submit(function (e) { e.preventDefault(); var $ = jQuery; var postData = $(this).serializeArray(), formURL = $(this).attr("action"), $cfResponse = $('#contactFormResponse'), $cfsubmit = $("#cfsubmit"), cfsubmitText = $cfsubmit.text(); $cfsubmit.text("Sending..."); $.ajax( { url: formURL, type: "POST", data: postData, success: function (data) { $cfResponse.html(data); $cfsubmit.text(cfsubmitText); $('#contactForm input[name=name]').val(''); $('#contactForm input[name=email]').val(''); $('#contactForm textarea[name=message]').val(''); }, error: function (data) { alert("Error occurd! Please try again"); } }); return false; }); /*=============================================================== Working Request A Call Form ================================================================*/ $("#requestACall").submit(function (e) { e.preventDefault(); var $ = jQuery; var postData = $(this).serializeArray(), formURL = $(this).attr("action"), $cfResponse = $('#requestFormResponse'), $cfsubmit = $("#racSubmit"), cfsubmitText = $cfsubmit.text(); $cfsubmit.text("Sending..."); $.ajax( { url: formURL, type: "POST", data: postData, success: function (data) { $cfResponse.html(data); $cfsubmit.text(cfsubmitText); $('#requestACall input[name=name]').val(''); $('#requestACall input[name=subject]').val(''); $('#requestACall textarea[name=phone]').val(''); }, error: function (data) { alert("Error occurd! Please try again"); } }); return false; }); /*=============================================================== Working Reservation Form ================================================================*/ $("#reservationForm").submit(function (e) { e.preventDefault(); var $ = jQuery; var postData = $(this).serializeArray(), formURL = $(this).attr("action"), $cfResponse = $('#reservationFormResponse'), $cfsubmit = $("#rfsubmit"), cfsubmitText = $cfsubmit.text(); $cfsubmit.text("Sending..."); $.ajax( { url: formURL, type: "POST", data: postData, success: function (data) { $cfResponse.html(data); $cfsubmit.text(cfsubmitText); $('#reservationForm input[name=date]').val(''); $('#reservationForm input[name=time]').val(''); $('#reservationForm textarea[name=people]').val(''); $('#reservationForm textarea[name=email]').val(''); }, error: function (data) { alert("Error occurd! Please try again"); } }); return false; }); /* ---------------------------------------------- /* * Subscribe form ajax /* ---------------------------------------------- */ $('#subscription-form').submit(function(e) { e.preventDefault(); var $form = $('#subscription-form'); var submit = $('#subscription-form-submit'); var ajaxResponse = $('#subscription-response'); var email = $('input#semail').val(); $.ajax({ type: 'POST', url: 'assets/php/subscribe.php', dataType: 'json', data: { email: email }, cache: false, beforeSend: function(result) { submit.empty(); submit.append(' Wait...'); }, success: function(result) { if(result.sendstatus == 1) { ajaxResponse.html(result.message); $form.fadeOut(500); } else { ajaxResponse.html(result.message); } } }); }); /* ---------------------------------------------- /* * Google Map /* ---------------------------------------------- */ if($("#map").length == 0 || typeof google == 'undefined') return; // When the window has finished loading create our google map below google.maps.event.addDomListener(window, 'load', init); var mkr = new google.maps.LatLng(40.6700, -74.2000); var cntr = (mobileTest) ? mkr : new google.maps.LatLng(40.6700, -73.9400); function init() { // Basic options for a simple Google Map // For more options see: https://developers.google.com/maps/documentation/javascript/reference#MapOptions var mapOptions = { // How zoomed in you want the map to start at (always required) zoom: 11, scrollwheel: false, // The latitude and longitude to center the map (always required) center: cntr, // New York // How you would like to style the map. // This is where you would paste any style found on Snazzy Maps. styles: [ { "featureType": "all", "elementType": "geometry.fill", "stylers": [ { "visibility": "on" }, { "saturation": "-11" } ] }, { "featureType": "administrative", "elementType": "geometry.fill", "stylers": [ { "saturation": "22" } ] }, { "featureType": "administrative", "elementType": "geometry.stroke", "stylers": [ { "saturation": "-58" }, { "color": "#cfcece" } ] }, { "featureType": "administrative", "elementType": "labels.text", "stylers": [ { "color": "#f8f8f8" } ] }, { "featureType": "administrative", "elementType": "labels.text.fill", "stylers": [ { "color": "#999999" }, { "visibility": "on" } ] }, { "featureType": "administrative", "elementType": "labels.text.stroke", "stylers": [ { "visibility": "on" } ] }, { "featureType": "administrative.country", "elementType": "geometry.fill", "stylers": [ { "color": "#f9f9f9" }, { "visibility": "simplified" } ] }, { "featureType": "landscape", "elementType": "all", "stylers": [ { "color": "#f2f2f2" } ] }, { "featureType": "landscape", "elementType": "geometry", "stylers": [ { "saturation": "-19" }, { "lightness": "-2" }, { "visibility": "on" } ] }, { "featureType": "poi", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "road", "elementType": "all", "stylers": [ { "saturation": -100 }, { "lightness": 45 } ] }, { "featureType": "road.highway", "elementType": "all", "stylers": [ { "visibility": "simplified" } ] }, { "featureType": "road.arterial", "elementType": "labels.icon", "stylers": [ { "visibility": "off" } ] }, { "featureType": "transit", "elementType": "all", "stylers": [ { "visibility": "off" } ] }, { "featureType": "water", "elementType": "all", "stylers": [ { "color": "#d8e1e5" }, { "visibility": "on" } ] }, { "featureType": "water", "elementType": "geometry.fill", "stylers": [ { "color": "#dedede" } ] }, { "featureType": "water", "elementType": "labels.text", "stylers": [ { "color": "#cbcbcb" } ] }, { "featureType": "water", "elementType": "labels.text.fill", "stylers": [ { "color": "#9c9c9c" } ] }, { "featureType": "water", "elementType": "labels.text.stroke", "stylers": [ { "visibility": "off" } ] } ] }; // Get the HTML DOM element that will contain your map // We are using a div with id="map" seen below in the var mapElement = document.getElementById('map'); // Create the Google Map using our element and options defined above var map = new google.maps.Map(mapElement, mapOptions); // Let's also add a marker while we're at it var image = new google.maps.MarkerImage('assets/images/map-icon.png', new google.maps.Size(59, 65), new google.maps.Point(0, 0), new google.maps.Point(24, 42) ); var marker = new google.maps.Marker({ position: mkr, icon: image, title: 'Titan', infoWindow: { content: '

Rival
121 Somewhere Ave, Suite 123
P: (123) 456-7890
Australia

' }, map: map, }); } }); })(jQuery);
@charset "UTF-8"; /*! * animate.css -http://daneden.me/animate * Version - 3.5.1 * Licensed under the MIT license - http://opensource.org/licenses/MIT * * Copyright (c) 2016 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; } .animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; } .animated.flipOutX, .animated.flipOutY, .animated.bounceIn, .animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s; } @-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -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.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); } 70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -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(.95, 1.05, 1); transform: scale3d(.95, 1.05, 1); } 75% { -webkit-transform: scale3d(1.05, .95, 1); transform: scale3d(1.05, .95, 1); } to { -webkit-transform: 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(.95, 1.05, 1); transform: scale3d(.95, 1.05, 1); } 75% { -webkit-transform: scale3d(1.05, .95, 1); transform: scale3d(1.05, .95, 1); } to { -webkit-transform: 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(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } 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(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); } 30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } 40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } 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: none; transform: none; } 15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } 30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } 60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } to { -webkit-transform: none; transform: none; } } @keyframes wobble { from { -webkit-transform: none; transform: none; } 15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } 30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } 45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } 60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } 75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } to { -webkit-transform: none; transform: none; } } .wobble { -webkit-animation-name: wobble; animation-name: wobble; } @-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: none; transform: none; } 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: none; transform: none; } 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.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } 20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } 40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); } 60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); } 80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); } to { opacity: 1; -webkit-transform: 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.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } 20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } 40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); } 60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); } 80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); } to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } } .bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; } @-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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: none; transform: none; } } @keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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: none; transform: none; } } .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.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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: none; transform: none; } } @keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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: none; transform: none; } } .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.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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: none; transform: none; } } @keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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: none; transform: none; } } .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.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); } 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(.9, .9, .9); transform: scale3d(.9, .9, .9); } 50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } to { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } } @keyframes bounceOut { 20% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); } 50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); } to { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } } .bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; } @-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); } 40%, 45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); } 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: none; transform: none; } } @keyframes fadeInDown { from { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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: none; transform: none; } } @keyframes fadeInDownBig { from { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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: none; transform: none; } } @keyframes fadeInLeft { from { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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: none; transform: none; } } @keyframes fadeInLeftBig { from { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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: none; transform: none; } } @keyframes fadeInRight { from { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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: none; transform: none; } } @keyframes fadeInRightBig { from { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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: none; transform: none; } } @keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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: none; transform: none; } } @keyframes fadeInUpBig { from { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); } to { opacity: 1; -webkit-transform: none; transform: none; } } .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(.95, .95, .95); transform: perspective(400px) scale3d(.95, .95, .95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } } @keyframes 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(.95, .95, .95); transform: perspective(400px) scale3d(.95, .95, .95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } } .animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: 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-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-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: none; transform: none; 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: none; transform: none; opacity: 1; } } .lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; } @-webkit-keyframes lightSpeedOut { 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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: none; transform: none; 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-name: hinge; animation-name: hinge; } /* 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: none; transform: none; } } @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: none; transform: none; } } .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(.3, .3, .3); transform: scale3d(.3, .3, .3); } 50% { opacity: 1; } } @keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } 50% { opacity: 1; } } .zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; } @-webkit-keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } @keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } .zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; } @-webkit-keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } @keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } .zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; } @-webkit-keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } @keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } .zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; } @-webkit-keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } @keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } 60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } .zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; } @-webkit-keyframes zoomOut { from { opacity: 1; } 50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } to { opacity: 0; } } @keyframes zoomOut { from { opacity: 1; } 50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); } to { opacity: 0; } } .zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; } @-webkit-keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } to { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } @keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } to { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } .zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; } @-webkit-keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); transform: scale(.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } } @keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); transform: scale(.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } } .zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; } @-webkit-keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(.1) translate3d(2000px, 0, 0); transform: scale(.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } } @keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); } to { opacity: 0; -webkit-transform: scale(.1) translate3d(2000px, 0, 0); transform: scale(.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } } .zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; } @-webkit-keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } to { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); } } @keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); } to { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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; }