/*

Theme Name: Kikelin
Theme URI: #
Author: Creactivitat
Author URI: http://www.creactivitat.com/
Description: Custom template for Kikelin
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kikelin
Tags: 

*/
/*!
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Animate.css
# Hover.css
# Helpers
# Fonts
# Core
	## Generic
	## Header
	## Footer
	## Templates
# Responsive
	## Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

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

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*--------------------------------------------------------------
# Animate.css
--------------------------------------------------------------*/
/*!
 * 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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
@keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0); transform: translate3d(0, -4px, 0); } }
.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }
@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }
.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); } }
.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes headShake { 0% { -webkit-transform: translateX(0); transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg); transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg); transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg); transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg); transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0); transform: translateX(0); } }
.headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes tada { from { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { from { -webkit-transform: 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.39063deg) skewY(0.39063deg); transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% { -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
@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.39063deg) skewY(0.39063deg); transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% { -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); } }
.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: 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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: 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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: 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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut { -webkit-animation-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(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
@keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; } }
.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px); transform: perspective(400px); } }
.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } }
@keyframes flipOutX { from { -webkit-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; } }
.flipOutX { -webkit-animation-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(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } }
@keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } }
.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } }
@keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } }
.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

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

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

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

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

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } }
.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }
.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); } }
.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  to { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

/*--------------------------------------------------------------
# Hover.css
--------------------------------------------------------------*/
/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.0.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Made available under a MIT License:
 * http://www.opensource.org/licenses/mit-license.php

 * Hover.css Copyright Ian Lunn 2014. Generated with Sass.
 */
/* 2D TRANSITIONS */
/* Grow */
.hvr-grow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active { -webkit-transform: scale(1.1); transform: scale(1.1); }

/* Shrink */
.hvr-shrink { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active { -webkit-transform: scale(0.9); transform: scale(0.9); }

/* Pulse */
@-webkit-keyframes hvr-pulse { 25% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  75% { -webkit-transform: scale(0.9); transform: scale(0.9); } }
@keyframes hvr-pulse { 25% { -webkit-transform: scale(1.1); transform: scale(1.1); }
  75% { -webkit-transform: scale(0.9); transform: scale(0.9); } }
.hvr-pulse { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active { -webkit-animation-name: hvr-pulse; animation-name: hvr-pulse; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow { to { -webkit-transform: scale(1.1); transform: scale(1.1); } }
@keyframes hvr-pulse-grow { to { -webkit-transform: scale(1.1); transform: scale(1.1); } }
.hvr-pulse-grow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active { -webkit-animation-name: hvr-pulse-grow; animation-name: hvr-pulse-grow; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; }

/* Pulse Shrink */
@-webkit-keyframes hvr-pulse-shrink { to { -webkit-transform: scale(0.9); transform: scale(0.9); } }
@keyframes hvr-pulse-shrink { to { -webkit-transform: scale(0.9); transform: scale(0.9); } }
.hvr-pulse-shrink { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active { -webkit-animation-name: hvr-pulse-shrink; animation-name: hvr-pulse-shrink; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; }

/* Push */
@-webkit-keyframes hvr-push { 50% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes hvr-push { 50% { -webkit-transform: scale(0.8); transform: scale(0.8); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }
.hvr-push { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-push:hover, .hvr-push:focus, .hvr-push:active { -webkit-animation-name: hvr-push; animation-name: hvr-push; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Pop */
@-webkit-keyframes hvr-pop { 50% { -webkit-transform: scale(1.2); transform: scale(1.2); } }
@keyframes hvr-pop { 50% { -webkit-transform: scale(1.2); transform: scale(1.2); } }
.hvr-pop { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active { -webkit-animation-name: hvr-pop; animation-name: hvr-pop; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Bounce In */
.hvr-bounce-in { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active { -webkit-transform: scale(1.2); transform: scale(1.2); -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Bounce Out */
.hvr-bounce-out { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active { -webkit-transform: scale(0.8); transform: scale(0.8); -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Rotate */
.hvr-rotate { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active { -webkit-transform: rotate(4deg); transform: rotate(4deg); }

/* Grow Rotate */
.hvr-grow-rotate { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active { -webkit-transform: scale(1.1) rotate(4deg); transform: scale(1.1) rotate(4deg); }

/* Float */
.hvr-float { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-float:hover, .hvr-float:focus, .hvr-float:active { -webkit-transform: translateY(-8px); transform: translateY(-8px); }

/* Sink */
.hvr-sink { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active { -webkit-transform: translateY(8px); transform: translateY(8px); }

/* Bob */
@-webkit-keyframes hvr-bob { 0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
  50% { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
  100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); } }
@keyframes hvr-bob { 0% { -webkit-transform: translateY(-8px); transform: translateY(-8px); }
  50% { -webkit-transform: translateY(-4px); transform: translateY(-4px); }
  100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); } }
@-webkit-keyframes hvr-bob-float { 100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); } }
@keyframes hvr-bob-float { 100% { -webkit-transform: translateY(-8px); transform: translateY(-8px); } }
.hvr-bob { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active { -webkit-animation-name: hvr-bob-float, hvr-bob; animation-name: hvr-bob-float, hvr-bob; -webkit-animation-duration: .3s, 1.5s; animation-duration: .3s, 1.5s; -webkit-animation-delay: 0s, .3s; animation-delay: 0s, .3s; -webkit-animation-timing-function: ease-out, ease-in-out; animation-timing-function: ease-out, ease-in-out; -webkit-animation-iteration-count: 1, infinite; animation-iteration-count: 1, infinite; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-direction: normal, alternate; animation-direction: normal, alternate; }

/* Hang */
@-webkit-keyframes hvr-hang { 0% { -webkit-transform: translateY(8px); transform: translateY(8px); }
  50% { -webkit-transform: translateY(4px); transform: translateY(4px); }
  100% { -webkit-transform: translateY(8px); transform: translateY(8px); } }
@keyframes hvr-hang { 0% { -webkit-transform: translateY(8px); transform: translateY(8px); }
  50% { -webkit-transform: translateY(4px); transform: translateY(4px); }
  100% { -webkit-transform: translateY(8px); transform: translateY(8px); } }
@-webkit-keyframes hvr-hang-sink { 100% { -webkit-transform: translateY(8px); transform: translateY(8px); } }
@keyframes hvr-hang-sink { 100% { -webkit-transform: translateY(8px); transform: translateY(8px); } }
.hvr-hang { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active { -webkit-animation-name: hvr-hang-sink, hvr-hang; animation-name: hvr-hang-sink, hvr-hang; -webkit-animation-duration: .3s, 1.5s; animation-duration: .3s, 1.5s; -webkit-animation-delay: 0s, .3s; animation-delay: 0s, .3s; -webkit-animation-timing-function: ease-out, ease-in-out; animation-timing-function: ease-out, ease-in-out; -webkit-animation-iteration-count: 1, infinite; animation-iteration-count: 1, infinite; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-direction: normal, alternate; animation-direction: normal, alternate; }

/* Skew */
.hvr-skew { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active { -webkit-transform: skew(-10deg); transform: skew(-10deg); }

/* Skew Forward */
.hvr-skew-forward { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }

.hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active { -webkit-transform: skew(-10deg); transform: skew(-10deg); }

/* Skew Backward */
.hvr-skew-backward { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }

.hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active { -webkit-transform: skew(10deg); transform: skew(10deg); }

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical { 16.65% { -webkit-transform: translateY(8px); transform: translateY(8px); }
  33.3% { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
  49.95% { -webkit-transform: translateY(4px); transform: translateY(4px); }
  66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  83.25% { -webkit-transform: translateY(1px); transform: translateY(1px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes hvr-wobble-vertical { 16.65% { -webkit-transform: translateY(8px); transform: translateY(8px); }
  33.3% { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
  49.95% { -webkit-transform: translateY(4px); transform: translateY(4px); }
  66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  83.25% { -webkit-transform: translateY(1px); transform: translateY(1px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
.hvr-wobble-vertical { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active { -webkit-animation-name: hvr-wobble-vertical; animation-name: hvr-wobble-vertical; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Wobble Horizontal */
@-webkit-keyframes hvr-wobble-horizontal { 16.65% { -webkit-transform: translateX(8px); transform: translateX(8px); }
  33.3% { -webkit-transform: translateX(-6px); transform: translateX(-6px); }
  49.95% { -webkit-transform: translateX(4px); transform: translateX(4px); }
  66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px); }
  83.25% { -webkit-transform: translateX(1px); transform: translateX(1px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes hvr-wobble-horizontal { 16.65% { -webkit-transform: translateX(8px); transform: translateX(8px); }
  33.3% { -webkit-transform: translateX(-6px); transform: translateX(-6px); }
  49.95% { -webkit-transform: translateX(4px); transform: translateX(4px); }
  66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px); }
  83.25% { -webkit-transform: translateX(1px); transform: translateX(1px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
.hvr-wobble-horizontal { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active { -webkit-animation-name: hvr-wobble-horizontal; animation-name: hvr-wobble-horizontal; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Wobble To Bottom Right */
@-webkit-keyframes hvr-wobble-to-bottom-right { 16.65% { -webkit-transform: translate(8px, 8px); transform: translate(8px, 8px); }
  33.3% { -webkit-transform: translate(-6px, -6px); transform: translate(-6px, -6px); }
  49.95% { -webkit-transform: translate(4px, 4px); transform: translate(4px, 4px); }
  66.6% { -webkit-transform: translate(-2px, -2px); transform: translate(-2px, -2px); }
  83.25% { -webkit-transform: translate(1px, 1px); transform: translate(1px, 1px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
@keyframes hvr-wobble-to-bottom-right { 16.65% { -webkit-transform: translate(8px, 8px); transform: translate(8px, 8px); }
  33.3% { -webkit-transform: translate(-6px, -6px); transform: translate(-6px, -6px); }
  49.95% { -webkit-transform: translate(4px, 4px); transform: translate(4px, 4px); }
  66.6% { -webkit-transform: translate(-2px, -2px); transform: translate(-2px, -2px); }
  83.25% { -webkit-transform: translate(1px, 1px); transform: translate(1px, 1px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
.hvr-wobble-to-bottom-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active { -webkit-animation-name: hvr-wobble-to-bottom-right; animation-name: hvr-wobble-to-bottom-right; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Wobble To Top Right */
@-webkit-keyframes hvr-wobble-to-top-right { 16.65% { -webkit-transform: translate(8px, -8px); transform: translate(8px, -8px); }
  33.3% { -webkit-transform: translate(-6px, 6px); transform: translate(-6px, 6px); }
  49.95% { -webkit-transform: translate(4px, -4px); transform: translate(4px, -4px); }
  66.6% { -webkit-transform: translate(-2px, 2px); transform: translate(-2px, 2px); }
  83.25% { -webkit-transform: translate(1px, -1px); transform: translate(1px, -1px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
@keyframes hvr-wobble-to-top-right { 16.65% { -webkit-transform: translate(8px, -8px); transform: translate(8px, -8px); }
  33.3% { -webkit-transform: translate(-6px, 6px); transform: translate(-6px, 6px); }
  49.95% { -webkit-transform: translate(4px, -4px); transform: translate(4px, -4px); }
  66.6% { -webkit-transform: translate(-2px, 2px); transform: translate(-2px, 2px); }
  83.25% { -webkit-transform: translate(1px, -1px); transform: translate(1px, -1px); }
  100% { -webkit-transform: translate(0, 0); transform: translate(0, 0); } }
.hvr-wobble-to-top-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active { -webkit-animation-name: hvr-wobble-to-top-right; animation-name: hvr-wobble-to-top-right; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Wobble Top */
@-webkit-keyframes hvr-wobble-top { 16.65% { -webkit-transform: skew(-12deg); transform: skew(-12deg); }
  33.3% { -webkit-transform: skew(10deg); transform: skew(10deg); }
  49.95% { -webkit-transform: skew(-6deg); transform: skew(-6deg); }
  66.6% { -webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg); transform: skew(-2deg); }
  100% { -webkit-transform: skew(0); transform: skew(0); } }
@keyframes hvr-wobble-top { 16.65% { -webkit-transform: skew(-12deg); transform: skew(-12deg); }
  33.3% { -webkit-transform: skew(10deg); transform: skew(10deg); }
  49.95% { -webkit-transform: skew(-6deg); transform: skew(-6deg); }
  66.6% { -webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg); transform: skew(-2deg); }
  100% { -webkit-transform: skew(0); transform: skew(0); } }
.hvr-wobble-top { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }

.hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active { -webkit-animation-name: hvr-wobble-top; animation-name: hvr-wobble-top; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Wobble Bottom */
@-webkit-keyframes hvr-wobble-bottom { 16.65% { -webkit-transform: skew(-12deg); transform: skew(-12deg); }
  33.3% { -webkit-transform: skew(10deg); transform: skew(10deg); }
  49.95% { -webkit-transform: skew(-6deg); transform: skew(-6deg); }
  66.6% { -webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg); transform: skew(-2deg); }
  100% { -webkit-transform: skew(0); transform: skew(0); } }
@keyframes hvr-wobble-bottom { 16.65% { -webkit-transform: skew(-12deg); transform: skew(-12deg); }
  33.3% { -webkit-transform: skew(10deg); transform: skew(10deg); }
  49.95% { -webkit-transform: skew(-6deg); transform: skew(-6deg); }
  66.6% { -webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg); transform: skew(-2deg); }
  100% { -webkit-transform: skew(0); transform: skew(0); } }
.hvr-wobble-bottom { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transform-origin: 100% 0; transform-origin: 100% 0; }

.hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active { -webkit-animation-name: hvr-wobble-bottom; animation-name: hvr-wobble-bottom; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Wobble Skew */
@-webkit-keyframes hvr-wobble-skew { 16.65% { -webkit-transform: skew(-12deg); transform: skew(-12deg); }
  33.3% { -webkit-transform: skew(10deg); transform: skew(10deg); }
  49.95% { -webkit-transform: skew(-6deg); transform: skew(-6deg); }
  66.6% { -webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg); transform: skew(-2deg); }
  100% { -webkit-transform: skew(0); transform: skew(0); } }
@keyframes hvr-wobble-skew { 16.65% { -webkit-transform: skew(-12deg); transform: skew(-12deg); }
  33.3% { -webkit-transform: skew(10deg); transform: skew(10deg); }
  49.95% { -webkit-transform: skew(-6deg); transform: skew(-6deg); }
  66.6% { -webkit-transform: skew(4deg); transform: skew(4deg); }
  83.25% { -webkit-transform: skew(-2deg); transform: skew(-2deg); }
  100% { -webkit-transform: skew(0); transform: skew(0); } }
.hvr-wobble-skew { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active { -webkit-animation-name: hvr-wobble-skew; animation-name: hvr-wobble-skew; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Buzz */
@-webkit-keyframes hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  100% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } }
@keyframes hvr-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  100% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } }
.hvr-buzz { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active { -webkit-animation-name: hvr-buzz; animation-name: hvr-buzz; -webkit-animation-duration: 0.15s; animation-duration: 0.15s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

/* Buzz Out */
@-webkit-keyframes hvr-buzz-out { 10% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  20% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  30% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  40% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  50% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  60% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  70% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  80% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  90% { -webkit-transform: translateX(1px) rotate(0); transform: translateX(1px) rotate(0); }
  100% { -webkit-transform: translateX(-1px) rotate(0); transform: translateX(-1px) rotate(0); } }
@keyframes hvr-buzz-out { 10% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  20% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  30% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  40% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  50% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  60% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  70% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  80% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  90% { -webkit-transform: translateX(1px) rotate(0); transform: translateX(1px) rotate(0); }
  100% { -webkit-transform: translateX(-1px) rotate(0); transform: translateX(-1px) rotate(0); } }
.hvr-buzz-out { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; }

.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active { -webkit-animation-name: hvr-buzz-out; animation-name: hvr-buzz-out; -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* BACKGROUND TRANSITIONS */
/* Fade */
.hvr-fade { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, background-color; transition-property: color, background-color; }

.hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active { background-color: #2098d1; color: white; }

/* Back Pulse */
@-webkit-keyframes hvr-back-pulse { 50% { background-color: rgba(32, 152, 209, 0.75); } }
@keyframes hvr-back-pulse { 50% { background-color: rgba(32, 152, 209, 0.75); } }
.hvr-back-pulse { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; overflow: hidden; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: color, background-color; transition-property: color, background-color; }

.hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active { -webkit-animation-name: hvr-back-pulse; animation-name: hvr-back-pulse; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; background-color: #2098d1; background-color: #2098d1; color: white; }

/* Sweep To Right */
.hvr-sweep-to-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-sweep-to-right:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active { color: white; }

.hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }

/* Sweep To Left */
.hvr-sweep-to-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-sweep-to-left:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active { color: white; }

.hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }

/* Sweep To Bottom */
.hvr-sweep-to-bottom { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-sweep-to-bottom:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active { color: white; }

.hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); }

/* Sweep To Top */
.hvr-sweep-to-top { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-sweep-to-top:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active { color: white; }

.hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); }

/* Bounce To Right */
.hvr-bounce-to-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.hvr-bounce-to-right:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 0 50%; transform-origin: 0 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active { color: white; }

.hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Left */
.hvr-bounce-to-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.hvr-bounce-to-left:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active { color: white; }

.hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Bottom */
.hvr-bounce-to-bottom { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.hvr-bounce-to-bottom:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active { color: white; }

.hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Bounce To Top */
.hvr-bounce-to-top { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; }

.hvr-bounce-to-top:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active { color: white; }

.hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Radial Out */
.hvr-radial-out { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; background: #e1e1e1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-radial-out:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; border-radius: 100%; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active { color: white; }

.hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before { -webkit-transform: scale(2); transform: scale(2); }

/* Radial In */
.hvr-radial-in { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; background: #2098d1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-radial-in:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #e1e1e1; border-radius: 100%; -webkit-transform: scale(2); transform: scale(2); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active { color: white; }

.hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before { -webkit-transform: scale(0); transform: scale(0); }

/* Rectangle In */
.hvr-rectangle-in { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background: #2098d1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-rectangle-in:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #e1e1e1; -webkit-transform: scale(1); transform: scale(1); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active { color: white; }

.hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before { -webkit-transform: scale(0); transform: scale(0); }

/* Rectangle Out */
.hvr-rectangle-out { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background: #e1e1e1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-rectangle-out:before { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; background: #2098d1; -webkit-transform: scale(0); transform: scale(0); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active { color: white; }

.hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before { -webkit-transform: scale(1); transform: scale(1); }

/* Shutter In Horizontal */
.hvr-shutter-in-horizontal { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background: #2098d1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-shutter-in-horizontal:before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: #e1e1e1; -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active { color: white; }

.hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before { -webkit-transform: scaleX(0); transform: scaleX(0); }

/* Shutter Out Horizontal */
.hvr-shutter-out-horizontal { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background: #e1e1e1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-shutter-out-horizontal:before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: #2098d1; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active { color: white; }

.hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before { -webkit-transform: scaleX(1); transform: scaleX(1); }

/* Shutter In Vertical */
.hvr-shutter-in-vertical { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background: #2098d1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-shutter-in-vertical:before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: #e1e1e1; -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active { color: white; }

.hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before { -webkit-transform: scaleY(0); transform: scaleY(0); }

/* Shutter Out Vertical */
.hvr-shutter-out-vertical { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; background: #e1e1e1; -webkit-transition-property: color; transition-property: color; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-shutter-out-vertical:before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: 0; background: #2098d1; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active { color: white; }

.hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before { -webkit-transform: scaleY(1); transform: scaleY(1); }

/* BORDER TRANSITIONS */
/* Border Fade */
.hvr-border-fade { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent; /* Hack to improve aliasing on mobile/tablet devices */ }

.hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active { box-shadow: inset 0 0 0 4px #2098d1, 0 0 1px transparent; /* Hack to improve aliasing on mobile/tablet devices */ }

/* Hollow */
.hvr-hollow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: background; transition-property: background; box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px transparent; /* Hack to improve aliasing on mobile/tablet devices */ }

.hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active { background: none; }

/* Trim */
.hvr-trim { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-trim:before { content: ''; position: absolute; border: white solid 4px; top: 4px; left: 4px; right: 4px; bottom: 4px; opacity: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: opacity; transition-property: opacity; }

.hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before { opacity: 1; }

/* Ripple Out */
@-webkit-keyframes hvr-ripple-out { 100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; } }
@keyframes hvr-ripple-out { 100% { top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; } }
.hvr-ripple-out { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-ripple-out:before { content: ''; position: absolute; border: #e1e1e1 solid 6px; top: 0; right: 0; bottom: 0; left: 0; -webkit-animation-duration: 1s; animation-duration: 1s; }

.hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before { -webkit-animation-name: hvr-ripple-out; animation-name: hvr-ripple-out; }

/* Ripple In */
@-webkit-keyframes hvr-ripple-in { 100% { top: 0; right: 0; bottom: 0; left: 0; opacity: 1; } }
@keyframes hvr-ripple-in { 100% { top: 0; right: 0; bottom: 0; left: 0; opacity: 1; } }
.hvr-ripple-in { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-ripple-in:before { content: ''; position: absolute; border: #e1e1e1 solid 4px; top: -12px; right: -12px; bottom: -12px; left: -12px; opacity: 0; -webkit-animation-duration: 1s; animation-duration: 1s; }

.hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before { -webkit-animation-name: hvr-ripple-in; animation-name: hvr-ripple-in; }

/* Outline Out */
.hvr-outline-out { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-outline-out:before { content: ''; position: absolute; border: #e1e1e1 solid 4px; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: top, right, bottom, left; transition-property: top, right, bottom, left; }

.hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before { top: -8px; right: -8px; bottom: -8px; left: -8px; }

/* Outline In */
.hvr-outline-in { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-outline-in:before { pointer-events: none; content: ''; position: absolute; border: #e1e1e1 solid 4px; top: -16px; right: -16px; bottom: -16px; left: -16px; opacity: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: top, right, bottom, left; transition-property: top, right, bottom, left; }

.hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before { top: -8px; right: -8px; bottom: -8px; left: -8px; opacity: 1; }

/* Round Corners */
.hvr-round-corners { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: border-radius; transition-property: border-radius; }

.hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active { border-radius: 1em; }

/* Underline From Left */
.hvr-underline-from-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-underline-from-left:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; bottom: 0; background: #2098d1; height: 4px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before { right: 0; }

/* Underline From Center */
.hvr-underline-from-center { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-underline-from-center:before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; bottom: 0; background: #2098d1; height: 4px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before { left: 0; right: 0; }

/* Underline From Right */
.hvr-underline-from-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-underline-from-right:before { content: ""; position: absolute; z-index: -1; left: 100%; right: 0; bottom: 0; background: #2098d1; height: 4px; -webkit-transition-property: left; transition-property: left; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before { left: 0; }

/* Overline From Left */
.hvr-overline-from-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-overline-from-left:before { content: ""; position: absolute; z-index: -1; left: 0; right: 100%; top: 0; background: #2098d1; height: 4px; -webkit-transition-property: right; transition-property: right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before { right: 0; }

/* Overline From Center */
.hvr-overline-from-center { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-overline-from-center:before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; top: 0; background: #2098d1; height: 4px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before { left: 0; right: 0; }

/* Overline From Right */
.hvr-overline-from-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-overline-from-right:before { content: ""; position: absolute; z-index: -1; left: 100%; right: 0; top: 0; background: #2098d1; height: 4px; -webkit-transition-property: left; transition-property: left; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before { left: 0; }

/* Reveal */
.hvr-reveal { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-reveal:before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; border-color: #2098d1; border-style: solid; border-width: 0; -webkit-transition-property: border-width; transition-property: border-width; -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before { -webkit-transform: translateY(0); transform: translateY(0); border-width: 4px; }

/* Underline Reveal */
.hvr-underline-reveal { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-underline-reveal:before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; background: #2098d1; height: 4px; -webkit-transform: translateY(4px); transform: translateY(4px); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before { -webkit-transform: translateY(0); transform: translateY(0); }

/* Overline Reveal */
.hvr-overline-reveal { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; overflow: hidden; }

.hvr-overline-reveal:before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: 0; background: #2098d1; height: 4px; -webkit-transform: translateY(-4px); transform: translateY(-4px); -webkit-transition-property: transform; transition-property: transform; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before { -webkit-transform: translateY(0); transform: translateY(0); }

/* SHADOW/GLOW TRANSITIONS */
/* Glow */
.hvr-glow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; }

.hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active { box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

/* Shadow */
.hvr-shadow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; }

.hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active { box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); }

/* Grow Shadow */
.hvr-grow-shadow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow, transform; transition-property: box-shadow, transform; }

.hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active { box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5); -webkit-transform: scale(1.1); transform: scale(1.1); }

/* Box Shadow Outset */
.hvr-box-shadow-outset { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; }

.hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active { box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6); }

/* Box Shadow Inset */
.hvr-box-shadow-inset { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: box-shadow; transition-property: box-shadow; box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px transparent; /* Hack to improve aliasing on mobile/tablet devices */ }

.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active { box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px transparent; /* Hack to improve aliasing on mobile/tablet devices */ }

/* Float Shadow */
.hvr-float-shadow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-float-shadow:before { pointer-events: none; position: absolute; z-index: -1; content: ''; top: 100%; left: 5%; height: 10px; width: 90%; opacity: 0; background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, transparent 80%); background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, transparent 80%); /* W3C */ -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform, opacity; transition-property: transform, opacity; }

.hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active { -webkit-transform: translateY(-5px); transform: translateY(-5px); /* move the element up by 5px */ }

.hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before { opacity: 1; -webkit-transform: translateY(5px); transform: translateY(5px); /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */ }

/* Shadow Radial */
.hvr-shadow-radial { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-shadow-radial:before, .hvr-shadow-radial:after { pointer-events: none; position: absolute; content: ''; left: 0; width: 100%; box-sizing: border-box; background-repeat: no-repeat; height: 5px; opacity: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: opacity; transition-property: opacity; }

.hvr-shadow-radial:before { bottom: 100%; background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%); background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }

.hvr-shadow-radial:after { top: 100%; background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, transparent 80%); background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, transparent 80%); }

.hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after { opacity: 1; }

/* SPEECH BUBBLES */
/* Bubble Top */
.hvr-bubble-top { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-bubble-top:before { pointer-events: none; position: absolute; z-index: -1; content: ''; border-style: solid; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; left: calc(50% - 10px); top: 0; border-width: 0 10px 10px 10px; border-color: transparent transparent #e1e1e1 transparent; }

.hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before { -webkit-transform: translateY(-10px); transform: translateY(-10px); }

/* Bubble Right */
.hvr-bubble-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-bubble-right:before { pointer-events: none; position: absolute; z-index: -1; content: ''; border-style: solid; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; top: calc(50% - 10px); right: 0; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #e1e1e1; }

.hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before { -webkit-transform: translateX(10px); transform: translateX(10px); }

/* Bubble Bottom */
.hvr-bubble-bottom { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-bubble-bottom:before { pointer-events: none; position: absolute; z-index: -1; content: ''; border-style: solid; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; left: calc(50% - 10px); bottom: 0; border-width: 10px 10px 0 10px; border-color: #e1e1e1 transparent transparent transparent; }

.hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before { -webkit-transform: translateY(10px); transform: translateY(10px); }

/* Bubble Left */
.hvr-bubble-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-bubble-left:before { pointer-events: none; position: absolute; z-index: -1; content: ''; border-style: solid; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; top: calc(50% - 10px); left: 0; border-width: 10px 10px 10px 0; border-color: transparent #e1e1e1 transparent transparent; }

.hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before { -webkit-transform: translateX(-10px); transform: translateX(-10px); }

/* Bubble Float Top */
.hvr-bubble-float-top { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-top:before { position: absolute; z-index: -1; content: ''; left: calc(50% - 10px); top: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #e1e1e1 transparent; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active { -webkit-transform: translateY(10px); transform: translateY(10px); }

.hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before { -webkit-transform: translateY(-10px); transform: translateY(-10px); }

/* Bubble Float Right */
.hvr-bubble-float-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-right:before { position: absolute; z-index: -1; top: calc(50% - 10px); right: 0; content: ''; border-style: solid; border-width: 10px 0 10px 10px; border-color: transparent transparent transparent #e1e1e1; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active { -webkit-transform: translateX(-10px); transform: translateX(-10px); }

.hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before { -webkit-transform: translateX(10px); transform: translateX(10px); }

/* Bubble Float Bottom */
.hvr-bubble-float-bottom { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-bottom:before { position: absolute; z-index: -1; content: ''; left: calc(50% - 10px); bottom: 0; border-style: solid; border-width: 10px 10px 0 10px; border-color: #e1e1e1 transparent transparent transparent; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active { -webkit-transform: translateY(-10px); transform: translateY(-10px); }

.hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before { -webkit-transform: translateY(10px); transform: translateY(10px); }

/* Bubble Float Left */
.hvr-bubble-float-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-left:before { position: absolute; z-index: -1; content: ''; top: calc(50% - 10px); left: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #e1e1e1 transparent transparent; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }

.hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active { -webkit-transform: translateX(10px); transform: translateX(10px); }

.hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before { -webkit-transform: translateX(-10px); transform: translateX(-10px); }

/* ICONS */
/* Icon Back */
.hvr-icon-back { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-left: 2.2em; -webkit-transition-duration: 0.1s; transition-duration: 0.1s; }

.hvr-icon-back:before { content: "\f137"; position: absolute; left: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-back:hover:before, .hvr-icon-back:focus:before, .hvr-icon-back:active:before { -webkit-transform: translateX(-4px); transform: translateX(-4px); }

/* Icon Forward */
.hvr-icon-forward { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.1s; transition-duration: 0.1s; }

.hvr-icon-forward:before { content: "\f138"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.1s; transition-duration: 0.1s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-forward:hover:before, .hvr-icon-forward:focus:before, .hvr-icon-forward:active:before { -webkit-transform: translateX(4px); transform: translateX(4px); }

/* Icon Down */
@-webkit-keyframes hvr-icon-down { 0%,
  50%,
  100% { -webkit-transform: translateY(0); transform: translateY(0); }
  25%,
  75% { -webkit-transform: translateY(6px); transform: translateY(6px); } }
@keyframes hvr-icon-down { 0%,
  50%,
  100% { -webkit-transform: translateY(0); transform: translateY(0); }
  25%,
  75% { -webkit-transform: translateY(6px); transform: translateY(6px); } }
/* Icon Down */
.hvr-icon-down { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-down:before { content: "\f01a"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-down:hover:before, .hvr-icon-down:focus:before, .hvr-icon-down:active:before { -webkit-animation-name: hvr-icon-down; animation-name: hvr-icon-down; -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

/* Icon Up */
@-webkit-keyframes hvr-icon-up { 0%,
  50%,
  100% { -webkit-transform: translateY(0); transform: translateY(0); }
  25%,
  75% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } }
@keyframes hvr-icon-up { 0%,
  50%,
  100% { -webkit-transform: translateY(0); transform: translateY(0); }
  25%,
  75% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } }
/* Icon Up */
.hvr-icon-up { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-up:before { content: "\f01b"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-up:hover:before, .hvr-icon-up:focus:before, .hvr-icon-up:active:before { -webkit-animation-name: hvr-icon-up; animation-name: hvr-icon-up; -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

/* Icon Spin */
.hvr-icon-spin { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-spin:before { content: "\f021"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transition-duration: 1s; transition-duration: 1s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; }

.hvr-icon-spin:hover:before, .hvr-icon-spin:focus:before, .hvr-icon-spin:active:before { -webkit-transform: rotate(360deg); transform: rotate(360deg); }

/* Icon Drop */
@-webkit-keyframes hvr-icon-drop { 0% { opacity: 0; }
  50% { opacity: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  51%,
  100% { opacity: 1; } }
@keyframes hvr-icon-drop { 0% { opacity: 0; }
  50% { opacity: 0; -webkit-transform: translateY(-100%); transform: translateY(-100%); }
  51%,
  100% { opacity: 1; } }
/* Icon Drop */
.hvr-icon-drop { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-drop:before { content: "\f041"; position: absolute; right: 1em; opacity: 1; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-drop:hover:before, .hvr-icon-drop:focus:before, .hvr-icon-drop:active:before { opacity: 0; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-animation-name: hvr-icon-drop; animation-name: hvr-icon-drop; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); }

/* Icon Fade */
.hvr-icon-fade { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-fade:before { content: "\f00c"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-transition-property: color; transition-property: color; }

.hvr-icon-fade:hover:before, .hvr-icon-fade:focus:before, .hvr-icon-fade:active:before { color: #0F9E5E; }

/* Icon Float Away */
@-webkit-keyframes hvr-icon-float-away { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translateY(-1em); transform: translateY(-1em); } }
@keyframes hvr-icon-float-away { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translateY(-1em); transform: translateY(-1em); } }
/* Icon Float Away */
.hvr-icon-float-away { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-float-away:before, .hvr-icon-float-away:after { content: "\f055"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; }

.hvr-icon-float-away:after { opacity: 0; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.hvr-icon-float-away:hover:after, .hvr-icon-float-away:focus:after, .hvr-icon-float-away:active:after { -webkit-animation-name: hvr-icon-float-away; animation-name: hvr-icon-float-away; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

/* Icon Sink Away */
@-webkit-keyframes hvr-icon-sink-away { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translateY(1em); transform: translateY(1em); } }
@keyframes hvr-icon-sink-away { 0% { opacity: 1; }
  100% { opacity: 0; -webkit-transform: translateY(1em); transform: translateY(1em); } }
/* Icon Sink Away */
.hvr-icon-sink-away { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-sink-away:before, .hvr-icon-sink-away:after { content: "\f056"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-sink-away:after { opacity: 0; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

.hvr-icon-sink-away:hover:after, .hvr-icon-sink-away:focus:after, .hvr-icon-sink-away:active:after { -webkit-animation-name: hvr-icon-sink-away; animation-name: hvr-icon-sink-away; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

/* Icon Grow */
.hvr-icon-grow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-grow:before { content: "\f118"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-grow:hover:before, .hvr-icon-grow:focus:before, .hvr-icon-grow:active:before { -webkit-transform: scale(1.3) translateZ(0); transform: scale(1.3) translateZ(0); }

/* Icon Shrink */
.hvr-icon-shrink { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-shrink:before { content: "\f119"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-shrink:hover:before, .hvr-icon-shrink:focus:before, .hvr-icon-shrink:active:before { -webkit-transform: scale(0.8); transform: scale(0.8); }

/* Icon Pulse */
@-webkit-keyframes hvr-icon-pulse { 25% { -webkit-transform: scale(1.3); transform: scale(1.3); }
  75% { -webkit-transform: scale(0.8); transform: scale(0.8); } }
@keyframes hvr-icon-pulse { 25% { -webkit-transform: scale(1.3); transform: scale(1.3); }
  75% { -webkit-transform: scale(0.8); transform: scale(0.8); } }
.hvr-icon-pulse { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-pulse:before { content: "\f015"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-pulse:hover:before, .hvr-icon-pulse:focus:before, .hvr-icon-pulse:active:before { -webkit-animation-name: hvr-icon-pulse; animation-name: hvr-icon-pulse; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

/* Icon Pulse Grow */
@-webkit-keyframes hvr-icon-pulse-grow { to { -webkit-transform: scale(1.3); transform: scale(1.3); } }
@keyframes hvr-icon-pulse-grow { to { -webkit-transform: scale(1.3); transform: scale(1.3); } }
.hvr-icon-pulse-grow { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-pulse-grow:before { content: "\f015"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-pulse-grow:hover:before, .hvr-icon-pulse-grow:focus:before, .hvr-icon-pulse-grow:active:before { -webkit-animation-name: hvr-icon-pulse-grow; animation-name: hvr-icon-pulse-grow; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; }

/* Icon Pulse Shrink */
@-webkit-keyframes hvr-icon-pulse-shrink { to { -webkit-transform: scale(0.8); transform: scale(0.8); } }
@keyframes hvr-icon-pulse-shrink { to { -webkit-transform: scale(0.8); transform: scale(0.8); } }
.hvr-icon-pulse-shrink { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; }

.hvr-icon-pulse-shrink:before { content: "\f015"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-pulse-shrink:hover:before, .hvr-icon-pulse-shrink:focus:before, .hvr-icon-pulse-shrink:active:before { -webkit-animation-name: hvr-icon-pulse-shrink; animation-name: hvr-icon-pulse-shrink; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; }

/* Icon Push */
@-webkit-keyframes hvr-icon-push { 50% { -webkit-transform: scale(0.5); transform: scale(0.5); } }
@keyframes hvr-icon-push { 50% { -webkit-transform: scale(0.5); transform: scale(0.5); } }
.hvr-icon-push { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-push:before { content: "\f006"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-push:hover:before, .hvr-icon-push:focus:before, .hvr-icon-push:active:before { -webkit-animation-name: hvr-icon-push; animation-name: hvr-icon-push; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Icon Pop */
@-webkit-keyframes hvr-icon-pop { 50% { -webkit-transform: scale(1.5); transform: scale(1.5); } }
@keyframes hvr-icon-pop { 50% { -webkit-transform: scale(1.5); transform: scale(1.5); } }
.hvr-icon-pop { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-pop:before { content: "\f005"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-pop:hover:before, .hvr-icon-pop:focus:before, .hvr-icon-pop:active:before { -webkit-animation-name: hvr-icon-pop; animation-name: hvr-icon-pop; -webkit-animation-duration: 0.3s; animation-duration: 0.3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Icon Bounce */
.hvr-icon-bounce { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-bounce:before { content: "\f087"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-bounce:hover:before, .hvr-icon-bounce:focus:before, .hvr-icon-bounce:active:before { -webkit-transform: scale(1.5); transform: scale(1.5); -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36); }

/* Icon Rotate */
.hvr-icon-rotate { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-rotate:before { content: "\f0c6"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-rotate:hover:before, .hvr-icon-rotate:focus:before, .hvr-icon-rotate:active:before { -webkit-transform: rotate(20deg); transform: rotate(20deg); }

/* Icon Grow Rotate */
.hvr-icon-grow-rotate { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-grow-rotate:before { content: "\f095"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-grow-rotate:hover:before, .hvr-icon-grow-rotate:focus:before, .hvr-icon-grow-rotate:active:before { -webkit-transform: scale(1.5) rotate(12deg); transform: scale(1.5) rotate(12deg); }

/* Icon Float */
.hvr-icon-float { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-float:before { content: "\f01b"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-float:hover:before, .hvr-icon-float:focus:before, .hvr-icon-float:active:before { -webkit-transform: translateY(-4px); transform: translateY(-4px); }

/* Icon Sink */
.hvr-icon-sink { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-sink:before { content: "\f01a"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out; }

.hvr-icon-sink:hover:before, .hvr-icon-sink:focus:before, .hvr-icon-sink:active:before { -webkit-transform: translateY(4px); transform: translateY(4px); }

/* Icon Bob */
@-webkit-keyframes hvr-icon-bob { 0% { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
  50% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  100% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } }
@keyframes hvr-icon-bob { 0% { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
  50% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  100% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } }
@-webkit-keyframes hvr-icon-bob-float { 100% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } }
@keyframes hvr-icon-bob-float { 100% { -webkit-transform: translateY(-6px); transform: translateY(-6px); } }
.hvr-icon-bob { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-bob:before { content: "\f077"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-bob:hover:before, .hvr-icon-bob:focus:before, .hvr-icon-bob:active:before { -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob; animation-name: hvr-icon-bob-float, hvr-icon-bob; -webkit-animation-duration: .3s, 1.5s; animation-duration: .3s, 1.5s; -webkit-animation-delay: 0s, .3s; animation-delay: 0s, .3s; -webkit-animation-timing-function: ease-out, ease-in-out; animation-timing-function: ease-out, ease-in-out; -webkit-animation-iteration-count: 1, infinite; animation-iteration-count: 1, infinite; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-direction: normal, alternate; animation-direction: normal, alternate; }

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang { 0% { -webkit-transform: translateY(6px); transform: translateY(6px); }
  50% { -webkit-transform: translateY(2px); transform: translateY(2px); }
  100% { -webkit-transform: translateY(6px); transform: translateY(6px); } }
@keyframes hvr-icon-hang { 0% { -webkit-transform: translateY(6px); transform: translateY(6px); }
  50% { -webkit-transform: translateY(2px); transform: translateY(2px); }
  100% { -webkit-transform: translateY(6px); transform: translateY(6px); } }
@-webkit-keyframes hvr-icon-hang-sink { 100% { -webkit-transform: translateY(6px); transform: translateY(6px); } }
@keyframes hvr-icon-hang-sink { 100% { -webkit-transform: translateY(6px); transform: translateY(6px); } }
.hvr-icon-hang { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-hang:before { content: "\f078"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-hang:hover:before, .hvr-icon-hang:focus:before, .hvr-icon-hang:active:before { -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang; animation-name: hvr-icon-hang-sink, hvr-icon-hang; -webkit-animation-duration: .3s, 1.5s; animation-duration: .3s, 1.5s; -webkit-animation-delay: 0s, .3s; animation-delay: 0s, .3s; -webkit-animation-timing-function: ease-out, ease-in-out; animation-timing-function: ease-out, ease-in-out; -webkit-animation-iteration-count: 1, infinite; animation-iteration-count: 1, infinite; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-direction: normal, alternate; animation-direction: normal, alternate; }

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal { 16.65% { -webkit-transform: translateX(6px); transform: translateX(6px); }
  33.3% { -webkit-transform: translateX(-5px); transform: translateX(-5px); }
  49.95% { -webkit-transform: translateX(4px); transform: translateX(4px); }
  66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px); }
  83.25% { -webkit-transform: translateX(1px); transform: translateX(1px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
@keyframes hvr-icon-wobble-horizontal { 16.65% { -webkit-transform: translateX(6px); transform: translateX(6px); }
  33.3% { -webkit-transform: translateX(-5px); transform: translateX(-5px); }
  49.95% { -webkit-transform: translateX(4px); transform: translateX(4px); }
  66.6% { -webkit-transform: translateX(-2px); transform: translateX(-2px); }
  83.25% { -webkit-transform: translateX(1px); transform: translateX(1px); }
  100% { -webkit-transform: translateX(0); transform: translateX(0); } }
.hvr-icon-wobble-horizontal { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-wobble-horizontal:before { content: "\f061"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-wobble-horizontal:hover:before, .hvr-icon-wobble-horizontal:focus:before, .hvr-icon-wobble-horizontal:active:before { -webkit-animation-name: hvr-icon-wobble-horizontal; animation-name: hvr-icon-wobble-horizontal; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical { 16.65% { -webkit-transform: translateY(6px); transform: translateY(6px); }
  33.3% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  49.95% { -webkit-transform: translateY(4px); transform: translateY(4px); }
  66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  83.25% { -webkit-transform: translateY(1px); transform: translateY(1px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
@keyframes hvr-icon-wobble-vertical { 16.65% { -webkit-transform: translateY(6px); transform: translateY(6px); }
  33.3% { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
  49.95% { -webkit-transform: translateY(4px); transform: translateY(4px); }
  66.6% { -webkit-transform: translateY(-2px); transform: translateY(-2px); }
  83.25% { -webkit-transform: translateY(1px); transform: translateY(1px); }
  100% { -webkit-transform: translateY(0); transform: translateY(0); } }
.hvr-icon-wobble-vertical { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-wobble-vertical:before { content: "\f062"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-wobble-vertical:hover:before, .hvr-icon-wobble-vertical:focus:before, .hvr-icon-wobble-vertical:active:before { -webkit-animation-name: hvr-icon-wobble-vertical; animation-name: hvr-icon-wobble-vertical; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* Icon Buzz */
@-webkit-keyframes hvr-icon-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  100% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } }
@keyframes hvr-icon-buzz { 50% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  100% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); } }
.hvr-icon-buzz { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-buzz:before { content: "\f017"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-buzz:hover:before, .hvr-icon-buzz:focus:before, .hvr-icon-buzz:active:before { -webkit-animation-name: hvr-icon-buzz; animation-name: hvr-icon-buzz; -webkit-animation-duration: 0.15s; animation-duration: 0.15s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

/* Icon Buzz Out */
@-webkit-keyframes hvr-icon-buzz-out { 10% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  20% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  30% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  40% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  50% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  60% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  70% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  80% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  90% { -webkit-transform: translateX(1px) rotate(0); transform: translateX(1px) rotate(0); }
  100% { -webkit-transform: translateX(-1px) rotate(0); transform: translateX(-1px) rotate(0); } }
@keyframes hvr-icon-buzz-out { 10% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  20% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  30% { -webkit-transform: translateX(3px) rotate(2deg); transform: translateX(3px) rotate(2deg); }
  40% { -webkit-transform: translateX(-3px) rotate(-2deg); transform: translateX(-3px) rotate(-2deg); }
  50% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  60% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  70% { -webkit-transform: translateX(2px) rotate(1deg); transform: translateX(2px) rotate(1deg); }
  80% { -webkit-transform: translateX(-2px) rotate(-1deg); transform: translateX(-2px) rotate(-1deg); }
  90% { -webkit-transform: translateX(1px) rotate(0); transform: translateX(1px) rotate(0); }
  100% { -webkit-transform: translateX(-1px) rotate(0); transform: translateX(-1px) rotate(0); } }
.hvr-icon-buzz-out { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; padding-right: 2.2em; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }

.hvr-icon-buzz-out:before { content: "\f023"; position: absolute; right: 1em; padding: 0 1px; font-family: FontAwesome; -webkit-transform: translateZ(0); transform: translateZ(0); }

.hvr-icon-buzz-out:hover:before, .hvr-icon-buzz-out:focus:before, .hvr-icon-buzz-out:active:before { -webkit-animation-name: hvr-icon-buzz-out; animation-name: hvr-icon-buzz-out; -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

/* CURLS */
/* Curl Top Left */
.hvr-curl-top-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-curl-top-left:before { pointer-events: none; position: absolute; content: ''; height: 0; width: 0; top: 0; left: 0; background: white; /* IE9 */ background: linear-gradient(135deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000'); /*For IE7-8-9*/ z-index: 1000; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: width, height; transition-property: width, height; }

.hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before { width: 25px; height: 25px; }

/* Curl Top Right */
.hvr-curl-top-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-curl-top-right:before { pointer-events: none; position: absolute; content: ''; height: 0; width: 0; top: 0; right: 0; background: white; /* IE9 */ background: linear-gradient(225deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%); box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: width, height; transition-property: width, height; }

.hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before { width: 25px; height: 25px; }

/* Curl Bottom Right */
.hvr-curl-bottom-right { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-curl-bottom-right:before { pointer-events: none; position: absolute; content: ''; height: 0; width: 0; bottom: 0; right: 0; background: white; /* IE9 */ background: linear-gradient(315deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%); box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: width, height; transition-property: width, height; }

.hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before { width: 25px; height: 25px; }

/* Curl Bottom Left */
.hvr-curl-bottom-left { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px transparent; -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; position: relative; }

.hvr-curl-bottom-left:before { pointer-events: none; position: absolute; content: ''; height: 0; width: 0; bottom: 0; left: 0; background: white; /* IE9 */ background: linear-gradient(45deg, white 45%, #aaaaaa 50%, #cccccc 56%, white 80%); box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: width, height; transition-property: width, height; }

.hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before { width: 25px; height: 25px; }

/*--------------------------------------------------------------
# Helpers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face { font-family: "Carme-regular"; src: url("assets/fonts/Carme-Regular.eot?") format("eot"), url("assets/fonts/Carme-Regular.woff2") format("woff2"), url("assets/fonts/Carme-Regular.woff") format("woff"), url("assets/fonts/Carme-Regular.ttf") format("truetype"), url("assets/fonts/Carme-Regular.svg#Carme-regular") format("svg"); }
@font-face { font-family: "Futura-light"; src: url("assets/fonts/Futura-Light.eot?") format("eot"), url("assets/fonts/Futura-Light.woff2") format("woff2"), url("assets/fonts/Futura-Light.woff") format("woff"), url("assets/fonts/Futura-Light.ttf") format("truetype"), url("assets/fonts/Futura-Light.svg#Futura-light") format("svg"); }
@font-face { font-family: "Questrial-regular"; src: url("assets/fonts/Questrial-Regular.eot?") format("eot"), url("assets/fonts/Questrial-Regular.woff2") format("woff2"), url("assets/fonts/Questrial-Regular.woff") format("woff"), url("assets/fonts/Questrial-Regular.ttf") format("truetype"), url("assets/fonts/Questrial-Regular.svg#Questrial-regular") format("svg"); }
@font-face { font-family: "Oswald-light"; src: url("assets/fonts/Oswald-Light.eot?") format("eot"), url("assets/fonts/Oswald-Light.woff2") format("woff2"), url("assets/fonts/Oswald-Light.woff") format("woff"), url("assets/fonts/Oswald-Light.ttf") format("truetype"), url("assets/fonts/Oswald-Light.svg#Oswald-light") format("svg"); }
@font-face { font-family: "Oswald-regular"; src: url("assets/fonts/Oswald-Regular.eot?") format("eot"), url("assets/fonts/Oswald-Regular.woff2") format("woff2"), url("assets/fonts/Oswald-Regular.woff") format("woff"), url("assets/fonts/Oswald-Regular.ttf") format("truetype"), url("assets/fonts/Oswald-Regular.svg#Oswald-regular") format("svg"); }
@font-face { font-family: "Oswald-bold"; src: url("assets/fonts/Oswald-Bold.eot?") format("eot"), url("assets/fonts/Oswald-Bold.woff2") format("woff2"), url("assets/fonts/Oswald-Bold.woff") format("woff"), url("assets/fonts/Oswald-Bold.ttf") format("truetype"), url("assets/fonts/Oswald-Bold.svg#Oswald-bold") format("svg"); }
@font-face { font-family: "Futura-bold"; src: url("assets/fonts/FuturaStd-Bold.eot?") format("eot"), url("assets/fonts/FuturaStd-Bold.woff2") format("woff2"), url("assets/fonts/FuturaStd-Bold.woff") format("woff"), url("assets/fonts/FuturaStd-Bold.ttf") format("truetype"), url("assets/fonts/FuturaStd-Bold.svg#Futura-bold") format("svg"); }
/*--------------------------------------------------------------
# Core
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Generic
--------------------------------------------------------------*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { height: 100%; }

body { font-family: "Carme-regular"; height: auto; font-size: 16px; line-height: normal; font-weight: 400; }

h1, h2, h3, h4, h5, h6 { color: #000; padding-bottom: 0px; font-family: "Carme-regular"; text-transform: uppercase; }

h1 { font-size: 2em; line-height: 2em; }

h2 { font-size: 1.8em; line-height: 1.8em; }

h3 { font-size: 1.6em; line-height: 1.6em; }

h4 { font-size: 1.4em; line-height: 1.4em; }

h5 { font-size: 1em; line-height: 1em; }

h6 { font-size: 0.9em; line-height: 0.9em; }

p { font-family: "Carme-regular"; font-weight: 400; color: #000; padding: 0; margin: 0; }

a { color: #D61464; text-decoration: none; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
a:hover { color: #000; }

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

img { width: 100%; height: auto; }

body { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; width: 100%; height: 100%; min-height: 100vh; }

.page-row { display: table-row; height: 1px; }

.page-row-expanded { height: 100%; }

.dms-inner { padding-bottom: 0px; }

#dms-page { display: table-cell; vertical-align: middle; padding: 40px 0px; }

.dms-the-title > h2 { margin: 0; padding: 10px 0px; font-size: 1.2em; }

body.home { display: block; overflow: hidden; }

body.home header, body.home footer { display: block; height: auto; }

body.home footer { position: absolute; bottom: 0; left: 0; }

#flipbook-home { width: 100%; height: 100%; overflow: hidden; position: absolute !important; top: 0; left: 0; z-index: 9; }
#flipbook-home .dms-caricature { display: block; width: 50%; background-color: #0A0A0A; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; display: inline-block; float: left; }
#flipbook-home .dms-caricature.odd .dms-content-shadows { width: 100%; height: 100%; text-align: right; -moz-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }
#flipbook-home .dms-caricature.odd .dms-content-shadows .dms-shadow { height: 100%; display: inline-block; }
#flipbook-home .dms-caricature.odd .dms-content-shadows .dms-shadow.dms-shadow-left { width: 20%; background-color: rgba(255, 255, 255, 0.2) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(rgba(255, 255, 255, 0) 0%), to(rgba(255, 255, 255, 0.2) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* IE10 */ background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='rgba(255, 255, 255, 0) 0%', EndColorStr='rgba(255, 255, 255, 0.2) 100%'); -moz-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); }
#flipbook-home .dms-caricature.odd .dms-content-shadows .dms-shadow.dms-shadow-right { width: 12%; background-color: rgba(0, 0, 0, 0.5) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(transparent 0%), to(rgba(0, 0, 0, 0.5) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* IE10 */ background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='transparent 0%', EndColorStr='rgba(0, 0, 0, 0.5) 100%'); -moz-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.9) inset; -webkit-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.9) inset; box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.9) inset; }
#flipbook-home .dms-caricature.even .dms-content-shadows { width: 100%; height: 100%; text-align: right; }
#flipbook-home .dms-caricature.even .dms-content-shadows .dms-shadow { height: 100%; display: inline-block; }
#flipbook-home .dms-caricature.even .dms-content-shadows .dms-shadow.dms-shadow-left { width: 20%; background-color: rgba(255, 255, 255, 0.2) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(rgba(255, 255, 255, 0) 0%), to(rgba(255, 255, 255, 0.2) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* IE10 */ background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='rgba(255, 255, 255, 0) 0%', EndColorStr='rgba(255, 255, 255, 0.2) 100%'); -moz-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); }
#flipbook-home .dms-caricature.even .dms-content-shadows .dms-shadow.dms-shadow-right { width: 12%; background-color: rgba(0, 0, 0, 0.5) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(transparent 0%), to(rgba(0, 0, 0, 0.5) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* IE10 */ background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='transparent 0%', EndColorStr='rgba(0, 0, 0, 0.5) 100%'); -moz-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.75) inset; -webkit-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.75) inset; box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.75) inset; }

.dms-flipbook-after { position: absolute; left: 0; top: 0; z-index: 9; background-color: #000; width: 100%; height: 100%; -o-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -o-animation-duration: 1s; -moz-animation-duration: 1s; -webkit-animation-duration: 1s; animation-duration: 1s; }

.dms-buttons-flipbook { -o-animation-delay: 0.5s; -moz-animation-delay: 0.5s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; -o-animation-duration: 2s; -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; position: absolute; top: 50%; left: 0; width: 100%; max-width: 100%; text-align: center; z-index: 999; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.dms-buttons-flipbook .dms-content-buttons { display: inline-block; width: 110px; border: 2px solid #FFF; height: 110px; border-radius: 100%; }
.dms-buttons-flipbook .dms-content-buttons .dms-the-buttons { width: 100%; height: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa { font-size: 5em; line-height: 1em; color: #FFF; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa.dms-button-left { padding-right: 10px; }
.dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa.dms-button-right { padding-left: 10px; }
.dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa:hover { color: #000; }
.dms-buttons-flipbook.dms-more-zindex { z-index: 999999999; }

.home #dms-background-image { width: 100%; display: table; position: relative; padding-top: 0; }
.home #dms-background-image > #dms-page { display: table-cell; vertical-align: middle; }
.home #dms-background-image > #dms-page > #dms-content { padding: 40px 3.5%; background-color: #FFF; width: calc(100% - 250px); display: inline-table; }
.home #dms-background-image > .dms-full-background-image { background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }

#dms-background-image { width: 100%; position: relative; padding: 40px 3.5%; padding-top: 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
#dms-background-image > #dms-page { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flexbox; display: inline-flex; padding: 0; width: calc(100% - 250px); }
#dms-background-image > #dms-page > #dms-content { background-color: #FFF; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; padding-right: 15%; }
#dms-background-image > .dms-full-background-image { background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }
#dms-background-image > .dms-sidebar { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flexbox; display: inline-flex; width: 250px; }

/* END FULL HEIGHT AND MENU AND FOOTER LEFT */
.container { padding: 0 3.5%; position: relative; }

.dms-container { padding: 0 3.5%; position: relative; }

.dms-breadcrumb { text-align: left; }

.dms-header-top { display: inline-block; width: auto; }

.dms-bg-image { background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: 100%; }

.dms-site { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; min-height: 100vh; height: auto; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; overflow-x: hidden; }

.dms-site-content { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; -moz-flex: 1; -ms-flex: 1; flex: 1; }

.dms-display-none-menu { display: none !important; }

.no_home #dms-header > .dms-inner > .dms-content-menu { min-height: 85px; }

.home #dms-header > .dms-inner > .dms-content-menu { min-height: 85px; }

.required label { position: relative; }
.required label:after { content: "*"; position: absolute; right: 4px; bottom: 0; color: #F00; }

.dms-display-none { display: none; }

.dms-upper { font-size: 2em; line-height: 0em; position: relative; top: 2px; }

.dms-contact-required { color: #F00; font-size: 0.8em; }

@media only screen and (max-width: 1800px) { .no_home .dms-content-shadows .dms-shadow { display: none !important; } }
.dms-required-fields-text { display: block; text-align: right; padding-top: 20px; padding-bottom: 10px; font-size: 0.7rem; line-height: 0.7em; color: #F00; }

img.dms-single-img { max-width: 100%; width: auto; height: auto; }

.dms-template-text .dms-layout .dms-col-left { display: none !important; }
.dms-template-text .dms-layout .dms-col-right { width: 100% !important; padding-left: 0 !important; }

.et_social_inline { display: none !important; }

.dms-sub-product.term-23.one, .dms-sub-product.term-24.three { padding: 20px 0px; padding-top: 10px; padding-bottom: 30px; margin-bottom: 20px; }

.dms-sub-product { margin-bottom: 10px; }
.dms-sub-product .dms-sub-product-label { padding-right: 20px; }
.dms-sub-product select { outline: 0px solid; border: 0; border-bottom: 1px solid #000; padding-bottom: 3px; }

.social-sharing { display: none !important; }

.single-caricature, .single-idea { display: none !important; }

.dms-popup-loader { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #FFF; z-index: 999999; }
.dms-popup-loader .container { display: flex; flex-wrap: wrap; width: 80%; margin: auto; padding: 0; }
.dms-popup-loader .cell { position: relative; overflow: hidden; position: relative; width: 200px; height: 200px; flex-grow: 1; padding: 100px; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(1) { transform: rotate(0deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(1):after { animation-delay: 0s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(2) { transform: rotate(15.65217deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(2):after { animation-delay: 0.01087s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(3) { transform: rotate(31.30435deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(3):after { animation-delay: 0.02174s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(4) { transform: rotate(46.95652deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(4):after { animation-delay: 0.03261s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(5) { transform: rotate(62.6087deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(5):after { animation-delay: 0.04348s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(6) { transform: rotate(78.26087deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(6):after { animation-delay: 0.05435s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(7) { transform: rotate(93.91304deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(7):after { animation-delay: 0.06522s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(8) { transform: rotate(109.56522deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(8):after { animation-delay: 0.07609s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(9) { transform: rotate(125.21739deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(9):after { animation-delay: 0.08696s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(10) { transform: rotate(140.86957deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(10):after { animation-delay: 0.09783s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(11) { transform: rotate(156.52174deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(11):after { animation-delay: 0.1087s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(12) { transform: rotate(172.17391deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(12):after { animation-delay: 0.11957s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(13) { transform: rotate(187.82609deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(13):after { animation-delay: 0.13043s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(14) { transform: rotate(203.47826deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(14):after { animation-delay: 0.1413s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(15) { transform: rotate(219.13043deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(15):after { animation-delay: 0.15217s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(16) { transform: rotate(234.78261deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(16):after { animation-delay: 0.16304s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(17) { transform: rotate(250.43478deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(17):after { animation-delay: 0.17391s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(18) { transform: rotate(266.08696deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(18):after { animation-delay: 0.18478s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(19) { transform: rotate(281.73913deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(19):after { animation-delay: 0.19565s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(20) { transform: rotate(297.3913deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(20):after { animation-delay: 0.20652s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(21) { transform: rotate(313.04348deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(21):after { animation-delay: 0.21739s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(22) { transform: rotate(328.69565deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(22):after { animation-delay: 0.22826s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(23) { transform: rotate(344.34783deg); }
.dms-popup-loader .cell:nth-child(1) .loader .dot:nth-child(23):after { animation-delay: 0.23913s; }
.dms-popup-loader .cell:nth-child(1) .loader .dot:after { animation-timing-function: cubic-bezier(0.55, 0.06, 0.68, 0.19); }
.dms-popup-loader .loader { position: absolute; top: 50%; left: 50%; }
.dms-popup-loader .dot { position: absolute; top: -60px; height: 120px; }
.dms-popup-loader .dot:after { content: ""; position: absolute; top: 0; transform: translateX(-50%) translateY(-50%); width: 10px; height: 10px; background-color: #ff4081; border-radius: 100%; transform: scale(1); animation: a 1s infinite alternate; }
@keyframes a { to { top: 100%; transform: scale(0.5); background-color: #ffab40; } }
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.home #dms-header { position: relative; z-index: 9999; top: 35px; }
.home #dms-header > .dms-inner { display: block; width: 100%; position: relative; }
.home #dms-header > .dms-inner > .dms-header-top { display: block; width: auto; position: absolute; left: 50%; top: -35px; height: 35px; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.home #dms-header > .dms-inner > .dms-header-top .dms-content-languages { position: relative; top: 50%; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; }
.home #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item { margin-top: 0; margin-bottom: 0; display: inline-block; padding-left: 0px; }
.home #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item a { color: #FFF; line-height: 1em; font-family: "Futura-light"; text-transform: uppercase; font-size: 0.7em; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.home #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item a:hover { color: #000; }
.home #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item.current-menu-item a { color: #000; }
.home #dms-header > .dms-inner > .dms-content-menu { position: relative; }
.home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header { width: 50%; vertical-align: top; display: inline-block; overflow: hidden; }
.home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header nav { -webkit-transition: 1s all; -moz-transition: 1s all; transition: 1s all; background-color: rgba(0, 0, 0, 0.7); position: relative; }
.home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-primary nav { left: 100%; padding-right: 10%; padding-left: calc(3.5% * 2); }
.home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-primary.dms-active nav { left: 0; }
.home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary nav { right: 100%; padding-left: 10%; padding-right: calc(3.5% * 2); }
.home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary.dms-active nav { right: 0; }
.home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1em 0; }
.home #dms-header div { width: auto; }
.home #dms-header #dms-logo { display: block; width: 100%; text-align: center; padding-top: 20px; }
.home #dms-header #dms-logo a { display: inline-block; width: auto; }
.home #dms-header #dms-logo a img { display: block; max-width: 350px; }
.home #dms-header .dms-toggle-mobile-menu .fa { color: #FFF; border: 2px solid #FFF; }
.home #dms-header .dms-toggle-mobile-menu:hover .fa { color: #D61464; border-color: #D61464; }
.home #dms-header .dms-toggle-mobile-menu.dms-active .fa { color: #FFF; border-color: #FFF; -moz-transform: translateY(-50%) rotateZ(90deg); -o-transform: translateY(-50%) rotateZ(90deg); -ms-transform: translateY(-50%) rotateZ(90deg); -webkit-transform: translateY(-50%) rotateZ(90deg); transform: translateY(-50%) rotateZ(90deg); }
.home #dms-header .dms-toggle-mobile-menu.dms-active:hover .fa { color: #D61464; border-color: #D61464; }

#dms-header > .dms-inner { display: block; width: 100%; position: relative; }
#dms-header > .dms-inner > .dms-header-top { display: block; width: auto; text-align: center; }
#dms-header > .dms-inner > .dms-header-top .dms-content-languages { position: relative; display: inline-block; padding: 8px 0px; }
#dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item { margin-top: 0; margin-bottom: 0; display: inline-block; padding-left: 0px; }
#dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item a { color: #000; line-height: 1em; font-family: "Futura-light"; text-transform: uppercase; font-size: 0.7em; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item a:hover { color: #D61464; }
#dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item.current-menu-item a { color: #D61464; }
#dms-header > .dms-inner > .dms-content-menu { position: relative; }
#dms-header > .dms-inner > .dms-content-menu .dms-menu-header { width: 50%; vertical-align: top; display: inline-block; overflow: hidden; }
#dms-header > .dms-inner > .dms-content-menu .dms-menu-header nav { -webkit-transition: 1s all; -moz-transition: 1s all; transition: 1s all; background-color: #000; position: relative; }
#dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-primary nav { left: 100%; padding-right: 10%; padding-left: calc(3.5% * 2); }
#dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-primary.dms-active nav { left: 0; }
#dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary nav { right: 100%; padding-left: 10%; padding-right: calc(3.5% * 2); }
#dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary.dms-active nav { right: 0; }
#dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 1em 0; }
#dms-header div { width: auto; }
#dms-header #dms-logo { display: block; width: 100%; text-align: right; padding-top: 10px; }
#dms-header #dms-logo a { display: inline-block; width: auto; }
#dms-header #dms-logo a img { display: block; max-width: 140px; }
#dms-header .menu-item-has-children { position: relative; }
#dms-header .dms-menu > li { display: inline-block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; padding: 17px 0px; }
#dms-header .dms-menu > li > a { display: inline-block; margin: 0px 0px; color: #FFF; font-size: 1em; line-height: 1em; letter-spacing: 2px; text-transform: lowercase; font-weight: 400; font-family: "Futura-light"; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-header .dms-menu > li > a:hover { color: #D61464; }
#dms-header .dms-menu > li:last-child a { margin-right: 0px; }
#dms-header .dms-menu > li.dms-menu-no-clickable > a { cursor: default !important; }
#dms-header .dms-menu > li.dms-menu-no-clickable > a:hover { color: #000; }
#dms-header .dms-menu > li > .sub-menu > li { margin-bottom: 2px; }
#dms-header .dms-menu > li > .sub-menu > li > a { display: inline-block; padding: 10px; padding-left: 20px; text-transform: lowercase; font-family: "Futura-light"; font-size: 1em; line-height: 1em; color: #000; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-header .dms-menu > li > .sub-menu > li > a:hover { color: #D61464; }
#dms-header .dms-menu > li.current-menu-ancestor > a, #dms-header .dms-menu > li.current-menu-item > a, #dms-header .dms-menu > li.current-page-ancestor > a { color: #D61464; border-bottom: 0px solid #DDD; }
#dms-header .dms-menu > li.current-menu-ancestor .sub-menu > li.current-menu-item > a, #dms-header .dms-menu > li.current-menu-ancestor.dms-menu-no-clickable > a:hover { color: #D61464; }
#dms-header .dms-display-submenu > .sub-menu { display: none; }
#dms-header .dms-display-submenu.current-menu-ancestor > .sub-menu { display: block; }
#dms-header .dms-languages { padding-top: 0px; text-align: center; padding-bottom: 0px; width: 200px; }
#dms-header .dms-languages .qts_lang_item { margin-top: 0; margin-bottom: 0; display: inline-block; padding-left: 0px; width: 50px; }
#dms-header .dms-content-nav { display: block; width: 0; overflow: hidden; -webkit-transition: 0.4s all; -moz-transition: 0.4s all; transition: 0.4s all; }
#dms-header .dms-content-nav.dms-active { width: 100%; }
#dms-header .dms-nav-info { display: inline-block; width: 50%; text-align: right; position: relative; z-index: 9; }
#dms-header .dms-toggle-mobile-menu { position: absolute; width: auto; top: 0; left: 50%; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); display: block; z-index: 9999; text-align: center; border-radius: 100%; height: 100%; }
#dms-header .dms-toggle-mobile-menu .fa { color: #000; cursor: pointer; font-size: 1.7em; line-height: 1em; top: 50%; position: relative; transform: translateY(-50%); padding: 0.5em 0.6em; border: 2px solid #000; border-radius: 100%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-header .dms-toggle-mobile-menu:hover .fa { color: #D61464; border-color: #D61464; }
#dms-header .dms-toggle-mobile-menu.dms-active .fa { color: #FFF; border-color: #FFF; }
#dms-header .dms-toggle-mobile-menu.dms-active:hover .fa { color: #D61464; border-color: #D61464; }

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.home #dms-footer { display: block; font-size: 1em; width: auto; position: absolute; left: 50%; bottom: 0; background-color: transparent; z-index: 99999; -moz-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.home #dms-footer .dms-info { text-align: center; padding-bottom: 20px; }
.home #dms-footer .dms-info a { color: #FFF; -webkit-transition: 0s all; -moz-transition: 0s all; transition: 0s all; font-weight: 700; font-family: "Carme-regular"; text-transform: lowercase; }
.home #dms-footer .dms-info a .dms-info-content { width: 150px; display: inline-block; height: 150px; border-radius: 100%; border: 2px solid #FFF; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.home #dms-footer .dms-info a .dms-info-content .dms-info-content-elem { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; height: 100%; width: 100%; }
.home #dms-footer .dms-info a .dms-info-content .dms-info-content-elem span { font-size: 0.8em; line-height: 1.2em; padding: 0 30px; font-family: "Futura-light"; }
.home #dms-footer .dms-info a:hover { color: #D61464; }
.home #dms-footer .dms-info a:hover .dms-info-content { border-color: #D61464; }
.home #dms-footer .dms-content-footer-menu .dms-menu-footer { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; }
.home #dms-footer .dms-content-footer-menu .dms-menu-footer li { padding: 0px 20px; display: inline-block; width: 200px; }
.home #dms-footer .dms-content-footer-menu .dms-menu-footer li a { color: #FFF; text-transform: lowercase; font-family: "Futura-light"; }
.home #dms-footer .dms-content-footer-menu .dms-menu-footer li a:hover { color: #000; }
.home #dms-footer .dms-content-footer-menu .dms-menu-footer li:nth-child(1) { text-align: right; padding-right: 20px; }
.home #dms-footer .dms-content-footer-menu .dms-menu-footer li:nth-child(2) { text-align: left; padding-left: 20px; }
.home #dms-footer .dms-content-footer-menu .dms-menu-footer li.current-menu-item a { color: #D61464; }
.home #dms-footer #by-ct { text-align: center; padding-top: 2px; padding-bottom: 5px; }
.home #dms-footer #by-ct a { display: inline-block; font-size: 0.7em; line-height: 0.7em; color: #afafaf; font-family: "Futura-light"; }
.home #dms-footer #by-ct a:hover { color: #000; }

.dms-sidebar .dms-sidebar-layout { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-align-content: space-between; -moz-align-content: space-between; -ms-flex-line-pack: space-between; align-content: space-between; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info { text-align: right; padding-bottom: 20px; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a { color: #000; -webkit-transition: 0s all; -moz-transition: 0s all; transition: 0s all; font-weight: 700; font-family: "Questrial-regular"; text-transform: lowercase; text-align: center; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a .dms-info-content { width: 150px; display: inline-block; height: 150px; border-radius: 100%; border: 1px solid #000; position: relative; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a .dms-info-content .dms-info-content-elem { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; height: 100%; width: 100%; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a .dms-info-content .dms-info-content-elem span { font-size: 0.7em; line-height: 1.4em; padding: 0 20px; letter-spacing: 2px; width: 100%; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a .dms-after-img { position: absolute; top: -25px; right: 0px; width: 60px; height: 60px; background-position: center; background-repeat: no-repeat; background-size: contain; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a:hover { color: #FFF; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a:hover .dms-info-content { border-color: #FFF; background-color: #D61464; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a:hover .dms-after-img { top: -40px; right: -20px; -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info.dms-alt a { color: #FFF; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info.dms-alt a .dms-info-content { background-color: #D61464; border-color: #FFF; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info.dms-alt a:hover { color: #000; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info.dms-alt a:hover .dms-info-content { background-color: transparent; border-color: #000; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom { width: 100%; display: block; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages { padding-left: 20px; text-align: right; padding-bottom: 40px; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages .dms-link { color: #000; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.3em; line-height: 1em; padding: 10px 0px; display: inline-block; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages .dms-link:hover { color: #D61464; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages .dms-active .dms-link { color: #D61464; font-weight: bold; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages .dms-hr { display: block; width: 100px; height: 1px; background-color: #000; margin: 5px 0px 20px auto; margin-right: 0; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons { width: 100%; padding-bottom: 0px; padding-left: 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons a { width: calc(2em - 2px); height: calc(2em - 2px); text-align: center; vertical-align: middle; border: 1px solid #000; display: inline-table; color: #000; font-size: 1.6em; border-radius: 100%; margin: 0px 0px; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons a .fa { display: table-cell; vertical-align: middle; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons a:hover { border-color: #D61464; }
.dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons a:hover .fa { color: #D61464; }

#dms-footer { background-color: #000; font-family: "Futura-light"; font-size: 1.1em; }
#dms-footer .dms-inner .dms-footer-layout { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer { padding: 10px 0px; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer span { font-size: 0.7em; line-height: 1em; padding: 0; color: #FFF; letter-spacing: 0.3px; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer span a.dms-link { font-size: 1em; line-height: 1em; color: #FFF; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer span a.dms-link:hover { color: #D61464; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer .dms-menu-footer li { display: inline-block; font-size: 0.7em; line-height: 1.4em; padding: 0; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer .dms-menu-footer li a { font-size: 1em; line-height: 1em; padding: 0; color: #FFF; letter-spacing: 0.3px; text-transform: lowercase; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer .dms-menu-footer li a:hover { color: #D61464; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer .dms-menu-footer li:first-child { border-right: 2px solid #FFF; padding-right: 10px; margin-right: 10px; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer .dms-menu-footer li.current-menu-item a { color: #D61464; }
#dms-footer .dms-inner .dms-footer-layout .dms-block-footer .dms-after-separator { border-right: 2px solid #FFF; padding-right: 10px; margin-right: 10px; }
#dms-footer .dms-inner #by-ct a { display: inline-block; font-size: 0.7em; line-height: 0.7em; color: #afafaf; }
#dms-footer .dms-inner #by-ct a:hover { color: #FFF; }
#dms-footer .dms-social-icons { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; padding-bottom: 10px; }
#dms-footer .dms-social-icons a { width: calc(2em - 2px); height: calc(2em - 2px); text-align: center; vertical-align: middle; border: 2px solid #FFF; display: inline-table; color: #FFF; font-size: 1.6em; border-radius: 100%; margin: 0px 3px; }
#dms-footer .dms-social-icons a .fa { display: table-cell; vertical-align: middle; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-footer .dms-social-icons a:hover { border-color: #D61464; }
#dms-footer .dms-social-icons a:hover .fa { color: #D61464; }

/*--------------------------------------------------------------
## Template : default
--------------------------------------------------------------*/
#dms-content.dms-template-default .dms-layout { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
#dms-content.dms-template-default .dms-layout .dms-block-title-responsive { display: none; }
#dms-content.dms-template-default .dms-layout .dms-col-left { display: block; width: 40%; vertical-align: top; }
#dms-content.dms-template-default .dms-layout .dms-col-left .dms-block-image { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
#dms-content.dms-template-default .dms-layout .dms-col-left .dms-block-image .dms-bg-image { height: auto; display: block; }
#dms-content.dms-template-default .dms-layout .dms-col-left .dms-block-image .dms-bg-image:before { content: ""; padding-bottom: calc(125% - 25px); display: block; }
#dms-content.dms-template-default .dms-layout .dms-col-right { width: 60%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; padding-left: 3.5vw; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; width: 100%; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title { width: 100%; padding-bottom: 20px; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title h2 { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.8em; line-height: 1.2em; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb span { color: #D61464; display: block; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb span > span { font-weight: bold; font-size: 0.9em; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb a span { color: #000; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb a:hover span { color: #D61464; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { padding-top: 25px; width: 100%; height: auto; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content p { text-align: left; font-family: "Futura-light"; letter-spacing: 2px; font-size: 1.1em; line-height: 1.5em; padding-bottom: 15px; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content p img.emoji { width: 0.8em !important; height: 0.8em !important; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-arrow { width: 100%; height: auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-arrow .dms-the-arrow { height: auto; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-arrow .dms-the-arrow a { font-size: 3em; line-height: 1em; color: #D61464; }
#dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-arrow .dms-the-arrow a:hover { color: #000; }

#dms-content.dms-template-default.dms-template-thank-you .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { padding-top: 25px; width: 100%; height: auto; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }

/*--------------------------------------------------------------
## Template : home
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Template : custom made
--------------------------------------------------------------*/
#dms-content.dms-template-custom-made { padding-right: 0 !important; }
#dms-content.dms-template-custom-made .dms-layout { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
#dms-content.dms-template-custom-made .dms-layout .dms-block-title-responsive { display: none; }
#dms-content.dms-template-custom-made .dms-layout .dms-block-title-responsive.dms-right { text-align: right; }
#dms-content.dms-template-custom-made .dms-layout .dms-block-title-responsive.dms-right a { display: inline-block; }
#dms-content.dms-template-custom-made .dms-layout .dms-block-title-responsive.dms-right a h2 { display: block; }
#dms-content.dms-template-custom-made .dms-layout .dms-block-title-responsive.dms-right h3 { display: block; }
#dms-content.dms-template-custom-made .dms-layout .dms-block-title-responsive h2 { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; line-height: 1.2em; }
#dms-content.dms-template-custom-made .dms-layout .dms-block-title-responsive h3 { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; letter-spacing: 3px; color: #D61464; font-weight: bold; font-size: 1.4em; line-height: 1em; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left { display: block; width: 65%; vertical-align: top; padding-right: 3.5vw; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image { width: 100%; height: auto; display: block; position: relative; padding-right: 0; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-bg-image { height: auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-bg-image:before { content: ""; display: block; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made { position: relative !important; width: 100%; opacity: 0; overflow: hidden; height: auto !important; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made:before { content: ""; display: block; padding-bottom: calc(70% - 25px); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature { display: block; width: 50%; background-color: #0A0A0A; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; display: inline-block; float: left; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share { position: absolute; z-index: 99999; bottom: 2%; left: 80%; cursor: pointer; -o-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -o-animation-duration: 2s; -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share .fa { width: calc(2em - 2px); height: calc(2em - 2px); border: 1px solid #D61464; color: #D61464; font-size: 2.2em; border-radius: 100%; margin: 0px 0px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share:hover .fa { color: #000; border-color: #000; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share-social { position: absolute; z-index: 99999; top: 5%; left: 80%; -o-animation-delay: 0.1s; -moz-animation-delay: 0.1s; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -o-animation-duration: 1.2s; -moz-animation-duration: 1.2s; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share-social .fa { width: calc(2em - 2px); height: calc(2em - 2px); border: 1px solid #D61464; color: #D61464; font-size: 2.2em; border-radius: 100%; margin: 0px 0px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin-bottom: 10px; cursor: pointer; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share-social .fa:hover { color: #000; border-color: #000; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share-social.dms-start { opacity: 0; visibility: hidden; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows { width: 100%; height: 100%; text-align: right; -moz-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows .dms-shadow { height: 100%; display: inline-block; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows .dms-shadow.dms-shadow-left { display: none; width: 20%; background-color: rgba(255, 255, 255, 0.1) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(rgba(255, 255, 255, 0) 0%), to(rgba(255, 255, 255, 0.1) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* IE10 */ background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='rgba(255, 255, 255, 0) 0%', EndColorStr='rgba(255, 255, 255, 0.1) 100%'); -moz-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.1); -webkit-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.1); box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.1); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows .dms-shadow.dms-shadow-right { width: 12%; display: none; background-color: rgba(0, 0, 0, 0.1) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(transparent 0%), to(rgba(0, 0, 0, 0.1) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* IE10 */ background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='transparent 0%', EndColorStr='rgba(0, 0, 0, 0.1) 100%'); -moz-box-shadow: -60px 0px 70px -60px rgba(0, 0, 0, 0.9) inset; -webkit-box-shadow: -60px 0px 70px -60px rgba(0, 0, 0, 0.9) inset; box-shadow: -60px 0px 70px -60px rgba(0, 0, 0, 0.9) inset; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-button-share .fa { -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-button-share-social .fa { -moz-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows { width: 100%; height: 100%; text-align: right; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows .dms-shadow { height: 100%; display: inline-block; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows .dms-shadow.dms-shadow-left { display: none; width: 20%; background-color: rgba(255, 255, 255, 0.1) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(rgba(255, 255, 255, 0) 0%), to(rgba(255, 255, 255, 0.1) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* IE10 */ background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='rgba(255, 255, 255, 0) 0%', EndColorStr='rgba(255, 255, 255, 0.1) 100%'); -moz-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.1); -webkit-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.1); box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.1); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows .dms-shadow.dms-shadow-right { width: 12%; display: none; background-color: rgba(0, 0, 0, 0.1) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(transparent 0%), to(rgba(0, 0, 0, 0.1) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* IE10 */ background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='transparent 0%', EndColorStr='rgba(0, 0, 0, 0.1) 100%'); -moz-box-shadow: -60px 0px 70px -60px rgba(0, 0, 0, 0.9) inset; -webkit-box-shadow: -60px 0px 70px -60px rgba(0, 0, 0, 0.9) inset; box-shadow: -60px 0px 70px -60px rgba(0, 0, 0, 0.9) inset; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.hard { background-color: #000; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-buttons-flipbook { -moz-transform: translate(0); -o-transform: translate(0); -ms-transform: translate(0); -webkit-transform: translate(0); transform: translate(0); height: 0; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-buttons-flipbook .dms-content-buttons { display: inline-block; width: 100%; border: 0px solid #FFF; height: 0; border-radius: none; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-buttons-flipbook .dms-content-buttons .dms-the-buttons { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; height: 0; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa { font-size: 3em; color: rgba(214, 20, 100, 0.6); }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa:hover { color: #D61464; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa.dms-button-right { padding-left: 10px; padding-right: 20px; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa.dms-button-left { padding-right: 10px; padding-left: 20px; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques { position: absolute; top: 0px; padding-bottom: 5px; width: auto; width: 100%; -moz-transform: translateY(-100%); -o-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech { display: none; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech.animated { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; width: 50%; text-align: right; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech.left.animated { -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; width: 50%; text-align: left; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right { width: 35%; padding-right: 3.5vw; padding-left: 0; -moz-transform: translateY(-5px); -o-transform: translateY(-5px); -ms-transform: translateY(-5px); -webkit-transform: translateY(-5px); transform: translateY(-5px); display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title { width: 100%; padding-bottom: 20px; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title h2 { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; line-height: 1.2em; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title h3 { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; letter-spacing: 3px; color: #D61464; font-weight: bold; font-size: 1.4em; line-height: 1em; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.8em; line-height: 1.8em; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb span { color: #D61464; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb span > span { font-weight: bold; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb a span { color: #000; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb a:hover span { color: #D61464; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title.dms-right { text-align: right; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title.dms-right a { display: inline-block; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title.dms-right a h2 { display: block; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title.dms-right a:hover h2 { color: #D61464; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title.dms-right h3 { display: block; }
#dms-content.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { padding-top: 25px; width: 100%; height: auto; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

/*--------------------------------------------------------------
## Template : by order
--------------------------------------------------------------*/
.page-template-dms-template-by-order #dms-logo { height: 65px; position: absolute; }
.page-template-dms-template-by-order #dms-background-image { margin-top: 65px; }

#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order { padding-right: calc(14% - 10px); -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout { position: relative; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-block-title-responsive { display: block; position: static; width: 100%; padding-bottom: 40px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-block-title-responsive h2 { padding-bottom: 3px; color: #000; margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; line-height: 1.2em; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-block-title-responsive .dms-subtitle { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; letter-spacing: 3px; color: #D61464; font-weight: bold; font-size: 1.4em; line-height: 1em; cursor: default; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-left { width: 70%; padding-right: 0; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-left .dms-block-image { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; text-align: justify; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-left .dms-block-image h4 { margin: 0; padding-bottom: 40px; text-align: right; text-transform: lowercase; font-family: "Futura-light"; letter-spacing: 5px; font-size: 1.3em; font-weight: 100; line-height: 1.4em; font-weight: bold; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-left .dms-block-image p { padding-bottom: 20px; font-family: "Futura-light"; letter-spacing: 2px; font-size: 1.1em; line-height: 1.4em; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right { width: 30%; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout { width: 100%; text-align: right; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-content-options .dms-option .dms-the-option { padding: 10px 0px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-content-options .dms-option .dms-the-option .dms-label-option { color: #000; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.1em; line-height: 1em; display: inline-block; cursor: pointer; vertical-align: middle; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-content-options .dms-option .dms-the-option .dms-content-sub-options { padding-top: 15px; font-size: 0.8em; display: none; width: 100%; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-content-options .dms-option .dms-the-option .dms-content-sub-options .dms-the-sub-option { padding-bottom: 5px; width: 80%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-content-options .dms-option .dms-the-option .dms-content-sub-options.dms-show { display: block; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-content-options .dms-option .dms-hr { display: block; width: 100px; height: 1px; background-color: #000; margin: 5px 0px 20px auto; margin-right: 0; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-errors { padding-bottom: 40px; width: 100%; padding-top: 20px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-errors .dms-the-error { display: none; padding: 15px 0px; padding-bottom: 0px; font-size: 0.7em; line-height: 1em; color: #F00; letter-spacing: 2px; font-family: "Carme-regular"; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-col-right .dms-col-right-layout .dms-errors .dms-the-error.dms-active { display: block; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-steps { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; padding-top: 20px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-steps .dms-step { width: 100px; height: 100px; border-radius: 100%; border: 1px solid #000; padding: 10px; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-steps .dms-step span { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; text-transform: lowercase; color: #000; font-size: 0.8em; line-height: 1.2em; letter-spacing: 2px; text-align: center; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-steps .dms-step.disabled { display: none; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-steps .dms-step:hover { border-color: #D61464; background-color: #D61464; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-steps .dms-step:hover span { color: #FFF; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-field { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; -moz-align-items: baseline; align-items: baseline; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; min-height: 23px; padding: 5px 0px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-field label { color: #000; text-transform: lowercase; width: calc(100% - 220px); display: inline-block; text-align: right; padding-right: 10px; font-size: 1em; line-height: 1.2em; letter-spacing: 3px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-field input { border: 0; width: 100%; padding: 0; margin: 0; outline: 0 !important; color: #000; font-family: inherit; padding-left: 10px; padding-bottom: 2px; border-bottom: 1px solid #4e4e4e; padding-right: 10px; width: 220px; display: inline-block; font-size: 0.9em; line-height: 1.2em; border-radius: 0; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-field textarea { border: 0; width: 100%; padding: 0; margin: 0; outline: 0 !important; color: #000; font-family: inherit; padding-left: 10px; padding-bottom: 2px; border-bottom: 1px solid #4e4e4e; padding-right: 10px; width: 220px; display: inline-block; font-size: 0.9em; line-height: 1.2em; border-radius: 0; resize: vertical; height: 20px; min-height: 20px; max-height: 200px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-checkbox-option { color: #000; text-transform: lowercase; font-family: "Futura-light"; font-size: 1em; line-height: 1em; display: inline-block; cursor: pointer; width: 1em; height: 1em; line-height: 1em; border: 1px solid #000; position: relative; vertical-align: middle; margin-right: 20px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-checkbox-option.dms-active:after { content: ""; position: absolute; top: 0; left: 0; background-image: url(assets/images/checked.png); background-size: contain; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-none { display: none; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-title-images { padding-bottom: 2.1em; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-title-images .dms-title { display: block; font-size: 0.8em; line-height: 1em; color: #4e4e4e; font-weight: bold; letter-spacing: 3px; text-transform: lowercase; margin: 3px 0px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-title-images .dms-title.one { width: auto; display: inline-block; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-title-images .dms-title.two { border-right: 2px solid #4e4e4e; padding-right: 10px; margin-right: 10px; display: inline-block; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-images { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; width: 100%; padding-bottom: 20px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-images .dms-block-file { width: calc(100% / 4 - 2px); }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-images .dms-block-file .dms-bg-file.odd { background-image: url(assets/images/boy.png); }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-images .dms-block-file .dms-bg-file.even { background-image: url(assets/images/girl.png); }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-images .dms-block-file .dms-bg-file { width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center; border: 1px solid #4e4e4e; cursor: pointer; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-images .dms-block-file .dms-bg-file:before { content: ""; display: block; padding-bottom: 100%; }

#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.one .dms-layout .dms-col-left { width: calc(100% - 320px); padding-right: 0; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.one .dms-layout .dms-col-right { width: 320px; }

#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-content-steps { -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout { font-family: "Questrial-regular"; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left { width: 65%; padding-right: 0; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left .dms-block-image { padding-right: 0px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left .dms-block-image h4 { padding-bottom: 20px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right { width: 35%; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-errors { padding-bottom: 0px; padding-top: 0px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-errors .dms-the-error { padding: 15px 0px; padding-bottom: 0px; font-size: 0.7em; line-height: 1em; color: #F00; letter-spacing: 2px; font-family: "Carme-regular"; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-content-price { padding-top: 15px; font-size: 1.8em; font-family: "Carme-regular"; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method { padding-top: 10px; padding-bottom: 20px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-title-payment { font-weight: bold; border-left: 1px solid #000; border-right: 1px solid #000; padding: 0px 10px; font-size: 0.9em; line-height: 1em; margin: 10px 0px; display: inline-block; text-transform: lowercase; letter-spacing: 3px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-content-payment-options { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option { width: 200px; padding: 10px 0px; font-size: 0.8em; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-label-option { text-transform: lowercase; letter-spacing: 3px; cursor: pointer; }

.page-template-dms-template-by-order-step-two .dms-content-desc, .page-template-dms-template-cart .dms-content-desc, .page-template-dms-template-editorial-cart .dms-content-desc { display: none; text-align: right; }
.page-template-dms-template-by-order-step-two .dms-content-desc span, .page-template-dms-template-cart .dms-content-desc span, .page-template-dms-template-editorial-cart .dms-content-desc span { padding: 15px 0px; padding-bottom: 0px; font-size: 0.7em; line-height: 1em; color: #F00; letter-spacing: 2px; font-family: "Carme-regular"; font-weight: bold; }
.page-template-dms-template-by-order-step-two .dms-content-desc.dms-active, .page-template-dms-template-cart .dms-content-desc.dms-active, .page-template-dms-template-editorial-cart .dms-content-desc.dms-active { display: block; }
.page-template-dms-template-by-order-step-two .dms-elems-popup .dms-content-desc, .page-template-dms-template-cart .dms-elems-popup .dms-content-desc, .page-template-dms-template-editorial-cart .dms-elems-popup .dms-content-desc { display: none; max-width: 300px; }
.page-template-dms-template-by-order-step-two .dms-elems-popup .dms-content-desc span, .page-template-dms-template-cart .dms-elems-popup .dms-content-desc span, .page-template-dms-template-editorial-cart .dms-elems-popup .dms-content-desc span { padding: 0px 0px; font-size: 0.7em; line-height: 1em; color: #F00; letter-spacing: 2px; font-family: "Carme-regular"; font-weight: bold; text-transform: inherit; display: inline-block; width: 100%; text-align: right; }
.page-template-dms-template-by-order-step-two .dms-elems-popup .dms-content-desc.dms-active, .page-template-dms-template-cart .dms-elems-popup .dms-content-desc.dms-active, .page-template-dms-template-editorial-cart .dms-elems-popup .dms-content-desc.dms-active { display: block; padding-bottom: 40px; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal, .page-template-dms-template-cart .dms-content-buy-and-paypal, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-box-direction: reverse; -webkit-box-orient: horizontal; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal .dms-button-paypal, .page-template-dms-template-cart .dms-content-buy-and-paypal .dms-button-paypal, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal .dms-button-paypal { padding-right: 0px; display: none; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal .dms-button-paypal.dms-active, .page-template-dms-template-cart .dms-content-buy-and-paypal .dms-button-paypal.dms-active, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal .dms-button-paypal.dms-active { display: block; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal .dms-buy, .page-template-dms-template-cart .dms-content-buy-and-paypal .dms-buy, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal .dms-buy { width: 100px; height: 100px; border-radius: 100%; border: 1px solid #000; padding: 10px; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal .dms-buy span, .page-template-dms-template-cart .dms-content-buy-and-paypal .dms-buy span, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal .dms-buy span { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; text-transform: lowercase; color: #000; font-size: 0.8em; line-height: 1.2em; letter-spacing: 2px; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal .dms-buy.disabled, .page-template-dms-template-cart .dms-content-buy-and-paypal .dms-buy.disabled, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal .dms-buy.disabled { display: none; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal .dms-buy:hover, .page-template-dms-template-cart .dms-content-buy-and-paypal .dms-buy:hover, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal .dms-buy:hover { border-color: #D61464; background-color: #D61464; }
.page-template-dms-template-by-order-step-two .dms-content-buy-and-paypal .dms-buy:hover span, .page-template-dms-template-cart .dms-content-buy-and-paypal .dms-buy:hover span, .page-template-dms-template-editorial-cart .dms-content-buy-and-paypal .dms-buy:hover span { color: #FFF; }
.page-template-dms-template-by-order-step-two .dms-content-next-and-paypal, .page-template-dms-template-cart .dms-content-next-and-paypal, .page-template-dms-template-editorial-cart .dms-content-next-and-paypal { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.page-template-dms-template-by-order-step-two .dms-content-next-and-paypal .dms-button-paypal, .page-template-dms-template-cart .dms-content-next-and-paypal .dms-button-paypal, .page-template-dms-template-editorial-cart .dms-content-next-and-paypal .dms-button-paypal { padding-right: 50px; display: none; }
.page-template-dms-template-by-order-step-two .dms-content-next-and-paypal .dms-button-paypal.dms-active, .page-template-dms-template-cart .dms-content-next-and-paypal .dms-button-paypal.dms-active, .page-template-dms-template-editorial-cart .dms-content-next-and-paypal .dms-button-paypal.dms-active { display: block; }
.page-template-dms-template-by-order-step-two .dms-elems-popup, .page-template-dms-template-cart .dms-elems-popup, .page-template-dms-template-editorial-cart .dms-elems-popup { display: none; }
.page-template-dms-template-by-order-step-two .dms-errors, .page-template-dms-template-cart .dms-errors, .page-template-dms-template-editorial-cart .dms-errors { padding-bottom: 0px; padding-top: 0px; padding-top: 20px; }
.page-template-dms-template-by-order-step-two .dms-errors .dms-the-error, .page-template-dms-template-cart .dms-errors .dms-the-error, .page-template-dms-template-editorial-cart .dms-errors .dms-the-error { display: none; padding: 15px 0px; padding-bottom: 0px; font-size: 0.7em; line-height: 1em; color: #F00; letter-spacing: 2px; font-family: "Carme-regular"; }
.page-template-dms-template-by-order-step-two .dms-errors .dms-the-error.dms-active, .page-template-dms-template-cart .dms-errors .dms-the-error.dms-active, .page-template-dms-template-editorial-cart .dms-errors .dms-the-error.dms-active { display: block; }

#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two.full .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-title-payment { border: 0px; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two.full .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-title-payment span { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two.full .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-title-payment .fa { padding-right: 10px; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two.full .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-title-payment:hover { color: #D61464; }
#dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two.full .dms-layout .dms-col-right .dms-col-right-layout .dms-block-payment-method .dms-title-payment:hover .fa { color: #D61464; }

.page-template-dms-template-by-order-step-one #dms-background-image, .page-template-dms-template-by-order-step-two #dms-background-image { padding-top: 40px; }

.page-template-dms-template-by-order-step-two > .dms-elems-popup, .page-template-dms-template-cart > .dms-elems-popup, .page-template-dms-template-editorial-cart > .dms-elems-popup { display: none; position: fixed; top: 0; left: 0; z-index: 99999999; background-color: rgba(0, 0, 0, 0.7); width: 100%; height: 100vh; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup.dms-active, .page-template-dms-template-cart > .dms-elems-popup.dms-active, .page-template-dms-template-editorial-cart > .dms-elems-popup.dms-active { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method { padding: 40px 120px; background-color: #FFF; border-radius: 10px; position: relative; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-title-payment, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-title-payment, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-title-payment { font-size: 1.6em; line-height: 1em; padding: 20px 0px; letter-spacing: 5px; text-transform: lowercase; font-family: "Questrial-regular"; font-weight: bold; text-align: right; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-close, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-close, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-close { position: absolute; right: -0.5em; top: -0.5em; font-size: 2em; line-height: 1em; width: 1.7em; height: 1.7em; color: #FFF; border: 5px solid #FFF; background-color: #000; border-radius: 100%; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-close:hover, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-close:hover, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-close:hover { background-color: #D61464; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options { font-family: "Questrial-regular"; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option { width: 300px; padding: 10px 0px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-checkbox-option, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-checkbox-option, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-checkbox-option { color: #000; text-transform: lowercase; font-family: "Futura-light"; font-size: 1.2em; line-height: 1em; display: inline-block; cursor: pointer; width: 1em; height: 1em; line-height: 1em; border: 1px solid #000; position: relative; vertical-align: middle; margin-right: 20px; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-checkbox-option.dms-active:after, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-checkbox-option.dms-active:after, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-checkbox-option.dms-active:after { content: ""; position: absolute; top: 0; left: 0; background-image: url(assets/images/checked.png); background-size: contain; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-label-option, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-label-option, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-label-option { text-transform: lowercase; letter-spacing: 5px; cursor: pointer; font-size: 1.4em; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-details, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-details { font-size: 0.7em; text-align: right; padding-bottom: 20px; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title { color: #000; font-family: "Carme-regular"; font-weight: 400; letter-spacing: 1px; font-size: 1em; line-height: 1em; padding: 5px 0px; display: block; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title.ttl, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title.ttl, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title.ttl { text-transform: lowercase; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a { text-transform: lowercase; margin-left: 5px; color: #000; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a:hover, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a:hover, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a:hover { color: #D61464; }
.page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-hr, .page-template-dms-template-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-hr, .page-template-dms-template-editorial-cart > .dms-elems-popup .dms-block-payment-method .dms-details .dms-hr { display: block; width: 60px; height: 1px; background-color: #000; margin: 5px 0px 5px auto; margin-right: 0; }

#formNextStep { display: none; }

/*--------------------------------------------------------------
## Template : work on sale
--------------------------------------------------------------*/
.page-template-dms-template-work-on-sale .dms-title-tech-text:empty + .dms-block-tag, .page-template-dms-template-work-on-sale .dms-no-add, .page-template-dms-template-editorial .dms-title-tech-text:empty + .dms-block-tag, .page-template-dms-template-editorial .dms-no-add { display: none; }
.page-template-dms-template-work-on-sale .dms-block-tag.dms-display-none, .page-template-dms-template-editorial .dms-block-tag.dms-display-none { display: none !important; }
.page-template-dms-template-work-on-sale .dms-block-tag, .page-template-dms-template-editorial .dms-block-tag { background-image: url(assets/images/tag.png); background-size: contain; background-position: center center; background-repeat: no-repeat; width: 90px; height: 40px; padding-left: 7px; padding-right: 30px; position: relative; cursor: pointer; color: #FFF; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-work-on-sale .dms-block-tag .dms-img-bg-tag, .page-template-dms-template-editorial .dms-block-tag .dms-img-bg-tag { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; width: 100%; height: 100%; }
.page-template-dms-template-work-on-sale .dms-block-tag .dms-img-bg-tag .dms-tag-price, .page-template-dms-template-editorial .dms-block-tag .dms-img-bg-tag .dms-tag-price { font-size: 1.2em; line-height: 1em; }
.page-template-dms-template-work-on-sale .dms-block-tag .dms-img-bg-tag .dms-text-add, .page-template-dms-template-editorial .dms-block-tag .dms-img-bg-tag .dms-text-add { font-size: 0.6em; line-height: 0.9em; text-transform: lowercase; }
.page-template-dms-template-work-on-sale .dms-block-tag .dms-img-bg-tag .dms-text-added, .page-template-dms-template-editorial .dms-block-tag .dms-img-bg-tag .dms-text-added { font-size: 0.8em; line-height: 1.1em; display: none; }
.page-template-dms-template-work-on-sale .dms-block-tag:hover, .page-template-dms-template-editorial .dms-block-tag:hover { color: #000; }
.page-template-dms-template-work-on-sale .dms-block-tag.dms-added .dms-tag-price, .page-template-dms-template-editorial .dms-block-tag.dms-added .dms-tag-price { display: none; }
.page-template-dms-template-work-on-sale .dms-block-tag.dms-added .dms-text-add, .page-template-dms-template-editorial .dms-block-tag.dms-added .dms-text-add { display: none; }
.page-template-dms-template-work-on-sale .dms-block-tag.dms-added .dms-text-added, .page-template-dms-template-editorial .dms-block-tag.dms-added .dms-text-added { display: block; }
.page-template-dms-template-work-on-sale .left .dms-block-tag, .page-template-dms-template-editorial .left .dms-block-tag { -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); transform: rotateY(180deg); text-align: left; left: 0%; }
.page-template-dms-template-work-on-sale .left .dms-block-tag .dms-img-bg-tag, .page-template-dms-template-editorial .left .dms-block-tag .dms-img-bg-tag { -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
.page-template-dms-template-work-on-sale .right .dms-block-tag, .page-template-dms-template-editorial .right .dms-block-tag { right: 0; }
.page-template-dms-template-work-on-sale .right .dms-block-tag .dms-img-bg-tag, .page-template-dms-template-editorial .right .dms-block-tag .dms-img-bg-tag { text-align: right; }
.page-template-dms-template-work-on-sale .classe-cart, .page-template-dms-template-editorial .classe-cart { background-image: url(assets/images/cart.png); background-size: contain; background-position: center center; background-repeat: no-repeat; width: 100px; height: 100px; }
.page-template-dms-template-work-on-sale #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques, .page-template-dms-template-editorial #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques { top: 25px; z-index: 999; }
.page-template-dms-template-work-on-sale #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech-text, .page-template-dms-template-editorial #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech-text { padding-bottom: 3px; }
.page-template-dms-template-work-on-sale #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech-details, .page-template-dms-template-editorial #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech-details { padding-bottom: 0px; font-size: 0.7em; font-weight: bold; padding-bottom: 5px; }
.page-template-dms-template-work-on-sale #dms-content.dms-template-custom-made.public .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques, .page-template-dms-template-editorial #dms-content.dms-template-custom-made.public .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques { top: 0px; }
.page-template-dms-template-work-on-sale .dms-block-cart, .page-template-dms-template-editorial .dms-block-cart { width: 100%; padding-right: 30px; padding-bottom: 20px; padding-top: 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.page-template-dms-template-work-on-sale .dms-block-cart .dms-cart, .page-template-dms-template-editorial .dms-block-cart .dms-cart { width: 100px; height: 100px; background-size: cover; background-position: center; background-repeat: no-repeat; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.page-template-dms-template-work-on-sale .dms-block-cart .dms-cart .dms-the-cart, .page-template-dms-template-editorial .dms-block-cart .dms-cart .dms-the-cart { color: #FFF; font-size: 2em; line-height: 1em; padding-left: 10px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-work-on-sale .dms-block-cart a:hover .dms-the-cart, .page-template-dms-template-editorial .dms-block-cart a:hover .dms-the-cart { color: #000; }

/*--------------------------------------------------------------
## Template : cart
--------------------------------------------------------------*/
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; width: 50%; }
.page-template-dms-template-cart .dms-errors, .page-template-dms-template-editorial-cart .dms-errors { padding-bottom: 0px; padding-top: 0px; text-align: right; }
.page-template-dms-template-cart .dms-errors .dms-the-error, .page-template-dms-template-editorial-cart .dms-errors .dms-the-error { padding: 15px 0px; padding-bottom: 0px; font-size: 0.7em; line-height: 1em; color: #F00; letter-spacing: 2px; font-family: "Carme-regular"; }
.page-template-dms-template-cart .dms-content-price, .page-template-dms-template-editorial-cart .dms-content-price { padding-top: 15px; font-size: 1.8em; font-family: "Carme-regular"; text-align: right; }
.page-template-dms-template-cart .dms-block-payment-method, .page-template-dms-template-editorial-cart .dms-block-payment-method { padding-top: 10px; padding-bottom: 20px; text-align: right; }
.page-template-dms-template-cart .dms-block-payment-method .dms-title-payment, .page-template-dms-template-editorial-cart .dms-block-payment-method .dms-title-payment { font-weight: bold; border-left: 1px solid #000; border-right: 1px solid #000; padding: 0px 10px; font-size: 0.9em; line-height: 1em; margin: 10px 0px; display: inline-block; text-transform: lowercase; letter-spacing: 3px; }
.page-template-dms-template-cart .dms-block-payment-method .dms-content-payment-options, .page-template-dms-template-editorial-cart .dms-block-payment-method .dms-content-payment-options { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
.page-template-dms-template-cart .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option, .page-template-dms-template-editorial-cart .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option { width: 200px; padding: 10px 0px; font-size: 0.8em; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
.page-template-dms-template-cart .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-label-option, .page-template-dms-template-editorial-cart .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-label-option { text-transform: lowercase; letter-spacing: 3px; cursor: pointer; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; width: 50%; padding-left: 5%; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -moz-box-flex: 1; -moz-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; -moz-align-items: baseline; align-items: baseline; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; min-height: 23px; padding: 5px 0px; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-label, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-label { color: #000; text-transform: lowercase; width: auto; display: inline-block; text-align: right; padding-right: 10px; font-size: 1em; line-height: 1.2em; letter-spacing: 3px; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-label.label-qty, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-label.label-qty { padding-left: 10px; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-name, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-name { border: 0; padding: 0; margin: 0; outline: 0 !important; color: #000; font-family: inherit; padding-left: 10px; padding-bottom: 2px; border-bottom: 1px solid #4e4e4e; padding-right: 10px; width: 140px; display: inline-block; font-size: 0.9em; line-height: 1.2em; border-radius: 0; margin-bottom: 3px; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product input.dms-product-name, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product input.dms-product-name { width: 40px; padding-left: 10px; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button { border: 0; padding: 0; margin: 0; outline: 0 !important; color: #000; font-family: FontAwesome; padding-left: 0px; padding-bottom: 2px; padding-right: 0px; display: inline-block; font-size: 1em; line-height: 1em; border-radius: 0; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button:hover, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button:hover { color: #D61464; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button.dms-button-low, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button.dms-button-low { margin-right: 20px; margin-left: 10px; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button.dms-button-more, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button.dms-button-more { margin-right: 10px; margin-left: 20px; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button.dms-button-remove, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-button.dms-button-remove { margin-right: 0px; margin-left: 20px; font-size: 1.5em; line-height: 0; }
.page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-checkout, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-checkout { margin: 0; padding-bottom: 20px; text-align: right; text-transform: lowercase; font-family: "Futura-light"; letter-spacing: 5px; font-size: 1.3em; font-weight: 100; line-height: 1.4em; font-weight: bold; }

.dms-template-editorial.private .dms-button-share, .dms-template-editorial.private .dms-button-share-social { display: none !important; }

.dms-block-login { margin-top: 40px; }
.dms-block-login .dms-block-log { border: 1px solid #000; }
.dms-block-login .dms-block-log h3 { padding: 7px 7px; font-size: 1em; line-height: 1em; text-align: center; border-bottom: 1px solid #000; margin-bottom: 5px; margin: 0; text-transform: lowercase; font-family: "Questrial-regular"; font-weight: bold; letter-spacing: 3px; }
.dms-block-login .dms-block-log .dms-field { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; padding: 7px; }
.dms-block-login .dms-block-log .dms-field label { width: 50%; text-align: left; padding: 7px 7px; font-size: 1em; line-height: 1em; margin-bottom: 5px; margin: 0; text-transform: lowercase; font-family: "Questrial-regular"; font-weight: 400; letter-spacing: 1px; cursor: pointer; }
.dms-block-login .dms-block-log .dms-field input { width: 50%; outline: 0px !important; text-align: left; border: 1px solid #000; padding: 7px 5px; color: #666; font-family: "Questrial-regular"; }
.dms-block-login .dms-block-log .dms-field:last-child { padding-top: 0; }
.dms-block-login .dms-block-submit { margin-top: 5px; border: 1px solid #000; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.dms-block-login .dms-block-submit .dms-content-login { background-color: #000; border-right: 1px solid #000; padding: 7px 10px; font-size: 0.9em; line-height: 1em; text-transform: lowercase; font-family: "Questrial-regular"; font-weight: bold; letter-spacing: 1px; cursor: pointer; display: block; text-align: center; width: 100%; }
.dms-block-login .dms-block-submit .dms-content-login span { color: #FFF; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-block-login .dms-block-submit .dms-content-login:before { background: #D61464; }
.dms-block-login .dms-block-submit .dms-content-more { background-color: #FFF; padding: 7px 5px; font-size: 0.8em; line-height: 1em; text-transform: lowercase; font-family: "Questrial-regular"; font-weight: bold; letter-spacing: 1px; cursor: pointer; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
.dms-block-login .dms-block-submit .dms-content-more span { color: #000; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-block-login .dms-block-submit .dms-content-more:hover span { color: #FFF; }
.dms-block-login .dms-block-submit .dms-content-more:before { background: #D61464; }
.dms-block-login .dms-error, .dms-block-login .dms-info { display: none; padding: 15px 0px; padding-bottom: 0px; font-size: 0.7em; line-height: 1em; color: #F00; letter-spacing: 2px; font-family: "Carme-regular"; }
.dms-block-login .dms-error.animated, .dms-block-login .dms-info.animated { display: block; }
.dms-block-login .dms-info { cursor: pointer; }
.dms-block-login .dms-info span { -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.dms-block-login .dms-info:hover span { color: #000; }

/*--------------------------------------------------------------
## Template : before ordering
--------------------------------------------------------------*/
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering { padding-right: 0; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right { width: 100%; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title { padding-bottom: 10px; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title h2 { text-align: right; padding-bottom: 10px; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { padding-top: 0; -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion { -o-animation-delay: 0s; -moz-animation-delay: 0s; -webkit-animation-delay: 0s; animation-delay: 0s; -o-animation-duration: 2s; -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion .dms-block-accordion-title { color: #000; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.3em; line-height: 1em; padding: 5px 0px; display: inline-block; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion .dms-block-accordion-title:hover { color: #D61464; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion .dms-block-accordion-content { display: none; padding-left: 40px; padding-top: 10px; padding-bottom: 10px; font-size: 0.9em; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion .dms-block-accordion-content p { padding-bottom: 10px; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d1 { -o-animation-delay: 0.1s; -moz-animation-delay: 0.1s; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d2 { -o-animation-delay: 0.2s; -moz-animation-delay: 0.2s; -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d3 { -o-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d4 { -o-animation-delay: 0.4s; -moz-animation-delay: 0.4s; -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d5 { -o-animation-delay: 0.5s; -moz-animation-delay: 0.5s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d6 { -o-animation-delay: 0.6s; -moz-animation-delay: 0.6s; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d7 { -o-animation-delay: 0.7s; -moz-animation-delay: 0.7s; -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d8 { -o-animation-delay: 0.8s; -moz-animation-delay: 0.8s; -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d9 { -o-animation-delay: 0.9s; -moz-animation-delay: 0.9s; -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d10 { -o-animation-delay: 1s; -moz-animation-delay: 1s; -webkit-animation-delay: 1s; animation-delay: 1s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d11 { -o-animation-delay: 1.1s; -moz-animation-delay: 1.1s; -webkit-animation-delay: 1.1s; animation-delay: 1.1s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d12 { -o-animation-delay: 1.2s; -moz-animation-delay: 1.2s; -webkit-animation-delay: 1.2s; animation-delay: 1.2s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d13 { -o-animation-delay: 1.3s; -moz-animation-delay: 1.3s; -webkit-animation-delay: 1.3s; animation-delay: 1.3s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d14 { -o-animation-delay: 1.4s; -moz-animation-delay: 1.4s; -webkit-animation-delay: 1.4s; animation-delay: 1.4s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d15 { -o-animation-delay: 1.5s; -moz-animation-delay: 1.5s; -webkit-animation-delay: 1.5s; animation-delay: 1.5s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d16 { -o-animation-delay: 1.6s; -moz-animation-delay: 1.6s; -webkit-animation-delay: 1.6s; animation-delay: 1.6s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d17 { -o-animation-delay: 1.7s; -moz-animation-delay: 1.7s; -webkit-animation-delay: 1.7s; animation-delay: 1.7s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d18 { -o-animation-delay: 1.8s; -moz-animation-delay: 1.8s; -webkit-animation-delay: 1.8s; animation-delay: 1.8s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d19 { -o-animation-delay: 1.9s; -moz-animation-delay: 1.9s; -webkit-animation-delay: 1.9s; animation-delay: 1.9s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.d20 { -o-animation-delay: 2s; -moz-animation-delay: 2s; -webkit-animation-delay: 2s; animation-delay: 2s; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.dms-active .dms-block-accordion-title { color: #D61464; font-weight: bold; }
.page-template-dms-template-before-ordering #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-before-ordering .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-block-accordion.dms-active .dms-block-accordion-content { display: block; }

/*--------------------------------------------------------------
## Template : blog
--------------------------------------------------------------*/
.page-template-dms-template-blog .animated, .single-post .animated { -webkit-animation-fill-mode: none !important; animation-fill-mode: none !important; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content, .single-post #dms-background-image > #dms-page > #dms-content { padding-right: 0; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout { -webkit-box-direction: reverse; -webkit-box-orient: horizontal; -webkit-flex-direction: row-reverse; -moz-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left { width: 200px; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; width: 200px; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image h1, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image h1 { text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; line-height: 1.2em; margin: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image a:hover h1, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image a:hover h1 { color: #D61464; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image span.dms-sub-title, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left .dms-block-image span.dms-sub-title { text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.6em; line-height: 1.2em; margin-bottom: 20px; font-weight: bold; color: #D61464; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right { width: calc(100% - 200px); padding-right: 5%; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { padding-top: 0; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid:after, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid:after { content: ''; display: block; clear: both; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-sizer, .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-item, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-sizer, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-item { width: 25%; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post { display: inline-block; margin-bottom: 2em; padding: 0.5em; -o-animation-delay: 0.5s; -moz-animation-delay: 0.5s; -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a .dms-post-the-img, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a .dms-post-the-img { background-size: cover; background-position: center center; background-repeat: no-repeat; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a .dms-post-the-img:before, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a .dms-post-the-img:before { content: ""; display: block; padding-bottom: 132%; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a:hover .dms-post-the-img, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a:hover .dms-post-the-img { -moz-transform: rotate(4deg); -o-transform: rotate(4deg); -ms-transform: rotate(4deg); -webkit-transform: rotate(4deg); transform: rotate(4deg); }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a:hover .dms-post-the-img:before, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-img > a:hover .dms-post-the-img:before { opacity: 0.5; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content { padding: 10px; border: 1px solid #000; margin-top: 1em; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content h2, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content h2 { margin: 0; margin-bottom: 0; text-align: left; font-family: "Futura-light"; letter-spacing: 2px; font-size: 1.1em; line-height: 1.1em; padding-bottom: 15px; padding-top: 5px; font-weight: bold; text-transform: uppercase; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content h2:hover, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content h2:hover { color: #D61464; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content .dms-overflow-content, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content .dms-overflow-content { display: inline-block; padding-top: 12px; max-height: 120px; overflow: hidden; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content .ablock, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content .ablock { display: inline-block; width: 100%; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content .ablock span, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content .ablock span { display: block; width: 100%; }
.page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content p, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-post .dms-post-content p { color: #333; }
.page-template-dms-template-blog .dms-sidebar .dms-sidebar-layout, .single-post .dms-sidebar .dms-sidebar-layout { width: 250px; display: block; }
.page-template-dms-template-blog .stuck, .single-post .stuck { position: fixed; top: 120px; }
.page-template-dms-template-blog #dms-header #dms-logo a img.stuck, .single-post #dms-header #dms-logo a img.stuck { top: 10px; right: 3.5%; }
.page-template-dms-template-blog .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom, .single-post .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom { right: 3.5%; width: 250px; bottom: 50px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
.page-template-dms-template-blog .dms-list .dms-cat, .single-post .dms-list .dms-cat { text-align: right; }
.page-template-dms-template-blog .dms-list .dms-cat span, .single-post .dms-list .dms-cat span { color: #000; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.3em; line-height: 1em; padding: 10px 0px; display: inline-block; cursor: pointer; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.page-template-dms-template-blog .dms-list .dms-cat span:hover, .single-post .dms-list .dms-cat span:hover { color: #D61464; }
.page-template-dms-template-blog .dms-list .dms-cat .dms-hr, .single-post .dms-list .dms-cat .dms-hr { display: block; width: 100px; height: 1px; background-color: #000; margin: 5px 0px 20px auto; margin-right: 0; }
.page-template-dms-template-blog .dms-list .dms-cat.dms-active span, .single-post .dms-list .dms-cat.dms-active span { color: #D61464; font-weight: bold; }

.dms-tofix { width: 100%; text-align: right; }

.page-template-dms-template-consults #dms-content.dms-template-default.dms-template-consults .dms-layout .dms-col-right .dms-col-right-layout { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; }
.page-template-dms-template-consults #dms-content.dms-template-default.dms-template-consults .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title { text-align: right; }
.page-template-dms-template-consults #dms-content.dms-template-default.dms-template-consults .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title h2 { display: inline-block; vertical-align: middle; }
.page-template-dms-template-consults #dms-content.dms-template-default.dms-template-consults .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title h3 { display: inline-block; text-align: right; text-transform: lowercase; font-family: "Futura-light"; letter-spacing: 3px; margin: 0; font-weight: bold; padding-left: 5px; vertical-align: middle; font-size: 1.8em; line-height: 1.8em; }
.page-template-dms-template-consults .dms-content-field { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: baseline; -ms-flex-align: baseline; -webkit-align-items: baseline; -moz-align-items: baseline; align-items: baseline; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; min-height: 23px; padding: 5px 0px; }
.page-template-dms-template-consults .dms-content-field label { color: #000; text-transform: lowercase; width: calc(100% - 220px); display: inline-block; text-align: right; padding-right: 10px; font-size: 1em; line-height: 1.2em; letter-spacing: 3px; }
.page-template-dms-template-consults .dms-content-field input { border: 0; width: 100%; padding: 0; margin: 0; outline: 0 !important; color: #000; font-family: inherit; padding-left: 10px; padding-bottom: 2px; border-bottom: 1px solid #4e4e4e; padding-right: 10px; width: 220px; display: inline-block; font-size: 0.9em; line-height: 1.2em; border-radius: 0; }
.page-template-dms-template-consults .dms-content-field textarea { border: 0; width: 100%; padding: 0; margin: 0; outline: 0 !important; color: #000; font-family: inherit; padding-left: 10px; padding-bottom: 2px; border-bottom: 1px solid #4e4e4e; padding-right: 10px; width: 220px; display: inline-block; font-size: 0.9em; line-height: 1.2em; border-radius: 0; resize: vertical; height: 20px; min-height: 20px; max-height: 200px; }
.page-template-dms-template-consults .dms-checkbox-option { color: #000; text-transform: lowercase; font-family: "Futura-light"; font-size: 1em; line-height: 1em; display: inline-block; cursor: pointer; width: 1em; height: 1em; line-height: 1em; border: 1px solid #000; position: relative; vertical-align: middle; margin-right: 20px; }
.page-template-dms-template-consults .dms-checkbox-option.dms-active:after { content: ""; position: absolute; top: 0; left: 0; background-image: url(assets/images/checked.png); background-size: contain; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
.page-template-dms-template-consults .dms-none { display: none; }
.page-template-dms-template-consults .dms-content-required { text-align: right; padding-top: 20px; font-size: 0.7em; line-height: 0.7em; color: #F00; }
.page-template-dms-template-consults .dms-checks { text-align: right; padding-top: 20px; font-size: 0.7em; line-height: 0.7em; }
.page-template-dms-template-consults .dms-checks .dms-privacy > span { display: inline-block; vertical-align: middle; }
.page-template-dms-template-consults .dms-checks .dms-privacy > span input { cursor: pointer; }
.page-template-dms-template-consults .dms-checks .dms-privacy > a { display: inline-block; vertical-align: middle; margin-left: 5px; color: #000; }
.page-template-dms-template-consults .dms-checks .dms-privacy > a:hover { color: #D61464; }
.page-template-dms-template-consults .dms-form-submit { display: block; }
.page-template-dms-template-consults .dms-form-submit input { width: 100px; height: 100px; border-radius: 100%; border: 1px solid #000; padding: 10px; cursor: pointer; outline: 0px !important; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; background-color: #D61464; color: #FFF; border-color: #D61464; margin-left: auto; margin-right: 0; }
.page-template-dms-template-consults .dms-form-submit input:hover { background-color: #FFF; color: #000; border-color: #000; }
.page-template-dms-template-consults .dms-form-submit input[disabled="disabled"] { background-color: #FFF; cursor: default; border-color: #000; color: #000; }
.page-template-dms-template-consults .dms-form-submit input[disabled="disabled"]:hover { color: #000; }
.page-template-dms-template-consults .dms-form-submit img { width: auto; display: none; }
.page-template-dms-template-consults .wpcf7-not-valid-tip { display: block; font-size: 0.7em; line-height: 0.7em; color: #F00; padding-top: 5px; text-align: right; }
.page-template-dms-template-consults .screen-reader-response { display: none; }
.page-template-dms-template-consults .wpcf7-response-output { font-size: 0.7em; line-height: 0.7em; text-align: right; color: #F00; padding-top: 20px; }
.page-template-dms-template-consults .wpcf7-mail-sent-ok { color: #D61464; font-size: 1em; line-height: 1em; }

.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; padding-top: 0; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data { width: 100%; padding-right: 0%; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-details { display: block; text-align: right; padding-bottom: 20px; padding-top: 20px; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-details span { text-align: left; text-transform: lowercase; font-family: "Futura-light"; font-weight: bold; letter-spacing: 3px; line-height: 1em; font-size: 1em; margin: 0; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-img { background-size: cover; background-repeat: no-repeat; background-position: center; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-img:before { content: ""; display: block; padding-bottom: 70%; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-post-title { text-align: left; text-transform: inherit; letter-spacing: 3px; font-size: 1.4em; margin: 0; padding: 20px 0px; font-family: "Futura-light"; font-weight: 400; line-height: 1.2em; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-post-content { padding: 0 5%; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data h4.dms-text-share { text-align: left; text-transform: lowercase; font-family: "Futura-light"; font-weight: bold; letter-spacing: 3px; line-height: 1.2em; font-size: 1.4em; margin: 0; padding: 20px 0px; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .animated { -webkit-animation-fill-mode: both !important; animation-fill-mode: both !important; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share { margin-top: 40px; cursor: pointer; -o-animation-delay: 0.3s; -moz-animation-delay: 0.3s; -webkit-animation-delay: 0.3s; animation-delay: 0.3s; -o-animation-duration: 2s; -moz-animation-duration: 2s; -webkit-animation-duration: 2s; animation-duration: 2s; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share .fa { width: calc(2em - 2px); height: calc(2em - 2px); border: 1px solid #D61464; color: #D61464; font-size: 2.2em; border-radius: 100%; margin: 0px 0px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share:hover .fa { color: #000; border-color: #000; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share-social { margin-top: 40px; margin-left: 60px; -o-animation-delay: 0.1s; -moz-animation-delay: 0.1s; -webkit-animation-delay: 0.1s; animation-delay: 0.1s; -o-animation-duration: 1.2s; -moz-animation-duration: 1.2s; -webkit-animation-duration: 1.2s; animation-duration: 1.2s; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share-social .fa { width: calc(2em - 2px); height: calc(2em - 2px); border: 1px solid #D61464; color: #D61464; font-size: 2.2em; border-radius: 100%; margin: 0px 10px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin-bottom: 10px; cursor: pointer; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share-social .fa:hover { color: #000; border-color: #000; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share-social.dms-start { opacity: 0; visibility: hidden; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-social { width: 340px; display: none; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
.single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-social .dms-title-fb { text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: bold; letter-spacing: 3px; line-height: 1em; font-size: 1em; margin: 0; padding-bottom: 20px; }
.single-post .dms-single-return { width: 100px; height: 100px; border-radius: 100%; border: 1px solid #000; padding: 10px; cursor: pointer; outline: 0px !important; margin-top: 40px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; background-color: #FFF; color: #000; border-color: #000; margin-left: auto; margin-right: 0; }
.single-post .dms-single-return span { text-align: center; }
.single-post .dms-single-return:hover { background-color: #D61464; border-color: #D61464; color: #FFF; }

.dms-cat-post { padding-bottom: 20px; text-align: left; text-transform: lowercase; font-family: "Futura-light"; font-weight: bold; letter-spacing: 3px; line-height: 1em; font-size: 1em; margin: 0; display: block; width: auto; }

/*--------------------------------------------------------------
# Responsive
--------------------------------------------------------------*/
@media only screen and (max-width: 1600px) { .no_home #dms-background-image { width: 100%; position: relative; padding: 40px 3.5%; padding-top: 3%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
  .no_home #dms-header #dms-logo a img { max-width: 130px; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages .dms-link { font-size: 1.1em; line-height: 1em; padding: 5px 0px; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-block-title-responsive { top: -60px; right: 0; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order { padding-right: 0; } }
@media only screen and (max-width: 1440px) { .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data { width: 100%; padding-right: 0; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-social { width: 100%; padding-top: 40px; }
  #dms-content.dms-template-default.dms-template-cart .dms-layout { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left { width: 100%; padding-bottom: 20px; padding-right: 0; }
  .page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right { width: 100%; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-social .dms-title-fb { text-align: left; } }
@media only screen and (max-width: 1366px) { #dms-background-image { padding-top: 10px; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default { padding-right: 0%; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-left { width: 35%; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right { width: 65%; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title { padding-bottom: 0; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title .dms-breadcrumb, #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title h2 { letter-spacing: 3px; font-size: 1.5em; line-height: 1.5em; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { padding-top: 20px; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages { padding-bottom: 20px; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages a { font-size: 1.1em; line-height: 1.2em; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons { padding-left: 20%; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons a { font-size: 1.2em; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a .dms-info-content { width: 130px; height: 130px; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a .dms-after-img { top: -20px; width: 50px; height: 50px; }
  #dms-header .dms-menu > li { padding: 10px 0px; }
  #dms-header .dms-menu > li a { font-size: 0.8em; line-height: 0.8em; }
  #dms-header .dms-toggle-mobile-menu .fa { font-size: 1.4em; }
  #dms-footer .dms-social-icons a { font-size: 1.2em; }
  #dms-footer .dms-content-footer-menu .dms-menu-footer li a { color: #FFF; font-size: 0.8em; line-height: 0.8em; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu { padding: 0.5em 0; }
  .home #dms-header #dms-logo a img { max-width: 150px; }
  .home #dms-footer .dms-info a .dms-info-content .dms-info-content-elem span { font-size: 0.7em; line-height: 1.2em; padding: 0 10px; }
  .home .dms-buttons-flipbook { top: 40%; }
  .home #dms-header .dms-menu > li { padding: 10px 0px; }
  .home #dms-header .dms-menu > li a { font-size: 0.8em; line-height: 0.8em; }
  .home #dms-header .dms-toggle-mobile-menu .fa { font-size: 1.4em; }
  .home #dms-footer .dms-social-icons a { font-size: 1.2em; }
  .home #dms-footer .dms-content-footer-menu .dms-menu-footer li a { color: #FFF; font-size: 0.8em; line-height: 0.8em; }
  .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu { padding: 0.5em 0; }
  .no_home #dms-background-image { padding-top: 10px; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-custom-made .dms-layout .dms-col-left { width: 65%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-custom-made .dms-layout .dms-col-right { width: 35%; }
  .no_home #dms-header > .dms-inner > .dms-content-menu { min-height: 55px; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-layout .dms-block-title-responsive { top: -90px; right: 0; -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order { padding-right: 0; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share { left: calc(50% - 38px); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature .dms-button-share-social { left: calc(50% - 38px); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows { width: 100%; height: 100%; text-align: right; -moz-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows .dms-shadow { height: 100%; display: inline-block; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows .dms-shadow.dms-shadow-left { width: 20%; background-color: rgba(255, 255, 255, 0.2) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(rgba(255, 255, 255, 0) 0%), to(rgba(255, 255, 255, 0.2) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* IE10 */ background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='rgba(255, 255, 255, 0) 0%', EndColorStr='rgba(255, 255, 255, 0.2) 100%'); -moz-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-content-shadows .dms-shadow.dms-shadow-right { width: 12%; background-color: rgba(0, 0, 0, 0.5) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(transparent 0%), to(rgba(0, 0, 0, 0.5) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* IE10 */ background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='transparent 0%', EndColorStr='rgba(0, 0, 0, 0.5) 100%'); -moz-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.9) inset; -webkit-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.9) inset; box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.9) inset; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-button-share .fa { -moz-transform: rotateY(180deg); -o-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.odd .dms-button-share-social .fa { -moz-transform: rotateY(-180deg); -o-transform: rotateY(-180deg); -ms-transform: rotateY(-180deg); -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows { width: 100%; height: 100%; text-align: right; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows .dms-shadow { height: 100%; display: inline-block; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows .dms-shadow.dms-shadow-left { width: 20%; background-color: rgba(255, 255, 255, 0.2) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(rgba(255, 255, 255, 0) 0%), to(rgba(255, 255, 255, 0.2) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* IE10 */ background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.2) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='rgba(255, 255, 255, 0) 0%', EndColorStr='rgba(255, 255, 255, 0.2) 100%'); -moz-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); -webkit-box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); box-shadow: 100px 0px 100px 50px rgba(255, 255, 255, 0.2); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.even .dms-content-shadows .dms-shadow.dms-shadow-right { width: 12%; background-color: rgba(0, 0, 0, 0.5) 100%; /* Fallback Color */ background-image: -webkit-gradient(linear, left, from(transparent 0%), to(rgba(0, 0, 0, 0.5) 100%)); /* Saf4+, Chrome */ background-image: -webkit-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Chrome 10+, Saf5.1+, iOS 5+ */ background-image: -moz-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* FF3.6 */ background-image: -ms-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* IE10 */ background-image: -o-linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); /* Opera 11.10+ */ background-image: linear-gradient(left, transparent 0%, rgba(0, 0, 0, 0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient(GradientType=$angle,StartColorStr='transparent 0%', EndColorStr='rgba(0, 0, 0, 0.5) 100%'); -moz-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.75) inset; -webkit-box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.75) inset; box-shadow: -60px 0px 40px -30px rgba(0, 0, 0, 0.75) inset; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made .dms-caricature.hard { background-color: #000; }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-sizer, .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-item { width: 33%; }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left { width: 200px; }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right { width: calc(100% - 200px); padding-right: 5%; } }
@media only screen and (max-width: 1280px) { #dms-header .dms-menu > li { padding: 10px 0px; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made:before { display: none; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image:before { content: ""; display: block; padding-bottom: calc(140% - 25px); }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image { position: relative; display: block !important; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image #flipbook-custom-made { height: 100% !important; position: absolute !important; top: 0; left: 0; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-left { width: 45%; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right { width: 55%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content { padding-top: 10px; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-custom-made .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content p { font-size: 0.95em; line-height: 1.2em; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-content-field label { width: 50%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-content-field input { width: 50%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left { width: 55%; padding-right: 5%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right { width: 45%; }
  .dms-mp { padding-bottom: 60px !important; }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-left { width: 200px; }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right { width: calc(100% - 200px); padding-right: 5%; }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-sizer, .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-item { width: 50%; }
  .page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left { width: 100%; padding-bottom: 20px; padding-right: 0; }
  .page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right { width: 100%; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info a .dms-info-content .dms-info-content-elem span { line-height: 1.2em; }
  .home #dms-header > .dms-inner > .dms-content-menu { min-height: 55px; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech.animated { width: 0; }
  #dms-content.dms-template-custom-made .dms-layout .dms-col-left .dms-block-image .dms-titles-techniques .dms-title-tech.left.animated { width: 100%; } }
@media only screen and (max-width: 1024px) { .dms-buttons-flipbook .dms-content-buttons { display: none; } }
@media only screen and (max-width: 1023px) { /******************************************** 				HEADER ********************************************/
  #dms-header { position: absolute; width: 100%; left: 0; display: block; height: auto; top: 0; padding: 0; z-index: 999999; }
  #dms-header > .dms-inner { height: auto; display: block; width: auto; position: relative; padding: 0 5%; }
  #dms-header > .dms-inner > .dms-header-top { display: block; height: auto; width: auto; display: block; height: auto; width: auto; left: auto; top: 0; position: absolute; right: 5%; z-index: 99999; -moz-transform: translate(0%); -o-transform: translate(0%); -ms-transform: translate(0%); -webkit-transform: translate(0%); transform: translate(0%); }
  #dms-header > .dms-inner > .dms-header-top .dms-content-languages { position: relative; top: 0; padding: 0; -moz-transform: translate(0%); -o-transform: translate(0%); -ms-transform: translate(0%); -webkit-transform: translate(0%); transform: translate(0%); }
  #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages { padding-top: 10px; text-align: right; padding-bottom: 0px; width: auto; }
  #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item { width: auto; padding-left: 10px; }
  #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item.current-menu-item a { color: #D61464; }
  #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item a:hover { color: #D61464; }
  #dms-header > .dms-inner > .dms-content-menu { display: block; height: auto; width: 100%; position: absolute; right: 0; top: 0%; z-index: 9999; -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header { top: 1px; position: relative; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu { padding: 0em 0; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu > li { display: inline-block; width: 100%; border-bottom: 2px solid #D61464; padding: 0px 0px; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu > li > a { padding: 20px 0px; padding-bottom: 20px; padding-left: 5%; padding-right: 5%; font-size: 1em; min-height: 60px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu > li > a:hover { background-color: #FFF; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-primary nav { padding-right: 0%; padding-left: 0%; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-primary nav li a { -webkit-box-pack: start; -ms-flex-pack: start; -webkit-justify-content: flex-start; -moz-justify-content: flex-start; justify-content: flex-start; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary nav { padding-right: 0%; padding-left: 0%; }
  #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary nav li a { -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; }
  #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu { display: block; position: static; right: 0; top: 0; left: 0; padding: 1em 0px; -moz-transform: translate(0%); -o-transform: translate(0%); -ms-transform: translate(0%); -webkit-transform: translate(0%); transform: translate(0%); }
  #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu .fa { top: 0; -moz-transform: translate(0%); -o-transform: translate(0%); -ms-transform: translate(0%); -webkit-transform: translate(0%); transform: translate(0%); }
  #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu.dms-active .fa { color: #000; border-color: #000; -moz-transform: translate(0%) rotateZ(90deg); -o-transform: translate(0%) rotateZ(90deg); -ms-transform: translate(0%) rotateZ(90deg); -webkit-transform: translate(0%) rotateZ(90deg); transform: translate(0%) rotateZ(90deg); }
  #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu.dms-active:hover .fa { color: #D61464; border-color: #D61464; }
  #dms-header #dms-logo { position: static; padding-left: 0px; padding-top: 0px; display: inline-block; width: auto; padding-left: 5%; position: relative; z-index: 999999; }
  #dms-header #dms-logo > a > div { width: 140px; }
  #dms-header #dms-logo > a > div > img { width: 100%; display: inline-block; position: static; -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
  #dms-header .dms-content-nav { display: none; position: absolute; z-index: 99999999; width: 300px; right: 0; top: 40px; background-color: rgba(0, 0, 0, 0.9); }
  #dms-header .dms-menu { padding-right: 0px; border-top: 2px solid #D61464; font-size: 0.85em; }
  #dms-header .dms-menu > li { display: inline-block; width: 100%; border-bottom: 1px solid #D61464; }
  #dms-header .dms-menu > li > a { padding: 10px 0px; padding-right: 0px; padding-left: 20px; color: #FFF; font-size: 1.6em; line-height: 1em; display: block; margin: 0; border-bottom: 0; padding-bottom: 10px; }
  #dms-header .dms-menu > li:last-child a { margin-right: 0; }
  #dms-header .dms-menu > li.current-menu-ancestor > a, #dms-header .dms-menu > li.current-menu-item > a { border-bottom: 0; }
  #dms-header .dms-menu > li.current-menu-item > a, #dms-header .dms-menu > li.current-page-ancestor > a { color: #000; background-color: #D61464; }
  #dms-header .dms-menu > li.current-menu-item > a:hover, #dms-header .dms-menu > li.current-page-ancestor > a:hover { color: #000; background-color: #D61464; }
  #dms-header .dms-menu > li.dms-menu-no-clickable > a:hover { color: #FFF; }
  #dms-header .dms-menu .menu-item-has-children > a { padding-bottom: 0px; }
  #dms-header .dms-menu .menu-item-has-children.dms-menu-no-clickable > a:hover { background-color: transparent; color: #D61464; }
  #dms-header .dms-menu > li.current-menu-ancestor.dms-menu-no-clickable > a:hover { color: #D61464; }
  #dms-header .dms-menu > li > .sub-menu { position: relative; top: 100%; left: 0; background-color: transparent; border-top: 0; display: block; width: auto; padding-left: 20px; padding-top: 0; opacity: 1; visibility: visible; height: auto; }
  #dms-header .dms-menu > li > .sub-menu > li { background-color: transparent; display: block; float: none; margin-bottom: 0; }
  #dms-header .dms-menu > li > .sub-menu > li > a { color: #FFF; display: inline-block; padding: 5px 10px; text-transform: lowercase; font-size: 1.2em; line-height: 1em; }
  #dms-header .dms-menu > li > .sub-menu > li > a:hover { color: #D61464; }
  #dms-header .dms-menu .dms-display-submenu > .sub-menu { display: none; }
  #dms-header .dms-menu .dms-display-submenu.current-menu-ancestor > .sub-menu { display: block; }
  .no_home #dms-background-image { padding: 40px 5%; padding-top: 90px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: distribute; -webkit-justify-content: space-around; -moz-justify-content: space-around; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; -moz-align-items: flex-start; align-items: flex-start; }
  .no_home #dms-background-image > #dms-page { padding: 0; text-align: left; width: 100%; }
  .no_home #dms-background-image > #dms-page #dms-content.dms-template-default { padding: 0; }
  .no_home #dms-background-image > #dms-page #dms-content.dms-template-default .dms-layout .dms-col-right { display: block; width: 100%; height: auto; padding-left: 0px; }
  .no_home #dms-background-image > .dms-sidebar { width: 100%; }
  .no_home .dms-sidebar { padding-top: 40px; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout { -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: none; flex-wrap: nowrap; width: 100%; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info { padding-bottom: 0px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-content-pages .dms-hr { margin: 5px 0px 10px auto; }
  .home #dms-header { position: relative; z-index: 9999; top: 0; width: calc(100% - 5%); padding: 0; padding-left: 5%; }
  .home #dms-header > .dms-inner { padding: 0; }
  .home #dms-header > .dms-inner > .dms-header-top { display: inline-block; width: auto; position: absolute; left: auto; top: 10px; right: 0; height: auto; text-align: right; -moz-transform: translateX(0%); -o-transform: translateX(0%); -ms-transform: translateX(0%); -webkit-transform: translateX(0%); transform: translateX(0%); }
  .home #dms-header > .dms-inner > .dms-header-top .dms-content-languages { position: relative; top: 0; display: inline-block; -moz-transform: translateY(0%); -o-transform: translateY(0%); -ms-transform: translateY(0%); -webkit-transform: translateY(0%); transform: translateY(0%); }
  .home #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages { padding-top: 0; }
  .home #dms-header > .dms-inner > .dms-header-top .dms-content-languages .dms-languages .qts_lang_item { margin-top: 0; margin-bottom: 0; display: inline-block; padding-left: 15px; }
  .home #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu { display: block; position: static; right: 0; top: 0; left: 0; padding: 1em 0px; }
  .home #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu.dms-active .fa { color: #FFF; border-color: #FFF; }
  .home #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu.dms-active:hover .fa { color: #D61464; border-color: #D61464; }
  .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header { top: 10px; }
  .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-primary nav { padding-right: 0; padding-left: 0; }
  .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary nav { padding-right: 0; padding-left: 0; text-align: right; }
  .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary ul.dms-menu { border-top: 2px solid #D61464; }
  .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu { padding: 0; }
  .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header .dms-menu > li > a { padding: 15px 0px; padding-left: 20px; padding-right: 20px; font-size: 1.2em; }
  .home #dms-header #dms-logo { position: absolute; top: 5px; left: 5%; width: auto; padding: 0; }
  .home #dms-header #dms-logo > a > div { width: 100%; }
  .home #dms-header #dms-logo > a > div > img { width: 100%; }
  .home .dms-buttons-flipbook { top: 50%; }
  .home .dms-buttons-flipbook .dms-content-buttons { width: 80px; height: 80px; display: none; -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .home .dms-buttons-flipbook .dms-content-buttons .dms-the-buttons .fa { font-size: 3em; line-height: 1em; }
  /******************************************** 			END HEADER *******************************************/
  /********************************************* 				FOOTER *******************************************/
  #dms-footer { width: 100%; }
  .home #dms-footer { width: calc(100% - 5%); left: 0; -moz-transform: translateX(0); -o-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); padding-left: 5%; }
  .home #dms-footer > .dms-inner { display: block; padding: 0px 0px; }
  .home #dms-footer > .dms-inner > .dms-container { padding: 0; }
  .home #dms-footer > .dms-inner > .dms-container .dms-info { padding-bottom: 5px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; }
  .home #dms-footer > .dms-inner > .dms-container .dms-info a .dms-info-content { width: 140px; height: 140px; }
  .home #dms-footer > .dms-inner > .dms-container .dms-info a .dms-info-content .dms-info-content-elem span { font-size: 0.7em; line-height: 1em; padding: 0 5px; }
  .home #dms-footer > .dms-inner > .dms-container .dms-menu-and-social { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .home #dms-footer .dms-social-icons { padding-bottom: 5px; }
  .home #dms-footer .dms-social-icons a { font-size: 1em; }
  .home #dms-footer #by-ct { padding-top: 0px; text-align: right; }
  .home #dms-footer .dms-content-footer-menu .dms-menu-footer li { padding: 0px 0px; display: inline-block; width: auto; }
  .home #dms-footer .dms-content-footer-menu .dms-menu-footer li:nth-child(1) { text-align: right; padding-right: 0; }
  .home #dms-footer .dms-content-footer-menu .dms-menu-footer li:nth-child(2) { text-align: left; padding-right: 0px; }
  /********************************************* 			END FOOTER *******************************************/
  /********************************************* 				GENERIC *******************************************/
  /* FULL HEIGHT AND VERTICAL ALIGN */
  html, body { overflow: auto !important; }
  #dms-background-image { width: 100%; margin-left: 0; margin-right: 0; height: auto; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; }
  #dms-background-image > .dms-slider-bg { top: 0; position: fixed; }
  #dms-background-image > #dms-page > #dms-content { padding: 20px; display: block; width: 100%; }
  #dms-background-image .dms-scroll { max-height: none; height: auto; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  /********************************************* 			END GENERIC *******************************************/
  .no_home.dms-site { min-height: 100vh; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .no_home.dms-site #dms-header { position: relative; }
  .no_home.dms-site #dms-background-image { min-height: 0px !important; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 10px; }
  .no_home.dms-site #dms-background-image > #dms-page { padding: 0; text-align: left; width: 100%; flex-wrap: wrap; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout { -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-left { display: block; width: 100%; height: auto; padding-right: 0; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-left .dms-block-image { width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; padding-right: 0px; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-left .dms-block-image .dms-bg-image { background-size: cover; background-position: center center; background-repeat: no-repeat; width: 100%; height: auto; max-height: 500px; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-left .dms-block-image .dms-bg-image:before { content: ""; display: block; padding-bottom: 140%; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right { display: block; width: 100%; height: auto; padding-top: 20px; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title { display: none; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-block-title-responsive { display: block; text-align: right; padding-bottom: 40px; padding-top: 20px; position: static; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-block-title-responsive .dms-breadcrumb { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.5em; line-height: 1.5em; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-block-title-responsive .dms-breadcrumb span { color: #D61464; display: block; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-block-title-responsive .dms-breadcrumb span > span { font-weight: bold; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-block-title-responsive .dms-breadcrumb a span { color: #000; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-block-title-responsive .dms-breadcrumb a:hover span { color: #D61464; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-block-title-responsive h2 { margin: 0; text-align: right; text-transform: lowercase; font-family: "Futura-light"; font-weight: 400; letter-spacing: 3px; font-size: 1.5em; line-height: 1.5em; }
  /* CUSTOM MADE */
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.one .dms-layout .dms-col-left { width: 100%; padding-right: 0; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left { width: 100%; padding-right: 0; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.one .dms-layout .dms-col-right { width: 100%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.one .dms-layout .dms-col-right .dms-col-right-layout { -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right { width: 100%; }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right, .single-post #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right { padding-right: 0%; }
  .page-template-dms-template-blog .dms-sidebar .dms-sidebar-layout, .single-post .dms-sidebar .dms-sidebar-layout, .single-post .dms-sidebar .dms-sidebar-layout { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; width: 100%; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-template-dms-template-work-on-sale .dms-block-cart, .page-template-dms-template-editorial .dms-block-cart { padding-right: 0; padding-left: 40px; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order .dms-content-field textarea { width: 50%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-left { text-align: right; padding-bottom: 0; }
  .no_home.dms-site #dms-background-image { padding-top: 40px; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom { padding-top: 20px; }
  .dms-block-login { width: 100%; }
  .page-template-dms-template-editorial .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-blog .dms-layout .dms-block-title-responsive { display: none; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-consults .dms-layout .dms-block-title-responsive { display: none; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-consults .dms-layout .dms-col-left { display: none; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-consults .dms-layout .dms-col-right .dms-col-right-layout .dms-block-title { display: block; }
  .page-template-dms-template-blog .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom, .single-post .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom { position: static; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-post-content { padding-left: 0; padding-right: 0; } }
@media only screen and (max-width: 768px) { .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-left { width: 50%; }
  .no_home #dms-background-image > #dms-page > #dms-content.dms-template-default .dms-layout .dms-col-right { width: 50%; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method { padding: 5% 10%; width: 85%; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-title-payment { font-size: 1.2em; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options { font-family: "Questrial-regular"; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; -webkit-justify-content: flex-end; -moz-justify-content: flex-end; justify-content: flex-end; -webkit-box-align: end; -ms-flex-align: end; -webkit-align-items: flex-end; -moz-align-items: flex-end; align-items: flex-end; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option { width: 100%; padding: 10px 0px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; -moz-justify-content: space-between; justify-content: space-between; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-content-payment-options .dms-the-payment-option .dms-label-option { font-size: 1em; text-align: right; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details { font-size: 0.7em; text-align: right; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title { color: #000; font-family: "Carme-regular"; font-weight: 400; letter-spacing: 1px; font-size: 1em; line-height: 1em; padding: 5px 0px; display: block; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title.ttl { text-transform: lowercase; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a { text-transform: lowercase; margin-left: 5px; color: #000; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-title a:hover { color: #D61464; }
  .page-template-dms-template-by-order-step-two > .dms-elems-popup .dms-block-payment-method .dms-details .dms-hr { display: block; width: 60px; height: 1px; background-color: #000; margin: 5px 0px 5px auto; margin-right: 0; }
  #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-content-steps { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-label, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-label { padding: 10px 0px; }
  .page-template-dms-template-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-name, .page-template-dms-template-editorial-cart #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-by-order.two .dms-layout .dms-col-right .dms-col-products .dms-product .dms-product-name { -webkit-box-flex: 2; -webkit-flex-grow: 2; -moz-flex-grow: 2; -ms-flex-positive: 2; flex-grow: 2; width: auto; }
  .no_home.dms-site #dms-background-image > #dms-page > #dms-content.dms-template-default.dms-template-work-sale .dms-layout .dms-col-left .dms-block-image { margin-top: 80px; } }
@media only screen and (max-width: 640px) { .home #dms-header > .dms-inner > .dms-content-menu .dms-menu-header.dms-menu-secondary ul.dms-menu { border-top: 2px solid #D61464; }
  .home #dms-header #dms-logo { max-width: 100px; }
  .home #dms-header #dms-logo > a > div { width: 100%; }
  .home #dms-header #dms-logo > a > div > img { max-width: 100px; width: 100%; }
  .home #dms-footer > .dms-inner > .dms-container .dms-info a .dms-info-content { width: 110px; height: 110px; } }
@media only screen and (max-width: 420px) { .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; width: 100%; padding-bottom: 20px; }
  .no_home #dms-header #dms-logo > a > div { width: 130px; }
  .no_home #dms-header > .dms-inner > .dms-content-menu > .dms-toggle-mobile-menu .fa { -moz-transform: translateX(40px); -o-transform: translateX(40px); -ms-transform: translateX(40px); -webkit-transform: translateX(40px); transform: translateX(40px); }
  .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-sizer, .page-template-dms-template-blog #dms-background-image > #dms-page > #dms-content .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .grid-item { width: 100%; }
  .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-block-bottom .dms-social-icons { padding-left: 0; }
  #dms-footer .dms-inner .dms-footer-layout .dms-block-footer { text-align: center; width: 100%; }
  .no_home .dms-sidebar .dms-sidebar-layout .dms-the-layout .dms-info { -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-template-dms-template-work-on-sale .dms-block-cart, .page-template-dms-template-editorial .dms-block-cart { -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; -moz-justify-content: center; justify-content: center; padding-right: 0; padding-left: 0; }
  .page-template-dms-template-consults .dms-content-field { display: block; }
  .page-template-dms-template-consults .dms-content-field label { width: 100%; padding-right: 0; padding-top: 20px; }
  .page-template-dms-template-consults .dms-content-field input { width: 100%; }
  .page-template-dms-template-consults .dms-content-field textarea { width: 100%; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share { margin-top: 0; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share { margin-top: 0; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share-social { margin-top: 0; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; align-items: center; margin-left: 0; }
  .single-post #dms-content.dms-template-default .dms-layout .dms-col-right .dms-col-right-layout .dms-block-content .dms-single-post-data .dms-single-share .dms-button-share-social .fa { font-size: 1.4em; margin-bottom: 0; } }
.dms-captcha { display: flex; align-items: center; justify-content: flex-end; margin: 1rem 0;}
