/* --------------------
- EDGE Framework
- edge.thesyne.com
- v2.1.1 (Gondar)
--------------------- */
/* ----------------
  EDGE Normalize
---------------- */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

*, body { margin: 0; padding: 0; }

body { -webkit-animation: bugfix infinite 1s; }

@-webkit-keyframes bugfix { from { padding: 0; }
  to { padding: 0; } }

html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

a { cursor: pointer; text-decoration: none; }

a:focus { outline: none; }

a:active, a:hover { outline: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; display: block; height: 1px; margin: 1em 0; padding: 0; border: 0; border-top: 1px solid #ccc; }

img { border: 0; display: inline-block; vertical-align: middle; -ms-interpolation-mode: bicubic; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

audio, canvas, video { display: inline-block; }

audio:not([controls]) { display: none; height: 0; }

[hidden] { display: none; }

abbr[title] { border-bottom: 1px dotted; }

dfn { font-style: italic; }

address, cite { font-style: normal; }

mark { background: #ff0; color: #000; }

code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em; }

q { quotes: "\201C" "\201D" "\2018" "\2019"; }

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; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

fieldset { border: 0; margin: 0; padding: 0; }

legend { border: 0; padding: 0; }

button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0; }

button, input, label { line-height: normal; }

label { display: block; }

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; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

button:focus, input[type="submit"]:focus, input[type="reset"]:focus { outline: none; }

input::-webkit-calendar-picker-indicator { display: none; }

input[type="date"]::-webkit-input-placeholder { visibility: hidden !important; }

textarea { overflow: auto; vertical-align: top; resize: vertical; height: auto; min-height: 50px; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; }

/* Miscellaneous useful HTML classes */
.hide { display: none !important; visibility: hidden !important; }

.visual-hide { border: 0 !important; clip: rect(0 0 0 0) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; width: 1px !important; }

.bold, b, strong { font-weight: 700; }

.italic, em { font-style: italic; }

.antialiased { -webkit-font-smoothing: antialiased; }

/* -----------------
  EDGE Typography
----------------- */
body { position: relative; background: white; font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 400; line-height: 1.5; color: #333; }

h1, h2, h3, h4, h5, h6 { color: #333; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-weight: 400; line-height: 1; }

a { color: #5ba4e5; }

h1 { font-size: 2.25em; }

h2 { font-size: 1.75em; }

h3 { font-size: 1.875em; }

h4 { font-size: 1.375em; }

h5 { font-size: 1.25em; }

h6 { font-size: 1em; }

p { margin-top: 0; margin-bottom: 0; }

ul { list-style-type: disc; padding-left: 20px; }

ul ul { list-style-type: circle; }

ol { list-style-type: decimal; padding-left: 25px; }

ol ol { list-style-type: lower-alpha; }

blockquote cite { display: block; font-style: italic; }

/* ------------
  EDGE Grid
------------ */
h-row { display: block; margin: 0 auto; width: 100%; max-width: 1100px; }

h-row::before, h-row::after { content: " "; display: table; }

h-row::after { clear: both; }

h-row h-row { margin-right: -10px; margin-left: -10px; width: auto; max-width: none; }

h-row h-row.collapse { margin: 0; padding-right: 0; padding-left: 0; width: auto; max-width: none; }

h-column { display: block; float: left; padding-right: 10px; padding-left: 10px; width: 100%; }

.collapse { padding-right: 10px; padding-left: 10px; }

.collapse h-row { margin-right: -10px; margin-left: -10px; width: auto; max-width: none; }

.collapse > h-column { padding-right: 0; padding-left: 0; }

.large-1 { width: 8.33333%; }

.large-2 { width: 16.66667%; }

.large-3 { width: 25%; }

.large-4 { width: 33.33333%; }

.large-5 { width: 41.66667%; }

.large-6 { width: 50%; }

.large-7 { width: 58.33333%; }

.large-8 { width: 66.66667%; }

.large-9 { width: 75%; }

.large-10 { width: 83.33333%; }

.large-11 { width: 91.66667%; }

.large-12 { width: 100%; }

.offset-1 { margin-left: 8.33333%; }

.offset-2 { margin-left: 16.66667%; }

.offset-3 { margin-left: 25%; }

.offset-4 { margin-left: 33.33333%; }

.offset-5 { margin-left: 41.66667%; }

.offset-6 { margin-left: 50%; }

.offset-7 { margin-left: 58.33333%; }

.offset-8 { margin-left: 66.66667%; }

.offset-9 { margin-left: 75%; }

.offset-10 { margin-left: 83.33333%; }

.offset-11 { margin-left: 91.66667%; }

.centered { display: block; float: none; margin-right: auto; margin-left: auto; }

@media only screen and (max-width: 767px) { .large-1, .large-2, .large-3, .large-4, .large-5, .large-6, .large-7, .large-8, .large-9, .large-10, .large-11, .large-12 { width: 100%; }
  .offset-1, .offset-2, .offset-3, .offset-4, .offset-5, .offset-6, .offset-7, .offset-8, .offset-9, .offset-10, .offset-11 { margin-left: 0%; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-1 { margin-left: 8.33333%; }
  .small-offset-2 { margin-left: 16.66667%; }
  .small-offset-3 { margin-left: 25%; }
  .small-offset-4 { margin-left: 33.33333%; }
  .small-offset-5 { margin-left: 41.66667%; }
  .small-offset-6 { margin-left: 50%; }
  .small-offset-7 { margin-left: 58.33333%; }
  .small-offset-8 { margin-left: 66.66667%; }
  .small-offset-9 { margin-left: 75%; }
  .small-offset-10 { margin-left: 83.33333%; }
  .small-offset-11 { margin-left: 91.66667%; }
  .small-centered { display: block; float: none; margin-right: auto; margin-left: auto; } }

/* --------------
  EDGE Tile
-------------- */
h-tile { display: block; margin-right: -7.5px; margin-left: -7.5px; }

h-tile::before, h-tile::after { content: " "; display: table; }

h-tile::after { clear: both; }

h-tile > h-ti { display: block; float: left; padding-right: 7.5px; padding-left: 7.5px; }

h-tile.collapse { margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0; }

h-tile.collapse > h-ti { padding: 0; }

.block-1 > h-ti { width: 100%; }

.block-2 > h-ti { width: 50%; }

.block-2 > h-ti:nth-of-type(2n+1) { clear: both; }

.block-3 > h-ti { width: 33.33333%; }

.block-3 > h-ti:nth-of-type(3n+1) { clear: both; }

.block-4 > h-ti { width: 25%; }

.block-4 > h-ti:nth-of-type(4n+1) { clear: both; }

.block-5 > h-ti { width: 20%; }

.block-5 > h-ti:nth-of-type(5n+1) { clear: both; }

.block-6 > h-ti { width: 16.66667%; }

.block-6 > h-ti:nth-of-type(6n+1) { clear: both; }

.block-7 > h-ti { width: 14.28571%; }

.block-7 > h-ti:nth-of-type(7n+1) { clear: both; }

.block-8 > h-ti { width: 12.5%; }

.block-8 > h-ti:nth-of-type(8n+1) { clear: both; }

.block-9 > h-ti { width: 11.11111%; }

.block-9 > h-ti:nth-of-type(9n+1) { clear: both; }

.block-10 > h-ti { width: 10%; }

.block-10 > h-ti:nth-of-type(10n+1) { clear: both; }

.block-11 > h-ti { width: 9.09091%; }

.block-11 > h-ti:nth-of-type(11n+1) { clear: both; }

.block-12 > h-ti { width: 8.33333%; }

.block-12 > h-ti:nth-of-type(12n+1) { clear: both; }

@media only screen and (max-width: 767px) { .block-1 > h-ti, .block-2 > h-ti, .block-3 > h-ti, .block-4 > h-ti, .block-5 > h-ti, .block-6 > h-ti, .block-7 > h-ti, .block-8 > h-ti, .block-9 > h-ti, .block-10 > h-ti, .block-11 > h-ti, .block-12 > h-ti { width: 100%; }
  .block-1 > h-ti:nth-of-type(n), .block-2 > h-ti:nth-of-type(n), .block-3 > h-ti:nth-of-type(n), .block-4 > h-ti:nth-of-type(n), .block-5 > h-ti:nth-of-type(n), .block-6 > h-ti:nth-of-type(n), .block-7 > h-ti:nth-of-type(n), .block-8 > h-ti:nth-of-type(n), .block-9 > h-ti:nth-of-type(n), .block-10 > h-ti:nth-of-type(n), .block-11 > h-ti:nth-of-type(n), .block-12 > h-ti:nth-of-type(n) { clear: none; }
  .small-block-1 > h-ti { width: 100%; }
  .small-block-2 > h-ti { width: 50%; }
  .small-block-2 > h-ti:nth-of-type(2n+1) { clear: both; }
  .small-block-3 > h-ti { width: 33.33333%; }
  .small-block-3 > h-ti:nth-of-type(3n+1) { clear: both; }
  .small-block-4 > h-ti { width: 25%; }
  .small-block-4 > h-ti:nth-of-type(4n+1) { clear: both; }
  .small-block-5 > h-ti { width: 20%; }
  .small-block-5 > h-ti:nth-of-type(5n+1) { clear: both; }
  .small-block-6 > h-ti { width: 16.66667%; }
  .small-block-6 > h-ti:nth-of-type(6n+1) { clear: both; }
  .small-block-7 > h-ti { width: 14.28571%; }
  .small-block-7 > h-ti:nth-of-type(7n+1) { clear: both; }
  .small-block-8 > h-ti { width: 12.5%; }
  .small-block-8 > h-ti:nth-of-type(8n+1) { clear: both; }
  .small-block-9 > h-ti { width: 11.11111%; }
  .small-block-9 > h-ti:nth-of-type(9n+1) { clear: both; }
  .small-block-10 > h-ti { width: 10%; }
  .small-block-10 > h-ti:nth-of-type(10n+1) { clear: both; }
  .small-block-11 > h-ti { width: 9.09091%; }
  .small-block-11 > h-ti:nth-of-type(11n+1) { clear: both; }
  .small-block-12 > h-ti { width: 8.33333%; }
  .small-block-12 > h-ti:nth-of-type(12n+1) { clear: both; } }

/* ---------
  BLOG
---------- */
.post-row { max-width: 620px; margin: 0 auto; }

.post-col { width: 100%; }

@media only screen and (max-width: 767px) { .post-col { width: 100%; } }

.post-content { letter-spacing: 0.16px; }

.post-content h1 { font-weight: 400; }

.post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { margin-top: 2rem; margin-bottom: 1.25rem; }

.post-content a { text-decoration: underline; }

.post-content p, .post-content ul, .post-content ol, .post-content blockquote, .post-content pre, .post-content table, .post-content iframe, .post-content video, .post-content object, .post-content embed { margin-bottom: 1.5em; }

.post-content hr { display: block; height: 1px; border: 0; border-top: 1px solid #e0e0e0; margin: 2.5em 0; padding: 0; }

.post-content ul, .post-content ol { padding-left: 1.5em; }

.post-content ul ul, .post-content ol ol { margin-bottom: 0; }

.post-content img { border-radius: 2px; }

.post-content blockquote { padding: 0.25em 1em; margin-left: 1em; border-left: 3px solid #e0e0e0; font-style: italic; }

.post-content blockquote p { margin-bottom: 0; }

.post-content blockquote cite { display: block; text-align: right; }

.post-content blockquote.alignleft, .post-content blockquote.align-right { margin-left: 0; }

.post-content table { width: 100%; }

.post-content table tr { background-color: white; }

.post-content table tr:nth-child(odd) { background-color: #f6f6f6; }

.post-content table th, .post-content table td { padding: 0.375em 0.5em; border: 1px solid #efefef; text-align: left; }

h1, h2, h3, h4, h5, h6 { clear: both; }

.alignleft { float: left; margin-right: 1em; }

.alignright { float: right; margin-left: 1em; }

.alignleft, .alignright { max-width: 50%; margin-bottom: 1em; }

@media only screen and (max-width: 767px) { .alignleft, .alignright { float: none; max-width: none; } }

.aligncenter { display: block; margin: 0 auto; clear: both; }

.wp-caption { position: relative; margin-bottom: 1.5em; width: auto !important; text-align: center; }

.wp-caption .wp-caption-text { display: inline-block; margin: 0.5em 0 0; padding: 0 2em 0.5em; border-bottom: 1px solid #e0e0e0; font-size: 0.875em; }

@media (min-width: 1081px) { .refleft .wp-caption-text { left: -20px; text-align: right; -webkit-transform: translateX(-100%); transform: translateX(-100%); }
  .refright .wp-caption-text { right: -20px; text-align: left; -webkit-transform: translateX(100%); transform: translateX(100%); }
  .refleft .wp-caption-text, .refright .wp-caption-text { position: absolute; top: 0; border-top: 1px solid #e0e0e0; margin-top: 0; padding: 0.5em 0; width: 150px; } }

.gallery, .tiled-gallery { margin: 0 -1px 1.5em !important; }

.gallery[data-carousel-extra] img, .tiled-gallery[data-carousel-extra] img { cursor: pointer; transition: all 0.2s ease-out; }

.gallery[data-carousel-extra] img:hover, .tiled-gallery[data-carousel-extra] img:hover { opacity: 0.7; }

.gallery-item { padding: 0 1px; margin-top: 0 !important; margin-bottom: 2px; }

.gallery-item img { border: none !important; border-radius: 2px; }

.post-header { margin: 2em 0; }

.post-header h1 { margin-bottom: 0; }

.post-meta { font-size: 0.875em; }

@media only screen and (max-width: 480px) { .post-meta { font-size: 0.75em; } }

.post-meta .meta-author { margin-right: calc(1em - 4px); padding-right: 1em; border-right: 1px solid #e0e0e0; font-weight: 400; }

@media only screen and (max-width: 767px) { .post-meta .meta-author { margin-right: calc(0.5em - 4px); padding-right: 0.5em; } }

.post-meta .meta-category { text-transform: uppercase; letter-spacing: 0.5px; }

.post-meta time { display: inline-block; }

.post-meta a { color: inherit; text-decoration: none; }

.post-meta a:hover { text-decoration: underline; }

.post-banner .post-meta { margin-bottom: 1em; color: white; }

.post-banner .post-meta p { margin: 0; }

.post-tease .post-meta { color: #b5c0c5; }

.post-header .post-meta { border-top: 1px solid #e0e0e0; border-bottom: 2px solid #333; margin: 0.5em 0 2em; padding: 0.5em 0; }

.post-meta p { display: inline-block; margin-bottom: 0; }

.tease-body .post-meta p { margin-bottom: 0; }

.post-meta p:first-of-type { margin-right: calc(1em - 4px); padding-right: 1em; border-right: 1px solid #e0e0e0; }

.post-tease { display: -webkit-flex; display: flex; flex-direction: row-reverse; position: relative; padding-bottom: 2em; margin: 2em 0; border-bottom: 1px solid #e0e0e0; }

.post-tease a { text-decoration: none; color: inherit; }

.post-tease figure { margin-left: 10px; }

@media only screen and (max-width: 767px) { .post-tease { display: block; }
  .post-tease figure { float: right; }
  .post-tease img { width: 150px; } }

@media only screen and (max-width: 480px) { .post-tease img { width: 100px; } }

.tease-body { flex: 1; }

.tease-body > a:hover h3 { text-decoration: underline; }

.tease-body h3 { margin: 0 0 0.5rem; }

.tease-body p { margin-bottom: 1em; }

@media only screen and (max-width: 767px) { .tease-body h3 { clear: none; } }

a.post-button, span.post-button, .form-submit input[type="submit"], .post-password-form input[type="submit"] { display: inline-block; border: 1px solid #5ba4e5; border-radius: 20px; background-color: transparent; padding: 0 14px; text-decoration: none; font-size: 14px; line-height: 30px; color: #5ba4e5; transition: all 0.2s ease-out; }

a.post-button:hover, span.post-button:hover, .form-submit input[type="submit"]:hover, .post-password-form input[type="submit"]:hover { background-color: #5ba4e5; color: white; box-shadow: none; }

.post-banner { position: relative; height: 400px; margin: 0 auto; background-size: cover; background-position: center center; }

@media only screen and (max-width: 767px) { .post-banner { height: 300px; } }

.post-banner::before { content: ""; position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); }

.single .post-banner::before { display: none; }

.post-banner .post-row { position: absolute; z-index: 5; right: 0; bottom: 0; left: 0; width: 100%; margin: 0 auto; }

.post-banner .post-col { padding-bottom: 2em; }

.post-banner h1, .post-banner h2 { font-size: 2.25em; color: white; line-height: 1; }

@media only screen and (max-width: 767px) { .post-banner h1, .post-banner h2 { font-size: 1.5em; } }

.post-banner p { margin: 1rem 0; color: white; }

.post-banner .post-button { border-color: white; color: white; }

.post-banner .banner-body { display: block; }

.post-banner .banner-body:hover .post-button { background-color: #5ba4e5; border-color: #5ba4e5; }

.post-banner-mini { width: 700px; margin: 0 -50px; }

.single .post-banner-mini { margin: 0 auto; }

@media only screen and (max-width: 720px) { .post-banner-mini { width: auto; margin: 0 -10px; } }

.post-banner.banner-no-image::before { display: none; }

.post-banner.banner-no-image h1, .post-banner.banner-no-image h2, .post-banner.banner-no-image p { color: #333; }

.post-banner.banner-no-image .post-button { border-color: #5ba4e5; color: #5ba4e5; }

.post-banner.banner-no-image .post-button:hover { color: white; }

.categories { display: -webkit-flex; display: flex; flex-wrap: wrap; margin: 2em 0 2em; padding: 0.5em 0; border-bottom: 2px solid #333; border-top: 1px solid #e0e0e0; }

.categories a { display: inline-block; padding: 5px 7px; color: #333; text-transform: uppercase; font-size: 0.875em; letter-spacing: 0.5px; border-radius: 2px; transition: all 0.2s ease-out; }

.categories a:hover { color: #5ba4e5; }

.categories a.active { background-color: #5ba4e5; color: white; }

.category-menu { position: relative; margin-left: auto; padding: 0 0.5em; }

.category-menu > a { padding: 0; color: inherit; }

.category-menu i { font-size: 2em; transition: all 0.15s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.category-menu:hover i { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.menu-tip { display: none; position: absolute; z-index: z(menu); top: 32px; right: 0; border: 1px solid #c8d7e1; max-width: 260px; width: 220px; padding: 10px 0; background-color: white; border-radius: 2px; box-shadow: 0 1px 1px #d4d4d4; }

.category-menu:hover .menu-tip { display: block; }

.menu-tip::before, .menu-tip::after { content: ""; position: absolute; top: 0; right: 10px; -webkit-transform: translateY(-10px); transform: translateY(-10px); }

.menu-tip::before { top: -1px; width: 0; height: 0; font-size: 0; line-height: 0%; border-style: solid; border-color: transparent; border-width: 0 10px 10px 10px; border-bottom-color: #c8d7e1; }

.menu-tip::after { width: 0; height: 0; font-size: 0; line-height: 0%; border-style: solid; border-color: transparent; border-width: 0 10px 10px 10px; border-bottom-color: white; }

.menu-tip a { display: block; padding: 0.5em 1em; text-transform: initial; transition: none; }

.menu-tip a:hover { background-color: #5ba4e5; color: white; }

div.sharedaddy { margin: 2em 0; padding-top: 2em; border-top: 1px solid #e0e0e0; }

div.sharedaddy .sd-block { display: flex; flex-direction: column; }

div.sharedaddy .sd-content ul { margin: 0 -4px !important; }

div.sharedaddy .sd-content ul li { padding: 0 4px 8px; margin: 0; }

div.sharedaddy .sd-block h3.sd-title { margin: 0 0 1em 0; letter-spacing: 0.5px; font-size: 0.875em; text-transform: uppercase; white-space: nowrap; }

div.sharedaddy .sd-block h3.sd-title::before { display: none; }

div.sharedaddy .share-end { display: none; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button { display: block; background-color: transparent; border: 1px solid #333; margin-top: 0; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button:hover { background-color: rgba(51, 51, 51, 0.3); opacity: 1; }

div.sharedaddy .sd-social-icon { flex-direction: row; }

div.sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before { top: 0; }

div.sharedaddy .sd-social-icon h3.sd-title { align-self: center; margin: 0 0.5em 0 0; }

div.sharedaddy .sd-social-icon ul li { margin-bottom: 0; }

div.sharedaddy .sd-social-icon-text ul li a.sd-button, div.sharedaddy .sd-social-text ul li a.sd-button, div.sharedaddy .sd-social-official ul li a.sd-button { padding: 4px 10px 3px 8px; border-radius: 2px; font-size: 0.875em; }

div#sharing_email { border-radius: 2px; box-shadow: 0 1.5px 4px #d4d4d4, 0 1.5px 6px #d4d4d4, inset 0 3px #5ba4e5; -webkit-transform: translateY(-1em); transform: translateY(-1em); }

div#sharing_email label { font-size: 0.875em; font-weight: 400; }

.sd-content .sharing-hidden .inner { width: 260px; padding: 8px 8px 0; }

.sd-content .sharing-hidden ul { display: -webkit-flex; display: flex; flex-wrap: wrap; }

.sd-content .sharing-hidden ul li { width: 50%; text-align: center; }

.post-author { display: -webkit-flex; display: flex; position: relative; padding: 2em 0; margin-top: 2em; border-top: 1px solid #e0e0e0; }

.post-author h4, .post-author h6 { margin: 0 0 0.5em; letter-spacing: 0.5px; font-size: 1em; }

@media only screen and (max-width: 767px) { .post-author h4, .post-author h6 { font-size: 1em; } }

@media only screen and (max-width: 480px) { .post-author { flex-direction: column; text-align: center; } }

.banner-author { padding: 3em 0; text-align: center; }

.author-image img { border: 1px solid #e0e0e0; padding: 0.25em; height: 4em; width: 4em; border-radius: 50%; }

.banner-author .author-image { margin-bottom: 1em; }

@media only screen and (max-width: 480px) { .author-image { margin-bottom: 1em; } }

.post-author .author-text { flex: 1; padding: 0 10px; }

.post-author .author-text p { margin-bottom: 0; font-size: 0.875em; }

.banner-author .author-text { margin-bottom: 1.5em; }

.author-text * + p { margin-top: 0.5em; }

.author-text a { color: inherit; text-decoration: none; }

.author-text a:hover { color: inherit; text-decoration: underline; }

.author-text b { text-transform: uppercase; font-weight: 400; font-size: 0.875em; letter-spacing: 0.5px; }

.post-author .author-text b { display: none; }

.author-text .author-url { color: #b5c0c5; }

.banner-author .author-text .author-url { color: #5ba4e5; }

@media only screen and (max-width: 480px) { .author-text { margin-bottom: 1em; } }

.author-links { text-align: center; }

.author-links .social-logo { margin: 0; text-decoration: none; color: #b5c0c5; }

.post-footer { padding-top: 2em; position: relative; background-color: rgba(0, 0, 0, 0.03); }

div#jp-relatedposts h3.jp-relatedposts-headline, .post-comments h4 { display: block; float: none; margin: 2rem 0; font-size: 1.25em; font-weight: 400; text-transform: uppercase; letter-spacing: 0.5px; }

@media only screen and (max-width: 767px) { div#jp-relatedposts h3.jp-relatedposts-headline, .post-comments h4 { font-size: 1.125em; } }

div#jp-relatedposts { display: block; padding-top: 0; margin: 0 0 3em; }

div#jp-relatedposts div.jp-relatedposts-items { display: -webkit-flex; display: flex; margin: 0 -125px; }

div#jp-relatedposts div.jp-relatedposts-items::before, div#jp-relatedposts div.jp-relatedposts-items::after { content: " "; display: table; }

div#jp-relatedposts div.jp-relatedposts-items::after { clear: both; }

@media only screen and (max-width: 870px) { div#jp-relatedposts div.jp-relatedposts-items { margin: 0 -5px; } }

@media only screen and (max-width: 767px) { div#jp-relatedposts div.jp-relatedposts-items { flex-direction: column; margin: 0; } }

div#jp-relatedposts h3.jp-relatedposts-headline em { font-style: normal; font-weight: 400; }

div#jp-relatedposts h3.jp-relatedposts-headline em::before { display: none; }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { overflow: hidden; padding: 1em; margin: 0 10px; width: 33%; opacity: 1; background-color: white; box-shadow: 0 1px 1px #d4d4d4; border-radius: 2px; }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title .jp-relatedposts-post-a { text-decoration: none; }

@media only screen and (max-width: 870px) { div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { margin: 0 5px; } }

@media only screen and (max-width: 767px) { div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post { width: 100%; margin: 0; margin-bottom: 1em; } }

div#jp-relatedposts .jp-relatedposts-post > .jp-relatedposts-post-a { overflow: hidden; display: block; max-height: 160px; margin: -1em; margin-bottom: 1em; }

div#jp-relatedposts .jp-relatedposts-post > .jp-relatedposts-post-a:hover + .jp-relatedposts-post-title { text-decoration: underline; }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title { clear: none; font-size: 1.25em; letter-spacing: normal; line-height: 1.25; }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title:hover { text-decoration: underline; }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a { display: block; font-weight: 400; color: inherit; }

@media only screen and (max-width: 480px) { div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title { font-size: 1em; } }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post p, div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post span { overflow: initial; max-width: 100%; font-size: 0.875em; }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-excerpt, div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context { display: none; }

div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date { display: inline-block; opacity: 0.6; }

@media only screen and (max-width: 480px) { div#jp-relatedposts div.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date { font-size: 0.75em; } }

@media only screen and (max-width: 870px) { div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post-thumbs { font-size: 0.875em; } }

@media only screen and (max-width: 767px) { div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post-thumbs { padding-bottom: 0; }
  div#jp-relatedposts div.jp-relatedposts-items div.jp-relatedposts-post-thumbs > .jp-relatedposts-post-a { float: left; max-width: 150px; margin-right: 10px; margin-bottom: 0; } }

div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items { flex-direction: row; margin: 0 -10px; }

div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items .jp-relatedposts-post { margin: 0 10px; width: 50%; }

@media only screen and (max-width: 767px) { div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items .jp-relatedposts-post { padding: 0.5em; } }

@media only screen and (max-width: 767px) { div#jp-relatedposts.jp-next-prev .jp-relatedposts-post > .jp-relatedposts-post-a { margin: -0.5em; margin-bottom: 0.5em; } }

div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items .jp-relatedposts-nothumb { display: -webkit-flex; display: flex; flex-direction: column; justify-content: center; text-align: center; }

div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items .jp-relatedposts-nothumb .jp-relatedposts-post-title { font-size: 1.5em; }

@media only screen and (max-width: 767px) { div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items .jp-relatedposts-nothumb .jp-relatedposts-post-title { font-size: 1.25em; } }

div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items .jp-relatedposts-nothumb .jp-relatedposts-nothumb-excerpt { margin-top: 1em; }

@media only screen and (max-width: 767px) { div#jp-relatedposts.jp-next-prev div.jp-relatedposts-items .jp-relatedposts-nothumb .jp-relatedposts-nothumb-excerpt { display: none; } }

.post-comments ul { list-style-type: none; }

.comments-list { margin-top: 2em; }

.comments-list > li { padding: 1.25em; margin-bottom: 1.5em; background-color: white; border-radius: 2px; box-shadow: 0 1px 1px #d4d4d4; }

.comment { position: relative; color: #333; }

.comment.bypostauthor .comment-avatar { padding: 1px; box-shadow: 0 0 0 1px #333; }

.comment .comment-avatar { width: 2.25em; height: 2.25em; margin-right: 10px; border-radius: 50%; transition: all 0.2s ease-out; }

.comment header { margin-bottom: 1em; }

.comment b, .comment time { display: inline-block; line-height: 1.25; vertical-align: middle; }

.comment b { color: #333; }

.comment time { margin-left: 0.5em; font-size: 0.875em; color: #b5c0c5; }

.comment p { margin-bottom: 1em; }

.comment p:last-of-type { margin-bottom: 0; }

.replies-list { margin-top: 1.5em; padding-left: 1.25em; border-left: 1px solid rgba(51, 51, 51, 0.1); }

.replies-list .comment { font-size: 0.875em; }

.replies-list .comment-avatar { display: none; }

.replies-list > li + li { margin-top: 1.5em; }

.replies-list header { margin-bottom: 0.5em; }

.replies-list b { color: #b5c0c5; }

.replies-list p { margin-bottom: 0.5em; }

a.comment-reply-link { visibility: hidden; opacity: 0; position: absolute; top: 0; right: 0; width: 1.5rem; height: 1.5rem; font-size: 0; text-decoration: none; transition: all 0.2s ease-out; }

.comment:hover a.comment-reply-link { visibility: visible; opacity: 1; }

a.comment-reply-link::before { content: "reply"; font-size: 1rem; color: rgba(136, 136, 136, 0.5); }

a.comment-reply-link:hover::before { color: #5ba4e5; }

.comment-respond { margin-bottom: 2em; }

.comments-list .comment-respond { width: 110%; margin: 0 -5%; }

.comment-reply-title { display: none; }

.comment-form { padding: 1em; background-color: white; box-shadow: 0 1px 1px #d4d4d4; }

.comments-list .comment-form { margin-top: 1.25em; box-shadow: 0 1.5px 4px #d4d4d4, 0 1.5px 6px #d4d4d4; }

.comment-form label { margin-bottom: 0.5em; text-transform: uppercase; font-size: 0.875em; letter-spacing: 1px; }

.comment-form p { margin-bottom: 1em; }

.comment-form p:last-of-type { margin-bottom: 0; }

.comment-form .comment-notes, .comment-form .logged-in-as { display: block; margin-bottom: 1em; color: #b5c0c5; font-size: 0.875em; }

.comment-form .comment-notes a, .comment-form .logged-in-as a { color: inherit; }

.comment-form:not(.active) p { margin-bottom: 0; }

.comment-form:not(.active) .comment-notes, .comment-form:not(.active) .logged-in-as { display: none; }

.comment-form-comment label { display: none; }

.comment-form-comment textarea { height: 9em; }

.comment-form:not(.active) .comment-form-comment textarea { height: 2.6em; min-height: auto; padding: 0.5em 0; border: none; box-shadow: none; }

.comment-form:not(.active):hover .comment-form-comment textarea::-webkit-input-placeholder { color: #5ba4e5; }

.comment-form:not(.active):hover .comment-form-comment textarea::-moz-placeholder { color: #5ba4e5; }

.comment-form:not(.active):hover .comment-form-comment textarea:-ms-input-placeholder { color: #5ba4e5; }

.comment-form:not(.active):hover .comment-form-comment textarea:-moz-placeholder { color: #5ba4e5; }

.comment-form-author { padding-right: 0.5em; }

.comment-form-email { padding-left: 0.5em; }

.comment-form-author, .comment-form-email { display: none; float: left; width: 50%; }

.active .comment-form-author, .active .comment-form-email { display: block; }

@media only screen and (max-width: 767px) { .comment-form-author, .comment-form-email { display: block; width: 100%; padding: 0; } }

.comment-form-url { display: none; }

.form-submit { display: none; clear: both; }

.active .form-submit { display: block; }

.pagination { display: -webkit-flex; display: flex; margin: 4em 0; font-size: 0.875em; color: #888; text-align: center; }

.pagination .page-button, .pagination select { cursor: pointer; display: inline-block; width: auto; border: 1px solid #888; padding: 5px 1em; background-color: transparent; color: inherit; border-radius: 2px; transition: all 0.2s ease-out; -webkit-appearance: none; }

.pagination .page-button:hover, .pagination select:hover { border-color: #333; color: #333; }

.pagination .page-button { align-self: center; }

.pagination .page-button:first-child { margin-right: auto; }

.pagination .page-button:last-child { margin-left: auto; }

.pagination .page-button:not([href]) { visibility: hidden; opacity: 0; }

.pagination select { border-color: transparent; }

.post-password-form { padding: 2em 4em; background-color: rgba(0, 0, 0, 0.03); border-radius: 2px; }

.post-password-form p:last-child { display: -webkit-flex; display: flex; border-bottom: 1px solid #e0e0e0; padding-bottom: 0.5em; }

.post-password-form label { flex: 1; color: #888; }

.post-password-form input[type="password"] { background-color: transparent; border: none; margin-top: 1rem; padding: 0; font-size: 1.75em; color: #333; letter-spacing: 2px; }

.post-password-form input[type="password"]:hover, .post-password-form input[type="password"]:focus { border: none; box-shadow: none; }

.post-password-form input[type="submit"] { align-self: flex-end; background-color: white; padding-right: 2em; padding-left: 2em; }

.infinite-loader { margin: 2em 0; }

.infinite-loader .spinner { left: 50% !important; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

body[class^="paged-"] #infinite-footer { display: none; }

.table-large, .table-small { position: relative; overflow: hidden; margin-bottom: 1.5em; }

.table-large table, .table-small table { margin-bottom: 0; }

@media only screen and (max-width: 767px) { .table-large { display: none; } }

.table-small { margin-bottom: 1.5em; }

@media (min-width: 768px) { .table-small { display: none; } }

.table-small th, .table-small td { white-space: nowrap; }

.table-scrollable th:first-child:not(.spanned), .table-scrollable td:first-child:not(.spanned), .table-pinned th:nth-child(n+2), .table-pinned td:nth-child(n+2), .table-pinned th.not-first, .table-pinned td.not-first { border-right: none; border-left: none; padding-right: 0; padding-left: 0; color: transparent; letter-spacing: -1em; }

.table-scrollable { overflow-x: scroll; border-right: 1px solid #efefef; }

.table-scrollable th:first-child:not(.spanned), .table-scrollable td:first-child:not(.spanned) { width: 0.1px; white-space: inherit; }

.table-scrollable th:nth-child(2), .table-scrollable td:nth-child(2), .table-scrollable .spanned { border-left: none; }

.table-scrollable th:last-child, .table-scrollable td:last-child { border-right: none; }

.table-scrollable table { margin-left: 35%; }

.table-pinned { overflow-x: scroll; position: absolute; top: 0; left: 0; width: 35%; border-right: 1px solid #efefef; border-left: 1px solid #efefef; }

.table-pinned th:nth-child(n+2), .table-pinned td:nth-child(n+2), .table-pinned th.not-first, .table-pinned td.not-first { width: 0; }

.table-pinned th:first-child, .table-pinned td:first-child { border-right: none; border-left: none; }

.table-pinned table { width: 100%; }

.table-pinned th[rowspan="2"] { height: 51px; }

.social-logo { font-weight: normal; font-size: 1.5em; line-height: 1; vertical-align: top; color: #888; }

.social-logo.social-logo__twitter-alt:hover { color: #28a9e0; }

.social-logo.social-logo__twitter:hover { color: #28a9e0; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-twitter { color: #28a9e0 !important; border-color: #28a9e0; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-twitter:hover { background-color: rgba(40, 169, 224, 0.3); }

.social-logo.social-logo__facebook:hover { color: #3b5998; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-facebook { color: #3b5998 !important; border-color: #3b5998; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-facebook:hover { background-color: rgba(59, 89, 152, 0.3); }

.social-logo.social-logo__google-plus:hover { color: #dd4b39; }

.social-logo.social-logo__google-plus-alt:hover { color: #dd4b39; }

.social-logo.social-logo__google-plus-1:hover { color: #dd4b39; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-google-plus-1 { color: #dd4b39 !important; border-color: #dd4b39; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-google-plus-1:hover { background-color: rgba(221, 75, 57, 0.3); }

.social-logo.social-logo__pinterest-alt:hover { color: #bd081c; }

.social-logo.social-logo__pinterest:hover { color: #bd081c; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-pinterest { color: #bd081c !important; border-color: #bd081c; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-pinterest:hover { background-color: rgba(189, 8, 28, 0.3); }

.social-logo.social-logo__whatsapp:hover { color: #25d366; }

.social-logo.social-logo__jetpack-whatsapp:hover { color: #25d366; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-jetpack-whatsapp { color: #25d366 !important; border-color: #25d366; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-jetpack-whatsapp:hover { background-color: rgba(37, 211, 102, 0.3); }

.social-logo.social-logo__skype:hover { color: #0bbff2; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-skype { color: #0bbff2 !important; border-color: #0bbff2; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-skype:hover { background-color: rgba(11, 191, 242, 0.3); }

.social-logo.social-logo__pocket:hover { color: #ed4054; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-pocket { color: #ed4054 !important; border-color: #ed4054; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-pocket:hover { background-color: rgba(237, 64, 84, 0.3); }

.social-logo.social-logo__linkedin:hover { color: #0077b5; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-linkedin { color: #0077b5 !important; border-color: #0077b5; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-linkedin:hover { background-color: rgba(0, 119, 181, 0.3); }

.social-logo.social-logo__reddit:hover { color: #f54b00; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-reddit { color: #f54b00 !important; border-color: #f54b00; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-reddit:hover { background-color: rgba(245, 75, 0, 0.3); }

.social-logo.social-logo__tumblr:hover { color: #324f6d; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-tumblr { color: #324f6d !important; border-color: #324f6d; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-tumblr:hover { background-color: rgba(50, 79, 109, 0.3); }

.social-logo.social-logo__telegram:hover { color: #34abe3; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-telegram { color: #34abe3 !important; border-color: #34abe3; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-telegram:hover { background-color: rgba(52, 171, 227, 0.3); }

.social-logo.social-logo__custom-line:hover { color: #03c302; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-line { color: #03c302 !important; border-color: #03c302; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-line:hover { background-color: rgba(3, 195, 2, 0.3); }

.social-logo.social-logo__custom-weibo:hover { color: #e6162d; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-weibo { color: #e6162d !important; border-color: #e6162d; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-weibo:hover { background-color: rgba(230, 22, 45, 0.3); }

.social-logo.social-logo__custom-sina-weibo:hover { color: #e6162d; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-sina-weibo { color: #e6162d !important; border-color: #e6162d; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-sina-weibo:hover { background-color: rgba(230, 22, 45, 0.3); }

.social-logo.social-logo__custom-renren:hover { color: #005eac; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-renren { color: #005eac !important; border-color: #005eac; }

div.sharedaddy .sd-block .sd-content ul li a.sd-button.share-custom-renren:hover { background-color: rgba(0, 94, 172, 0.3); }

/* -----------
  FANCYBOX
----------- */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }

.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }

.fancybox-skin { position: relative; background: #edece4; color: #444; text-shadow: none; border-radius: 2px; }

@media only screen and (max-width: 767px) { .fancybox-skin { padding: 5px !important; } }

.fancybox-opened { z-index: 8030; }

.fancybox-opened .fancybox-skin { box-shadow: 0 3px 12px rgba(0, 0, 0, 0.23), 0 3px 12px rgba(0, 0, 0, 0.16); }

.fancybox-outer, .fancybox-inner { position: relative; }

.fancybox-inner { overflow: hidden; }

.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }

.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; margin: 0; padding: 15px; white-space: nowrap; }

.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-image { max-width: 100%; max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span { background-image: url("../img/fancybox/fancybox_sprite.png"); }

#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }

#fancybox-loading div { width: 44px; height: 44px; background: url("../img/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; border-radius: 2px; }

.fancybox-nav { position: absolute; top: 50%; width: 40%; height: 50%; cursor: pointer; text-decoration: none; background: transparent url("../img/fancybox/blank.gif"); /* helps IE */ -webkit-tap-highlight-color: transparent; z-index: 8040; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.fancybox-prev { left: 0; }

.fancybox-next { right: 0; }

.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }

.fancybox-next span { right: 10px; background-position: 0 -72px; }

.fancybox-nav:hover span { visibility: visible; }

.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

/* Overlay helper */
.fancybox-lock { overflow: hidden !important; width: auto; }

.fancybox-lock body { overflow: hidden !important; }

.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; background: rgba(0, 0, 0, 0.7); }

.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }

.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/* Title helper */
.fancybox-title { visibility: hidden; font-size: normal 13px/20px; position: relative; text-shadow: none; z-index: 8050; }

.fancybox-opened .fancybox-title { visibility: visible; }

.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }

.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; /* Fallback for web browsers that doesn't support RGBa */ background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: bold; line-height: 24px; white-space: nowrap; }

.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }

.fancybox-title-inside-wrap { padding-top: 10px; }

.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, 0.8); }

/* Thumbs */
#fancybox-thumbs { position: fixed; left: 0; width: 100%; overflow: hidden; z-index: 8050; }

#fancybox-thumbs.bottom { bottom: 2px; }

#fancybox-thumbs.top { top: 2px; }

#fancybox-thumbs ul { position: relative; list-style: none; margin: 0; padding: 0; }

#fancybox-thumbs ul li { float: left; overflow: hidden; padding: 1px; opacity: 0.5; border-radius: 2px; }

#fancybox-thumbs ul li.active { opacity: 0.75; padding: 0; border: 1px solid #fff; }

#fancybox-thumbs ul li:hover { opacity: 1; }

#fancybox-thumbs ul li a { display: block; position: relative; overflow: hidden; border: 1px solid #222; background: #111; outline: none; }

#fancybox-thumbs ul li img { display: block; position: relative; border: 0; padding: 0; max-width: none; }

h1 { font-size: 2.25em; }

@media only screen and (max-width: 1080px) { h1 { font-size: 1.875em; } }

@media only screen and (max-width: 767px) { h1 { font-size: 1.625em; } }

h2 { font-size: 1.75em; }

@media only screen and (max-width: 1080px) { h2 { font-size: 1.5em; } }

@media only screen and (max-width: 767px) { h2 { font-size: 1.375em; } }

h3 { font-size: 1.875em; }

@media only screen and (max-width: 1080px) { h3 { font-size: 1.25em; } }

@media only screen and (max-width: 767px) { h3 { font-size: 1.25em; } }

h4 { font-size: 1.375em; }

@media only screen and (max-width: 1080px) { h4 { font-size: 1.25em; } }

@media only screen and (max-width: 767px) { h4 { font-size: 1.125em; } }

h5 { font-size: 1.25em; }

@media only screen and (max-width: 767px) { h5 { font-size: 1em; } }

h6 { font-size: 1em; }

@media only screen and (max-width: 767px) { h6 { font-size: 1em; } }

button, .button, input[type="submit"], input[type="reset"], input[type="button"], .invis-button { display: inline-block; cursor: pointer; padding: 5px 10px; text-align: center; text-transform: uppercase; line-height: 1; font-weight: 700; border-radius: 2px; box-shadow: none; transition: background .2s ease-in-out, border-color .2s ease-in-out; }

button:active, .button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, .invis-button:active { box-shadow: rgba(0, 0, 0, 0.3) 0 1px 3px inset; }

button, .button, input[type="submit"], input[type="reset"], input[type="button"] { border-top: rgba(255, 255, 255, 0.4) 1px solid; background-color: #5ba4e5; color: white; }

button:hover, .button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background-color: #2f8cde; }

.invis-button { border: none; background-color: transparent; color: #333; }

.invis-button:hover { background-color: #d5d5d5; }

.description-layout .invis-button, .main-footer .invis-button { color: white; }

.description-layout .invis-button:hover, .main-footer .invis-button:hover { background-color: #25529b; }

[type="text"], [type="password"], [type="date"], [type="time"], [type="datetime"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="url"], select, textarea { display: block; width: 100%; outline: none; border: none; border-radius: 2px; transition: all 0.2s ease-out; }

/* ------------
  ANIMATION
------------ */
[data-animate] { visibility: hidden; }

.animated { visibility: visible; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes product-up { 0% { opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes product-up { 0% { opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.product-up { -webkit-animation-name: product-up; animation-name: product-up; }

@-webkit-keyframes fade-out { 0% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); } }

@keyframes fade-out { 0% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px); } }

.fade-out { -webkit-animation-name: fade-out; animation-name: fade-out; }

@-webkit-keyframes fade-in { 0% { opacity: 0.3;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fade-in { 0% { opacity: 0.3;
    -webkit-transform: translateX(10px);
    transform: translateX(10px); }
  100% { opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0); } }

.fade-in { -webkit-animation-name: fade-in; animation-name: fade-in; }

@-webkit-keyframes fade-up { 0% { opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fade-up { 0% { opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px); }
  100% { opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.fade-up { -webkit-animation-name: fade-up; animation-name: fade-up; }

.content-error { padding: 100px 0; text-align: center; }

@media only screen and (max-width: 767px) { .content-error { padding: 30px 0; } }

.content-error h1 { margin-bottom: 1rem; text-transform: uppercase; line-height: 1; color: #5ba4e5; }

.content-error span { display: block; color: #333; font-size: 0.77778em; }
