@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proximanova-regular-webfont.eot');
    src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-regular-webfont.woff') format('woff'),
         url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proximanova-light-webfont.eot');
    src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-light-webfont.woff') format('woff'),
         url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proximanova-semibold-webfont.eot');
    src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/proximanova-bold-webfont.eot');
    src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-bold-webfont.woff') format('woff'),
         url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: 700;
    font-style: normal;
}

.auto-complete-container-mobile {
  display: none;
}

/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/* Styles */

html { width: 100%; height: 100%; background: #1b1b1b; box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
body { font-family: 'Proxima Nova', sans-serif; font-size: 14px; font-weight: 400; position: relative; display: inline-table; table-layout: fixed; width: 100%; max-width: 100%!important; height: auto; min-height: 100%; margin: auto !important; color: #fff; background: #1b1b1b.no-touch .form input[type=submit]:hover, .form .login-submit:hover, .no-touch .form input[type=submit]:focus; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }


/*** MODAL ***/
.modal-overlay {
    width: 100%;
    height: 100%;
    z-index: 11;
    position: absolute;
    display: none;
}

.background-tint {
    background-color: rgba(25, 25, 26, 0.87);
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    position: inherit;
}

.alert { font-size: 16px; font-weight: 600; }
.alert-danger { color: #e74c3c; }

.sweet-alert .sa-icon.sa-warning {
  border-color: #7a7a7a;
}

.sweet-alert .sa-icon {
  border: 4px solid gray;
}

.sweet-alert .sa-icon.sa-warning .sa-dot {
  background-color: #7e7e7e;
}
.sweet-alert .sa-icon.sa-warning .sa-body {
  background-color: #888888;
}
.sweet-alert {
    padding: 50px 17px!important;
}
.sweet-alert h2 {
  font-size: 23px!important;
}
.clearfix { content: ""; display: table; clear: both; }
.nofloat { float: none !important; }
h1, h2, h3, h4 { line-height: 1.5em; }
h1 { font-size: 40px; font-weight: 300; }
h3 { font-size: 24px; font-weight: 300; }
a { text-decoration: none; transition: .3s ease; }
a:hover { transition .3s ease; }
p { font-size: 16px; line-height: 1.5em; }
strong { font-weight: 700; }
em { font-style: italic; }
ul { font-size: 0; }
ul li { font-size: 14px; }
[class^="icon-"]:before, [class*=" icon-"]:before { margin: 0; }
input, textarea, select { font-family: 'Proxima Nova', sans-serif; font-size: 16px; }

.inner-container { width: 100%; max-width: 100%; margin: auto; padding: 0 30px; }

.dropdown { position: relative; }
.dropdown-toggle { cursor: pointer; }
.dropdown-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 100%; }
.dropdown.open > .dropdown-menu { display: block; }
.dropdown.open .dropdown-toggle i.icon-chevron-down:before { content: "\e683"; }
ul.dropdown-menu i {
    padding-right: 10px;
}
/* Sidebar (mobile) */

body .sidebar, body .sidebar * { -webkit-transform: none; }
body .sidebar {  position: relative; display: table-cell; top: 0; width: 100px; background: transparent; z-index: 2; pointer-events: none; }
body .sidebar.sb-active { display: table-cell; z-index: 1; }
body .sidebar nav { position: fixed; background:rgb(39, 39, 39)!important; width: 100px; height: inherit; top: 70px; pointer-events: all; }
.signout-mobile { display: none!important; }
.sb-toggle-left { display: none; padding: 13px 0; float: left; margin: 20px 20px 20px 0; cursor: pointer; }
.sb-toggle-left .menu-icon-text { padding-left: 15px; font-weight: 600; text-transform: uppercase; vertical-align: middle; }
.sb-toggle-left .menu-icon { position: relative; display: inline-block; width: 18px; height: 2px; background-color: #ffffff; margin-top: -1px; vertical-align: middle; z-index: 10; }
.sb-toggle-left .menu-icon:before, .sb-toggle-left .menu-icon:after { content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: #ffffff; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform .3s; -moz-transition: -moz-transform .3s; transition: transform .3s; }
.sb-toggle-left .menu-icon:before { -webkit-transform: translateY(-6px) rotate(0deg); -moz-transform: translateY(-6px) rotate(0deg); -ms-transform: translateY(-6px) rotate(0deg); -o-transform: translateY(-6px) rotate(0deg); transform: translateY(-6px) rotate(0deg); }
.sb-toggle-left .menu-icon:after { -webkit-transform: translateY(6px) rotate(0deg); -moz-transform: translateY(6px) rotate(0deg); -ms-transform: translateY(6px) rotate(0deg); -o-transform: translateY(6px) rotate(0deg); transform: translateY(6px) rotate(0deg); }

.sb-active .sb-toggle-left .menu-icon { background: none; }
.sb-active .sb-toggle-left .menu-icon:before { -webkit-transform: translateY(0) rotate(45deg); -moz-transform: translateY(0) rotate(45deg); -ms-transform: translateY(0) rotate(45deg); -o-transform: translateY(0) rotate(45deg); transform: translateY(0) rotate(45deg); }

.sb-active .sb-toggle-left .menu-icon:after { -webkit-transform: translateY(0) rotate(-45deg); -moz-transform: translateY(0) rotate(-45deg); -ms-transform: translateY(0) rotate(-45deg); -o-transform: translateY(0) rotate(-45deg); transform: translateY(0) rotate(-45deg); }

.mobile-nav ul li { display: block; }
.mobile-nav ul li a { display: block; color: rgba(255,255,255,.7); padding: 21px 15px; }
.mobile-nav ul li a:hover { color: #fff; background: rgba(0,0,0,.2); }
.mobile-nav ul li a i { display: block; text-align: center; font-size: 24px; padding-bottom: 10px; }
.mobile-nav ul li a span { display: block; text-align: center; }
.mobile-nav ul li.active a { color: #fff; background: rgb(41, 142, 234); }

/* Sidebar */

#sidebar { display: table-cell; vertical-align: top; background: #282c39; width: 180px; z-index: 100; }
#sidebar .sidebar-inner { position: fixed; width: 200px; height: 100%; }
#sidebar #sidebar-header { height: 80px; background: #ec403c; }
#sidebar #sidebar-header .logo { display: block; line-height: 80px; padding: 0 20px; }
#sidebar #sidebar-header .logo img { width: 50%; max-width: 100%; }

#sidebar nav ul li { display: block; }
#sidebar nav ul li a { display: block; color: rgba(255,255,255,.7); padding: 18px 20px; }
#sidebar nav ul li.active a { color: #fff; background: rgba(0,0,0,.2); }
#sidebar nav ul li a:hover { color: #fff; }
#sidebar nav ul li a i { padding-right: 10px; }
#sidebar nav ul li a i:before { margin: 0; }




/*.slick-slide:hover {
    margin-top: -5px;
    transition: 0.3s;
}*/

.slick-slide {
    transition: 0.3s;
}


.slick-slide:hover .item-flip {
    box-shadow: 0px 15px 10px -10px rgba(0,0,0, 0.3);
}


/* Main */
.nav-logo {float: left;}
.nav-logo h1 {
    font-size: 33px;
    margin-left: 13px;
    font-family: 'Pacifico', helvetica;
    margin-top: 9px;
    text-transform: lowercase;
    font-weight: 500;
}
#site-container { display: table-cell; width: 100%; height: 100%;}

#main { position: relative; display: block; vertical-align: top; background: #1b1b1b; width: 100%; min-height: 100%;   -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;}
#main #main-header { position: fixed; left: 0; right: 0; top: 0; width: 100%; height: 80px; padding: 0; z-index: 100;display: none;}
#main #main-header .inner-container { background: #282c39; max-width: 1600px; height: inherit; }

#main #main-header .logo { float: left; padding: 28px 0; margin-right: 40px; }
#main #main-header .logo img { width: auto; height: 21px; }

#main #main-header .userdata { float: left; line-height: 80px; color: rgba(255,255,255,.7); }
#main #main-header .userdata .user-status { color: #fff; }

#main #main-header .userdata .icon-credits { position: relative; display: inline-block; width: 6px; height: 6px; background: #fff; margin-right: 7px; border-radius: 50%; }
#main #main-header .userdata .icon-credits:after { content: ""; position: absolute; top: -3px; left: 3px; width: 6px; height: 6px; background: rgba(255,255,255,.5); border-radius: 50%; z-index: -1; }

#main #main-header .main-nav { float: left; }
#main #main-header .main-nav ul li { display: inline-block; padding: 23px 0; }
#main #main-header .main-nav ul li a { display: inline-block; font-weight: 600; color: rgba(255,255,255,.7); padding: 9px 25px; border-radius: 3px; }
#main #main-header .main-nav ul li a i { padding-right: 10px; }
#main #main-header .main-nav ul li.active a { color: #fff; background: #298eea; }
#main #main-header .main-nav ul li a:hover { color: #fff; }

#main #main-header .header-nav { position: relative; float: right; padding: 23px 0; }
#main #main-header .header-nav li { position: relative; display: inline-block; padding-left: 20px; vertical-align: top; }
#main #main-header .header-nav li a { display: inline-block; }

#main #main-header .header-nav .user-login a, #main #main-header .header-nav .login a { color: #fff; padding: 8px 18px; border: 2px solid #fff; border-radius: 3px; }
#main #main-header .header-nav .user-login a:hover, #main #main-header .header-nav .login a:hover { color: #282c39; background: #fff; }
#main #main-header .header-nav .user-login a i, #main #main-header .header-nav .login a i { padding-right: 10px; line-height: 0; }
#main #main-header .header-nav .register a { color: #fff; padding: 8px 18px; border: 2px solid rgba(255,255,255,.7); border-radius: 3px; }
#main #main-header .header-nav .register a:hover { color: #282c39; background: #fff; }
#main #main-header .header-nav .register a i { padding-right: 10px; line-height: 0; }

#main #main-header .header-nav .user-normal ul { width: 170px; top: 50px; right: 0; left: auto; background: #fff; border-radius: 3px; }
#main #main-header .header-nav .user-normal ul:before {content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-top: 0; top: -6px; right: 22px; border-bottom-color: #fff; border-width: 6px; }
#main #main-header .header-nav .user-normal ul li { display: block; padding: 0; }
#main #main-header .header-nav .user-normal ul li a { display: block; color: #282C39; padding: 10px 20px; }
#main #main-header .header-nav .user-normal ul li a:hover { background: rgba(0,0,0,.05); }
#main #main-header .header-nav .user-normal ul li:first-child a:hover { border-radius: 3px 3px 0 0; }
#main #main-header .header-nav .user-normal ul li:last-child a:hover { border-radius: 0 0 3px 3px; }
#main #main-header .header-nav .user-normal ul li a i { padding-right: 10px; }
#main #main-header .header-nav .user-normal ul li .username { display: block; color: #282C39; padding: 10px 20px; border-bottom: 1px solid rgba(0,0,0,.07) }

#main #main-header .header-nav .contact a { position: relative; display: inline-block; color: rgba(255,255,255,.5); padding: 8px 20px 8px 43px; border: 2px solid rgba(255,255,255,.5); border-radius: 3px; transition: none; }
#main #main-header .header-nav .contact a i { position: absolute; top: 50%; margin-top: -7px; left: 20px; color: rgba(255,255,255,.5); padding-right: 10px; vertical-align: text-top; }
#main #main-header .header-nav .contact a:hover { color: #fff; background: rgba(255,255,255,.1); border-color: #fff; }
#main #main-header .header-nav .contact a:hover > i { color: #fff; border-color: #fff; transition: none; }

#main #header-secondary { position: fixed; left: 0;; right: 0; top: 0px; width: 100%; height: 70px; line-height: 50px; padding: 0; z-index: 30; }
#main #header-secondary .inner-container { height: inherit; background: #272727; padding: 14px 10px 9px 150px; box-shadow: 0px 2px 3px rgba(0,0,0,0.2);}

ul.header-nav {
    float: right!important;
}

/* Login/Signup modal */
.user-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(52, 54, 66, 0.9); z-index: 3; overflow-y: auto; cursor: pointer; visibility: hidden; opacity: 0; -webkit-transition: opacity 0.3s 0, visibility 0 0.3s; -moz-transition: opacity 0.3s 0, visibility 0 0.3s; transition: opacity 0.3s 0, visibility 0 0.3s; }
.user-modal.is-visible { visibility: visible; opacity: 1; -webkit-transition: opacity 0.3s 0, visibility 0 0; -moz-transition: opacity 0.3s 0, visibility 0 0; transition: opacity 0.3s 0, visibility 0 0; }
.user-modal.is-visible .user-modal-container { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }

.user-modal-container { position: relative; width: 90%; max-width: 600px; background: #FFF; margin: 3em auto 4em; cursor: auto; border-radius: 0.25em; -webkit-transform: translateY(-30px); -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -o-transform: translateY(-30px); transform: translateY(-30px); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; transition-property: transform; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; transition-duration: 0.3s; }
.user-modal-container .switcher { display: flex; }
.user-modal-container .switcher:after { content: ""; display: table; clear: both; }
.user-modal-container .switcher li { flex: 1; float: left; text-align: center; }
.user-modal-container .switcher li:first-child a { border-radius: 3px 0 0 0; }
.user-modal-container .switcher li:last-child a { border-radius: 0 3px 0 0; }
.user-modal-container .switcher a { display: block; width: 100%; height: 50px; line-height: 50px; background: #d2d8d8; color: #809191; }
.user-modal-container .switcher a.selected { background: #FFF; color: #505260; }

.form { padding: 20px; }
.form .fieldset { font-size: 0; position: relative; margin: 20px 0; }
.form .fieldset:first-child { margin-top: 0; }
.form .fieldset:last-child { margin-bottom: 0; }
.form label { color: #666; font-size: 14px; }
.form label.image-replace { position: absolute; top: 50%; left: 20px; margin-top: -7px; font-size: 0; }
.form label.image-replace i { font-size: 14px; }
.form input { margin: 0; padding: 0; border-radius: 3px; }
.form input.full-width { width: 100%; }
.form input.has-padding { padding: 12px 20px 12px 50px; }
.form input#signup-password { padding: 12px 80px 12px 50px; }
.form input.has-border { border: 1px solid #d2d8d8; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.form input.has-border:focus { border-color: #343642; outline: none; }
.form input.has-error { border: 1px solid #d76666; }
.form input[type="checkbox"] { margin-right: 5px; }
.form input[type=password] { padding-right: 65px; }
.form input[type=submit], .form .login-submit, .form .register-submit { text-align: center; padding: 16px 0; cursor: pointer; background: #298eea; color: #FFF; font-size: 14px; font-weight: bold; border: none; border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.form select { position: relative; color: rgba(255,255,255,.7); background: #414141; height: 46px; padding: 0 40px 0 20px; border: none; outline: none; border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form select:after { font-family: 'pretty'; content: "\e684"; }
.form .icon-chevron-down { position: absolute; top: 50%; margin-top: 1px; left: 115px; color: rgba(255,255,255,.7); z-index: 1; }

.no-touch .form input[type=submit]:hover, .form .login-submit:hover, .no-touch .form input[type=submit]:focus { background: #2c97f9; outline: none; }

.form .btn-auth { position: relative; display: inline-block; font-size: 14px; color: #fff; padding: 24px 20px 24px 68px; width: calc(50% - 10px); text-align: center; border-radius: 3px; }
.form .btn-auth i { position: absolute; top: 0; left: 0; padding: 17px; background: rgba(0,0,0,.1); }
.form .btn-google { background: #4285f4; margin-left: 10px; }
.form .btn-facebook { background: #4c69ba; margin-right: 10px; }

.form .hide-password { display: inline-block; position: absolute; right: 0; top: 0; padding: 6px 15px; border-left: 1px solid #d2d8d8; top: 50%; bottom: auto; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 14px; color: #343642; }
.form .error-message { display: inline-block; position: absolute; left: -5px; bottom: -35px; background: rgba(215, 102, 102, 0.9); padding: .8em; z-index: 2; color: #FFF; font-size: 13px; border-radius: 0.25em; pointer-events: none; visibility: hidden; opacity: 0; -webkit-transition: opacity 0.2s 0, visibility 0 0.2s; -moz-transition: opacity 0.2s 0, visibility 0 0.2s; transition: opacity 0.2s 0, visibility 0 0.2s; }
.form .error-message::after { content: ''; position: absolute; left: 22px; bottom: 100%; height: 0; width: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid rgba(215, 102, 102, 0.9); }
.form .error-message.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity 0.2s 0, visibility 0 0; -moz-transition: opacity 0.2s 0, visibility 0 0; transition: opacity 0.2s 0, visibility 0 0; }

.form .login-error { display: block; font-size: 14px; color: #e74c3c; }

.form-message { color: #666; padding: 1.4em 1.4em 0; font-size: 14px; line-height: 1.4; text-align: center; }

.form-bottom-message { position: absolute; width: 100%; left: 0; bottom: -30px; text-align: center; font-size: 14px; }
.form-bottom-message a { color: #FFF; text-decoration: underline; }

.close-form { display: block; position: absolute; width: 40px; height: 40px; right: 0; top: -40px; text-indent: 100%; white-space: nowrap; overflow: hidden; }

#login, #signup, #reset-password { display: none; }

#login.is-selected, #signup.is-selected, #reset-password.is-selected { display: block; }

/* Contact */
#content.contact { text-align: center; }

#contactform { width: 600px; margin: 20px auto 0 auto; text-align: left; }
#contactform fieldset p { position: relative; margin-bottom: 20px; }
#contactform label { position: absolute; top: 15px; left: 20px; font-size: 0; }
#contactform label i { font-size: 14px; }
#contactform input[type=text], #contactform textarea { color: #fff; background: rgba(163, 163, 163, 0.07); padding: 15px 20px 15px 50px; border: none; outline: none; }
#contactform input[type=text]:focus, #contactform textarea:focus { background: rgba(163, 163, 163, 0.09); }
#contactform input[type=text]:focus + label, #contactform textarea:focus + label { color: #fff; }
#contactform textarea { width: 100%; height: 200px; }
#contactform input[type=submit] { padding: 16px 25px; }


/* Main content */
body.overview #content {}
#content { position: relative; font-size: 0; width: 80%; padding-top: 30px; padding-bottom: 200px; margin-top: 50px;}
.content-browse {width: 100%!important; max-width: 100%!important;}
#content .item-container { margin: 0 -10px; }
#content .item { position: relative; font-size: 15px; display: inline-block; width: calc(100% / 11); padding: 10px; text-align: left;
    -webkit-perspective: 1000;
    -moz-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000;
    -ms-transform: perspective(1000px);
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
}

#content .item-flip {
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 0.6s;
    -moz-transition: 0.6s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 0.6s;
    transform-style: preserve-3d;
    position: relative;
}

#content .item .item-inner, #content .item .item-details {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    -moz-transition: 0.6s;
    -moz-transform-style: preserve-3d;
    -moz-transform: rotateY(0deg);
    -o-transition: 0.6s;
    -o-transform-style: preserve-3d;
    -o-transform: rotateY(0deg);
    -ms-transition: 0.6s;
    -ms-transform-style: preserve-3d;
    -ms-transform: rotateY(0deg);
    transition: 0.6s;
    transform-style: preserve-3d;
    transform: rotateY(0deg);
}

#content .item .item-inner { position: relative; font-size: 0; z-index: 2;
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

#content .item .item-details {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: auto;
    height: auto;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    border-radius: 4px;
}

/* #content .item .item-details:before { content: ""; position: absolute; top: 34px; left: 12px; right: 100%; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid rgba(41,142,234,.93); } */

#content .item-flip:hover .item-inner {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

#content .item-flip:hover .item-details {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
}

#content.login {
    text-align: center;
    position: relative;
    top: 150px;
    transform: translateY(-50%);
}
#content.login form { margin: auto; }
#content.login form input[type="submit"] { width: 100%; }

/* Buttons */
.btn-alt { font-size: 14px; display: inline-block; padding: 8px 20px; color: rgba(255,255,255,.7); border: 0px solid rgba(255,255,255,.7); border-radius: 3px; cursor: pointer; }
.btn-alt i { padding-right: 10px; }
.btn-alt:hover { color: #fff; background: rgba(255,255,255,.1); border-color: #fff; }
.btn-alt a { color: rgba(255,255,255,.7); }
.btn-alt a:hover { color: #fff; }

.sa-button-container { display: none; }
.popup-container p { padding: 30px 20px 20px 20px; }
.popup-container p:first-child { padding-top: 0; }
.sweet-alert .popup-container button.cancel { position: absolute; top: 0; right: 0; color: #aaa; background: #fff; font-size: 28px; width: 40px; line-height: 40px; padding: 0; }
.sweet-alert .popup-container button.cancel:hover { color: initial; background: initial; }
.sweet-alert .popup-container button.cancel:before {
    content: "\e6f1";
    font-family: 'pretty';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


/* Disqus */
.disqus { display: block; float: left; width: 100%; padding: 30px; vertical-align: top; }
#disqus_thread {  }
#disqus_thread a { color: #fff; }

/* MODAL */
.md-perspective, .md-perspective body { height: 100%; overflow: hidden; }
.md-perspective body  {
    background: #222;
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px;
}
.container {
    background: #e74c3c;
    min-height: 100%;
}
.md-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 320px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.md-show {
    visibility: visible;
}

.md-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(52, 54, 66, 0.9);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.md-show ~ .md-overlay {
    opacity: 1;
    visibility: visible;
}

/* Content styles */
.md-content {
    color: #666;
    background: #fff;
    position: relative;
    border-radius: 3px;
    margin: 0 auto;
}

.md-content h3 {
    margin: 0;
    padding: 0.4em;
    text-align: center;
    font-size: 2.4em;
    font-weight: 300;
    opacity: 0.8;
    background: #d2d8d8;
    border-radius: 3px 3px 0 0;
}

.md-content > div {
    padding: 15px 40px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 1.15em;
}

.md-content > div p {
    margin: 0;
    padding: 10px 0;
}

.md-content > div ul {
    margin: 0;
    padding: 0 0 30px 20px;
}

.md-content > div ul li {
    padding: 5px 0;
}

.md-content button {
    display: block;
    margin: 0 auto;
    font-size: 0.8em;
}

@-webkit-keyframes slit {
    50% { -webkit-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -webkit-animation-timing-function: ease-out;}
    100% { -webkit-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@-moz-keyframes slit {
    50% { -moz-transform: translateZ(-250px) rotateY(89deg); opacity: .5; -moz-animation-timing-function: ease-out;}
    100% { -moz-transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@keyframes slit {
    50% { transform: translateZ(-250px) rotateY(89deg); opacity: 1; animation-timing-function: ease-in;}
    100% { transform: translateZ(0) rotateY(0deg); opacity: 1; }
}

@-webkit-keyframes rotateRightSideFirst {
    50% { -webkit-transform: translateZ(-50px) rotateY(5deg); -webkit-animation-timing-function: ease-out; }
    100% { -webkit-transform: translateZ(-200px); }
}

@-moz-keyframes rotateRightSideFirst {
    50% { -moz-transform: translateZ(-50px) rotateY(5deg); -moz-animation-timing-function: ease-out; }
    100% { -moz-transform: translateZ(-200px); }
}

@keyframes rotateRightSideFirst {
    50% { transform: translateZ(-50px) rotateY(5deg); animation-timing-function: ease-out; }
    100% { transform: translateZ(-200px); }
}

@-webkit-keyframes OpenTop {
    50% {
        -webkit-transform: rotateX(10deg);
        -webkit-animation-timing-function: ease-out;
    }
}

@-moz-keyframes OpenTop {
    50% {
        -moz-transform: rotateX(10deg);
        -moz-animation-timing-function: ease-out;
    }
}

@keyframes OpenTop {
    50% {
        transform: rotateX(10deg);
        animation-timing-function: ease-out;
    }
}

@media screen and (max-width: 32em) {
    body { font-size: 75%; }
}

/* Notice */

.notice {
    display: none;
    visibility: hidden;
    max-height: 0;
    position: relative;
    color: rgb(178, 219, 255);
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 600;
    padding: 15px 70px 14px 70px;
    margin: 0 0 20px 0;
    background: rgba(41, 142, 234, 0.85);
    border: 2px solid rgba(41, 142, 234, .31);
    border-radius: 3px;
    transition: max-height .6s ease;
    margin: 20px!important;
}
.notice.show { display: block; visibility: visible; max-height: 200px; }
.notice div {
    position: absolute;
    font-size: 22px;
    top: 0;
    bottom: 0;
    padding: 0 24px;
    background: rgba(0,0,0,.1);
}
.notice div i {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -11px;
    color: rgb(152, 206, 255);
    text-align: center;
}
.notice .notice-icon { left: 0; border-right: 2px solid rgba(41, 142, 234, .3); }

.notice .close-notice { right: 0; border-left: 2px solid rgba(41, 142, 234, .3); cursor: pointer; }

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 40% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
  }
}

/* Animate */

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

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

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

/* Scrollbar */

.ps-scrollbar-y-rail { left: 0 !important; right: auto !important; }
.ps-container>.ps-scrollbar-y-rail { display: block !important; width: 5px !important; background-color: rgba(255,255,255,.2) !important; opacity: .5 !important; }
.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y { width: 5px !important; }
